Sisukord:
- 1. samm: 1. samm: osad ja tööriistad
- 2. samm: 2. samm: ekraani ettevalmistamine
- Samm: muutke ESP8266 moodul välise antenni kasutamiseks
- 4. samm: muude asjade kokkupanek
- Samm: ühendage kõik asjad kokku
- 6. samm: tarkvara
- 7. samm: kast
- 8. samm: valmis kell
Video: NTP sünkroniseeritud äratuskell: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Tere.
See on minu esimene juhendatav ja inglise keel pole minu emakeel, seega palun olge kannatlik.
Tahtsin ehitada NTP äratuskella koos RTC -ga, mis sünkroonitakse Internetist.
Leidsin ZaNgAbY ja selle mehe väga kena kella (aitäh).
Kell on led -punktmaatriksiga RTC -kell, mis põhineb kuulsal ESP8266 -l ja mis on sünkroonitud NTP -serveriga.
Vaatamata sellele, et kell on väga kena, puuduvad mõned funktsioonid, mis mulle meeldivad, nii et lisasin mõned.
1. Alarmi funktsioon eraldi ekraaniga.
2. Automaatne heledus.
3. Välise lähtestamise nupp, kui kell on virnas ja vajab lähtestamist.
4. muutis kuu numbriks ja mitte sõnaks (mulle meeldib nii)
5. Käivitamisel, kui WiFi -ühendus ebaõnnestus ja RTC aeg on kehtiv, kuvatakse RTC aeg.
6. WiFi -ühenduse olemasolul süttib sinine LED -tuli.
7. WiFi SSID ja parool ei ole kõvasti kodeeritud, saate seda muuta veebilehe kaudu.
8. Kui 24 tunni pärast ei saa seda NTP -serverist värskendada, proovib ESP8266 WiFi -ga uuesti ühendust luua.
9. Alarmi seiskamislüliti on puutetundlik nupp
1. samm: 1. samm: osad ja tööriistad
Osad:
4 + 2 x 8x8 MAX7219 LED -maatriks (selline)
1 x RTC DS3231 (niimoodi)
1 x ESP12 plaat (niimoodi)
1 x ühe nupuvajutusega nupp (niimoodi)
1 x LDR moodul (niimoodi)
1 x I2C PCF8574 moodul (ma kasutasin sellist I2C -LCD -moodulit)
1 x Sparkfun Serial LED -ekraan (kasutasin kollast, kuid sinine on kena)
PCB prototüüp 65,5 mm x 210 mm (tegin selle kahest osast)
1 x väga kiibiline äratuskell helina eemaldamiseks (niimoodi)
1 x pleksiklaasist toru 80 mm Läbimõõt väljaspool 74 mm sees 213 mm pikk.
1 x 5,5 mm X 2,1 mm alalisvoolu toiteallika metallist pistikupesa kinnitus.
4 x nupud.
1 x sisse/välja lüliti.
1 x sinine LED ja 1k takisti.
1 x 470uF 16v kondensaator.
1 x aknaklaas.
1 x 5v 1A toiteallikas.
juhtmed
Tööriistad:
jootekolb
ja üldised tööriistad.
2. samm: 2. samm: ekraani ettevalmistamine
Mul on kaks ühikut 4 plokki, nii et lõikasin ühe pooleks ja sain 6 plokiga ekraani, kui soovite, võite osta 6 üksikut plokki ja õmmelda need kokku (pange tähele, et ühe ploki Dout on ühendatud järgmise Diniga).
Kui teil on 6 plokiga ekraan, pange see prototüübile trükkplaadile, ma kasutasin kruvisid, vahetükke ja polte, kui teile meeldib kiire lahendus, võite kasutada kahepoolset teipi.
Järgmisena peame häireseadme kokku panema punktmaatriksi põhiekraani alla, vaadake pilte.
Häireekraani vasakul küljel jootsin sinise WiFi -juhtme.
Samm: muutke ESP8266 moodul välise antenni kasutamiseks
Mul on raskusi hea WiFi -ühenduse loomisega ruumis, kus kella kasutatakse, seetõttu muutsin ESP8266 mooduli välisantenni kasutamiseks.
Kui teil pole WiFi -ühendusega probleeme, võite kasutada originaalantenni.
4. samm: muude asjade kokkupanek
PCB prototüübi tagaküljele koondame moodulid ESP8266, RTC ja PCF8574.
Jootsin pistikupesad, et saaksin mooduleid ühendada ja lahti ühendada.
Samuti peate kokku panema LDR -mooduli, et andur saaks ümbritsevat valgust tunda.
Lõpuks lisage puutetundlik lüliti mugavasse kohta, et saaksite äratuse peatamiseks selle hõlpsalt kätte.
Samm: ühendage kõik asjad kokku
Palun vaadake skeemi, see pole keeruline, selle ühendavad juhtmed ühest moodulist teise.
Kui teil on skeemi lugemisega raskusi, on siin tekstikirjeldus:
====================
MAX7219 kuni ESP8266 ====================
VCC - 5V (märkus 1)
GND - GND
CS - D8
DIN - D7
CLK - D5
===================
DS3231 kuni ESP8266
===================
GND - GND
VCC - 3.3V
SDA - D1
SCL - D2
==========================================
Sparkfuni seitsme segmendi ekraan ESP8266 -le
==========================================
VCC - 5V (märkus 1)
GND - GND
RX - D4
==========================================
LDR valgusanduri moodul ESP8266 -le
==========================================
VCC - 3.3V
GND - GND
VÄLJAS - A0
===========================================
WiFi led -katood - D3, anood kuni 3.3V koos 1k takistiga
(Kasutasin 1k takistit, kuna soovisin, et LED oleks tuhm)
===========================================
============================================
Ebay PCF8574T I/O Fr I2C pordi liidese tugi Arduino ========================================= =====
P0 - tunni ülesnupp
P1 - tund dn nupp
P2 - minuti ülesnupp
P3 - helisignaal (kasutasin kiibist äratuskella elektroonilist suminat, maksis ~ 1 dollar)
P4 - minuti dn nupp
P5 - alarm ON/OFF nupp
P6 - lisage suveks 1 tund (ainult Iisraeli jaoks) (märkus 2)
P7 - häireseiskamispuute nupp
RTC SDA kuni SDA
RTL -i SCL -st SCL -i
GND kuni GND
VCC kuni 3.3V
Kõik nupud ühendavad ühe külje porti ja teise poole GND -ga.
Märkus 1 - Kõik LED -maatriksi ja häirekuvari 6 plokki on ühendatud 5 V pingega
Märkus 2 - Lülitit, mis on ühendatud PCF8574 P6 -ga, on vaja ainult minu kodumaal, sest suveaeg ei ole alati samal kuupäeval nagu ülejäänud maailm, nii et saan vajadusel lisada tunni.
Kella saab toita kahel viisil:
1. USB -kaabli ühendamine ESP12e mooduliga ja kuvarite jaoks 5 V võtmine mooduli VV -kontaktilt.
2. sisestage 5 V spetsiaalse pistiku kaudu (nagu on kirjeldatud skeemil), ühendage 5 V punktmaatriksmoodulite ja häirekuvaritega ning ESP12e mooduli Vin pin -ga.
Kui kasutate valikut 2, peate 5V ja GND vahele ühendama 470uF 16V kondensaatori.
Samuti ühendasin lähtestamise nupuvajutusega, milleni jõuan nööpnõelaga kella väljastpoolt.
Pange tähele iga mooduli pinget !
6. samm: tarkvara
Lisatud on Arduino eskiis, ma panin palju kommentaare, nii et usun, et see saab selgeks.
Peate kaasama WiFiManageri teegi kuuldest ja ESP8266WiFi teegi kuuldest
Kui te ei tea, kuidas ESP12e Arduino IDE -ga programmeerida, siis googeldage.
7. samm: kast
Karbi tegin 210 mm pikkusest pleksiklaasist torust, mis kaeti seest aknaklaasiga (kasutatakse autodes).
Kaks külgkatet, mille ma Delrinist tegin, töödeldi CNC freespingiga (võib -olla saab seda teha 3D -printeriga).
Mul on ainult DXF -failid kaante jaoks, mida kasutasin CNC programmeerimisel.
Kui keegi vajab DXF -faile, saatke mulle märkus.
Loomulikult saate kella jaoks teha erineva kena kasti.
8. samm: valmis kell
Valmis kella näeb siit
Aitäh.
Soovitan:
Ümbruskonna laiad sünkroniseeritud LED -id: 5 sammu (piltidega)
Ümbruskonna laiad sünkroniseeritud LED -id: mul olid mõned traadita LED -ribad, mida arvasin, et võiksin pühadeks välja panna. Kuid minu hoovis oleks neid samahästi ka juhtmega saanud ühendada. Niisiis, mis on lahedam väljakutse? LED -kaunistused kõigis minu kvartali majades sünkroonitud ekraaniga
Nutikas äratuskell: nutikas äratuskell, mis on valmistatud Raspberry Pi -ga: 10 sammu (koos piltidega)
Nutikas äratuskell: nutikas äratuskell, mis on valmistatud Raspberry Pi -ga: kas olete kunagi tahtnud nutikat kella? Kui jah, siis see on teie jaoks lahendus! Ma tegin nutika äratuskella, see on kell, mille abil saate äratusaega vastavalt veebisaidile muuta. Kui äratus hakkab tööle, kostab heli (sumin) ja 2 tuld
Wifi sünkroniseeritud lambid: 10 sammu (piltidega)
Wifi sünkroniseeritud lambid: projekt kellelegi, kes valgustab teie elu … 2 aastat tagasi lõin kaugsõbra jõulukingiks lambid, mis sünkrooniksid animatsioone Interneti-ühenduse kaudu. Sel aastal, 2 aastat hiljem, lõin selle värskendatud versiooni
Värvilised sünkroniseeritud puutelambid: 5 sammu (piltidega)
Värvilised sünkroonitud puutelambid: Selle projekti jaoks valmistame kaks laternat, mis suudavad puudutades oma värvi muuta ja mis saavad seda värvi üksteisega Interneti kaudu sünkroonida. Kasutasime seda jõulukingina sõbrale, kes kolis teise linna. Ta sai ühe l
WiFi võrgusilma sünkroniseeritud LED -ribad: 3 sammu (piltidega)
WiFi võrgusilma sünkroniseeritud LED -ribad: see projekt on LED -ribade kogum, millel on individuaalselt juhitavad digitaalsed LED -id (WS2812b "Neopikslid"). Need võimaldavad nende vahel animatsioone teha ilma neid ühendamata. Nad kasutavad üksteisega ühenduse loomiseks WiFi -võrku ja