instructables WiFi Sync Clock
WiFi-synkroniseringsklokke
av shiura
Trehånds analog klokke med automatisk tidsjustering ved hjelp av NTP via WiFi. Intelligens av mikrokontrolleren fjerner nå girene fra klokken.
- Denne klokken har ingen gir for å rotere viserne, selv om den kun har én trinnmotor.
- Kroker bak hendene forstyrrer andre hender, og gjensidig rotasjon av sekundviseren styrer posisjonen til de andre hendene.
- Mekaniske ender toppen deiner opprinnelsen til alle hender. Den har ingen opprinnelsessensorer.
- Unik og morsom bevegelse sett hvert minutt.
merk: Tohåndsversjon uten merkelig bevegelse (WiFi Sync Clock 2) er publisert.
Rekvisita
Du trenger (annet enn 3D-printede deler)
- ESP32-basert mikrokontroller med WiFi. Jeg brukte "MH-ET LIVE MiniKit" type ESP32-WROOM-32-kort (rundt 5USD).
- 28BYJ-48 giret trinnmotor og dens driverkrets (rundt 3USD)
- M2 og M3 skruer
Trinn 1: Skriv ut deler
- Skriv ut alle deler med medfølgende holdning.
- Ingen støtte nødvendig.
- Velg enten "backplate.stl" (for veggklokke) eller "backplate-with-foot.stl" (for skrivebordsklokke)
Trinn 2: Fullfør deler
- Fjern rusk og klatter fra delenes brønn. Spesielt, alle håndakser bør være glatte for å unngå utilsiktede bevegelser av hender.
- Kontroller friksjonen gitt av friksjonsenheten (friksjon1.stl og friksjon2.stl). Hvis time- eller minuttviserne beveger seg utilsiktet, øk friksjonen ved å sette inn skumgummi som vist ovenfor.
Trinn 3: Sett sammen kretsen
- Koble til ESP32 og driverkort som vist ovenfor.
Trinn 4: Sluttmontering
Sett sammen alle delene ved å stable hverandre.
- Fest bakplaten til frontflaten (dial.stl) ved å bruke 2 mm skruer.
- Fest trinnmotoren med 3 mm skruer. Hvis lengden på skruen er for lang, bruk noen avstandsstykker.
- Fest kretsene til baksiden av frontflaten. Bruk korte 2 mm skruer. Hvis ESP32 kommer ut fra driverkortet, bruk noen tie-omslag.
Trinn 5: Konfigurer WiFi
Du kan konfigurere WiFi til mikrokontrolleren på to måter: Smartconhong eller Hardkoding.
Smartcon!g
Du kan angi SSID og passord for WiFi ved hjelp av smarttelefonappen.
- Sett sann til >ag kalt WIFI_SMARTCONFIG på linje #7 i kildekoden,
#define WIFI_SMARTCONFIG true og kompiler deretter og >ash det til mikrokontrolleren. - Installer appene for innstilling av WiFi. Appene er 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å klokken og vent et minutt. Statusen til WiFi-tilkoblingen indikeres av bevegelsen til sekundviseren.
• Stor gjensidig bevegelse: tilkobling til WiFi ved hjelp av forrige innstilling lagret i ikke-flyktig minne.
• Liten gjensidig bevegelse: Smart Config-modus. Hvis 30 sekunders prøveversjon av WiFi-tilkoblingen mislykkes, flyttes den automatisk til smart konfigurasjonsmodus (venter på konfigurasjonen fra smarttelefonappen.) - Angi passordet til WiFi-en din ved å bruke appen som vist ovenfor.
Vær oppmerksom på at smarttelefonen din skal koble til 2.4 GHz WiFi. Konfigurerte WiFi-innstillinger lagres i ikke-flyktig minne og beholdes selv når strømmen er slått av.
Hard koding
Angi SSID og passord for WiFi i kildekoden. Det er nyttig hvis du ikke kan velge 2.4 GHz wifi via SSID.
- Sett false til fagen som heter WIFI_SMARTCONFIG på linje #7 i kildekoden,
#define WIFI_SMARTCONFIG usant - sett inn SSID og passord for WiFi-en din i kildekoden direkte på linje #11-12,
#define WIFI_SSID “SSID” // WiFi-ens SSID
#define WIFI_PASS “PASS” // WiFi-passordet ditt - Kompiler og overføre den til mikrokontrolleren.
![]() |
https://www.instructables.com/ORIG/FOX/71VV/L6XMLAAY/FOX71VVL6XMLAAY.inoDownload |
Dette er et av de mest fascinerende Arduino/3d-utskriftsprosjektene jeg har sett og gjort. Det er morsomt bare å se den gale tingen fungere! Den fungerer bra, og vi kan til og med bruke den som en referanseklokke i hjemmet vårt. 3D-printing gikk veldig bra og ble etterfulgt av en god bit med sliping og glatting. Jeg brukte et ESP32-kort fra Amazon (https://www.amazon.com/dp/B08D5ZD528? psc=1&ref=ppx_yo2ov_dt_b_product_details) og endret port pinout (int port[PINS] = {27, 14, 12, 13} for å matche. Koden ville ikke kompilere før jeg flyttet funksjonen void printLocalTime() foran void getNTP(void). Jeg har laget en annen shiura Instructable og vil sannsynligvis gjøre mer.
Jeg elsker kreativiteten din. Jeg tenkte ikke på en slik idé. Takk
TULLER DU? Dette er helt fantastisk. Elsker det. Dette er noe jeg skal begynne i dag. Bra gjort!
dette er et genialt design. Jeg lurer på om det ville være en måte å legge den tredje hånden (den lengste) bak ansiktet. På den måten ville man bare se minutt- og timeviserne gå videre uten at den tredje viseren ble distraksjonert litt uberegnelig.
Bytt ut hånden med en klar akrylskive med en liten dead stop limt på plass eller en skrue.
Det er enkelt å fjerne sekundviseren ved å montere minuttviseren direkte på motoren. I dette tilfellet skjer den merkelige bevegelsen til minuttviseren hvert 12. minutt for å flytte timeviseren 6 grader.
Flott prosjekt. Jeg liker trinnmotoren. To forslag du kan inkludere med min tidligere instruktørløse.
i) ESP32 / ESP8266 Auto WiFi Config for nybegynnere https://www.instructables.com/ESP32-ESP8266-Auto-W… som unngår behovet for å laste ned en app til mobilen din mens den bruker websider.
ii) ESP-01 Timerbryter TZ/DST kan oppdateres uten omprogrammering https://www.instructables.com/ESP-01-Timer-Switch-… som igjen bruker websider for å endre den konfigurerte tidssonen.
Veldig kreativ mekanisme! Den skyve hånden og så må den unngå og gå rundt. Kan også lage en flott "mickey mouse"-klokke, der armene vil gjøre "jobben"
Jammen! Dette er genialt. Du er allerede en vinner.
Dokumenter / Ressurser
![]() |
instructables WiFi Sync Clock [pdf] Instruksjoner WiFi Sync Clock, WiFi, Sync Clock, klokke |