Sisällysluettelo:

NTP -synkronoitu herätyskello: 8 vaihetta
NTP -synkronoitu herätyskello: 8 vaihetta

Video: NTP -synkronoitu herätyskello: 8 vaihetta

Video: NTP -synkronoitu herätyskello: 8 vaihetta
Video: Как не беспокоится, что проспишь будильник #shorts 2024, Marraskuu
Anonim
NTP -synkronoitu herätyskello
NTP -synkronoitu herätyskello

Hei.

Tämä on ensimmäinen ohjeeni, eikä englanti ole äidinkieleni, joten ole kärsivällinen.

Halusin rakentaa NTP -herätyskellon, jossa on RTC, joka synkronoidaan Internetistä.

Löysin ZaNgAbYn ja tämän kaverin erittäin mukavan kellon (Kiitos).

Kello on led -pistematriisi -RTC -kello, joka perustuu kuuluisaan ESP8266: een, joka on synkronoitu NTP -palvelimelle.

Vaikka kello on erittäin mukava, siitä puuttuu joitain haluamiani toimintoja, joten lisäsin joitain.

1. Hälytystoiminto erillisellä näytöllä.

2. Automaattinen kirkkaus.

3. Ulkoinen nollauspainike, jos kello on pinossa ja se on nollattava.

4. Vaihdoin kuukauden numeroksi eikä sanaksi (pidän siitä näin)

5. Käynnistyksen yhteydessä, jos WiFi -yhteys epäonnistui ja RTC -aika on voimassa, RTC -aika näytetään.

6. Sininen merkkivalo palaa, jos WiFi -yhteys on olemassa.

7. WiFi SSID ja salasana eivät ole kovakoodattuja, voit muuttaa niitä verkkosivun kautta.

8. Jos se ei pysty päivittämään NTP -palvelimelta 24 tunnin kuluttua, ESP8266 yrittää muodostaa yhteyden WiFi -verkkoon.

9. Hälytyksen pysäytyskytkin on kosketuspainike

Vaihe 1: Vaihe 1: Osat ja työkalut

Vaihe 1: Osat ja työkalut
Vaihe 1: Osat ja työkalut
Vaihe 1: Osat ja työkalut
Vaihe 1: Osat ja työkalut
Vaihe 1: Osat ja työkalut
Vaihe 1: Osat ja työkalut

Osat:

4 + 2 x 8x8 MAX7219 LED -matriisi (näin)

1 x RTC DS3231 (näin)

1 x ESP12 -kortti (näin)

1 x yhden kosketuksen painike (näin)

1 x LDR -moduuli (näin)

1 x I2C PCF8574 -moduuli (käytin I2C -LCD -moduulia näin)

1 x Sparkfun -sarjan led -näyttö (käytin keltaista, mutta sininen on mukavaa)

Piirilevyn prototyyppi 65,5 mm x 210 mm (tein sen kahdesta osasta)

1 x erittäin siru herätyskello soittoäänen poistamiseksi (näin)

1 x pleksipipsi 80 mm Halkaisija ulkopuolella 74 mm sisäpuolella 213 mm.

1 x 5,5 mm X 2,1 mm DC -virtalähteen metallipistokeliitäntä.

4 x painike.

1 x virtakytkin.

1 x sininen led ja 1k vastus.

1 x 470uF 16v kondensaattori.

1 x ikkunan värjäyskalvo.

1 x 5v 1A virtalähde.

johdot

Työkalut:

juotin

ja yleiset työkalut.

Vaihe 2: Vaihe 2: Näytön valmistelu

Vaihe 2: Näytön valmistelu
Vaihe 2: Näytön valmistelu
Vaihe 2: Näytön valmistelu
Vaihe 2: Näytön valmistelu
Vaihe 2: Näytön valmistelu
Vaihe 2: Näytön valmistelu

Sain kaksi 4 lohkon yksikköä, joten leikkasin yhden puoleen ja sain 6 lohkon näytön, jos haluat, voit ostaa 6 yksittäistä lohkoa ja yhdistää ne yhteen (huomioi, että yhden lohkon Dout on kytketty seuraavan Diniin).

Kun sinulla on 6 lohkonäyttö, koota se prototyyppilevyyn, käytin ruuveja, välikappaleita ja pultteja, jos pidät nopeasta ratkaisusta, voit käyttää kaksipuolista teippiä.

Seuraavaksi meidän on koottava hälytysnäyttö päänäytön päänäytön alle, katsottava kuvia.

Hälytysnäytön vasemmalla puolella juotin sinisen WiFi -ledin.

Vaihe 3: ESP8266 -moduulin vaihtaminen käyttämään ulkoista antennia

ESP8266 -moduulin vaihtaminen käyttämään ulkoista antennia
ESP8266 -moduulin vaihtaminen käyttämään ulkoista antennia

Minulla on vaikeuksia saada hyvä WiFi -yhteys huoneeseen, jossa kelloa käytetään, joten vaihdoin ESP8266 -moduulin käyttämään ulkoista antennia.

Jos sinulla ei ole ongelmia WiFi -yhteyden kanssa, voit käyttää alkuperäistä antennia.

Vaihe 4: Muiden tavaroiden kokoaminen

Muiden tavaroiden kokoaminen
Muiden tavaroiden kokoaminen
Muiden tavaroiden kokoaminen
Muiden tavaroiden kokoaminen
Muiden tavaroiden kokoaminen
Muiden tavaroiden kokoaminen

Piirilevyn prototyypin takaosaan koomme ESP8266-, RTC- ja PCF8574 -moduulit.

Juotin pistorasiat, jotta voin kytkeä ja irrottaa moduulit.

Sinun on myös koottava LDR -moduuli, jotta anturi voi tunnistaa ympäristön valon.

Lisää lopuksi kosketuskytkin sopivaan paikkaan, jotta voit helposti päästä siihen hälytyksen pysäyttämiseksi.

Vaihe 5: Yhdistä kaikki tavarat yhteen

Yhdistä kaikki asiat
Yhdistä kaikki asiat
Yhdistä kaikki asiat
Yhdistä kaikki asiat
Yhdistä kaikki asiat
Yhdistä kaikki asiat
Yhdistä kaikki asiat
Yhdistä kaikki asiat

Katsokaa kaaviota, se ei ole monimutkainen, se yhdistää vain johdot moduulista toiseen.

Jos kaavion lukeminen on vaikeaa, tässä on tekstikuvaus:

====================

MAX7219 - ESP8266 ====================

VCC - 5V (huomautus 1)

GND - GND

CS - D8

DIN - D7

CLK - D5

===================

DS3231 - ESP8266

===================

GND - GND

VCC - 3.3V

SDA - D1

SCL - D2

==========================================

Sparkfun -sarjan 7 -segmenttinen näyttö ESP8266: een

==========================================

VCC - 5V (huomautus 1)

GND - GND

RX - D4

==========================================

LDR -valoanturimoduuli ESP8266: lle

==========================================

VCC - 3.3V

GND - GND

ULOS - A0

===========================================

WiFi -led -katodi - D3, anodi 3,3 V: lle 1 k: n vastuksella

(Käytin 1k vastusta, koska halusin ledin olevan himmeä)

===========================================

============================================

Ebay PCF8574T I/O Fr I2C Port Interface Support Arduino ============================================ =====

P0 - tunti ylös -painike

P1 - tunnin dn -painike

P2 - minuutti ylös -painike

P3 - summeri (käytin elektronista summeria siruherätyskellosta maksoi ~ $ 1)

P4 - minuutin dn -painike

P5 - hälytyksen ON/OFF -painike

P6 - lisää 1 tunti kesäksi (vain Israel) (huomautus 2)

P7 - hälytyksen pysäytyspainike

RTA: n SDA - SDA

SCL - RTC: n SCL

GND - GND

VCC - 3.3V

Kaikki painikkeet yhdistävät toisen puolen porttiin ja toisen puolen GND: hen.

Huomautus 1 - Kaikki led -matriisin ja hälytysnäytön kaikki 6 lohkoa on kytketty 5 V: n jännitteeseen

Huomautus 2 - PCF8574: n P6: een kytkettyä kytkintä tarvitaan vain kotimaassani, koska kesäaika ei ole aina samana päivänä kuin muu maailma, joten voin tarvittaessa lisätä tunnin.

Kellon virta voidaan syöttää kahdella tavalla:

1. kytkemällä USB -kaapeli ESP12e -moduuliin ja ottamalla näyttöjen 5 V: n moduulin VV -nastasta.

2. syötä 5 V erillisen liittimen kautta (kuten kaaviossa on kuvattu), liitä 5 V pistematriisimoduuleihin ja hälytysnäyttöihin sekä ESP12e -moduulin Vin -nastaan.

Jos käytät vaihtoehtoa 2, sinun on kytkettävä 470uF 16 V: n kondensaattori 5 V: n ja GND: n väliin.

Liitin myös nollauspainikkeen, johon pääsen kellon ulkopuolelta nastalla.

Huomaa kunkin moduulin jännite !

Vaihe 6: Ohjelmisto

Liitteenä on Arduinon luonnos, laitoin paljon kommentteja, joten uskon sen olevan selvää.

Sinun on sisällytettävä WiFiManager -kirjasto kuulosta ja ESP8266WiFi -kirjasto kuulosta

Jos et tiedä kuinka ohjelmoida ESP12e Arduino IDE: llä, googleta se.

Vaihe 7: Laatikko

Laatikko
Laatikko
Laatikko
Laatikko
Laatikko
Laatikko

Tein laatikon 210 mm pituisesta pleksilasiputkesta, jonka peitin sisältä ikkunan sävykalvolla (käytetään autoissa).

Delrinistä valmistamani kaksi sivusuojusta, jotka työstin CNC -jyrsinkoneella (ehkä se voidaan tehdä 3D -tulostimella).

Minulla on vain DXF -tiedostot kansille, joita käytin CNC -ohjelmoinnissa.

Jos joku tarvitsee DXF -tiedostoja, lähetä minulle huomautus.

Voit tietysti tehdä erilaisen hienon laatikon kellolle.

Vaihe 8: Valmis kello

Valmis kello löytyy täältä

Kiitos.

Suositeltava: