Cuprins:
- Pasul 1: Pasul 1: Piese și instrumente
- Pasul 2: Pasul 2: Pregătirea afișajului
- Pasul 3: Schimbarea modulului ESP8266 pentru a utiliza antena externă
- Pasul 4: Asamblarea celorlalte lucruri
- Pasul 5: Conectarea împreună a tuturor lucrurilor
- Pasul 6: Software
- Pasul 7: Cutia
- Pasul 8: Ceasul terminat
Video: Ceas cu alarmă sincronizată NTP: 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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
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
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ă
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
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
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
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:
Ceas cu alarmă extra puternic inspirat de bombă cu ceas cu doar 5 componente: 3 pași
Ceas cu alarmă extra puternic inspirat de Time Bomb cu doar 5 componente: Am creat acest ceas cu alarmă inspirat de Time Bomb ușor de realizat, care este garantat să vă trezească dimineața. Am folosit materiale simple în casă. Toate articolele utilizate sunt ușor disponibile și ieftine. Această alarmă inspirată de bomba cu ceas
Ceas cu alarmă inteligentă: o ceas cu alarmă inteligentă realizată cu Raspberry Pi: 10 pași (cu imagini)
Ceas cu alarmă inteligentă: o ceas cu alarmă inteligentă realizată cu Raspberry Pi: Ți-ai dorit vreodată un ceas inteligent? Dacă da, aceasta este soluția pentru dvs.! Am creat Smart Alarm Clock, acesta este un ceas pe care îl puteți schimba ora alarmei conform site-ului web. Când alarma se declanșează, se va auzi un sunet (buzzer) și 2 lumini vor
ESP8266 Ceas de rețea fără niciun RTC - Nodemcu NTP Clock No RTC - PROIECT DE Ceas INTERNET: 4 pași
ESP8266 Ceas de rețea fără niciun RTC | Nodemcu NTP Clock No RTC | PROIECT DE Ceas INTERNET: În proiect va fi realizat un proiect de ceas fără RTC, va lua timp de pe internet folosind wifi și îl va afișa pe afișajul st7735
Ceas cu alarmă DIY Sesame Street (cu alarmă de incendiu!): 6 pași (cu imagini)
DIY Sesame Street Alarm Clock (cu alarmă de incendiu!): Bună tuturor! Acest proiect este primul meu. De când a apărut prima aniversare a verișorilor mei, am vrut să îi fac un cadou special. Am auzit de la unchiul și mătușa că se află pe Sesame Street, așa că am decis împreună cu frații mei să fac un ceas cu alarmă
Boxe stereo cu iluminare LED sincronizată: 8 pași
Boxe stereo cu iluminare LED sincronizată: Acesta este un ghid pas cu pas pentru construirea unei perechi de boxe stereo cu două căi, cu LED-uri sincronizate cu sunetul. LED-urile pot fi oprite atunci când se dorește muzică fără iluminare. La aceste difuzoare se folosește acrilic transparent, astfel încât întregul interior să poată fi vechi