instructables WiFi Sync Clock
WiFi Sync klocka
av shiura
Trevisare analog klocka med automatisk tidsjustering med NTP via WiFi. Intelligens från mikrokontrollern tar nu bort växlarna från klockan.
- Denna klocka har inga växlar för att rotera visare även om den bara har en stegmotor.
- Krokar bakom händerna stör andra händer, och ömsesidig rotation av sekundvisaren styr de andra händernas position.
- Mekaniska ändar topp visar ursprunget till alla händer. Den har inga ursprungssensorer.
- Unik och rolig rörelse ses varje minut.
Betyg: Tvåhandsversion utan konstiga rörelser (WiFi Sync Clock 2) publiceras.
Tillbehör
Du behöver (annat än 3D-utskrivna delar)
- ESP32-baserad mikrokontroller med WiFi. Jag använde "MH-ET LIVE MiniKit" typ ESP32-WROOM-32 kort (cirka 5USD).
- 28BYJ-48 växlad stegmotor och dess drivkrets (cirka 3USD)
- M2 och M3 gängskruvar
Steg 1: Skriv ut delar
- Skriv ut alla delar med medföljande hållning.
- Inget stöd behövs.
- Välj antingen "backplate.stl" (för väggklocka) eller "backplate-with-foot.stl" (för skrivbordsklocka)
Steg 2: Avsluta delar
- Ta bort skräp och blubbar från delarnas brunn. Framförallt, alla händers axlar bör vara jämna för att undvika oavsiktliga rörelser av händerna.
- Kontrollera friktionen som ges av friktionsenheten (friction1.stl och friction2.stl). Om tim- eller minutvisarna rör sig oavsiktligt, öka friktionen genom att sätta in skumgummi som visas ovan.
Steg 3: Montera kretsen
- Anslut ESP32 och drivrutinskort som visas ovan.
Steg 4: Slutmontering
Montera alla delar genom att stapla varandra.
- Fäst bakplattan på framsidan (dial.stl) med hjälp av 2 mm gängskruvar.
- Fäst stegmotorn med 3 mm gängskruvar. Om skruven är för lång, använd några distansbrickor.
- Fäst kretsen på baksidan av framsidan. Använd korta 2 mm gängskruvar. Om ESP32 kommer ut från drivarkortet, använd några tie wraps.
Steg 5: Konfigurera ditt WiFi
Du kan konfigurera din WiFi till mikrokontrollern på två sätt: Smartconhong eller hårdkodning.
Smartcon!g
Du kan ställa in SSID och lösenord för din WiFi med smartphone-appen.
- Ställ in sann till >ag namnet WIFI_SMARTCONFIG på rad #7 i källkoden,
#define WIFI_SMARTCONFIG true sedan kompilera och >ashera det till mikrokontrollern. - Installera apparna för att ställa in WiFi. Apparna finns kl
• Android: https://play.google.com/store/apps/details?
id=com.khoazero123.iot_esptouch_demo&hl=ja&gl=US
• iOS: https://apps.apple.com/jp/app/espressif-esptouch/id1071176700 - Slå på klockan och vänta en minut. Statusen för WiFi-anslutningen indikeras av sekundvisarens rörelse.
• Stor ömsesidig rörelse : ansluter till WiFi med tidigare inställning lagrad i beständigt minne.
• Liten ömsesidig rörelse: Smart Config-läge. Om 30 sekunders test av WiFi-anslutning misslyckas, flyttas den automatiskt till smart Config-läge (väntar på konfigurationen från smartphone-appen.) - Ställ in lösenordet för ditt WiFi med appen som visas ovan.
Observera att din smartphone ska ansluta till 2.4 GHz WiFi. Konfigurerade WiFi-inställningar lagras i ett icke-flyktigt minne och bevaras även när strömmen stängs av.
Hård kodning
Ställ in SSID och lösenord för din WiFi i källkoden. Det är användbart om du inte kan välja 2.4 GHz wifi via SSID.
- Sätt false till faget som heter WIFI_SMARTCONFIG på rad #7 i källkoden,
#define WIFI_SMARTCONFIG falskt - ställ in SSID och lösenord för din WiFi i källkoden direkt på rad #11-12,
#define WIFI_SSID “SSID” // ditt WiFis SSID
#define WIFI_PASS “PASS” // ditt WiFi-lösenord - Kompilera och skicka den till mikrokontrollern.
![]() |
https://www.instructables.com/ORIG/FOX/71VV/L6XMLAAY/FOX71VVL6XMLAAY.inoDownload |
Detta är ett av de mest fascinerande Arduino/3d-utskriftsprojekten jag har sett och gjort. Det är kul att bara se hur det galna fungerar! Den fungerar bra och vi kan till och med använda den som referensklocka i vårt hem. 3d-utskrift gick väldigt bra och följdes av en bra bit av slipning och utjämning. Jag använde ett ESP32-kort från Amazon (https://www.amazon.com/dp/B08D5ZD528? psc=1&ref=ppx_yo2ov_dt_b_product_details) och modifierade portens pinout (int port[PINS] = {27, 14, 12, 13} för att matcha. Koden kompilerades inte förrän jag flyttade funktionen void printLocalTime() före void getNTP(void). Jag har gjort en annan shiura Instructable och kommer förmodligen att göra mer.
Jag älskar din kreativitet. Jag tänkte inte på en sådan idé. tack
SKOJAR DU? Det här är helt fantastiskt. Älskar det. Det här är något jag ska börja idag. Bra gjort!
detta är en genialisk design. Jag undrar om det skulle finnas ett sätt att lägga den tredje handen (den längsta) bakom ansiktet. På så sätt skulle man bara se minut- och timmevisarna gå framåt utan att den tredje visarens distraktion rör sig lite oregelbundet.
Byt ut handen mot en genomskinlig akrylskiva med ett litet stopp limmat på plats eller en skruv.
Det är enkelt att ta bort sekundvisaren genom att montera minutvisaren direkt på motorn. I det här fallet sker minutvisarens konstiga rörelse var 12:e minut för att flytta fram timvisaren 6 grader.
Bra projekt. Jag gillar stegmotorn. Två förslag som du skulle kunna införliva med mina tidigare instruktörslösa.
i) ESP32 / ESP8266 Auto WiFi Config för nybörjare https://www.instructables.com/ESP32-ESP8266-Auto-W… vilket undviker behovet av att ladda ner en app till din mobil när den använder websidor.
ii) ESP-01 Timer Switch TZ/DST Uppdaterbar utan omprogrammering https://www.instructables.com/ESP-01-Timer-Switch-… som återigen använder websidor för att ändra den konfigurerade tidszonen.
Mycket kreativ mekanism! Den tryckande handen och sedan måste den undvika och gå runt. Skulle också kunna göra en bra "mickey mouse" klocka, där armarna kommer att göra "arbetet"
Attans! Det här är geni. Du är redan en vinnare.
Dokument/resurser
![]() |
instructables WiFi Sync Clock [pdfInstruktioner WiFi Sync klocka, WiFi, Sync klocka, klocka |