Cuprins:

Ceas cu alarmă sincronizată NTP: 8 pași
Ceas cu alarmă sincronizată NTP: 8 pași

Video: Ceas cu alarmă sincronizată NTP: 8 pași

Video: Ceas cu alarmă sincronizată NTP: 8 pași
Video: ceas animat NTP 2024, Iulie
Anonim
Ceas cu alarmă sincronizată NTP
Ceas cu alarmă sincronizată NTP

Salut.

Aceasta este prima mea instruire și engleza nu este limba mea maternă, așa că vă rog să aveți răbdare.

Am vrut să construiesc un ceas cu alarmă NTP cu un RTC care va fi sincronizat de pe internet.

Am găsit ceasul foarte frumos de către ZaNgAbY și tipul acesta (Mulțumesc).

Ceasul este un ceas RTC cu matrice de puncte bazat pe faimosul ESP8266 care este sincronizat cu serverul NTP.

În ciuda ceasului este foarte frumos, îi lipsesc unele funcții care îmi plac, așa că am adăugat câteva.

1. Funcția de alarmă cu afișaj separat.

2. Luminozitate automată.

3. Buton de resetare externă dacă ceasul este stivă și necesită resetare.

4. Am schimbat luna cu un număr și nu cu un cuvânt (îmi place așa)

5. La pornire, dacă conexiunea WiFi a eșuat și timpul RTC este valid, este afișat timpul RTC.

6. Un led albastru se va aprinde dacă există o conexiune WiFi.

7. SID-ul WiFi și parola nu sunt codificate greu, îl puteți schimba printr-o pagină web.

8. Dacă după 24 de ore nu se poate actualiza de pe serverul NTP, ESP8266 va încerca să se reconecteze la WiFi.

9. Comutatorul de oprire a alarmei este un buton tactil

Pasul 1: Pasul 1: Piese și instrumente

Pasul 1: Piese și instrumente
Pasul 1: Piese și instrumente
Pasul 1: Piese și instrumente
Pasul 1: Piese și instrumente
Pasul 1: Piese și instrumente
Pasul 1: Piese și instrumente

Părți:

4 + 2 x 8x8 MAX7219 LED Matrix (așa)

1 x RTC DS3231 (ca acesta)

1 x placa ESP12 (ca aceasta)

1 x buton cu o singură atingere (ca acesta)

1 x modul LDR (ca acesta)

1 x modul I2C PCF8574 (am folosit un modul I2C la LCD ca acesta)

1 x afișaj cu LED Serial Sparkfun (am folosit galben, dar albastru este frumos)

Prototip PCB 65.5mm x 210mm (l-am făcut din două părți)

1 x ceas cu alarmă foarte cip pentru a scoate soneria (așa)

1 x pip plexiglas 80mm Diametru exterior 74mm interior 213mm lungime.

1 x 5,5 mm X 2,1 mm sursă de alimentare DC prindere metalică pe panou.

4 x butoane.

1 x comutator pornire / oprire.

1 x led albastru și rezistor 1k.

1 x condensator 470uF 16v.

1 x film de nuanță de fereastră.

Sursa de alimentare 1 x 5v 1A.

fire

Instrumente:

ciocan de lipit

și instrumente generale.

Pasul 2: Pasul 2: Pregătirea afișajului

Pasul 2: Pregătirea afișajului
Pasul 2: Pregătirea afișajului
Pasul 2: Pregătirea afișajului
Pasul 2: Pregătirea afișajului
Pasul 2: Pregătirea afișajului
Pasul 2: Pregătirea afișajului

Am două unități a câte 4 blocuri fiecare, așa că am tăiat una la jumătate și am un afișaj de 6 blocuri, dacă preferați, puteți cumpăra 6 blocuri simple și le puteți îmbina (atenție la faptul că Dout dintr-un bloc este conectat la Din din următorul).

După ce ai un afișaj cu 6 blocuri, asamblează-l pe prototipul PCB, am folosit șuruburi, distanțieri și șuruburi, dacă îți place o soluție rapidă, poți folosi banda dublă.

Apoi trebuie să asamblăm afișajul de alarmă sub afișajul principal cu matrice de puncte, să aruncăm o privire asupra imaginilor.

În stânga afișajului de alarmă am lipit ledul albastru WiFi.

Pasul 3: Schimbarea modulului ESP8266 pentru a utiliza antena externă

Schimbarea modulului ESP8266 pentru a utiliza antena externă
Schimbarea modulului ESP8266 pentru a utiliza antena externă

Am dificultăți în a obține o conexiune WiFi bună în camera în care este utilizat ceasul, așa că am schimbat modulul ESP8266 pentru a utiliza o antenă externă.

Dacă nu aveți probleme cu conexiunea WiFi, puteți utiliza antena originală.

Pasul 4: Asamblarea celorlalte lucruri

Asamblarea celorlalte lucruri
Asamblarea celorlalte lucruri
Asamblarea celorlalte lucruri
Asamblarea celorlalte lucruri
Asamblarea celorlalte lucruri
Asamblarea celorlalte lucruri

Pe partea din spate a prototipului PCB vom asambla modulele ESP8266, RTC și PCF8574.

Am lipit prize pentru a putea conecta și deconecta modulele.

De asemenea, trebuie să asamblați modulul LDR, astfel încât senzorul să poată detecta lumina ambientală.

Ultimul adăugați comutatorul tactil într-un loc convenabil, astfel încât să îl puteți atinge cu ușurință pentru a opri alarma.

Pasul 5: Conectarea împreună a tuturor lucrurilor

Conectarea împreună a tuturor lucrurilor
Conectarea împreună a tuturor lucrurilor
Conectarea împreună a tuturor lucrurilor
Conectarea împreună a tuturor lucrurilor
Conectarea împreună a tuturor lucrurilor
Conectarea împreună a tuturor lucrurilor
Conectarea împreună a tuturor lucrurilor
Conectarea împreună a tuturor lucrurilor

Vă rugăm să aruncați o privire la schemă, nu este complicat, singurele sale fire de conectare de la un modul la altul.

Dacă aveți dificultăți în a citi schema, iată o descriere text:

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

MAX7219 la ESP8266 ====================

VCC - 5V (nota 1)

GND - GND

CS - D8

DIN - D7

CLK - D5

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

DS3231 la ESP8266

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

GND - GND

VCC - 3,3V

SDA - D1

SCL - D2

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

Afișaj Sparkfun serial pe 7 segmente la ESP8266

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

VCC - 5V (nota 1)

GND - GND

RX - D4

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

Modul senzor de lumină LDR la ESP8266

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

VCC - 3,3V

GND - GND

OUT - A0

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

WiFi LED catod - D3, anod la 3,3V cu un rezistor de 1k

(Am folosit un rezistor de 1k pentru că voiam ca ledul să fie slab)

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

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

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

P0 - buton de creștere a orei

P1 - butonul dn oră

P2 - buton sus pentru minute

P3 - buzzer (am folosit un buzzer electronic de la un ceas cu alarmă cu cip costă ~ 1 $)

P4 - butonul dn minute

P5 - buton ON / OFF alarma

P6 - adăugați 1 oră pentru vară (numai pentru Israel) (nota 2)

P7 - buton tactil de oprire alarma

SDA la SDA a RTC

SCL la SCL al RTC

GND la GND

VCC la 3,3V

Toate butoanele conectează o parte la port și cealaltă parte la GND.

Notă 1 - Toate cele 6 blocuri ale matricei led și afișajul alarmei sunt conectate la 5V

Notă 2 - Comutatorul care este conectat la P6 al PCF8574 este necesar numai în țara mea, deoarece ora de vară nu este întotdeauna la aceeași dată ca și restul lumii, așa că pot adăuga o oră dacă este necesar.

Alimentarea ceasului poate fi furnizată în două moduri:

1. conectarea unui cablu USB la modulul ESP12e și preluarea 5V pentru afișaje de la pinul VV al modulului.

2. introduceți 5V printr-un conector dedicat (așa cum este descris în schemă), conectați 5V la modulele matrice de puncte și afișajele de alarmă și la pinul Vin de pe modulul ESP12e.

Dacă utilizați opțiunea 2, trebuie să conectați un condensator 470uF 16V între 5V și GND.

De asemenea, am conectat resetarea la un buton la care pot ajunge din exteriorul ceasului cu un știft.

Observați tensiunea fiecărui modul !

Pasul 6: Software

Atașat este schița Arduino, am pus o mulțime de comentarii, așa că cred că va fi clar.

Va trebui să includeți biblioteca WiFiManager din hear și biblioteca ESP8266WiFi din hear

Dacă nu știi cum să programezi ESP12e cu IDE-ul Arduino, te rog pe Google.

Pasul 7: Cutia

Cutia
Cutia
Cutia
Cutia
Cutia
Cutia

Am făcut cutia dintr-un tub Plexiglas lung de 210 mm pe care l-am acoperit în interior cu o folie de nuanță Window (folosită la mașini).

Cele două capace laterale pe care le-am realizat din Delrin pe care le-am prelucrat cu o mașină de frezat CNC (poate se poate face cu o imprimantă 3D).

Am doar fișiere DXF pentru coperțile pe care le-am folosit pentru programarea CNC.

Dacă cineva are nevoie de fișierele DXF, vă rog să-mi trimiteți o notă.

Desigur, puteți face o cutie diferită pentru ceas.

Pasul 8: Ceasul terminat

Ceasul terminat poate fi văzut aici

Mulțumesc.

Recomandat: