Nice video. I like how you walked through the different options and why you choose one over another. Not too much detail, just enough. How you used trial and error to determine the pinout of the screen that was very helpful. In the past I have thrown out those screens from old devices, thinking it would be impossible to figure out what all the pads on it do. But you have shown that, with enough time, I could figure it out. There are a lot of basics videos on electronics and microcontrollers, but after learning the basics I find it hard as a hobbyist to learn more intermediate level projects like this. Thanks for the video, I know how much time and effort go into making it.
Thanks. There are tons of theory videos. What we makers do not have is practical explanations. Thats why I am trying to not get into theory, and try to focus on what is important to us :)
@@luuuuuuuuuuuul 3-5 minutes: liquid yolk with soft, whites not fully set 6 minutes: liquid yolk with fully set whites 7 minutes: jammy yolk with outer edges set 8 minutes: half set yolk 9 minutes: half set yolk 10 minutes: mostly set yolk 15 minutes: hard as a rock
Excellent video! Liked & Subscribed... I love how you gave very clear explanations on how you went about reverse engineering this timer and how to control it. It reminds me of the bank card reader I once gutted to reuse its LCD. Nice to see that versatile PCB you made. I made a library for TM16xx LED drivers that includes a 7-segment font to implement the familiar Arduino print function. As you say most characters can be made up using 7 segments in a fairly readable form and with a bit of scrolling even 4 digits can be enough to display a longer message. I knew about the TM1621D chip, but didn't use them yet. Your video encourages me to buy some too and perhaps include them into my TM16xx library. Thank you for sharing!
Thanks for your kind comment. Indeed having a proper library is a great idea. I also saw your library. Others can easiliy use it for their own purposes. It might be a good idea to have a pointer to define all the segments first. Because pinouts are different for most screens, and there are custom segments on most LCDs. Maybe instead of including it to existing library, a separate library would be easier to use.
@@makersfunduck- Thank you for the suggestion. Good point. In the past I've also encountered need for such segment mapping and I've implemented support in a few sub-libraries, mainly for addressing 15-segment alphanumeric LED displays. I intend to make it into a generic feature but I'm still figuring out what the best way would be to unify the variations in memory size, number of segments and common anode vs. cathode usage. Perhaps it's best to redesign the library, but for now I try to keep it compatible with its predecessors.
I've already done that with an Arduino Mega 2560. in the loop: I2C was read out, packed into a string, an LCD font was applied, and the pins were sorted, created an inverted image. The pins are output with an free running interrupt, straight or inverted. The only disadvantage I needed a lot of IO pins.
You're very welcome! I'm thrilled to hear that you found it awesome and learned a lot. If you have any more questions or need further clarification on anything, feel free to ask.
You could also design a small boost converter and put it on the PCB, so you can use standard AAA cells. Although the small AAAs don't have much energy.
You can reverse engineer it without any soldering by using square signal of ~100Hz (with an amplitude of 1.5 volts in this case). You can then connect the square signal pairwise on the LCD pins until you figure out which are the Common and Segment pins.
Hi, do you believe you could assist in reverse engineering an Opel LCD screen (specifically the Opel clock display) for a project I'm working on? I aim to utilize the factory screen, but I'm encountering difficulties achieving the desired functionality due to my limited knowledge. I'm willing to purchase the screen for you to work with, so there won't be any expense on your end.
You are technically correct. But programming part was a little tricky. Also your mcu needs to work all the time even if you put interrupts + it saves you pins. So I thought I could afford just 20 cents for all these luxuries :)
@@ElectronDuino Ah, yes. I have used a caliper and took measurements. and to relax the tolerances, I made the pins a bit wider and longer than the original footprint.
that is not "reverse engineering" by any stretch, it is simply random "DIY project" aka "youtube content" consisting of connecting a 20 years old avr to a random segment LCD, which is not an achievement, really, any segment LCD is extremely easy to drive.
I also assumed after reading the title he found a way to reprogram the "blob" to customize the egg timer function. It is not , but still an interesting video.
Love the work you've done here. I really like the idea of reverse engineering and coopting already made products to do projects.
Thank you very much!
Nice video. I like how you walked through the different options and why you choose one over another. Not too much detail, just enough. How you used trial and error to determine the pinout of the screen that was very helpful. In the past I have thrown out those screens from old devices, thinking it would be impossible to figure out what all the pads on it do. But you have shown that, with enough time, I could figure it out.
There are a lot of basics videos on electronics and microcontrollers, but after learning the basics I find it hard as a hobbyist to learn more intermediate level projects like this. Thanks for the video, I know how much time and effort go into making it.
Thanks. There are tons of theory videos. What we makers do not have is practical explanations. Thats why I am trying to not get into theory, and try to focus on what is important to us :)
I watched the whole video but still don't know how long I should boil my eggs for.
:D me neither @mattsan, me neither.
@@luuuuuuuuuuuul
3-5 minutes: liquid yolk with soft, whites not fully set
6 minutes: liquid yolk with fully set whites
7 minutes: jammy yolk with outer edges set
8 minutes: half set yolk
9 minutes: half set yolk
10 minutes: mostly set yolk
15 minutes: hard as a rock
Fantastic way to creep out people randomly with quick odd messages in between timer button presses. 😀 Great work! Thank you!
:D might be indeed quite funny
Excellent video! Liked & Subscribed... I love how you gave very clear explanations on how you went about reverse engineering this timer and how to control it. It reminds me of the bank card reader I once gutted to reuse its LCD.
Nice to see that versatile PCB you made. I made a library for TM16xx LED drivers that includes a 7-segment font to implement the familiar Arduino print function. As you say most characters can be made up using 7 segments in a fairly readable form and with a bit of scrolling even 4 digits can be enough to display a longer message.
I knew about the TM1621D chip, but didn't use them yet. Your video encourages me to buy some too and perhaps include them into my TM16xx library. Thank you for sharing!
Thanks for your kind comment. Indeed having a proper library is a great idea. I also saw your library. Others can easiliy use it for their own purposes. It might be a good idea to have a pointer to define all the segments first. Because pinouts are different for most screens, and there are custom segments on most LCDs. Maybe instead of including it to existing library, a separate library would be easier to use.
@@makersfunduck- Thank you for the suggestion. Good point. In the past I've also encountered need for such segment mapping and I've implemented support in a few sub-libraries, mainly for addressing 15-segment alphanumeric LED displays. I intend to make it into a generic feature but I'm still figuring out what the best way would be to unify the variations in memory size, number of segments and common anode vs. cathode usage. Perhaps it's best to redesign the library, but for now I try to keep it compatible with its predecessors.
I've already done that with an Arduino Mega 2560.
in the loop:
I2C was read out,
packed into a string,
an LCD font was applied,
and the pins were sorted,
created an inverted image.
The pins are output with an free running interrupt, straight or inverted.
The only disadvantage I needed a lot of IO pins.
Another disadvantage would be the code I think if it had more than 1 digit. If you have your code somewhere, that would be nice if you can share it.
I did a whole project that used one of those LF1902's. I was driving a 10-pin 4 digit 1/3 duty cycle TN display that I had made.
It sounds pretty cool. Couldnt find it in your channel though.
That was bloody awesome, I learned loads from this. thanks!
You're very welcome! I'm thrilled to hear that you found it awesome and learned a lot. If you have any more questions or need further clarification on anything, feel free to ask.
Please note that powering the LCD with direct current (DC) will quickly damage the display.
Hi dktr2, thanks for pointing out to the @4.42 in the video. It is indeed worth emphasizing.
Very nice explanation! Thanks for sharing.
Glad it was helpful :)
You could also design a small boost converter and put it on the PCB, so you can use standard AAA cells. Although the small AAAs don't have much energy.
don't forget about deep sleep ! @@makersfunduck
Thanks.
I can try this on other LCDs also.
You are welcomed. Would like to hear back from you if you come up with a cool project :)
You can reverse engineer it without any soldering by using square signal of ~100Hz (with an amplitude of 1.5 volts in this case). You can then connect the square signal pairwise on the LCD pins until you figure out which are the Common and Segment pins.
Smart idea! Maybe an optional USB port could be nice for power
It is a nice idea. I will add usb from now on for the next projects :)
nice work
Thanks
Thanks for sharing 👍
Glad you liked it :)
Hi, do you believe you could assist in reverse engineering an Opel LCD screen (specifically the Opel clock display) for a project I'm working on? I aim to utilize the factory screen, but I'm encountering difficulties achieving the desired functionality due to my limited knowledge. I'm willing to purchase the screen for you to work with, so there won't be any expense on your end.
Thanks!
Thank you as well :)
Heel erg vet, ik ga dit zeker ook proberen. Waar heeft u de oorspronkelijke wekker gekocht?
Action store :)
@@makersfunduck Dank je wel, ik ga het zeker ook uitproberen.
Pretty sure you dont even need a driver, you could have easily bit banged it, as the drive frequency is something like 50hz is sufficient.
You are technically correct. But programming part was a little tricky. Also your mcu needs to work all the time even if you put interrupts + it saves you pins. So I thought I could afford just 20 cents for all these luxuries :)
Thank you sm
Happy to help
LCD, how much VOLT need?
the one that I used required roughly 1.5 V.
How did you make the LCD footprint?
with KiCAD footprint editor
Sorry for the wrong question. I mean how did you take the measurements for the pads? With a caliper?
@@ElectronDuino Ah, yes. I have used a caliper and took measurements. and to relax the tolerances, I made the pins a bit wider and longer than the original footprint.
Can you do one with the oximeter color lcd?
Do you already have one at hand and checked what mcu is used in it?
@@makersfunduck I have one that I am using, let me try to get a look.
No 8008?
No oscilloscope?
well, you dont need one for this.
that is not "reverse engineering" by any stretch, it is simply random "DIY project" aka "youtube content" consisting of connecting a 20 years old avr to a random segment LCD, which is not an achievement, really, any segment LCD is extremely easy to drive.
I hope it helped you got that out of your system.
Sometimes it's just better to say nothing on the internet.
This is one of those times.
You must be fun at parties 🤓
I also assumed after reading the title he found a way to reprogram the "blob" to customize the egg timer function. It is not , but still an interesting video.
show us your video lets see how good is compare to this... what? you don't upload videos? then "stfkup "dude, nobody cares
He did reverse engineer the pinout of the LCD, which helped make sure the controller he was getting would work with what he would buy.
eso no ingeniería inversa, es reciclar una pantalla y reusar botones, que chafa video
Totally disagree. Finding out what connection does what without documentation, is reverse engineering in my book...