Kazalo:

Sinhronizirana budilka NTP: 8 korakov
Sinhronizirana budilka NTP: 8 korakov

Video: Sinhronizirana budilka NTP: 8 korakov

Video: Sinhronizirana budilka NTP: 8 korakov
Video: ✅КОЛОНКА С ЧАСАМИ TG 174 ✅+ БУДИЛЬНИК + HANDS FREE + ТЕРМОМЕТР + POWERBANK | ПОЛНЫЙ ОБЗОР T&G 174 2024, Julij
Anonim
NTP sinhronizirana budilka
NTP sinhronizirana budilka

Ž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

Korak: Deli in orodja
Korak: Deli in orodja
Korak: Deli in orodja
Korak: Deli in orodja
Korak: Deli in orodja
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

2. korak: Priprava zaslona
2. korak: Priprava zaslona
2. korak: Priprava zaslona
2. korak: Priprava zaslona
2. korak: Priprava zaslona
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

Menjava modula ESP8266 za uporabo zunanje antene
Menjava 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

Sestavljanje drugih stvari
Sestavljanje drugih stvari
Sestavljanje drugih stvari
Sestavljanje drugih stvari
Sestavljanje drugih stvari
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

Povežite vse stvari skupaj
Povežite vse stvari skupaj
Povežite vse stvari skupaj
Povežite vse stvari skupaj
Povežite vse stvari skupaj
Povežite vse stvari skupaj
Povežite vse stvari skupaj
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

Škatla
Škatla
Škatla
Škatla
Škatla
Š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: