@upir_upir nothing you are doing. Its that the coding hasn't clicked in my head yet. I understand the basics of it all. Normally I just keep watching videos or following code that someone else has written and suddenly I realise that I understand what is happening. You are doing a great job. Keep doing it like you are. The way you explain how to do the graphics is brilliant. Most others skipor gloss over that part. I especially love that you put your files up with clear instructions on how to easily modify. So even if I don't understand, I just have to follow the instructions and get the result i am after. Thanks!
Thank you for what youre doing. You don't skip any steps and explaining everything in great details, and this is why I was able to make this gauge for my car. Explain you this slightly more complicated and I wouldn't be able to. Thanks again. Would you consider to make a similar video only with bigger round esp32 dev board, say "MaTouch ESP32-S3 Rotary" or similar? Lots of people would appreciate it.
Thank you for your support and nice words, I really appreciate it! I´m glad it was helpful and that covering all the details is worth the effort. Yes, I will look at bigger round display for sure, this one is nice, but quite small.
Are all of those round displays the same size, or are some of them smaller / bigger? What is the size of those gauges? I might record a something on that topic in my future video. Thanks!
@@upir_upir In my application they are two round 5" gauges (actual gauges are some weird size like 4 7/8" but the hole they go in is just over 5"). The factory gauges one is just for the speedo and the other is a 4 way multi gauge that does coolant temp, battery/charging voltage, fuel level, and oil pressure. But if i had the skill i would incorporate a digital rainbow tach in the speedo face as well.
This is exactly what I've been looking for. Thank you so much! As others have said it's pretty technical but I think I can get this to work for me because of your great video and detailed explanations. Your videos are the best videos about these gauges (or anything like them) than I've seen. I've been thinking about how to implement this for my project for the last few weeks and realized a few ways this could be taken to the next level, these ideas would be perfect for a followup video. 1. Make this gauge a little more dynamic - This is something that can be easily done with what you've already shown. By making it more dynamic I mean to edit the blue part of the sweep of the gauge different colors for different levels of readings. As the boost increases the color of the sweep changes to alert the driver in a secondary way in addition to the gauge needle location. For example make all the readings: A. From 0 to 15 remain blue (as shown in your video). B. From 15-25, everything changes but the blue part is now changed to yellow. C. From 25-40 it's now red. This way you notice a little more change out of the corner of your eye when the readings change. This could be easily done with the steps you've already shown by taking all the images as they are now for the 0-15 readings, then change the blue part to yellow and copy only the image files for the 15-25 readings, then change it to red and copy the rest of the readings before turning the images into the boost_gauge_images.h file. This could be taken further by having the entire background of the gauge change to red when indicating dangerous readings (such as a temperature that's too high, low fuel, etc) 2. Have a way to change the brightness of the display based on an external input. Take a signal from the vehicle's gauge cluster backlighting and use the voltage of that signal to change the brightness of the display for driving at night. The external input may be more difficult on a Toyota or other vehicles where the signal is inverted or controlled by the ground. 3. Have a clean (uncluttered), flat (minimal depth) way to power and mount this. You mentioned that this display could be powered through the pin headers on the back, but the pin headers are an uncommon size. For my project I need to mount 3 or 4 of these inside the existing gauge cluster of my vehicle without interfering with the other gauges. These little displays should work perfectly, as they will sit on top of my current factory gauge cluster. I'd like to see a video on making a custom PCB with pins that stick out that these displays can fit on to for power, signal and mounting. Then I can connect a harness to the edge of the custom PCB to supply all the power and signals for all the displays. The bonus is that if one display dies I can easily replace it or if I want to change where they are mounted I can easily swap their location. I'd only be able to rearrange them if the signals are sent to every display pin header location on the PCB (pin 4 is boost to every pin header, Exhaust temperature is pin 3 to each one, etc). Every place I can stick a display on the PCB will get all the input signals, the displays will be programmed individually so the boost gauge will only read the input signal from pin 4 and ignore the inputs on the other pins. On the edge of the board you would be able to provide a single place to connect every signal, the power, ground and brightness. So that the display is supported on both sides of the back, add pins for the other pin header for support, but the pins on the other side do not need to be connected to any circuits. If mounting in a vehicle, you could add the components needed to accept the 12volt to 15volt range of battery voltage and reduce that variable voltage down to a consistent 5volts to this PCB.
@@upir_upir You're welcome, keep up the great work!! I emailed Waveshare and asked them for the arduino code to control the backlight. I have been busy with other projects so I haven't bought one of these displays yet so I can't test it, maybe you could try this and tell us how it works, I tried to decipher their notes, but I'm not sure what value makes it brighter and what makes it dimmer. Here's code they sent if you want to try it (I hope this helps): #include #define GPIO_PIN_PWM 21 // PWM Control GPIO #define PWM_Channel 1 // PWM Channel LEDC channel used #define Frequency 153 // PWM frequencyconst minimum 153Hz #define Resolution 8 // PWM resolution, the range is 1 to 16, the higher the resolution, the higher the precision of PWM, and more different duty cycle levels can be generated. #define Dutyfactor 100 // PWM duty cycle PWM resolution corresponds to the maximum duty cycle 1:1 2:3 3:7 4:15 5:31 6:63 7:127 8:255 9:511 10:1023 11:2047 12:4095 13:8191 14:16383 15:32767 16:65535 void PWM_Dutyfactor(uint8_t ledChannel, uint16_t dutyfactor) //ledChannel: LEDC channel used by PWM Channe dutyfactor: related to Resolution, Resolution=8 corresponds to 0~255 duty cycle (high level ratio) optional { ledcWrite(ledChannel, dutyfactor); } void setup() { ledcSetup(PWM_Channel, Frequency, Resolution); // Set channel ledcAttachPin(GPIO_PIN_PWM, PWM_Channel); // Connect the channel to the corresponding pin } void loop() { PWM_Dutyfactor(PWM_Channel,Dutyfactor); // Set the duty cycle of the corresponding channel delay(1000); // Delay 1 second PWM_Dutyfactor(PWM_Channel,0); // Set the duty cycle of the corresponding channel delay(1000); // Delay 1 second }
What I love about your content is the detail, you go to great lengths to explain each part which is fantastic, now I need get some ordered and fit them to my truck
I love this project. Made my own version by directly tapping into the CAN of my little nugget. With the touch screen variant of the LCD, i created Digit Mode, Meter Mode ( In BAR only ) and an additional Exhaust Flap control!. As for the enclosure/housing. I just bought an UGreen Magnetic Phone holder, stick a metal plate behind the LCD and voila! Fits perfectly with the LCD and the car dashboard, detachable for phone holding if i wanted to.
I want to get the oil temperature directly from my CAN so i don‘t need to install a extra sensor to the engine. I couldn’t find any helping video or text on the internet to learn it. Do you have a recommendation where i can look it up and learn? Would help my so much 🤙🏼
Thanks for going into such detail. I've been wanting to make a combo boost / air fuel ratio gauge for my car... I have both of these values available as 0-5v outputs from other devices, and with what I've learned here I know a path forward!
This is the best video I've seen on this topic. I love the step-by-step process since I ran into several issues just like you and all of your detailed explanations of the problem solution helped so much! Thank you 🙂
I understood absolutely nothing that was said, but I loved every minute of it. Now all I can think of is custom gauges for my z33! Thanks for a great video....and keeping me up all night lol
Hopefully my other videos will give you more insight into that topic. I also do plan more videos specifically about creating various custom gauges. What kind of data are you interested about the most?
I have this same waveshare product and found your video extremely useful. Both for your "fixes" to the source and your approach to adapting the code to your purpose. Thanks for all this work!
I have since warched a few more of your videos. All good and eerily in the same areas of interests that I have. For some reason I also like to light up things with rgb leds. And have a Waveshare 8x8 matrix, used for that purpose. Currently working on a BLE Tire Pressure Monitoring System (TPMS) for my motorcycle.
That´s great to hear. Yep, I did spend some endless hours with this board as well, but thankfully, it was not wasted, as it eventually started working.
This is great. I will definitely try this out, and connect it to my turbo preassure sensor on the car. Thank you so much. Your explanation is beyond perfect. Keep up the good work you are doing; Love from Norway
one neat feature you might add is to hold the arrow at the peak value a bit and then let it fade on the display, like audio graphical equalizer displays do, the peak sometimes is more important than the filtered value
Fantastic video, very kind of you to put so much effort into being so comprehensively helpful, regardless of any monies you may make (and you deserve to!). This is what the internet is for!
You are very talented in explaining these complex stuff. I especially like that you give credit to the individuals when you use their solution. Like that reddit comment or the memory mapper. I hope you keep this attitude up 👏👏👏
When I saw this one pop up I was so excited. I bought a RP2040-Touch-LCD-1.28 from Amazon thinking it would be easy, but no it's not. So this video was going to help me get my project working... no as yours is an ESP32 not RP2040. So my learning and frustration continues. Yours looks awesome, as always a good video and always interesting to watch and learn from.
Using your video has helped me understand the TFT eSPI and allowed me to create my own and get my display working. Now to setup and build my display. Thank you for your awesome videos!!!
I am a faithful follower of your videos. Very professional, with a high level of detail, with a lot of editing work. Extraordinary. I would like to propose a project to you after watching a very interesting video about the importance of sensing light in the early morning and late afternoon. Simulating it accurately seems like it can be beneficial and there doesn't seem to be anything on the market that does it correctly. Thank you so much. A cordial greeting from Spain.
Thank you for your comment! That´s an interesting idea, but I don´t have any knowledge regarding this topic. I´m sure it would require something else than just a regular LEDs, since it would need to cover an entire light spectrum to work properly. I have seen some alarm clocks that are trying to simulate sunrise. Perhaps that´s what you meant?
@@upir_upir Hello, first of all, thank you very much for answering. Yes, I have seen these alarm clocks on Amazon. But I am not sure that they meet the necessary technical requirements. If I find any more detailed technical information I will send it to you. But that video that I sent you on Link seemed very interesting to me. The professor who does it is a professor of physiology at Stanford. A cordial greeting.
I think it looks great. I might have a cool idea for another project: Using the gyro and accelerometer of this display you might be able to make a G-Force meter / indicator.
Great work and tutorial. I managed to move the needle by making it sprite: Now Sketch uses 512305 bytes (3%) of program storage space. Maximum is 16777216 bytes. Global variables use 20028 bytes (6%) of dynamic memory, leaving 307652 bytes for local variables. Maximum is 327680 bytes. I can send the code. I used your Photopea files to isolate base and dials as backgorund image, needle and its base as a sprite Tim
Have you made any attempts using squareline and LVGL. The demo provided runs fine but on my own design I'm getting a weird cross hatched image. Have reached point of burnout for now will look at demo later but let me know if you have success or if I should not use it.
It surely is possible, and something that I´m looking at right now. I would like to record a video abouth OBD CAN data and how to use them, hopefully soon.
Hey I'm working on a project to do exactly this. I'm working with both Raspberry Pi's and Arduino ESP32 to connect to the vehicles CAN bus and read the data according to the config file and parse this into a JSON object as an input stream.
This is amazing, definitely something i wanted to learn more about. Love the thought process on how to get the information and how to put everything together. Really appreciate it. Definitely going to try this
I know you referenced the touchscreen esp32-s3 and said you hadn’t tested it yet but it was on your todo list, this is something I’d very much love to see, I recently bought one of these as a starting point for my first ever arduino project and I may have gone in over my head hahaha, would love some guidance in setting up some basic projects
Sure, you can do your own design. You can start by downloading the PSD file from GitHub to see how it was made and make some adjustments. Good luck with your project!
Wow, look up table for all the possible images and a function for calibrated gage since the output is linear. This is half a semester worth at a college level learning. Excellent job explaining the software side as well especially partitioning. I am wondering RP2040 with only 2MB could handle the look up table of the graphics. Volos uses sprites method which is very efficient in using the memory. Background image is fixed and only the moving image position is computed with a function.
Thank you for your comments and nice words! I haven´t mentioned this in the video, but I have used JPG images with RP2040 version because of the limited memory, and that was most likely also the reason for running it that slow. I will look at the possibility of using sprites in the next video.
Nice Video! Instead of making three separate gauges, you could also use the touch version of the display and make it change the mode by swiping left and right. The lack of input pins could be challenging tho.
@@upir_upir you sound like you'll appreciate what I'm going to do 🙂 I'm going to replace the clock in my 190D 2.5 Turbo with one of these, and have a button where I can switch between a clock, and a gauge. Thank you for the motivation 🫡 I'm just about done getting all the neglected maintenance on the newly acquired car finished.
This is awesome! I love that you included the instructions at the end for making the images. I can understand and work with the code and hardware, but photo editing is a whole other animal I have no experience with. I only with they had a version that had the usb port out the back, or had a buck converter with a small JST connector on the back for cars. I also wonder if you can implement CAN libraries into this and feed it CAN messages rather than analog inputs...
Thank you for your comment, I’m glad you like it and that you enjoyed the graphics part. I agree about the USB port placement, but you should be able to power it using the VSYS pin- something that I would like to try in the next video. As for can/ obdII, that’s on my list as well.
This is a great video! I'd love to see more content involved with making gauge graphics and potentially something with larger screen animations and gauge combos. Amazing content dude!
Could you tap into the ODB2 connector or the CAN bus to get the data from the cars ecu ?! Would be cool to see oil temp, turbo boost and oil pressure… display oil temp till the engine is warm then switch to boost and bring up oil pressure or oil temperature only if the values are out of the expected range ?!
Your videos are always so impressive and detailed! I'm constantly blown away by the quality. I was wondering if it would be possible to create a lean angle indicator for a motorcycle. Measuring the angle is a bit more complex compared to a car because, on a motorcycle, you get pushed to the outside while leaning, causing the angle to change. This requires more intricate math since the y-axis isn't always pointing straight down. Additionally, having something like an artificial horizon would be a great feature. Thank you so much!
Thank your for your nice words, I´m glad you like my projects! I´m actually working on the updated pitch and roll indicator for a car, not 100% sure if that would be applicable to motorcycle, but we will see..
I really like what you are doing here. Subbed. You had to jump through a lot of hoops to get it done, but the end result is worth it. It looks super cool. The only thing that concerns me is not really having a thorough data sheet on the screen. I live in a very hot climate and the interior of the car can get to 150F in the summer time, while the car is parked. I'd hate to invest a lot of time making custom gauges only to have them die in a few weeks. I had that happen to a dashcam I bought on ebay once. Still really impressive. Thank you for posting this. I look forward to future content.
Thank you for your comment and, of course, sub! Unfortunately I don´t know the answer to your question, but if the dashcam didn´t make it, this display will most likely have similar problems. I guess the placement will do a lot - if it´s in the direct sunlight or not. Might be fine if you place it inside dashboard instead of up on top.
I was wondering if you were able to make a multi-gauge that gets the information from the OBDII Diagnostics Port? For a example. I have a 2009 Mini Cooper R56 JCW. And it doesn't have any gauges for Boost, Oil Pressure, EGT, Engine Coolant etc. Great Informative video. Thanks for your time!
Thank you for your suggestion, it´s pretty much aligned with what I´m trying to do for the next video. I´m currently investigating the possibility of getting the data from OBDII, but everything is new to me.
@@upir_upir ty sa viac zameriavas na automotive, ja skor midi zariadenia ci HID (ale som len samouk amater :-)) no ja sa snazim urobit si nejaky vlastny encoder zalozeny na brushless motore, tak aby som mohol simulovat rozne typy spatnej vazby. Kedze este uplne nerozumiem ako funguje simpleFOC kniznica a zaroven motorcek mam taky, ze ma nizky odpor a driver simpleFOC mini by mal podla dokumentacie pohanat motory nad 10 ohmov (ja mam 4 ohm), takze sa bojim, ze odpalim driver, kedze sa dost prehrieva uz pri odberoch do 0.65A. povodne som to chel vyskusat s motormi z HDD, ale tie maju tiez nizky odpor. Takze to teraz nechavam lezat, kym nezozeniem nejaky suitable motorik.
Man, what a series of AMAZING videos! I already loved the gear indicator video, now I'll have to buy the parts and try to make the boost indicator. Your videos are very professional, very well explained in every detail. Here in Brazil we don't have a company like PCBWay, but I'll try to do my best here! Question: Is it possible to make gauges with oil pressure (just by changing the sensor), air/fuel mixture gauge, general temperatures, etc.? I'm just a programming enthusiast, I know that you have to adapt the code for each gauge.
Thank you for your nice words, I´m glad you like it! You don´t need any other company, this project only uses ready-to-buy parts. As for your question - yes, you can just swap the sensor, make a few modifications to the code and show oil pressure instead.
Just when I think he 'can't get any cooler' you do this !! This display is awesome as is your implementation, I believe this is worth having as it's a full blown (I think) ESP Dev Board and can be used to introduce the ESP 32 to someone like me who is happy with AVR chips but thirsts for power !!! Call me old fashioned (or andy) but your techniques and ideas should be in a book, I love books and you are never gonna convince me that it isn't great to have a reference book by your side in these endeavours a quick glance at a chapter much nicer than searches or cheating by asking ChatGPT, not sure if that really is cheating but you know what I mean. Awesome work !...cheers.
Thank you for your nice comment, I can always count on you! Writing a book would be nice, and it´s still on my to-do list, but it takes a lot of time and hardly anyone is buying books those days. But again, would be nice to someday publish a book (again). I have actually published book(s) before, but it was way back when technical books were still popular.
Question: why are you storing pre determined positions instead of one background image and a needle image you can rotate and draw dynamically? I can understand this approach on complex drawings, but a simple needle and curved bar doesn't seem like it.
Why the displayer have the usb port in the side??? why they dont put on rear?? that's the only suggestion on my opinion, because that's result on a bisel more flat, and will be perfect...
Unfortunately the PCB would be bigger in that area anyway, since this is the place where the cable is going from the screen to the ESP32 microcontroller. But I agree that a USB port on the back side of the display would be more useful.
Great demo, so once you program the screen can you run it as a standalone unit just connected to a USB C power source, or does it need a PC as the backend to function ?
That’s correct. You don’t need to keep it connected to your PC once it’s programmed. All you need is the USB C power supply. Alternatively, you can also provide 5V to VSYS pin and GND to GND, and that way, the USB port does not have to be connected at all.
That should not be a problem, you should be able to use multiple of those gauges at the same time. Actually, I would like to try that in my future videos.
ciao , gorgeous job indeed. may i ask you if is possible to use this sensor as DEPRESSURE readings? i need for carburetors depressure balancing. the range is 0 up to maximum -1 bar no more as recommendatoiun from the manufacturer is that carbs must be 0.2 bar difference between each others. thanks
It has decent a brightness, but it´s not sunlight readable. If placed inside a car, it should work well, but might be harder to read if there is too much light.
Would you be able to use a display lets say from a samsung watch, and make it so the bezel can be used to cycle through different information? Would love a video on this!
I´m sure someone can do that, but I don´t. That display would most likely use some different connection, not SPI, and it might be harder to interface with ESP32 / arduino.
thank you, this is awesome, ... would it be possible to display a photo of your vehicle / logo just after boot-up for a few seconds and then change to boost guage?
I have had my eye on your channel for a long time. What an amazing channel you have. All innovative ideas and projects. Thank you for sharing. Now again, what an excellent idea. It gave me the idea to program a blood pressure monitor. However, the blood pressure monitor is measured in mmHg and should have a range in which this is measured, for example from 30 to 350 mmHg. The pressure measurements, if I understand you correctly, come from the measured voltage, but this range is unfortunately up to 5V. Do you have any suggestions on how I can achieve this? Thanks in advance for your response.
Thank you for your nice words and your comment! This particular sensor outputs 0-5V when connected to 5V source. Since I have used ESP32 that is working on 3.3V level, it only outputs the value between 0-3.3V. You should check if your sensor works the same, i.e. if it´s both 3.3V and 5V compatible.
these look great, my mind is churning through lots of car related project this could be for. I do wonder how easy it is to get canbus data from your car. then you have a whole world of sensor data you'd be able to assign to the screen. Only thing i don't like about this display is the sidewards USB port, i feel like if it was facing upwards it mount a lot more flush into projects that want to keep that round asthetic
Thank you for your comment, I do plan to explore getting data from OBDII in my next video, but everything is new to me. But at least that´s the plan. I believe the USB port is there because there was a space on the board, since that´s where there is a connector from the LCD screen. It´s not that the PCB is bigger because of the USB port.
Thank you. My guess would be no. This is for air pressure, and it will most likely not work properly if you introduce any liquids. If you want to be sure, there are pressure sensors for oil, with a slightly bigger ranges, but they will work on a similar principle.
Good afternoon, how do you like this idea, to make the same boost sensor, but only with a physical page switch button, for example, to make a page with an inflator, and when pressed, the ambient temperature, engine temperature, or intake temperature in front of the turbine is shown?
@@upir_upir I'm just saying that it would be possible to make such a mini on-board computer, well, besides, you can connect the button to the steering wheel, and it will be convenient, or to the steering wheel switch)
its a great effort to show us how it is done, but these days making a simple lcd screen do what we want shouldn't be this hard, the partition of the memory is just crazy stuff.....good work tho, Brett
Amazing video !!! Love the detailed explanations and your vid quality Most common car gauges are 2 inch. However this is including a bezel. So a screen around 2 inch would be amazing. My old volvo 240 has a shit ton of aftermarket extra 3d printable gauge holders. I am foreseeing an array of just these screens to display Boost and oil press Oil temp and water temp Since these all are based on the same input coming from a resistor and giving a value of x V. Usually those gauges are 12v based, so as you explained running it on 5v is possible but you'll have to remap the curve. Also for MAP pressure there are a lot of aftermarket automotive sensors available (including tables for the nice fancy Bosch ones) Lastly also thinking of showing AFR since it's also just a changing voltage signal I am wondering are you also able to use it as a voltage gauge? I don't know if you can put up to 15v into a gpio pin ? Kind regards
Love the vid. Could you do one for a speedometer? Would prob use an onboard GPS for speed input? How would you also integrate two inputs to display high beams and neutral signals (would you need to create four sets of images? One set for speedo with no lights, one with speedo/HiOn/NOff, speedo/HiOn/NOn, speedo/HiOff/NOn?) Need to do one with a 2.8inch display.
You can have two sets of images, one for each half of the display. Or you can perhaps try rotating the needles individually, but you would first have to test the performance of such solution. I might cover this in the future videos. What kind of gauges are you thinking of?
Isn't it possible to create a .c array only for the background and the needle and skip ready made pictures. When you draw the picture, refresh the background and rotate the needle in the code according to the reading. Check for change in the reading if yes, refresh the screen etc. I'm a newbie with screens but i think this should be doable and will save a huge amount of program space.
It should be surely possible. That said, it’s not just the needle rotating, but also the trail displayed below the tickmarks. When you do all of this you might realize that the FPS dropped below acceptable value, but maybe not? It would be interesting to find out.
@@upir_upirI have meant how to create these 60 background images. Haven't found any solution how to automatically create the images for the different needle positions.
It should be described in the tutorial. There is a Photoshop/Photopea file (you can download that from GitHub) that has the needle rotated for every group, and since it uses smart objects, you only need to update one instance and it will automatically update all the occurrences. As for how to actually create that Photoshop file, it´s a combination of manual work and recording a Photoshop action to do that. There are other tools out there that can do the same thing, but those are paid and I wanted to use some free solution (i.e. Photopea). Hope that makes sense!
Mannn i recently saw just two videos and I'm wondering and worried about where the world is going... I mean you show more stuff that wh***s online and you just got so little subscribes ... Awesome project i want to do it in my car man. Very niceee.❤
Thank you for your nice words, I´m glad you like my videos! About the subscriber count, I´m quite happy with what I have right now, let´s see if it grows a little bit more with time :)
I would like to design my design for this gauge, could you please make a tutorial on how you made the current design from scratch please. But amazing work! Keep it up!
Yes, I do plan to record a more in-depth tutorial about creating the graphics. In the meantime, please feel free to download the PSD file from GitHub to see how it was made.
I've got a touchscreen rp2040 that I was trying to figure something out to do with. Just so happens it's not the same combination you have, dang it! Lol. I'll be watching along, thanks for the vids!
I have tried the RP2040 version before using micropython and Thonny, but it was slow and I have very limited knowledge of micropython. I´m sure someone with proper knowledge can make it work smoothly, but it was too complex for me.
I am trying to create a oil pressure gauge that reads from 0-150 psi. Not really a photoshop expert so it looks like yes, you can change colors of the smart objects, but how would you create new background files i.e. the tick marks? Would you be willing to create a few more example gauges so that we can focus more on modifying the code to suite the sensor output?
@@upir_upir Thanks! I think something really simple would work. A gauge needle that starts from "8 o'clock" and ends at "4 O'clock" would be perfect for most generic usage. I did figure out how to modify the labels for ticks and gauge type so can do that part myself (otherwise, it's just labelling ticks 0-150 psi and "oil pres" in the corner), I just don't really understand how to modify the smart objects portion. Thank you again.
It's a very cool way to display the most important information, is there a way to collect this information under the hood, and then transfer to the thingy using the bluetooth or any other form of communication? passing a tube definitely isn't an option, I would like to collect few more stats and then display on the screen?
@@upir_upir that's great! on some vehicles, most of the information can be accessed via the OBD port, e.g. the M57 has alot information that can be accessed in such a way, but the vacuum isn't read by the system as the turbo isn't actuated by the electric block but the vacuum actuator
Hi upir, it is possible you make a step by step video how to design a gauge like that on photopea? Layer by layer from the beginning. You are a photopea PRO! Good job! Thanks.
All the source files - including that Photoshop/Photopea file is on GitHub: github.com/upiir/custom_boost_gauge_esp32
You should start your own shop for selling these 😍
That’s very generous of you to share all the resources !! Not that I’m planning to build one but this deserves a subscription!!
Can you make me one ? I will pay for it Has to hae startup Vw logo and the line in blue. For a mk4 jetta tdi pd130
@svenraets sure, please send me an email. Thanks!
@@upir_upir kindly share email address of yours. Please.
I understand about 5% of what you are doing. But I still love it.
I’m sure it will only get better with time! Is there any particular area that is not clear from the video?
@upir_upir nothing you are doing. Its that the coding hasn't clicked in my head yet. I understand the basics of it all.
Normally I just keep watching videos or following code that someone else has written and suddenly I realise that I understand what is happening.
You are doing a great job. Keep doing it like you are.
The way you explain how to do the graphics is brilliant. Most others skipor gloss over that part. I especially love that you put your files up with clear instructions on how to easily modify. So even if I don't understand, I just have to follow the instructions and get the result i am after.
Thanks!
Thank you for what youre doing. You don't skip any steps and explaining everything in great details, and this is why I was able to make this gauge for my car. Explain you this slightly more complicated and I wouldn't be able to. Thanks again. Would you consider to make a similar video only with bigger round esp32 dev board, say "MaTouch ESP32-S3 Rotary" or similar? Lots of people would appreciate it.
Thank you for your support and nice words, I really appreciate it! I´m glad it was helpful and that covering all the details is worth the effort. Yes, I will look at bigger round display for sure, this one is nice, but quite small.
This is exactly what I need. My oldtimer has 5 round displays that I'm planning on upgrading, this seems like a great way to modernize it.
Funny, I have a 52 Chevy 3100 that just finished LS swapping and now I want to do something exactly like this.
Are all of those round displays the same size, or are some of them smaller / bigger? What is the size of those gauges? I might record a something on that topic in my future video. Thanks!
@@upir_upir In my application they are two round 5" gauges (actual gauges are some weird size like 4 7/8" but the hole they go in is just over 5"). The factory gauges one is just for the speedo and the other is a 4 way multi gauge that does coolant temp, battery/charging voltage, fuel level, and oil pressure. But if i had the skill i would incorporate a digital rainbow tach in the speedo face as well.
This is exactly what I've been looking for. Thank you so much! As others have said it's pretty technical but I think I can get this to work for me because of your great video and detailed explanations. Your videos are the best videos about these gauges (or anything like them) than I've seen. I've been thinking about how to implement this for my project for the last few weeks and realized a few ways this could be taken to the next level, these ideas would be perfect for a followup video.
1. Make this gauge a little more dynamic - This is something that can be easily done with what you've already shown. By making it more dynamic I mean to edit the blue part of the sweep of the gauge different colors for different levels of readings. As the boost increases the color of the sweep changes to alert the driver in a secondary way in addition to the gauge needle location.
For example make all the readings:
A. From 0 to 15 remain blue (as shown in your video).
B. From 15-25, everything changes but the blue part is now changed to yellow.
C. From 25-40 it's now red.
This way you notice a little more change out of the corner of your eye when the readings change. This could be easily done with the steps you've already shown by taking all the images as they are now for the 0-15 readings, then change the blue part to yellow and copy only the image files for the 15-25 readings, then change it to red and copy the rest of the readings before turning the images into the boost_gauge_images.h file.
This could be taken further by having the entire background of the gauge change to red when indicating dangerous readings (such as a temperature that's too high, low fuel, etc)
2. Have a way to change the brightness of the display based on an external input. Take a signal from the vehicle's gauge cluster backlighting and use the voltage of that signal to change the brightness of the display for driving at night. The external input may be more difficult on a Toyota or other vehicles where the signal is inverted or controlled by the ground.
3. Have a clean (uncluttered), flat (minimal depth) way to power and mount this. You mentioned that this display could be powered through the pin headers on the back, but the pin headers are an uncommon size. For my project I need to mount 3 or 4 of these inside the existing gauge cluster of my vehicle without interfering with the other gauges. These little displays should work perfectly, as they will sit on top of my current factory gauge cluster. I'd like to see a video on making a custom PCB with pins that stick out that these displays can fit on to for power, signal and mounting. Then I can connect a harness to the edge of the custom PCB to supply all the power and signals for all the displays. The bonus is that if one display dies I can easily replace it or if I want to change where they are mounted I can easily swap their location. I'd only be able to rearrange them if the signals are sent to every display pin header location on the PCB (pin 4 is boost to every pin header, Exhaust temperature is pin 3 to each one, etc). Every place I can stick a display on the PCB will get all the input signals, the displays will be programmed individually so the boost gauge will only read the input signal from pin 4 and ignore the inputs on the other pins.
On the edge of the board you would be able to provide a single place to connect every signal, the power, ground and brightness.
So that the display is supported on both sides of the back, add pins for the other pin header for support, but the pins on the other side do not need to be connected to any circuits.
If mounting in a vehicle, you could add the components needed to accept the 12volt to 15volt range of battery voltage and reduce that variable voltage down to a consistent 5volts to this PCB.
Thank you for your very detailed answer! You have definitely given me a lot of great ideas, which I will consider for the future video!
@@upir_upir You're welcome, keep up the great work!! I emailed Waveshare and asked them for the arduino code to control the backlight. I have been busy with other projects so I haven't bought one of these displays yet so I can't test it, maybe you could try this and tell us how it works, I tried to decipher their notes, but I'm not sure what value makes it brighter and what makes it dimmer. Here's code they sent if you want to try it (I hope this helps):
#include
#define GPIO_PIN_PWM 21 // PWM Control GPIO
#define PWM_Channel 1 // PWM Channel LEDC channel used
#define Frequency 153 // PWM frequencyconst minimum 153Hz
#define Resolution 8 // PWM resolution, the range is 1 to 16, the higher the resolution, the higher the precision of PWM, and more different duty cycle levels can be generated.
#define Dutyfactor 100 // PWM duty cycle PWM resolution corresponds to the maximum duty cycle 1:1 2:3 3:7 4:15 5:31 6:63 7:127 8:255 9:511 10:1023 11:2047 12:4095 13:8191 14:16383 15:32767 16:65535
void PWM_Dutyfactor(uint8_t ledChannel, uint16_t dutyfactor) //ledChannel: LEDC channel used by PWM Channe dutyfactor: related to Resolution, Resolution=8 corresponds to 0~255 duty cycle (high level ratio) optional
{
ledcWrite(ledChannel, dutyfactor);
}
void setup() {
ledcSetup(PWM_Channel, Frequency, Resolution); // Set channel
ledcAttachPin(GPIO_PIN_PWM, PWM_Channel); // Connect the channel to the corresponding pin
}
void loop() {
PWM_Dutyfactor(PWM_Channel,Dutyfactor); // Set the duty cycle of the corresponding channel
delay(1000); // Delay 1 second
PWM_Dutyfactor(PWM_Channel,0); // Set the duty cycle of the corresponding channel
delay(1000); // Delay 1 second
}
What a mastery you have! I am amazed by your creations based on meters. I am hooked on your explanations. Thank you so much for your work.
What? I´m sorry, I don´t understand.
What I love about your content is the detail, you go to great lengths to explain each part which is fantastic, now I need get some ordered and fit them to my truck
Thank you for your nice comment, I´m glad to hear that the time spent with those videos is worth the effort. Good luck with your project!
I love this project.
Made my own version by directly tapping into the CAN of my little nugget.
With the touch screen variant of the LCD, i created Digit Mode, Meter Mode ( In BAR only ) and an additional Exhaust Flap control!.
As for the enclosure/housing. I just bought an UGreen Magnetic Phone holder, stick a metal plate behind the LCD and voila! Fits perfectly with the LCD and the car dashboard, detachable for phone holding if i wanted to.
Thank you! Your project sounds very interesting, do you have any videos of it?
@@upir_upir
ua-cam.com/users/shorts6O878wci2hs
Just a preview of it need to add additional wiring to able to control the actuator flap for the exhaust
@@upir_upir ua-cam.com/users/shorts6O878wci2hs
I want to get the oil temperature directly from my CAN so i don‘t need to install a extra sensor to the engine. I couldn’t find any helping video or text on the internet to learn it. Do you have a recommendation where i can look it up and learn? Would help my so much 🤙🏼
Thanks for going into such detail. I've been wanting to make a combo boost / air fuel ratio gauge for my car... I have both of these values available as 0-5v outputs from other devices, and with what I've learned here I know a path forward!
That´s great to hear, good luck with your project!
This is the best video I've seen on this topic. I love the step-by-step process since I ran into several issues just like you and all of your detailed explanations of the problem solution helped so much! Thank you 🙂
Thank you for your very nice comment, I really appreciate it!
I understood absolutely nothing that was said, but I loved every minute of it. Now all I can think of is custom gauges for my z33! Thanks for a great video....and keeping me up all night lol
Hopefully my other videos will give you more insight into that topic. I also do plan more videos specifically about creating various custom gauges. What kind of data are you interested about the most?
I have this same waveshare product and found your video extremely useful. Both for your "fixes" to the source and your approach to adapting the code to your purpose. Thanks for all this work!
That´s great to hear, thank you for your comment!
I have since warched a few more of your videos. All good and eerily in the same areas of interests that I have.
For some reason I also like to light up things with rgb leds. And have a Waveshare 8x8 matrix, used for that purpose.
Currently working on a BLE Tire Pressure Monitoring System (TPMS) for my motorcycle.
THANK YOU!! You hit on all the problems I was having with this ill defined board. Wish I had found you earlier as it would have saved me hours!!
That´s great to hear. Yep, I did spend some endless hours with this board as well, but thankfully, it was not wasted, as it eventually started working.
Your videos keeps getting better and better. Thanks for sharing your knowledge!
Thank you, I´m glad you like it!
Thanks
Thank you for your support, I really appreciate it!
Very well explained with no steps skipped, and humble enough to show how to remove his logo. Nice job my friend. Subscribed!
Thank you for your nice words and sub, I appreciate it!
This is great. I will definitely try this out, and connect it to my turbo preassure sensor on the car. Thank you so much. Your explanation is beyond perfect. Keep up the good work you are doing; Love from Norway
Thank you for your nice words, I really appreciate it! Good luck with your project.
I FINISH THE VIDEO WITH MY BRAIN OVERHEATING BUT I WANT TO TRY IT. NICE FREAKING JOB !!!! LOVE IT
Thank you very much, and good luck with your project!!
one neat feature you might add is to hold the arrow at the peak value a bit and then let it fade on the display, like audio graphical equalizer displays do, the peak sometimes is more important than the filtered value
Agreed, that would be something nice to add for a next version.
Fantastic video, very kind of you to put so much effort into being so comprehensively helpful, regardless of any monies you may make (and you deserve to!). This is what the internet is for!
Thank you for your nice words, I really appreciate it! It´s great to know that the time spend creating the video was not wasted.
You are very talented in explaining these complex stuff. I especially like that you give credit to the individuals when you use their solution. Like that reddit comment or the memory mapper. I hope you keep this attitude up 👏👏👏
Thank you!
When I saw this one pop up I was so excited. I bought a RP2040-Touch-LCD-1.28 from Amazon thinking it would be easy, but no it's not. So this video was going to help me get my project working... no as yours is an ESP32 not RP2040. So my learning and frustration continues.
Yours looks awesome, as always a good video and always interesting to watch and learn from.
Using your video has helped me understand the TFT eSPI and allowed me to create my own and get my display working. Now to setup and build my display.
Thank you for your awesome videos!!!
Cool, that´s great to hear. Good luck with your projects!
Awesome work!! Video is the true definition of "Tutorial."
Thank you!!
I am a faithful follower of your videos. Very professional, with a high level of detail, with a lot of editing work. Extraordinary. I would like to propose a project to you after watching a very interesting video about the importance of sensing light in the early morning and late afternoon. Simulating it accurately seems like it can be beneficial and there doesn't seem to be anything on the market that does it correctly. Thank you so much. A cordial greeting from Spain.
Thank you for your comment! That´s an interesting idea, but I don´t have any knowledge regarding this topic. I´m sure it would require something else than just a regular LEDs, since it would need to cover an entire light spectrum to work properly. I have seen some alarm clocks that are trying to simulate sunrise. Perhaps that´s what you meant?
@@upir_upir Hello, first of all, thank you very much for answering. Yes, I have seen these alarm clocks on Amazon. But I am not sure that they meet the necessary technical requirements. If I find any more detailed technical information I will send it to you. But that video that I sent you on Link seemed very interesting to me. The professor who does it is a professor of physiology at Stanford. A cordial greeting.
I think it looks great. I might have a cool idea for another project: Using the gyro and accelerometer of this display you might be able to make a G-Force meter / indicator.
Yep, that´s actually on my to-do list for sure. A nice looking accelerometer is always great.
Great work and tutorial. I managed to move the needle by making it sprite:
Now Sketch uses 512305 bytes (3%) of program storage space. Maximum is 16777216 bytes.
Global variables use 20028 bytes (6%) of dynamic memory, leaving 307652 bytes for local variables. Maximum is 327680 bytes.
I can send the code. I used your Photopea files to isolate base and dials as backgorund image, needle and its base as a sprite
Tim
That sounds great. Would you mind sharing the code? My email is utuber.upir(at)gmail.com
@@upir_upir Sure. Sent
@timucinkanatli6794 perfect, thank you very much, I will look at it later today.
Have you made any attempts using squareline and LVGL. The demo provided runs fine but on my own design I'm getting a weird cross hatched image. Have reached point of burnout for now will look at demo later but let me know if you have success or if I should not use it.
nvm I got it working config was....
i have no knowledge in editing or electronic. but this video is amazing! cheers from the philippines
Cool, I hope this video did shed some light into the progress of creating such gauge. Was there anything hard to understand?
@@upir_upir i could learn from this video if i do what was indicated in your video..i subscribe to your channel. more power to you sir!
Thank you for your nice words and good luck with your future projects!
Is it possible to feed OBD CAN data into the device straight from the vehicle? If anyone could suggest an approach, that would be appreciated.
It surely is possible, and something that I´m looking at right now. I would like to record a video abouth OBD CAN data and how to use them, hopefully soon.
@@upir_upir Awesome!
Hey I'm working on a project to do exactly this. I'm working with both Raspberry Pi's and Arduino ESP32 to connect to the vehicles CAN bus and read the data according to the config file and parse this into a JSON object as an input stream.
That would be amazing @@upir_upir
@@JYER13how is it going?
This is amazing, definitely something i wanted to learn more about. Love the thought process on how to get the information and how to put everything together.
Really appreciate it. Definitely going to try this
Thank you for your nice comment, I’m glad you like it!
bro you are definitely underrated, you need more attention
Thank you, I’m glad you think that!
I know you referenced the touchscreen esp32-s3 and said you hadn’t tested it yet but it was on your todo list, this is something I’d very much love to see, I recently bought one of these as a starting point for my first ever arduino project and I may have gone in over my head hahaha, would love some guidance in setting up some basic projects
Thank you for your comment, I will definitely look at that display soon and try to use it for some project.
Cool, looks great. Will you come in Croatia this year?
I Saw your Channel too, Booth looks great.
Not quite sure, probably not this year, but we should definitely create some project together!
Really cool stuff.
I have a question: How did you draw the animation? how can I do my own design? Thank you
Sure, you can do your own design. You can start by downloading the PSD file from GitHub to see how it was made and make some adjustments. Good luck with your project!
Thank you.
Wow, look up table for all the possible images and a function for calibrated gage since the output is linear. This is half a semester worth at a college level learning. Excellent job explaining the software side as well especially partitioning. I am wondering RP2040 with only 2MB could handle the look up table of the graphics. Volos uses sprites method which is very efficient in using the memory. Background image is fixed and only the moving image position is computed with a function.
Thank you for your comments and nice words! I haven´t mentioned this in the video, but I have used JPG images with RP2040 version because of the limited memory, and that was most likely also the reason for running it that slow. I will look at the possibility of using sprites in the next video.
Nice Video! Instead of making three separate gauges, you could also use the touch version of the display and make it change the mode by swiping left and right. The lack of input pins could be challenging tho.
Thank you for your suggestion, I do plan to try the touch version of the display soon.
Thank you! I bought these screens for doing exactly this... Haven't gotten around to it yet.
Hopefully this video gave you some idea and motivation to do that. Good luck with your project!
@@upir_upir you sound like you'll appreciate what I'm going to do 🙂 I'm going to replace the clock in my 190D 2.5 Turbo with one of these, and have a button where I can switch between a clock, and a gauge.
Thank you for the motivation 🫡 I'm just about done getting all the neglected maintenance on the newly acquired car finished.
@Akya2120 definitely! Please send me a photo/video once you have it finished. I would love to see it! Thank you
Will you ever do a project for Air Intake Temps with a digital readout only and branded for your specific car make/model? Love your work
Yes, I do plan to make more automotive content.
This is awesome! I love that you included the instructions at the end for making the images. I can understand and work with the code and hardware, but photo editing is a whole other animal I have no experience with. I only with they had a version that had the usb port out the back, or had a buck converter with a small JST connector on the back for cars. I also wonder if you can implement CAN libraries into this and feed it CAN messages rather than analog inputs...
Thank you for your comment, I’m glad you like it and that you enjoyed the graphics part. I agree about the USB port placement, but you should be able to power it using the VSYS pin- something that I would like to try in the next video. As for can/ obdII, that’s on my list as well.
This is a great video! I'd love to see more content involved with making gauge graphics and potentially something with larger screen animations and gauge combos.
Amazing content dude!
Thank you, I´m glad you like it, and sure, I do plan to experiment with larger screens!
Could you tap into the ODB2 connector or the CAN bus to get the data from the cars ecu ?! Would be cool to see oil temp, turbo boost and oil pressure… display oil temp till the engine is warm then switch to boost and bring up oil pressure or oil temperature only if the values are out of the expected range ?!
Yep, I will explore OBDII in the next tutorial. Thank you for the suggestion!
Wow! Excellent video - I learned so much and have been able to build my own custom gauges. Thank you!
Thank you, that´s great to hear, as it was exactly the purpose of this video. Good luck with your project!
Your videos are always so impressive and detailed! I'm constantly blown away by the quality. I was wondering if it would be possible to create a lean angle indicator for a motorcycle. Measuring the angle is a bit more complex compared to a car because, on a motorcycle, you get pushed to the outside while leaning, causing the angle to change. This requires more intricate math since the y-axis isn't always pointing straight down. Additionally, having something like an artificial horizon would be a great feature. Thank you so much!
Thank your for your nice words, I´m glad you like my projects! I´m actually working on the updated pitch and roll indicator for a car, not 100% sure if that would be applicable to motorcycle, but we will see..
I really like what you are doing here. Subbed.
You had to jump through a lot of hoops to get it done, but the end result is worth it. It looks super cool. The only thing that concerns me is not really having a thorough data sheet on the screen. I live in a very hot climate and the interior of the car can get to 150F in the summer time, while the car is parked. I'd hate to invest a lot of time making custom gauges only to have them die in a few weeks. I had that happen to a dashcam I bought on ebay once. Still really impressive. Thank you for posting this. I look forward to future content.
Thank you for your comment and, of course, sub!
Unfortunately I don´t know the answer to your question, but if the dashcam didn´t make it, this display will most likely have similar problems. I guess the placement will do a lot - if it´s in the direct sunlight or not. Might be fine if you place it inside dashboard instead of up on top.
I was wondering if you were able to make a multi-gauge that gets the information from the OBDII Diagnostics Port? For a example. I have a 2009 Mini Cooper R56 JCW. And it doesn't have any gauges for Boost, Oil Pressure, EGT, Engine Coolant etc. Great Informative video. Thanks for your time!
Thank you for your suggestion, it´s pretty much aligned with what I´m trying to do for the next video. I´m currently investigating the possibility of getting the data from OBDII, but everything is new to me.
Nice! Thx for sharing, I was looking for something like this for future projects.
That´s great to hear, I´m glad it was useful!
You are a genius, thanks for sharing!
Thank you for your comment, I´m glad you like it!
This is really cool. Can I request an oil pressure counter part? I would love to have a cheap gauge cluster all of these neat little oleds
Thank you. Sure, you are not the first one requesting oil pressure, I will try to add it soon.
Such an amazing project man! I love it!
Thank you!
Can you show us the full tutorial, how you did the gauge in Photpea ? Please.
Since you are not the first one asking for this, than yes, I do plan to record a video covering more of the graphics side of projects. Hopefully soon.
@@upir_upir Thank you very much :)
jo upire, tvoje videjka su uplne perfektne. Mam pocit ze je to jednoduche...az ked sa do toho pustim vyskocia na mna ine problemy...ale super.
Díky! Rád si poslechnu problémy, třeba je to něco, co můžu zakomponovat do dalších videí?
@@upir_upir ty sa viac zameriavas na automotive, ja skor midi zariadenia ci HID (ale som len samouk amater :-)) no ja sa snazim urobit si nejaky vlastny encoder zalozeny na brushless motore, tak aby som mohol simulovat rozne typy spatnej vazby. Kedze este uplne nerozumiem ako funguje simpleFOC kniznica a zaroven motorcek mam taky, ze ma nizky odpor a driver simpleFOC mini by mal podla dokumentacie pohanat motory nad 10 ohmov (ja mam 4 ohm), takze sa bojim, ze odpalim driver, kedze sa dost prehrieva uz pri odberoch do 0.65A. povodne som to chel vyskusat s motormi z HDD, ale tie maju tiez nizky odpor. Takze to teraz nechavam lezat, kym nezozeniem nejaky suitable motorik.
Man, what a series of AMAZING videos!
I already loved the gear indicator video, now I'll have to buy the parts and try to make the boost indicator. Your videos are very professional, very well explained in every detail. Here in Brazil we don't have a company like PCBWay, but I'll try to do my best here!
Question: Is it possible to make gauges with oil pressure (just by changing the sensor), air/fuel mixture gauge, general temperatures, etc.? I'm just a programming enthusiast, I know that you have to adapt the code for each gauge.
Thank you for your nice words, I´m glad you like it!
You don´t need any other company, this project only uses ready-to-buy parts.
As for your question - yes, you can just swap the sensor, make a few modifications to the code and show oil pressure instead.
Your work is impressive. Could you make a motorcycle rev counter with this screen for a motorcycle without Canbus?
Yes, that should be possible. Do you expect to get the RPM value from some sensor that´s already installed on the motorcycle?
Just when I think he 'can't get any cooler' you do this !! This display is awesome as is your implementation, I believe this is worth having as it's a full blown (I think) ESP Dev Board and can be used to introduce the ESP 32 to someone like me who is happy with AVR chips but thirsts for power !!! Call me old fashioned (or andy) but your techniques and ideas should be in a book, I love books and you are never gonna convince me that it isn't great to have a reference book by your side in these endeavours a quick glance at a chapter much nicer than searches or cheating by asking ChatGPT, not sure if that really is cheating but you know what I mean. Awesome work !...cheers.
Thank you for your nice comment, I can always count on you! Writing a book would be nice, and it´s still on my to-do list, but it takes a lot of time and hardly anyone is buying books those days. But again, would be nice to someday publish a book (again). I have actually published book(s) before, but it was way back when technical books were still popular.
@@upir_upir :)
most useful video I've seen on UA-cam this week !
Thank you for your nice comment!
You my friend put out some incredible content! Thanks for sharing
Thank you for your nice comment, I’m glad you like it!
Thanks for the project, is it possible to control brightness of this display?
Yes, one pin is set to backlight, you need to use PWM and you can set the brightness that way.
Question: why are you storing pre determined positions instead of one background image and a needle image you can rotate and draw dynamically?
I can understand this approach on complex drawings, but a simple needle and curved bar doesn't seem like it.
The answer is simple - I don´t know how to do that. This was the simplest solution, I will explore other paths soon.
Why the displayer have the usb port in the side??? why they dont put on rear?? that's the only suggestion on my opinion, because that's result on a bisel more flat, and will be perfect...
Unfortunately the PCB would be bigger in that area anyway, since this is the place where the cable is going from the screen to the ESP32 microcontroller. But I agree that a USB port on the back side of the display would be more useful.
Thanks for sharing the work. This was on my list of things I had planned.
That´s great to hear, thank you for your comment!
@@upir_upir Now having this in hand its a little small. Any suggestions for a slightly larger round touch screen?
Great Work!!! thank you for being so thorough and pretty much explaining everything.
Thank you for your nice words, I appreciate it!
Great demo, so once you program the screen can you run it as a standalone unit just connected to a USB C power source, or does it need a PC as the backend to function ?
That’s correct. You don’t need to keep it connected to your PC once it’s programmed. All you need is the USB C power supply. Alternatively, you can also provide 5V to VSYS pin and GND to GND, and that way, the USB port does not have to be connected at all.
Is the usb use a problem for using several of these as a full dashboard? Like tachometer, boost, oil pressure, fuel ect ect
That should not be a problem, you should be able to use multiple of those gauges at the same time. Actually, I would like to try that in my future videos.
Hi there, this is bloody brilliant!
Is it possible to change the scale? This is so that it shows -15 to +15?
Thanks.
Thank you! Yes, you can change the scale however you want, just update the pictures in Photopea and code.
@@upir_upir thanks for your reply.
I have a query about the wiring - when in the case, how do the wires for the boost sensor attach to the board?
Bro is doing God's work 🙏
Thanks!
bro you're goated, what awesome projects dude!
Thank you, I´m glad you like it!
that touch screen would be cool to toggle between different units of measuer.
I agree. I will try the touchscreen version soon.
ciao , gorgeous job indeed. may i ask you if is possible to use this sensor as DEPRESSURE readings? i need for carburetors depressure balancing. the range is 0 up to maximum -1 bar no more as recommendatoiun from the manufacturer is that carbs must be 0.2 bar difference between each others. thanks
Yes, that should be possible.
@@upir_upir can i contact you via email?
Very nice but was wondering hw visible it would be in the sun. Do you have any experience with that?
It has decent a brightness, but it´s not sunlight readable. If placed inside a car, it should work well, but might be harder to read if there is too much light.
Would you be able to use a display lets say from a samsung watch, and make it so the bezel can be used to cycle through different information? Would love a video on this!
I´m sure someone can do that, but I don´t. That display would most likely use some different connection, not SPI, and it might be harder to interface with ESP32 / arduino.
Hi, nice project 🙂
Is it somehow possible to update a new sketch without rewriting the big flash partition which contains the images?
Thank you! Unfortunately it´s not possible with this approach. You would need to use filesystem, which is something that I still haven´t figured out.
thank you, this is awesome, ... would it be possible to display a photo of your vehicle / logo just after boot-up for a few seconds and then change to boost guage?
Yes, that should be very simple. I might cover this in the future tutorial.
@@upir_upir thanks, I also watched your newest temp gauge video, 👍👍👍
I have had my eye on your channel for a long time. What an amazing channel you have. All innovative ideas and projects. Thank you for sharing. Now again, what an excellent idea. It gave me the idea to program a blood pressure monitor. However, the blood pressure monitor is measured in mmHg and should have a range in which this is measured, for example from 30 to 350 mmHg. The pressure measurements, if I understand you correctly, come from the measured voltage, but this range is unfortunately up to 5V. Do you have any suggestions on how I can achieve this? Thanks in advance for your response.
Thank you for your nice words and your comment! This particular sensor outputs 0-5V when connected to 5V source. Since I have used ESP32 that is working on 3.3V level, it only outputs the value between 0-3.3V. You should check if your sensor works the same, i.e. if it´s both 3.3V and 5V compatible.
Excellent video, and very useful. Thank you.
Thank you, I´m glad you like it!
these look great, my mind is churning through lots of car related project this could be for. I do wonder how easy it is to get canbus data from your car. then you have a whole world of sensor data you'd be able to assign to the screen.
Only thing i don't like about this display is the sidewards USB port, i feel like if it was facing upwards it mount a lot more flush into projects that want to keep that round asthetic
he showed how you can change the direction at ua-cam.com/video/cZTx7T9uwA4/v-deo.html
Thank you for your comment, I do plan to explore getting data from OBDII in my next video, but everything is new to me. But at least that´s the plan. I believe the USB port is there because there was a space on the board, since that´s where there is a connector from the LCD screen. It´s not that the PCB is bigger because of the USB port.
In excel you can add a trend line to the graph and it will give you the equation
Thank you for letting me know, I will definitely try it!
@@upir_upir the advantage is it will give even complex polynomial equations
Awesome man, let's see how many people will come to this video without the BMW M logo :))
Well, not so many, next time I need to pick the logo more wisely..
Very good explanation, thx!
Can you say whether the sensor is also petrol-safe? I can't find any documentation on this.
br Thorsten
Thank you. My guess would be no. This is for air pressure, and it will most likely not work properly if you introduce any liquids. If you want to be sure, there are pressure sensors for oil, with a slightly bigger ranges, but they will work on a similar principle.
Good afternoon, how do you like this idea, to make the same boost sensor, but only with a physical page switch button, for example, to make a page with an inflator, and when pressed, the ambient temperature, engine temperature, or intake temperature in front of the turbine is shown?
That´s a good idea, but who has time to press buttons while driving? :)
@@upir_upir I'm just saying that it would be possible to make such a mini on-board computer, well, besides, you can connect the button to the steering wheel, and it will be convenient, or to the steering wheel switch)
@Mishanya24a I was just joking. I agree that it’s a good idea for a project. Definitely something I will explore more in the future.
@@upir_upir I understand that you were joking) I will look forward to the development of this project)
jesus christ thats a lot of work... very nice
Thank you, once you have everything setup, it’s pretty quick..
its a great effort to show us how it is done, but these days making a simple lcd screen do what we want shouldn't be this hard, the partition of the memory is just crazy stuff.....good work tho, Brett
There are simpler ways how to do that, I will explore those more in the future videos. Thank you for your comment!
I have a PolarFIS module hooked into the BCM on my passat diesel to display all this info on the stock display... but I really kinda want a true gauge
What is BCM?
Amazing video !!! Love the detailed explanations and your vid quality
Most common car gauges are 2 inch. However this is including a bezel. So a screen around 2 inch would be amazing. My old volvo 240 has a shit ton of aftermarket extra 3d printable gauge holders. I am foreseeing an array of just these screens to display
Boost and oil press
Oil temp and water temp
Since these all are based on the same input coming from a resistor and giving a value of x V. Usually those gauges are 12v based, so as you explained running it on 5v is possible but you'll have to remap the curve.
Also for MAP pressure there are a lot of aftermarket automotive sensors available (including tables for the nice fancy Bosch ones)
Lastly also thinking of showing AFR since it's also just a changing voltage signal
I am wondering are you also able to use it as a voltage gauge? I don't know if you can put up to 15v into a gpio pin ?
Kind regards
Thank you for your comment! A lot of great ideas, I will consider them for a future video for sure.
Make a video where you use them in the car! Would look awesome!
I need to first get some cool-looking car. All my cars are in horrible conditions :)
Thank you for the excellent video !
Thank you for your comment, I´m glad you like it!
Love the vid. Could you do one for a speedometer? Would prob use an onboard GPS for speed input? How would you also integrate two inputs to display high beams and neutral signals (would you need to create four sets of images? One set for speedo with no lights, one with speedo/HiOn/NOff, speedo/HiOn/NOn, speedo/HiOff/NOn?) Need to do one with a 2.8inch display.
Thank you! Yes, I do plan to make a speedometer. Good idea about including also the warning lights, I might add them as well.
may i ask can I only change some needle color (eg over 30 psi, as alarm)?
i saw use save smart is change all 60 object
Probably the easiest way is to export two sets of images, with different needle color, and combine those two sets.
How would one handle a dual needle gauge? say both on same center axis, one sweeps on the left side and the other on the right side?
You can have two sets of images, one for each half of the display. Or you can perhaps try rotating the needles individually, but you would first have to test the performance of such solution. I might cover this in the future videos. What kind of gauges are you thinking of?
Isn't it possible to create a .c array only for the background and the needle and skip ready made pictures. When you draw the picture, refresh the background and rotate the needle in the code according to the reading. Check for change in the reading if yes, refresh the screen etc. I'm a newbie with screens but i think this should be doable and will save a huge amount of program space.
It should be surely possible. That said, it’s not just the needle rotating, but also the trail displayed below the tickmarks. When you do all of this you might realize that the FPS dropped below acceptable value, but maybe not? It would be interesting to find out.
Could you please share a tutorial how to get the individual gauge images per scale?
I’m sorry I don’t fully understand. What exactly you want to see? Thank you!
@@upir_upirI have meant how to create these 60 background images. Haven't found any solution how to automatically create the images for the different needle positions.
It should be described in the tutorial. There is a Photoshop/Photopea file (you can download that from GitHub) that has the needle rotated for every group, and since it uses smart objects, you only need to update one instance and it will automatically update all the occurrences. As for how to actually create that Photoshop file, it´s a combination of manual work and recording a Photoshop action to do that. There are other tools out there that can do the same thing, but those are paid and I wanted to use some free solution (i.e. Photopea). Hope that makes sense!
Can you do a video showing how to make the needle sweep in photoshop
Yes, that´s on my todo list.
Very impressive project.
Thank you, I´m glad you like it!
Mannn i recently saw just two videos and I'm wondering and worried about where the world is going... I mean you show more stuff that wh***s online and you just got so little subscribes ... Awesome project i want to do it in my car man. Very niceee.❤
Thank you for your nice words, I´m glad you like my videos! About the subscriber count, I´m quite happy with what I have right now, let´s see if it grows a little bit more with time :)
@@upir_upir man i wish you luck, thats what i want to say. Oh and keep going with this cool projects
I would like to design my design for this gauge, could you please make a tutorial on how you made the current design from scratch please. But amazing work! Keep it up!
Yes, I do plan to record a more in-depth tutorial about creating the graphics. In the meantime, please feel free to download the PSD file from GitHub to see how it was made.
I've got a touchscreen rp2040 that I was trying to figure something out to do with. Just so happens it's not the same combination you have, dang it! Lol. I'll be watching along, thanks for the vids!
I have tried the RP2040 version before using micropython and Thonny, but it was slow and I have very limited knowledge of micropython. I´m sure someone with proper knowledge can make it work smoothly, but it was too complex for me.
@@upir_upir you can simply use the arduino IDE which is much much faster. which btw can give you access to two cores if you want.
Awesome video thanks. really inspiring
Thank you, I´m glad you like it!
GREETINGS FROM SPAIN 4 YOUR AWESOME VIDEOS !!! ;)
Thank you, I´m glad you like them!
moisture sensor in the passenger seat and then make a "Passenger Moisture" gauge. Laughs guaranteed, and maybe more lol
That´s definitely a very unusual and innovative idea!
I am trying to create a oil pressure gauge that reads from 0-150 psi. Not really a photoshop expert so it looks like yes, you can change colors of the smart objects, but how would you create new background files i.e. the tick marks? Would you be willing to create a few more example gauges so that we can focus more on modifying the code to suite the sensor output?
Yes, creating various gauges is on my todo list for the mentioned reasons. What kind of gauges would you like to see?
@@upir_upir Thanks! I think something really simple would work. A gauge needle that starts from "8 o'clock" and ends at "4 O'clock" would be perfect for most generic usage. I did figure out how to modify the labels for ticks and gauge type so can do that part myself (otherwise, it's just labelling ticks 0-150 psi and "oil pres" in the corner), I just don't really understand how to modify the smart objects portion. Thank you again.
It's a very cool way to display the most important information, is there a way to collect this information under the hood, and then transfer to the thingy using the bluetooth or any other form of communication? passing a tube definitely isn't an option, I would like to collect few more stats and then display on the screen?
Yes, that’s exactly what I would like to try next.
@@upir_upir that's great! on some vehicles, most of the information can be accessed via the OBD port, e.g. the M57 has alot information that can be accessed in such a way, but the vacuum isn't read by the system as the turbo isn't actuated by the electric block but the vacuum actuator
Hi upir, it is possible you make a step by step video how to design a gauge like that on photopea? Layer by layer from the beginning. You are a photopea PRO! Good job! Thanks.
Sure, I might do that. Thank you for your suggestion!
@@upir_upir Any idea when you can do this tutorial? I have doubts about how you create some of the gauge layers in this project.