Sisällysluettelo:
- Vaihe 1: Vaihe 1: Osat ja työkalut
- Vaihe 2: Vaihe 2: Näytön valmistelu
- Vaihe 3: ESP8266 -moduulin vaihtaminen käyttämään ulkoista antennia
- Vaihe 4: Muiden tavaroiden kokoaminen
- Vaihe 5: Yhdistä kaikki tavarat yhteen
- Vaihe 6: Ohjelmisto
- Vaihe 7: Laatikko
- Vaihe 8: Valmis kello
Video: NTP -synkronoitu herätyskello: 8 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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
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
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
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
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
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:
Älykäs herätyskello Magicbitin avulla (Arduino): 10 vaihetta
Älykäs herätyskello Magicbitin avulla (Arduino): Tämä opetusohjelma näyttää kuinka tehdä älykäs herätyskello käyttämällä OLED -näyttöä Magicbit dev -levyssä ilman RTC -moduulia
Twin Bell herätyskello soodapurkeista: 7 vaihetta (kuvilla)
Kaksoiskellon herätyskello soodapurkeista: Tämä opaskirja näyttää, kuinka voit tehdä kaksoiskellon herätyskellon soodapurkeista. Projekti käyttää soodatölkkejä, joista muste on poistettu (linkki: musteen poistaminen soodapurkeista). Jotta tämä herätyskello toimisi täysin, DIY -kvartsikellomoduuli integroitiin
Meluisa herätyskello: 3 vaihetta
Meluisa herätyskello: Olen 13 -vuotias opiskelija Taiwanissa. Teen asioita Arduinon kanssa ensimmäistä kertaa, jos voit kertoa minulle, kuinka parantaa tätä työtä, jätä kommentit minulle, jotta voin tehdä paremman. (Kiitos ) Tämä kello voi herättää sinut, kun otat torkut, mutta minä
Kupla -herätyskello tekee heräämisestä hauskaa (ish): 7 vaihetta (kuvilla)
Kupla -herätyskello tekee heräämisestä hauskaa (ish): Herääminen surisevalle herätyskellolle on paskaa. Olen yksi niistä ihmisistä, jotka eivät halua herätä ennen kuin aurinko paistaa (tai on ollut poissa monta tuntia). Mikä olisikaan parempi tapa tehdä heräämisestä hauskaa kuin kuplat juhlia sängyssä! Käyttämällä arduinoa ja
Älykäs herätyskello: Älykäs herätyskello, joka on valmistettu Raspberry Pi: llä: 10 vaihetta (kuvilla)
Älykäs herätyskello: älykäs herätyskello, joka on valmistettu Raspberry Pi: llä: Oletko koskaan halunnut älykkään kellon? Jos näin on, tämä on ratkaisu sinulle! Tein Smart Alarm Clockin, tämä on kello, jolla voit muuttaa herätysaikaa verkkosivuston mukaan. Kun hälytys soi, kuuluu ääni (summeri) ja 2 valoa