@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!
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.
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.
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
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 🙂
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 }
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!
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 👏👏👏
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.
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.
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 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.
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
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!
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
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!!!
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
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!
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 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
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.
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..
@@MisfitsCode It's almost impossible to share links because I've had to do huge research to make everything work. You can start with ESP32 and ELM with bluetooth or wifi. Then You should look for tutorials how to estabilish bluetooth connection master-slave. It will be good place to start. A lot of fun (:
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.
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.
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.
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.
@@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.
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.
The only negative (slightly) comment that I have is that you are speaking about 10-15% faster than is "nice" for me (&, yes, I am a "native English speaker")... Also, hard to follow the selections on the monitor, maybe a bigger cursor might help? While I'm "picking away", the monitor resolution is a bit too high to see the tiny text...and... 🤗 Nice work! I'm already subscribed...
I would not say it´s negative, I´m always happy for some constructive feedback! I know that I´m slightly biased about the right talking speed, since I always watch other videos on 1.25-1.75x playback speed. I´m already using a bigger cursor, but perhaps I can make it even bigger for future videos. Thanks again for your comment!
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.
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 :)
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.
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!
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
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.
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
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.
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.
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.
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.
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 ?!
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.
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.
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
Wow. This is amazing just what im after for my car! Definitely too complex for me to figure out on my own. So i really appreciate this! Any plans for a oil pressure version? Hoping you shed some light on this with canbus input. I would pay for a "plugnplay/copypaste" version i can assemble myself together. Mainly with oil pressure, and oil temp :) Anyways. Thanks! For sharing this knowledge. Subbed
Thank you for your nice comment! Yes, I do plan to explore this topic a little bit more, including oil pressure version as well as getting the data from can/obdII.
@@upir_upir im looking forward to it! How about possibly make a public folder where everyone can uploaddifferent colors of the gauge aswell? Either way, i would be willing to pay for a "copy/paste" version of this. Keep up the solid work.
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.
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.
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 but probably we could do this on slightly bigger screens right ? Maybe two 5 inch screens :) one for rpm and 1 for speed I’m guessing the principle remains the same
i have absolutely zero knowledge on coding, seeing this video has made me really interested in this. Can you give me a point where where i can learn about this. i want to make something similar like this for my car.
Thank you. I would of course start with my other tutorials! :) But jokes aside, anything Arduino related will get you to a right path. If you have any questions, feel free to ask.
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.
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.
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.
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!
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.
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.
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!
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!
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
}
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
th-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 th-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 🤙🏼
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.
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!
Did it work for you? Unfortunately for me is not working
Your videos keeps getting better and better. Thanks for sharing your knowledge!
Thank you, I´m glad you like 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!
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!
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.
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.
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 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.
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.
Thanks
Thank you for your support, I really appreciate it!
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.
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.
This is quality content at its finest. Bravo!
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!
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!
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!!
Awesome work!! Video is the true definition of "Tutorial."
Thank you!!
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!
bro you are definitely underrated, you need more attention
Thank you, I’m glad you think that!
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 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.
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.
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 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!
bro you're goated, what awesome projects dude!
Thank you, I´m glad you like it!
You my friend put out some incredible content! Thanks for sharing
Thank you for your nice comment, I’m glad you like it!
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 inspired me to make coolant temperature gauge for my Citroen :) esp read data from elm via Bluetooth and put it on the screen :)
That´s great to hear, do you have any photos/videos of your project?
@ I took a photo and recorded video which shows how it works during ride :) Where can I send it to You?
@@robertb9424 i want to do the same for my old skoda, can you share info and links?
@@MisfitsCode It's almost impossible to share links because I've had to do huge research to make everything work. You can start with ESP32 and ELM with bluetooth or wifi. Then You should look for tutorials how to estabilish bluetooth connection master-slave. It will be good place to start. A lot of fun (:
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.
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.
most useful video I've seen on TH-cam this week !
Thank you for your nice comment!
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!
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.
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....
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
Great Work!!! thank you for being so thorough and pretty much explaining everything.
Thank you for your nice words, I appreciate it!
Such an amazing project man! I love it!
Thank you!
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?
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!
Excellent video, and very useful. Thank you.
Thank you, I´m glad you like it!
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.
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.
The only negative (slightly) comment that I have is that you are speaking about 10-15% faster than is "nice" for me (&, yes, I am a "native English speaker")... Also, hard to follow the selections on the monitor, maybe a bigger cursor might help? While I'm "picking away", the monitor resolution is a bit too high to see the tiny text...and... 🤗 Nice work!
I'm already subscribed...
Maybe I'll just set playback speed to 0,75x.
Du Depp Du!
I would not say it´s negative, I´m always happy for some constructive feedback! I know that I´m slightly biased about the right talking speed, since I always watch other videos on 1.25-1.75x playback speed. I´m already using a bigger cursor, but perhaps I can make it even bigger for future videos. Thanks again for your comment!
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.
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.
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.
You are a genius, thanks for sharing!
Thank you for your comment, I´m glad you like it!
Amazing 🤩.
Thank you very much, this is what I was waiting for ❤😊.
Thank you for your nice words, I´m glad you like it!
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..
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
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 :)
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.
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.
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.
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 :)
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?
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!
Great video, just quick question you have any idea how many bar/psi the sensor can handle?
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
he showed how you can change the direction at th-cam.com/video/cZTx7T9uwA4/w-d-xo.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.
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.
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.
Thank you for the excellent video !
Thank you for your comment, I´m glad you like it!
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.
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!
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.
Very impressive project.
Thank you, I´m glad you 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.
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!
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.
This is... Amazing ❤
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.
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!
Another great video!
Glad you like them!
Awesome video thanks. really inspiring
Thank you, I´m glad you like it!
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?
Wow. This is amazing just what im after for my car!
Definitely too complex for me to figure out on my own. So i really appreciate this!
Any plans for a oil pressure version?
Hoping you shed some light on this with canbus input.
I would pay for a "plugnplay/copypaste" version i can assemble myself together. Mainly with oil pressure, and oil temp :)
Anyways. Thanks! For sharing this knowledge.
Subbed
Thank you for your nice comment! Yes, I do plan to explore this topic a little bit more, including oil pressure version as well as getting the data from can/obdII.
@@upir_upir im looking forward to it! How about possibly make a public folder where everyone can uploaddifferent colors of the gauge aswell?
Either way, i would be willing to pay for a "copy/paste" version of this.
Keep up the solid work.
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
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.
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?
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, 👍👍👍
Awesome!
Thank you!
This is sick! Would love to make something like this to control my analog cluster to display my rpm and speed.
For a car? This display is probably too small for car gauges.
Yes but probably we could do this on slightly bigger screens right ? Maybe two 5 inch screens :) one for rpm and 1 for speed I’m guessing the principle remains the same
@DarylMartijnVanBeek yes, the principle would be the same. I do plan recording a video covering this topic soon..
@@upir_upir this would be amazing !!
@DarylMartijnVanBeek what car do you have?
i have absolutely zero knowledge on coding, seeing this video has made me really interested in this. Can you give me a point where where i can learn about this. i want to make something similar like this for my car.
Thank you. I would of course start with my other tutorials! :) But jokes aside, anything Arduino related will get you to a right path. If you have any questions, feel free to ask.
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.
This is SICK!!!
Thank you, I´m glad you like it!
jesus christ thats a lot of work... very nice
Thank you, once you have everything setup, it’s pretty quick..
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.
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.
That was a great video! Thanks
Thank you, I´m glad you like it!