Kazalo:
- 1. korak: 1. korak: Deli in orodja
- 2. korak: 2. korak: Priprava zaslona
- 3. korak: Sprememba modula ESP8266 za uporabo zunanje antene
- 4. korak: Sestavljanje drugih stvari
- 5. korak: Povežite vse stvari skupaj
- 6. korak: Programska oprema
- 7. korak: Škatla
- 8. korak: Dokončana ura
Video: Sinhronizirana budilka NTP: 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:06
Živjo.
To je moj prvi pouk in angleščina ni moj materni jezik, zato bodite potrpežljivi.
Želel sem zgraditi budilko NTP z RTC, ki bo sinhronizirana iz interneta.
Našel sem zelo lepo uro ZaNgAbY in tega fanta (hvala).
Ura je LED matrična RTC ura, ki temelji na znamenitem ESP8266 in je sinhronizirana s strežnikom NTP.
Kljub temu, da je ura zelo lepa, nima nekaterih funkcij, ki so mi všeč, zato sem jih dodal.
1. Alarmna funkcija z ločenim zaslonom.
2. Samodejna svetlost.
3. Zunanji gumb za ponastavitev, če je ura zložena in jo je treba ponastaviti.
4. Spremenil mesec v številko in ne v besedo (tako mi je všeč)
5. Ob zagonu, če povezava WiFi ne uspe in je čas RTC veljaven, se prikaže čas RTC.
6. Če obstaja povezava WiFi, zasveti modra LED dioda.
7. WiFi ssid in geslo nista trdo kodirana, lahko jih spremenite prek spletne strani.
8. Če se po 24 urah ne more posodobiti s strežnika NTP, se bo ESP8266 poskusil znova povezati z WiFi.
9. Stikalo za zaustavitev alarma je gumb na dotik
1. korak: 1. korak: Deli in orodja
Deli:
4 + 2 x 8x8 MAX7219 LED matrika (takole)
1 x RTC DS3231 (takole)
1 x plošča ESP12 (takole)
1 x en sam gumb na dotik (takole)
1 x LDR modul (takole)
1 x modul I2C PCF8574 (tako sem uporabil modul I2C za LCD)
1 x Sparkfun serijski LED zaslon (uporabil sem rumeno, modra pa je lepa)
Prototip PCB 65,5 mm x 210 mm (izdelan sem iz dveh delov)
1 x zelo čip budilka za odstranitev zvonjenja (takole)
1 x cev iz pleksi stekla 80 mm Premer zunaj 74 mm znotraj dolžine 213 mm.
1 x 5,5 mm X 2,1 mm DC napajalnik, kovinski nosilec za ploščo.
4 x gumbi.
1 x stikalo za vklop/izklop.
1 x modri LED in 1k upor.
1 x 470uF 16v kondenzator.
1 x folija za zatemnitev oken.
1 x 5v 1A napajalnik.
žice
Orodja:
spajkalnik
in splošna orodja.
2. korak: 2. korak: Priprava zaslona
Imam dve enoti po 4 bloke, zato sem eno prepolovil in dobil 6 blokovni zaslon, če želite, lahko kupite 6 enojnih blokov in jih povežete (bodite pozorni, da je Dout enega bloka povezan z Din naslednjega).
Ko imate 6 blokovni zaslon, ga sestavite na prototipnem tiskanem vezju, uporabil sem vijake, distančnike in vijake, če vam je všeč hitra rešitev, lahko uporabite dvostranski trak.
Nato moramo sestaviti prikaz alarma pod glavnim matričnim zaslonom, poglejte slike.
Na levi strani zaslona alarma sem spajkal modro LED -diodo WiFi.
3. korak: Sprememba modula ESP8266 za uporabo zunanje antene
Imam težave pri vzpostavljanju dobre WiFi povezave v prostoru, kjer se uporablja ura, zato sem modul ESP8266 zamenjal za uporabo zunanje antene.
Če nimate težav s povezavo WiFi, lahko uporabite originalno anteno.
4. korak: Sestavljanje drugih stvari
Na zadnji strani prototipnega tiskanega vezja bomo sestavili module ESP8266, RTC in PCF8574.
Spajkala sem vtičnice, da lahko priključim in odklopim module.
Prav tako morate sestaviti modul LDR, da lahko senzor zaznava svetlobo okolice.
Nazadnje dodajte stikalo na dotik na priročno mesto, da ga boste zlahka dosegli, da ustavite alarm.
5. korak: Povežite vse stvari skupaj
Prosimo, poglejte shemo, ni zapletena, saj povezuje samo žice iz enega modula v drugega.
Če imate težave pri branju sheme, je tukaj opis besedila:
====================
MAX7219 do ESP8266 ====================
VCC - 5V (opomba 1)
GND - GND
CS - D8
DIN - D7
CLK - D5
===================
DS3231 do ESP8266
===================
GND - GND
VCC - 3.3V
SDA - D1
SCL - D2
==========================================
Sparkfun serijski 7 -segmentni zaslon na ESP8266
==========================================
VCC - 5V (opomba 1)
GND - GND
RX - D4
==========================================
Modul svetlobnega senzorja LDR na ESP8266
==========================================
VCC - 3.3V
GND - GND
OUT - A0
===========================================
Brezžična LED katoda - D3, anoda do 3.3V z uporom 1k
(Uporabil sem upor 1k, ker sem želel, da bi bila dioda zatemnjena)
===========================================
============================================
Ebay PCF8574T I/O Fr I2C Port Interface Support Arduino ============================================ =====
P0 - gumb za gor
P1 - gumb dn za uro
P2 - gumb za povečanje minute
P3 - zvočni signal (uporabil sem elektronski zvočni signal iz budilke s čipom, cena ~ 1 USD)
P4 - gumb dn za minuto
P5 - gumb za vklop/izklop alarma
P6 - poleti dodajte 1 uro (samo za Izrael) (opomba 2)
P7 - gumb za zaustavitev alarma
SDA v SDA RTC
SCL v SCL RTC
GND v GND
VCC do 3.3V
Vsi gumbi povezujejo eno stran z vrati, drugo stran pa z GND.
Opomba 1 - Vseh 6 blokov LED matrike in zaslona alarma je priključenih na 5V
Opomba 2 - Stikalo, ki je priključeno na P6 PCF8574, je potrebno le v moji državi, ker poletni čas ni vedno na isti datum kot preostali svet, zato lahko po potrebi dodam eno uro.
Napajanje ure je možno na dva načina:
1. priključite kabel USB na modul ESP12e in vzemite 5V za prikazovalnike iz vtiča VV modula.
2. vnesite 5V skozi namenski konektor (kot je opisano na shemi), priključite 5V na matrične module in prikazovalnike alarmov ter na pin Pin na modulu ESP12e.
Če uporabljate možnost 2, morate priključiti kondenzator 470uF 16V med 5V in GND.
Ponastavitev sem povezal tudi s potisnim gumbom, do katerega lahko pridem z zunanje strani ure s čepom.
Opazite napetost vsakega modula !!
6. korak: Programska oprema
Priložena je skica Arduino, dal sem veliko komentarjev, zato verjamem, da bo jasno.
Vključiti boste morali knjižnico WiFiManager iz slišanja in knjižnico ESP8266WiFi iz slišanja
Če ne veste, kako programirati ESP12e z Arduino IDE, ga poiščite v Googlu.
7. korak: Škatla
Škatlo sem naredil iz cevi iz pleksi stekla, dolge 210 mm, ki sem jo v notranjosti prekril s folijo za zatemnitev oken (uporablja se v avtomobilih).
Dve stranski pokrovi, ki sem jih naredil iz Delrina, sem jih obdelal s CNC rezkalnim strojem (morda je to mogoče narediti s 3D tiskalnikom).
Za naslovnice imam samo datoteke DXF, ki sem jih uporabil za programiranje s CNC.
Če kdo potrebuje datoteke DXF, mi prosim pošljite opombo.
Seveda lahko naredite drugačno lepo škatlo za uro.
8. korak: Dokončana ura
Končano uro si lahko ogledate tukaj
Hvala vam.
Priporočena:
Pametna budilka z uporabo Magicbita (Arduino): 10 korakov
Pametna budilka z uporabo programa Magicbit (Arduino): Ta vadnica prikazuje, kako narediti pametno budilko z uporabo OLED zaslona na plošči za razvijalce Magicbit brez uporabe modula RTC
Budilka z dvema zvoncema iz pločevinke sode: 7 korakov (s slikami)
Budilka z dvema zvončkoma iz pločevinke sode: Ta navodila vam pokažejo, kako iz budilke sode lahko naredite budilko z dvema zvoncema. Da bi bila ta budilka popolnoma funkcionalna, je bil vgrajen modul kremenove ure DIY
Sinhronizirana besedna ura NTP: 6 korakov (s slikami)
NTP Sinhronizirana Word ura: Sinhronizirajte uro s časovnim strežnikom NTP, da bodo lahko preverili pravi čas, če je prišlo do zatemnitve, če niste doma :-)
Pametna budilka: pametna budilka iz Raspberry Pi: 10 korakov (s slikami)
Pametna budilka: pametna budilka iz Raspberry Pi: Ste si kdaj želeli pametno uro? Če je tako, je to rešitev za vas! Naredil sem pametno budilko, to je ura, ki jo lahko spremenite glede na spletno stran. Ko se alarm sproži, bo zaslišal zvočni signal in dve lučki bosta
Arduino digitalna ura, sinhronizirana s 60 Hz daljnovodom: 8 korakov (s slikami)
Arduino digitalna ura, sinhronizirana s 60 Hz daljnovodom: Ta digitalna ura na osnovi Arduina je sinhronizirana s 60 Hz daljnovodom. Ima preprost in poceni skupni anodni 4 -mestni 7 -segmentni zaslon, ki prikazuje ure in minute. Uporablja navzkrižni detektor za zaznavanje, ko dohodni 60Hz sinusni val c