author
10Instructables225,053Views230CommentsJoined January 16th, 2010

Tell us about yourself!

Complete Your Profile

Achievements

100+ Comments Earned a bronze medal
10K+ Views Earned a bronze medal
Clocks Contest
Contest Winner Runner Up in the Clocks Contest
Raspberry Pi Contest 2016
Contest Winner Runner Up in the Raspberry Pi Contest 2016
Show 2 More »
  • HariFun commented on HariFun's instructable Morphing Digital Clock2 days ago
    Morphing Digital Clock

    Abet, my code versions do not support daylight savings time. All I did for mine is to manually change the timezone offset twice every year using the double-reset and connecting to it using a PC/phone. Once that is changed, I can't think of any reason how it would revert by itself. :-( Are you sure it's not just running behind because it cannot connect to the time server? I've seen that happen before, but that was solved by connecting to google time server which has been reliable for me.

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock20 days ago
    Morphing Digital Clock

    Hi Abet,To be honest, I don't know. I would presume the NodeMCU has protection diodes such that either power inputs won't try to go the wrong way, but I do not know for sure.

    Yeah, that would be nice, but I'm unaware of a generic way to do that. That's why I put the timezone offset in the WiFi Manager interface. Are you saying you've already pressed reset twice about a second apart so the display would go into setup mode again, then use your phone/pc to connect to MorphClk access point and the IP address shown on display? That's how I adjusted mine a few weeks ago.

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock21 days ago
    Morphing Digital Clock

    Hi Alberto! Great to hear that you got it working! Good job! I don't know why I didn't think of it, but yes, you could power the NodeMCU using the same power supply that powers the matrix. If your matrix comes with a cable that is meant to power two displays, you could use the unused cable branch to power the NodeMCU, otherwise you'd have splice your own cable. Either way you just need to connect the 5V to vIn of the NodeMCU.Credit: http://henrysbench.capnfatz.com/henrys-bench/arduino-projects-tips-and-more/powering-the-esp-12e-nodemcu-development-board/

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock22 days ago
    Morphing Digital Clock

    Hi Abet. Did you tell your phone/pc to connect to access point MorphClk instead of your usual home access point?Only after you do that you'd be able to find and connect to 192.168.4.1

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock5 weeks ago
    Morphing Digital Clock

    Glad you like the project too.I have not done it but in theory it should work with the Wemos. Check links that reference in step 4 of the instructable. Those authors talk about how to use the display with other esps.

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock7 weeks ago
    Morphing Digital Clock

    Hi Eduardo, Two completely different morphing routine switched every hour is totally doable. You should make that! Others have made improvements to this clock too.

    gur, the easiest fix would be to hardcode the time offset in the code (NTPClient.cpp) and ignore the time offset that is set from the user interface. Search the code for zoneOffset and set it to (5*60 + 30)*60;

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock2 months ago
    Morphing Digital Clock

    majanssen, I think that is an excellent idea! I have not tried it yet, but I agree with you that it should work.http://henrysbench.capnfatz.com/henrys-bench/arduino-projects-tips-and-more/powering-the-esp-12e-nodemcu-development-board/

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock2 months ago
    Morphing Digital Clock

    Stan, in digit.cpp you can see that all boiled down to calling the display library to draw a pixel, line, and filled rectangle.When you instantiate a digit you could pass in the equivalent of the display object for your matrix, and call the appropriate routine to draw a pixel, line, and filled rectangle. The rest of the code should not care about which display is being used.

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock3 months ago
    Morphing Digital Clock

    In theory, yes, but a standard Uno does not have a way to talk to the Internet to get the current time, so you will need to change the code that gets time from the time server to however you decide to provide time to the Uno (wifi module add-on, or real time clock module add-on)

    I relied on the matrix library to draw to my display. If you could find the proper library to drive your display, it should be straightforward to replace the drawing routine and retain the rest of the sketch. Without the proper graphics library, you will have to figure out how to "talk" to the matrix.

    View Instructable »
  • HariFun made the instructable Using PCF8574 Backpacks With LCDs and Arduino3 months ago
    Using PCF8574 Backpacks With LCDs and Arduino

    Just got an Arduino Kit from China with no documentation. Was able to display text on my LCD. Thank you!

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock3 months ago
    Morphing Digital Clock

    Andrew, thank you very much for sharing your helpful tips!

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock3 months ago
    Morphing Digital Clock

    Hi Karl! Glad you were able to get the upload issue resolved. Others have trouble with their display or nodeMCU being not exactly the same models that I used.

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock3 months ago
    Morphing Digital Clock

    I agree that the display is sometimes too bright, sunset/sunrise changes with time of year, so dimming after 20:00 and bright at 6:00 is probably a feature that could be easily added.

    I agree that the display is sometimes too bright. Dimming after 20:00 and bright at 6:00 is a good idea!But there is no option to do that at this time. Sorry...

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock3 months ago
    Morphing Digital Clock

    DarkHours, I love the minimalist approach! I sure will print one for my clock.Thank you for sharing!

    View Instructable »
  • HariFun commented on chrisjlionel's instructable Instructions to Build 8x8x8 LED Cube4 months ago
    Instructions to Build 8x8x8 LED Cube

    Anyone know where we can get the source code for this cube? I'm interested in modifying the code to write my own effects. Thanks!

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock5 months ago
    Morphing Digital Clock

    Yes, that used to happen if the ESP could not reach time server when it does its hourly time sync. However, that bug was fixed by:1 using a more reliable time server, 2. keeping error_getTime variable so when we cannot get time, we keep trying.This is the code version that's been reliably running for me.https://github.com/hwiguna/HariFun_166_Morphing_Clock/tree/Shared/Latest/MorphingClock

    View Instructable »
  • HariFun commented on lucas.ewing's instructable Epilog Laser Cutting With Fusion 3605 months ago
    Epilog Laser Cutting With Fusion 360

    Lucas, this is GREAT!I was able to follow your instructable despite zero CAM experience. Speaking of that, how do I tell CAM so it follows a closed shape instead of jumping all over the place and cut individual lines (presumably in the order I drew them in the sketch).Thank you!

    View Instructable »
  • HariFun commented on HariFun's instructable Easy Halloween Spiders5 months ago
    Easy Halloween Spiders

    We made 24 of these easy spiders!

    View Instructable »
  • HariFun's instructable Easy Halloween Spiders's weekly stats: 6 months ago
    • Easy Halloween Spiders
      308 views
      2 favorites
      0 comments
  • HariFun entered Easy Halloween Spiders in the Halloween Contest 2018 contest 6 months ago
  • HariFun commented on HariFun's instructable Morphing Digital Clock7 months ago
    Morphing Digital Clock

    Beautifully made! Thanks for sharing Vincent!

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock7 months ago
    Morphing Digital Clock

    Jarosin69, yes, that was a bug that was found and fixed by Gius-8 in Shared branch.The time server I picked was not as reliable as google's time server, he also made the retry sooner when it fails to get epoch.I've now merged it to master branch too. Could you please try redownloading source from github and reupload it to the NodeMCU?Sorry for the frustration. I should have merged the fix to master sooner.

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock7 months ago
    Morphing Digital Clock

    Hi PerryC4!Sorry you ran into that WiFi issue. :-(I was unable to duplicate this problem until user SteveR254 kindly sent me a NodeMCU with this issue.What seems to happen is that some NodeMCU boards are unable to effectively multitask between WiFi and driving the matrix. All is fine with WiFi sample code because WiFi was all that it had to do. The matrix is also fine. But when code needs to do WiFi AND matrix updating at the same time the WiFi fails :-(The experimental version decreases the time spent updating the matrix to allow more time for WiFi. Matrix is not as bright but WiFi now has more time to do its job while still updating the matrix.

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    Hmm, that is an odd one. Not even two colons?I can only think of two reasons (both unlikely) for completely blank screen:1. No power to the matrix. Please check the power that is plugged directly to the matrix (not the ESP).2. Signal is not getting from ESP to the matrix. Please check all wires from ESP to matrix.Also, try pressing the reset button on the ESP after everything is powered.Finally, you can see debug messages on Arduino IDE serial window and maybe that would tell us how far in the boot process it got. Good luck!

    Hi Spodgy,I have not tried the code on an ESP32. I don't know if the ESP8266WiFi library is compatible with the ESP32 or not. Even if that library is not compatible, it should be possible to modify the code to use ESP32 libraries.

    Awesome!And I like the improved wiring photo! Do you mind if I include it in the Instructable?

    eburman, yes, WifiManager stores the wifi credentials in an area of memory of the ESP that acts like a flash drive. It does not get erased as you upload new programs.

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    That is a much better way to set timezone than the way I did it. I will check out your code when I get back from my trip. Thank you for sharing!

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    First, congratulations to those of you who recently posted your success!Second, just FYI, I am currently on a business trip and will not be able to respond to Instructable posts as quick as I normally could. I will be back in a week and will try to catch up. Sorry...

    Yes, unfortunately, it appears that you are still not getting reliable wifi connection. The MorphClk syncs with time server every hour. I thought I've fixed the issue with it using the wrong time offset when it cannot connect, but it appears to be still a problem. Unfortunately, I won't be able to look into this until I return from my business trip. If you're impatient, you can see the github branches and history to see how I tried to fix it in NTPClient.cpp. Sorry...

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    kd6not, thanks for sharing that parameter. It'd be useful for others to know that at least it worked for one ESP board out there. :-)My theory is that when the ESP is setup as an access point (during setup), it requires more WiFi processing, so I had to set refresh pretty infrequently (larger value of 0.025). But once it is setup and the ESP only has to connect to home wifi, it has more time to update the matrix so your value of 0.010 works. Just a theory. Glad you got yours working and brighter. Thanks for sharing your success.

    No, that is not normal. It should remember all settings once you set them.The debug output reports that it tries to connect to your home wifi, but could not so it setup the ESP AP to let it configure it even it already have the parameters saved.I suspect this is the same bug that WiFi is getting interrupted too much.These two numbers worked for me, but maybe you need to increase refresh even higher for your ESP board :-(#define refreshRate 0.025 // higher allows more time for WiFi, but makes the display dimmer. Originally 0.002#define persistenceMicroSeconds 280 // Higher = brighter. Originally 70

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    Congratulations BillM73 !Thank you for sharing your success. Enjoy the clock! :-)

    Oh that's wonderful!Could you tell me the parameters you used to make it 2x brighter?I will take a look at adding date. No promises though :-)

    refreshRate is how often the matrix would be refreshed. The number is in seconds, that's why it is such a small number.This is how often an interrupt is fired. I suspect if the interrupt fires too often the WiFi routines get confused.Faster refresh (smaller number) of course is better, but doing it too often is what appears to break WiFi on some boards.persistenceMicroSeconds is how long a pattern is held still before we replace it with another. If this number is low, then the display would be very dim because as we decrease the refreshRate above, the matrix will be "on" less and less.So, I increased persistenceMicroSeconds so eventhough we do not update it very frequently, each time it does, we hold the pattern for longer period of time.Again, if we hold it too long, then w...

    see more »

    refreshRate is how often the matrix would be refreshed. The number is in seconds, that's why it is such a small number.This is how often an interrupt is fired. I suspect if the interrupt fires too often the WiFi routines get confused.Faster refresh (smaller number) of course is better, but doing it too often is what appears to break WiFi on some boards.persistenceMicroSeconds is how long a pattern is held still before we replace it with another. If this number is low, then the display would be very dim because as we decrease the refreshRate above, the matrix will be "on" less and less.So, I increased persistenceMicroSeconds so eventhough we do not update it very frequently, each time it does, we hold the pattern for longer period of time.Again, if we hold it too long, then we'll end up taking too much of the ESP's time to draw the matrix and the WiFi got sad :-(I don't know why this only seem to be a problem with some ESP. TrungH32 said that he/she was able to make it brighter by playing with the param. Hopefullly he/she will share the magic numbers.

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    It looks like something is wrong with the storage. Let's try resetting it.In NTPClient.cpp uncomment this line:wifiManager.resetSettings(); // Uncomment this to reset saved WiFi credentials. Comment it back after you run once.Upload and run the above, save the timezone, then comment the above line and reupload.Also make sure that SPIFF is set to 1M instead of 3M. This is in the tools menu.

    That's wonderful! Good detective work!I wonder what the repeater does that the ESP-12E does not like.time.nist.gov is in USA. whereas time.google.com probably resolve to a closer server in Spain.

    CharlyBoy, that's great!Thank you for doing that and sharing!

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    I don't know why it does not work for you.If you'd like to help debug, please open serial monitor, press reset on the ESP and post what it says. Hopefully it would show us where it is failing.

    Hmm, I wonder if they no longer sell the ESP-12.Interrupting WiFi less by lowering the refresh rate is the only way I have been able to fix it on the ESP-12E. You can try playing with those two variables, maybe you could find a brighter balance. Just leave the serial monitor open and you should see that it could not setup AP or get time when the refresh rate is too high and wifi stops working :-( Good luck!

    That's strange..It sounds like it is not saving timezone.Could you please open Serial Monitor in the Arduino IDE, then press reset on the ESP and tell me what it thinks the timezone is set to?

    Wow, that sure looks like all is well but the time server is not responding.May I ask where in the world you are located?When you ping time.google.com how quickly does it respond?Maybe we need to increase the timeout?

    View Instructable »
  • HariFun's entry Morphing Digital Clock is a winner in the Clocks Contest contest 8 months ago
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    Niko1971 and kd6not,I've just made two quick adjustments:1. Use more available time server (time.google.com). I suspect the reason it is stuck on the two colons is because it could not reach the time server.2. Fixed the midnight showing as 00 when non-military time is chosen.Another thing I noticed is that sometimes instead of MorphClk, the ESP's Access point is named ESPxxxxx, If that happens, go ahead connect to it with your phone anyway. The WiFiManager should still allow you to configure the clock.https://github.com/hwiguna/HariFun_166_Morphing_Cl...

    I suspect that you cannot reach the time server from where you are.Some other makers reported they have better luck with time.google.com.Search for:const char* ntpServerName = "time.nist.gov";and replace it with:const char* ntpServerName = "time.google.com";Good luck!

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    Yes, you need a separate 2Amp power supply to power the display -- USB is only to power the ESP.The best way to debug is by opening the Serial Monitor in Arduino IDE, make sure it is set to 9600 baud, then pressing reset on the ESP.If you see gibberish, that's probably incorrect baud rate on serial monitor, or bad compile option. Try both the ESP12 and ESP-12E. Make sure SPIFFS is set to 1M.You SHOULD see progress messages from the ESP as it starts up, and where it got stuck.If the message says that wifi is setup ok, but you still cannot see wifi access point please try this branch. I discover that the display refresh rate is too fast and it interrupts the WiFi too much. This branch is my attempt to fix thathttps://github.com/hwiguna/HariFun_166_Morphing_Cl...

    I was messing with that branch again earlier today, not sure if you got the latest or not. You might want to try getting this branch again. MorphClk.ino should have this:#define refreshRate 0.025 // higher allows more time for WiFi, but makes the display dimmer. Originally 0.002#define persistenceMicroSeconds 280 // Higher = brighter. Originally 70If it still does not show MorphClk AP, last resort is to enter it in NTPClient.cpp//== PREFERENCES == (Fill these appropriately if you could not connect to the ESP via your phone)char homeWifiName[] = ""; // PREFERENCE: The name of the home WiFi access point that you normally connect to.char homeWifiPassword[] = ""; // PREFERENCE: The password to the home WiFi access point that you normally connect to.char timezone[5] = &...

    see more »

    I was messing with that branch again earlier today, not sure if you got the latest or not. You might want to try getting this branch again. MorphClk.ino should have this:#define refreshRate 0.025 // higher allows more time for WiFi, but makes the display dimmer. Originally 0.002#define persistenceMicroSeconds 280 // Higher = brighter. Originally 70If it still does not show MorphClk AP, last resort is to enter it in NTPClient.cpp//== PREFERENCES == (Fill these appropriately if you could not connect to the ESP via your phone)char homeWifiName[] = ""; // PREFERENCE: The name of the home WiFi access point that you normally connect to.char homeWifiPassword[] = ""; // PREFERENCE: The password to the home WiFi access point that you normally connect to.char timezone[5] = "-5"; // PREFERENCE: TimeZone offset. Go to https://www.timeanddate.com/time/map to find your timezone offsetchar military[3] = "N"; // PREFERENCE: 24 hour mode? Y/N

    That is an error in WiFiManager library:https://github.com/tzapu/WiFiManager/issues/650I didn't run into this. Have you tried updating WiFiManager library?There is also a hotfix branch of the WiFiManager:https://github.com/tzapu/WiFiManager/tree/hotfixesGood luck!

    Yay! That's great!Yes, please tear it apart and play with the code. I'm certain it could be much improved. The 00 instead of 12 for midnight bug has been there forever. Maybe you could help me fix it? :-)

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    Thanks to SteveR254, I've been able to duplicate the issue that some of you were having with some NodeMCU versions. This is the narrower version that appears to be based on ESP-12E rather than ESP-12. I had to set the board to NodeMCU 1.0 (ESP-12E Module) otherwise although the upload would succeed, serial monitor would show garbage even at the correct baud rate.I was not successful in figuring out why this ESP is having WiFi issues, out of desperation, I started commenting out the matrix code and lo and behold it started working! Eventually, I deduced that the interrupt routine that is updating the matrix is interfering with WiFi.I decreased the refresh rate of the matrix (so it is less frequent), therefore giving more time for WiFi. That made the WiFi work (both as client and AP),...

    see more »

    Thanks to SteveR254, I've been able to duplicate the issue that some of you were having with some NodeMCU versions. This is the narrower version that appears to be based on ESP-12E rather than ESP-12. I had to set the board to NodeMCU 1.0 (ESP-12E Module) otherwise although the upload would succeed, serial monitor would show garbage even at the correct baud rate.I was not successful in figuring out why this ESP is having WiFi issues, out of desperation, I started commenting out the matrix code and lo and behold it started working! Eventually, I deduced that the interrupt routine that is updating the matrix is interfering with WiFi.I decreased the refresh rate of the matrix (so it is less frequent), therefore giving more time for WiFi. That made the WiFi work (both as client and AP), but the display became very dim.So, I increased the length of time the display is enabled. That broke the WiFi again!So I had to decrease that parameter. Eventually, I found a decent balance.If you want to try it it is in this branch:https://github.com/hwiguna/HariFun_166_Morphing_Cl...

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    In theory, you should be able to do so. The PxMatrix library uses Adafruit GFX library, so I think if you could figure out how to wire it up and you don't run out of memory, it should work. If you get it to work, I'd love to include your code to step 14 where I share other mods that other users have created.

    Woohoo! That's great! Love seeing people enjoying the clock.Did I forget to connect the ground pins?If you like, there is an "I made this" button where you could post your build. If you do mods and would like to share, I've added step 14 just to share mods that people have made. Let me know and I can add yours there if you like.Thanks for sharing your successful build! That makes me happy.

    View Instructable »
  • HariFun's entry Morphing Digital Clock is a finalist in the Clocks Contest contest 8 months ago
  • HariFun commented on andypugh's instructable "Charlotte's Web" Style LED Filament Clock8 months ago
    "Charlotte's Web" Style LED Filament Clock

    I love the idea of a clock floating in space. Well done! Voted!

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    I wonder if it is timing out, or maybe it I'm trying to get time before the ESP is ready. I do not have time to check right now, but I will look into that. Thank you for the feedback.

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    ChristopherM72, I bet the line that it's complaining about is not line 45, but something above that. Maybe an accidentally deleted semicolon? I'm not familiar with platform.io. Maybe it doesn't know about one or more include files? How does it deal with nested includes? pxMatrix.h includes Adafruit_GFX.h, arduino.h, and SPI.h.

    ChristopherM72 , thanks for digging into that and sharing the workaround. Good luck finding the root cause!

    First, congratulations! Second, I don't see how changing the color would break getting current time.Have you tried just pressing reset on the ESP so it would try getting time again?

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    OMG! Finally! I'm very happy for you.I think you were one of the first users to try to build this. Sorry for all the headaches. I'm sure I'm doing something wrong in my code that makes it incompatible with some boards. Please let me know if you learn more about this issue.Thank you for your patience and persistence! I'm glad you got it working!

    Thank you for the links. That is great insight!It looks like there is a fix for it in this branch:https://github.com/tzapu/WiFiManager/tree/hotfixesB0SC0, JonathanT165 Please let me know if the above WiFiManager fixes the unable to connect to NodeMCU bug.I will also test when I receive the "broken" NodeMCU from SteveR254.

    Thanks for the feedback. I will make sure json lib is listed in the instructable.When you get a chance, could you please try redownload latest MorphClock code from github? In my attempt to fix the Access Point issues that some people are having, I may have broken the saving of timezone and time mode. I have since undone the change in that saving area. Please let me know if your problem still persist with latest code. Thank you!

    Oops, sorry about that B0sc0. You are correct. The clock is unaware of DST. I do not know how DST is decided every year. I should add a Daylight Savings Time checkbox, so at least it would be more intuitive instead of messing with TimeZone. Thx for reminding me.

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    Wow, it just got better and better! Well done! I love it!Do you have any insight to why some are unable to connect to the NodeMCU WiFi Access Point?

    B0SC0, do I recall correctly that you were able to connect to "AutoConnectAP" when you ran WiFiManager/AutoConnect example? If yes, then there must be something that I'm doing wrong in MorphClock code. If not, then there's probably something wrong with the NodeMCU itself. :-(If AutoConnect example works, could you please try changing this line:wifiManager.autoConnect("AutoConnectAP");to this:wifiManager.autoConnect("MorphClk","HariFun");And see if you could connect to "MorphClk"?Thanks for your help debugging this.

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    Jonathan, thanks for the detailed report. I've updated the NodeMCU purchase link to another one that someone has confirmed to work. BTW, if you use the version below and enter your home wifi credentials IN THE SKETCH, you do not need a phone etc. It will simply use the info you put in the sketch to connect to your home wifi. I posted more detail instruction last night in separate post.https://github.com/hwiguna/HariFun_166_Morphing_Clock/tree/DefaultConfig

    Wow! That's a lot of data to cram!Very nice... Thanks for sharing.

    View Instructable »
  • HariFun commented on HariFun's instructable Morphing Digital Clock8 months ago
    Morphing Digital Clock

    Steve, sorry that I led you astray with the AliExpress link. I purchased mine from AliExpress, but the link was no longer valid, so I picked that one instead. Apparently either it is a different model or bad seller/batch. Sorry...I've replaced the link with the one you provided so others won't run into the same issue.If you're in USA, I'll buy those faulty NodeMCU from you. I'm interested in seeing what's different about them. My gmail address is the letter h and my last name: Wiguna

    Ok, I think we have a workaround now.If you cannot configure MorphClk via your phone and WiFiManager, please download this branch:https://github.com/hwiguna/HariFun_166_Morphing_Cl...Then go to the NTPClient.cpp tab.Scroll down to this section://== PREFERENCES == (Fill these appropriately if you could not connect to the ESP via your phone)char homeWifiName[] = ""; // PREFERENCE: The name of the home WiFi access point that you normally connect to.char homeWifiPassword[] = ""; // PREFERENCE: The password to the home WiFi access point that you normally connect to.char timezone[5] = "-2"; // PREFERENCE: TimeZone offset. Go to https://www.timeanddate.com/time/map to find your timezone offsetchar military[3] = "Y"; // PREFERENCE: 24 hour mode? Y/NEnte...

    see more »

    Ok, I think we have a workaround now.If you cannot configure MorphClk via your phone and WiFiManager, please download this branch:https://github.com/hwiguna/HariFun_166_Morphing_Cl...Then go to the NTPClient.cpp tab.Scroll down to this section://== PREFERENCES == (Fill these appropriately if you could not connect to the ESP via your phone)char homeWifiName[] = ""; // PREFERENCE: The name of the home WiFi access point that you normally connect to.char homeWifiPassword[] = ""; // PREFERENCE: The password to the home WiFi access point that you normally connect to.char timezone[5] = "-2"; // PREFERENCE: TimeZone offset. Go to https://www.timeanddate.com/time/map to find your timezone offsetchar military[3] = "Y"; // PREFERENCE: 24 hour mode? Y/NEnter your home wifi name (SSID) and credentials.Enter the desired timezone and Y if you prefer 24 hour mode.Then upload it.After it's done. You may have to press reset once.Good luck!

    No you cannot use Arduino Nano. :-(The code gets the current time from the Internet via WiFi. Arduino Nano does not have WiFi capability. Sorry...

    All evening, I've been looking into the AP issue some of you reported.What appear to happen is while timezone and 24Hr mode are being saved, the home WiFi credential remains to whatever I had set previously. I was unable to use the phone to alter my home Wifi credentials. I was able to reset it in code, but not via UI. I do not yet understand why, because at some point it must've saved my home wifi credentials.And I do not understand how this affects some ESP but not others.I will continue to work on this. Sorry for the frustration I caused.

    View Instructable »
  • More Activities