Watching this again. Looks amazing. Can't wait to put one together. Thanks for sharing again. I have purchased the power supply at least. Ran out of money :(
Thx Seon! Color would make it even prettier. Are you saying the digits would change color or the segments? different color for each segment? nah, that would be disorienting. Could you please explain what you have in mind? I forgot to mention it in the video that your & David Watt's COB seven segment was the inspiration for this morphing digit. One thing led to another...
I was just thinking that each number (0-9) could be a different colour, and then they'd blend to that colour as they morphed to the number. That's all. Just make it more colourful, but also add more to the morph.
Your mission if you choose to accept it is to make a LED clock and let it count up using the internet. Leaving you with a lot of great features to setup. To save time you will need this Clock. As always If you or your clock end up counting down instead of up and you put it on the internet We will be laughing at you and your clock. This message will Self-Destruct in 15 Seconds. Good luck Hari.
Can you adjust GMT by +9:30 Please? Australian Central Standard Time, Time zone in Adelaide SA (GMT+9:30), otherwise project no good for me. i really love this clock.
Very nice project. Can you are able to share the code and schematic. What type display you are using is this RGB or single color. Please link for the display store. Thanks
Hi Hari Wiguna, this is really a beautiful clock with super morphing effect. I am trying to retain all its beauty but with a simple DS3231 RTC driven time. All the frills like NTP server, WiFi, WiFi manager, all web setting of 12/24 format etc., can be removed. Hari Wiguna, please consider a RTC version of Morphing clock for thousands of budding techies like me and younger generation. Moreover another simple version with direct entry of WiFi credentials will make your clocks super popular and increase your subscribers to hit 10 times. Please consider. With Best regards.
You're right! That is a fantastic idea! One drawback I could see is that without the Internet, we must add physical buttons to set the clock. I suppose that could be done via Arduino Serial Monitor...
Interesting... I've never heard of any place with fractional time zone. Do you have daylight savings time? If this is something that you just need to set once, it would be easiest to hard code it in NTPClient.cpp Change: unsigned long zoneOffset = String(timezone).toInt() * 3600; to: unsigned long zoneOffset = 16200;
Hi Matthias, the links to the libraries are in the instructable: www.instructables.com/Morphing-Digital-Clock/ Furthermore, others have improved my code and made versions with more features. Have fun!
No effort were made to choreograph animation from one digit to the next. All I did was scan digits from right to left and morph any changed digit(s) to the correct value. It was pure luck that it looks cool. :-)
Hi Hari, Thanks for sharing ,i try to compiling the program there was an Error that Says " Error compiling for board Generic ESP8266 Module. " can you help me to resolve this . and this also fatal error: bearssl/bearssl.h: No such file or directory
Hi Hari, realy like the morphing effect! You should checkout our version 2 of the IAS lib. It has an timezone selection field and is demod in the clock & virginsoil examples. Regards >Onno
very cool, the cascade reminds me of the old card or rolling display clocks where the digits were printed on drums on the flip cards. LEDs are way cooler tho .
Great Video Hari! I'm planning on building something like this in the future. Can I use the full functionality of this panel using an ESP 8266 Wemos D1? Or do you have other recommendations? I also wanted to install some ws2812B LED strips, can I run them from the same Wemos? I don't have any experience with ESP8266, just with Arduino, so any help is appreciated.
Thanks. Yes, you can drive the matrix with a wemos d1. Brian Lough actually use that instead of NodeMCU (see link in instructable). Driving a ws2812B from the same esp might be asking too much. I've seen some NodeMCU board that has trouble refreshing the matrix AND keeping reliable wifi at same time. Adding another time sensitive device such as the ws2812b is probably not a good idea :-(
Hari Wiguna Alright, then I will get 2 wemos boards(one for the led strip and one for the panel) because as far as I understood it I can connect both of them to my home WiFi and then tell them what to do by typing their IP address/..... Into my browser. And can I run all of this using a computer powers supply? I found an old one saying 5v/25A
Hi Hari, I got all the parts but my controller is the 12E version. I tried your special version, the SSID shows up, I get connected after entering my Wifi info but it constantly loops with connected messages. And as you noted the refresh rate is really bad. Is there anyway I can find a non 12E version. It seems everyone is selling just the 12E? How can find the version that is compatible?
Hi Gary, sorry you're having problem getting the clock to work. It's been a while since I look at that code, so I don't remember why the ESP matters. The code is not that big. There are different flash memory sizes. Make sure you choose the correct one in Arduino IDE (I think it's under boards menu).
Gur, the 16 vertical is fine, but 32 pixel across might be pretty tight to fit 6 digits :-( Maybe you could just show 4 digits HH:MM, but it won't be as cool since it would only change once per minute. My code uses pxMatrix which is on top of AdaFruit GFX, so as long as your matrix is compatible with GFX library, you should be able to tweak my code. Good luck!
hi i got the 64x32 display on my display pin input are R1,R2, G1, G2, B1, B2, A, B, C, D, GND, CLK, OE and LAT there is no E pin please show the pin input connector on your display. thanks
Hi Daniel, if the display has the same resolution, you should be able to swap the draw routine with the proper graphics library for that display. I'm only using one color, so bicolor should be fine.
Hi Corey, Sadly, I have no plans on adapting this to a Raspberry Pi or Pi Zero. However, If you could find the library to support the display, porting should be fairly straightforward.
Hari - look at my morphing example on my channel I did some time ago for any characters (because it is pixel oriented). I used 15x32 font which look pretty good but added 7-segment recently to check if it morphs better
Cbm80Amiga - That is very slick! I wanted that type of effect but didn't know how to do it. I will have to study your code. Thanks for sharing the video and code. Very cool !!!!
Thank you for the kind words Tom. You don't have to write a single line of code. Did you see the instructable? www.instructables.com/id/Morphing-Digital-Clock/ Let me know if you still need help, I'd be happy to upload the code to the chip if you're still not comfortable with that. Are you in USA? my email address is in the about my channel.
First off - I love it and plan to build one myself - thanks! Second - I happened to find a PCB out there that looks like it was purpose built for this project using a WEMOS D1 mini. Here is the link to the PCB PCBs.io/share/rG9w7 Any chance that you made it? I had some made just to play around with it and i wanted to try and find the BOM for it as I cannot figure out the one power part that is used. I have figured out all the other ones however. I cannot communicate with the board developer so I thought I would just throw this out there!
Hi Hari Wiguna! I have a 64x32 Red Green Bicolor Display (HUB08) with the following pins: GND - A GND - B GND - C EN - D R1 - G1 R2 - G2 GND - STB GND - CLK Is it possible to work with your code? Do the R1, G1, R2, G2, STB, and CLK pins need not be declared in the code? Thank you
Hi Daniel, In theory, you should be able to adapt the code to any display of same resolution. Most of the code remains the same, but the code to draw lines would need to be adjusted to use the library for your display. Yes, the pins must be provided to the library initialization in setup() to match the actual wiring.
@@HariWiguna The module is from this one but, I have difficulties about the code; pt.aliexpress.com/item/Indoor-F3-75-P4-75-RG-Dual-color-SMD-LED-module-304-152mm-64-32-pixels/32590023540.html?spm=a2g0s.13010208.99999999.260.1e023c005EkN3J Hugs from Brazil
@@rijotech I've never used that library, but it appears to be what you need to drive a 64x32 matrix. My code is pretty straightforward, you need to also adjust how to get the current time from NTP server. Not sure what you'd do as far as "settings" to setup timezone, etc. Since you have the PI GUI, maybe you could set it up that way instead of using the Arduino/ESP WiFi Manager.
If the resolution is 64x32 pixels and you have the library to drive it. Yes. Of course you will have to follow that display's datasheet as far as wiring is concerned.
@@ahilgamingyt623 Hmm, in theory, yes, you could adapt the code for less pixels, but my gut feeling is that at half the resolution the effect would not be as cool. The digits would be harder to read and run into each other. With less pixels, the effect would not be as smooth either. Please share if you make it with your 16x32.
I agree, having it do a cascading morph is much more interesting than having it all at once.
I built it! Thanks for publishing the Instructables project. Well written. Great project and it's working great!
Awesome as usual Hari. I agree with you I think the cascading changing of the numbers looks cool
Thanks Brian! and thanks for introducing me to this display. It's been a ton of fun!
Really cool! I love that effect, more than all at once!
Very cool, Hari. Well done!
I like it too! Very cool project, well done :)
That is totally B.A. I love the sliding lines.
Thx Amren! Jason showed me the castle you guys built. That's super BA!
Congratulations
Love that transition effect
It looks in person little better. Nice idea Hari!
Very nice effect Hari.
Awesome. I think it is just perfect...😀
Watching this again. Looks amazing. Can't wait to put one together. Thanks for sharing again. I have purchased the power supply at least. Ran out of money :(
very cool Hari!!
Looks neat Hari!
Very cool Hari! I'd love to see it in colour, where it blends between them as it morphs!
Thx Seon! Color would make it even prettier. Are you saying the digits would change color or the segments? different color for each segment? nah, that would be disorienting. Could you please explain what you have in mind? I forgot to mention it in the video that your & David Watt's COB seven segment was the inspiration for this morphing digit. One thing led to another...
I was just thinking that each number (0-9) could be a different colour, and then they'd blend to that colour as they morphed to the number. That's all. Just make it more colourful, but also add more to the morph.
Ah, I see. Yes, that's a good idea! I'll give it a try. Thanks Seon!
Amazing!! Great job!!
Thanks! I love your UA-cam username. What's the story behind 330 Ohm? Why not 470 ohm? lol
Hari Wiguna LOL! The first resistors I bought were 330 ohm
This looks great, Hari! Maybe you should start a Kickstarter and sell them!
Your mission if you choose to accept it is to make a LED clock and let it count up using the internet. Leaving you with a lot of great features to setup. To save time you will need this Clock. As always If you or your clock end up counting down instead of up and you put it on the internet We will be laughing at you and your clock. This message will Self-Destruct in 15 Seconds. Good luck Hari.
This has been a very long 15 seconds... The message has not self destruct after an hour. I think you got a dud comment. lol
Hari Wiguna nope that was the 15 seconds before it hit 7 PM or AM lol
Hari Wiguna boom lol
you're a forge of ideas, Hari :D
One time... this guy gave me an idea for a Sudoku game I was working on. ;-)
it seems you inspired somebody else, too :)
lots of different morphing routins :)
look at my other comment below this one
ua-cam.com/video/PxVekSvcsgQ/v-deo.html
Whoa!!! That's better than the one I made! He even got multiple digits to morph simultaneously. Very slick!
thanx for this good project!
Very cool
Awesome Project Hari! But the fact that theres a column of 3 LEDs on the left and 2 on the right is killing me :D
Thanks Christoph! Excellent attention to detail! I was hoping no one would notice. :D
Can you adjust GMT by +9:30 Please? Australian Central Standard Time, Time zone in Adelaide SA (GMT+9:30), otherwise project no good for me. i really love this clock.
Very nice project. Can you are able to share the code and schematic. What type display you are using is this RGB or single color. Please link for the display store.
Thanks
Thanks
Hi Hari Wiguna, this is really a beautiful clock with super morphing effect. I am trying to retain all its beauty but with a simple DS3231 RTC driven time.
All the frills like NTP server, WiFi, WiFi manager, all web setting of 12/24 format etc., can be removed.
Hari Wiguna, please consider a RTC version of Morphing clock for thousands of budding techies like me and younger generation.
Moreover another simple version with direct entry of WiFi credentials will make your clocks super popular and increase your subscribers to hit 10 times.
Please consider. With Best regards.
You're right! That is a fantastic idea!
One drawback I could see is that without the Internet, we must add physical buttons to set the clock. I suppose that could be done via Arduino Serial Monitor...
Hi Hari how to setup the time zone for India that is five and half hour + Zulu time
Interesting... I've never heard of any place with fractional time zone.
Do you have daylight savings time?
If this is something that you just need to set once, it would be easiest to hard code it in NTPClient.cpp
Change:
unsigned long zoneOffset = String(timezone).toInt() * 3600;
to:
unsigned long zoneOffset = 16200;
Nice! I like it
Hi Hari 😊
Super project 👍👍
Where can I find the libraries for the code can you help me ? 🤔👏
Hi Matthias, the links to the libraries are in the instructable:
www.instructables.com/Morphing-Digital-Clock/
Furthermore, others have improved my code and made versions with more features. Have fun!
Yeah I thought that was by design, Looks like it is moving lines to other digits or something, like assembling instead of just sliding around
No effort were made to choreograph animation from one digit to the next. All I did was scan digits from right to left and morph any changed digit(s) to the correct value. It was pure luck that it looks cool. :-)
Hi Hari,
Thanks for sharing ,i try to compiling the program there was an Error that Says " Error compiling for board Generic ESP8266 Module.
" can you help me to resolve this .
and this also
fatal error: bearssl/bearssl.h: No such file or directory
Hi Hari,
realy like the morphing effect!
You should checkout our version 2 of the IAS lib.
It has an timezone selection field and is demod in the clock & virginsoil examples.
Regards >Onno
Thanks Onno!
I haven't been to IOTAppStory for a long time. I will check it out. Thanks!
Hari Wiguna we are currently preparing to release version two. But you can already use it. Check github....for the library and screenshots.
I will buy one
very cool, the cascade reminds me of the old card or rolling display clocks where the digits were printed on drums on the flip cards. LEDs are way cooler tho .
Thanks Scott!
You're right, it is reminiscent of those clocks.
Great Video Hari!
I'm planning on building something like this in the future. Can I use the full functionality of this panel using an ESP 8266 Wemos D1? Or do you have other recommendations? I also wanted to install some ws2812B LED strips, can I run them from the same Wemos? I don't have any experience with ESP8266, just with Arduino, so any help is appreciated.
Thanks.
Yes, you can drive the matrix with a wemos d1. Brian Lough actually use that instead of NodeMCU (see link in instructable).
Driving a ws2812B from the same esp might be asking too much. I've seen some NodeMCU board that has trouble refreshing the matrix AND keeping reliable wifi at same time. Adding another time sensitive device such as the ws2812b is probably not a good idea :-(
Hari Wiguna Alright, then I will get 2 wemos boards(one for the led strip and one for the panel) because as far as I understood it I can connect both of them to my home WiFi and then tell them what to do by typing their IP address/..... Into my browser. And can I run all of this using a computer powers supply? I found an old one saying 5v/25A
Hi Hari, I got all the parts but my controller is the 12E version. I tried your special version, the SSID shows up, I get connected after entering my Wifi info but it constantly loops with connected messages. And as you noted the refresh rate is really bad. Is there anyway I can find a non 12E version. It seems everyone is selling just the 12E? How can find the version that is compatible?
Hi Gary, sorry you're having problem getting the clock to work. It's been a while since I look at that code, so I don't remember why the ESP matters. The code is not that big. There are different flash memory sizes. Make sure you choose the correct one in Arduino IDE (I think it's under boards menu).
Hi Hari
Is it possible to use 32*16 led display and what I have change in code thanks
Gur, the 16 vertical is fine, but 32 pixel across might be pretty tight to fit 6 digits :-(
Maybe you could just show 4 digits HH:MM, but it won't be as cool since it would only change once per minute.
My code uses pxMatrix which is on top of AdaFruit GFX, so as long as your matrix is compatible with GFX library, you should be able to tweak my code. Good luck!
hi i got the 64x32 display on my display pin input are R1,R2, G1, G2, B1, B2, A, B, C, D, GND, CLK, OE and LAT there is no E pin please show the pin input connector on your display. thanks
If you scroll down on Dominic's github page, I think he covers how to wire up a display like yours. Good luck!
github.com/2dom/PxMatrix
Can I use P10 board in place of P3 ??
Hi Hari! Does this sketch serve a 64x32 RG (1R1G) LED Matrix Bicolor with HUB08 Protocol? Thank you
Hi Daniel, if the display has the same resolution, you should be able to swap the draw routine with the proper graphics library for that display. I'm only using one color, so bicolor should be fine.
Any chance you can make this / code it for a pi controller?
Hi Corey, Sadly, I have no plans on adapting this to a Raspberry Pi or Pi Zero.
However, If you could find the library to support the display, porting should be fairly straightforward.
Can you provide the code and parts to build this?
Certainly. I'm working on an Instructable. Hopefully I will get it done this weekend. I will let you know.
can you make a countdown based on this matrixs
Hari - look at my morphing example on my channel I did some time ago for any characters (because it is pixel oriented). I used 15x32 font which look pretty good but added 7-segment recently to check if it morphs better
Video: ua-cam.com/video/PxVekSvcsgQ/v-deo.html
Cbm80Amiga - That is very slick! I wanted that type of effect but didn't know how to do it. I will have to study your code. Thanks for sharing the video and code. Very cool !!!!
Thanks. Code is really simple, but morphing requires some RAM which is always problem with 2KB ATMEGA. I hope you find it useful.
You by any chance sell pre-programmed parts? I dont know how to code.
Thank you for the kind words Tom. You don't have to write a single line of code. Did you see the instructable?
www.instructables.com/id/Morphing-Digital-Clock/
Let me know if you still need help, I'd be happy to upload the code to the chip if you're still not comfortable with that. Are you in USA? my email address is in the about my channel.
First off - I love it and plan to build one myself - thanks! Second - I happened to find a PCB out there that looks like it was purpose built for this project using a WEMOS D1 mini. Here is the link to the PCB PCBs.io/share/rG9w7 Any chance that you made it? I had some made just to play around with it and i wanted to try and find the BOM for it as I cannot figure out the one power part that is used. I have figured out all the other ones however. I cannot communicate with the board developer so I thought I would just throw this out there!
Hi Hari Wiguna!
I have a 64x32 Red Green Bicolor Display (HUB08) with the following pins:
GND - A
GND - B
GND - C
EN - D
R1 - G1
R2 - G2
GND - STB
GND - CLK
Is it possible to work with your code?
Do the R1, G1, R2, G2, STB, and CLK pins need not be declared in the code?
Thank you
Hi Daniel,
In theory, you should be able to adapt the code to any display of same resolution. Most of the code remains the same, but the code to draw lines would need to be adjusted to use the library for your display. Yes, the pins must be provided to the library initialization in setup() to match the actual wiring.
@@HariWiguna The module is from this one but, I have difficulties about the code;
pt.aliexpress.com/item/Indoor-F3-75-P4-75-RG-Dual-color-SMD-LED-module-304-152mm-64-32-pixels/32590023540.html?spm=a2g0s.13010208.99999999.260.1e023c005EkN3J
Hugs from Brazil
Well, not enough temperature.
Can you tell me what parts are needed to assemble the watch?
Parts and instructions:
www.instructables.com/id/Morphing-Digital-Clock/
Have fun!
@@HariWiguna thank you..
Can i make it in 12 hr format please send schematic and code .....please
Please see the video description.
It's so good that I hate it! ;-)
Thanks Hans! I was shocked how awesome it looks considering how simple of an idea it is. Glad you like it too.
Any ways this can be port to raspberry pi?
Yes. However, unless there is already a library to drive the matrix, it would be quite a big project.
@@HariWigunacan this be implemented using Hzeller library?
@@rijotech I've never used that library, but it appears to be what you need to drive a 64x32 matrix. My code is pretty straightforward, you need to also adjust how to get the current time from NTP server. Not sure what you'd do as far as "settings" to setup timezone, etc. Since you have the PI GUI, maybe you could set it up that way instead of using the Arduino/ESP WiFi Manager.
P10 mono color morphing possible?
If the resolution is 64x32 pixels and you have the library to drive it. Yes. Of course you will have to follow that display's datasheet as far as wiring is concerned.
@@HariWigunaResolution is 16x32
@@ahilgamingyt623 Hmm, in theory, yes, you could adapt the code for less pixels, but my gut feeling is that at half the resolution the effect would not be as cool. The digits would be harder to read and run into each other. With less pixels, the effect would not be as smooth either. Please share if you make it with your 16x32.
@@HariWiguna You are right. It would not be cool in smaller display. Thanks
Your code does not work