Sisukord:

NTP sünkroniseeritud äratuskell: 8 sammu
NTP sünkroniseeritud äratuskell: 8 sammu

Video: NTP sünkroniseeritud äratuskell: 8 sammu

Video: NTP sünkroniseeritud äratuskell: 8 sammu
Video: Time synchronization between modules. (Синхронизация таймеров нано спутника) 2024, Juuli
Anonim
NTP sünkroniseeritud äratuskell
NTP sünkroniseeritud äratuskell

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

Samm: osad ja tööriistad
Samm: osad ja tööriistad
Samm: osad ja tööriistad
Samm: osad ja tööriistad
Samm: osad ja tööriistad
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

Samm: ekraani ettevalmistamine
Samm: ekraani ettevalmistamine
Samm: ekraani ettevalmistamine
Samm: ekraani ettevalmistamine
Samm: ekraani ettevalmistamine
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

ESP8266 mooduli muutmine välisantenni kasutamiseks
ESP8266 mooduli muutmine välisantenni 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

Muude asjade kokkupanek
Muude asjade kokkupanek
Muude asjade kokkupanek
Muude asjade kokkupanek
Muude asjade kokkupanek
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

Kõikide asjade ühendamine
Kõikide asjade ühendamine
Kõikide asjade ühendamine
Kõikide asjade ühendamine
Kõikide asjade ühendamine
Kõikide asjade ühendamine
Kõikide asjade ühendamine
Kõikide asjade ühendamine

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

Kast
Kast
Kast
Kast
Kast
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: