Taula de continguts:
Vídeo: Rellotge despertador sincronitzat NTP: 8 passos
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Hola
Aquesta és la meva primera instrucció i l’anglès no és la meva llengua materna, així que si us plau, tingueu paciència.
Volia crear un despertador NTP amb un RTC que se sincronitzaria des d'Internet.
Vaig trobar el rellotge molt agradable de ZaNgAbY i aquest noi (Gràcies).
El rellotge és un rellotge RTC de matriu de punts led basat en el famós ESP8266 que està sincronitzat amb el servidor NTP.
Tot i que el rellotge és molt bonic, falten algunes funcions que m'agraden, així que n'he afegit algunes.
1. Funció d'alarma amb pantalla independent.
2. Brillantor automàtica.
3. Botó de restabliment extern si el rellotge està apilat i cal restablir-lo.
4. He canviat el mes per un número i no una paraula (m'agrada així)
5. En iniciar-se si la connexió WiFi ha fallat i l'hora RTC és vàlida, es mostra l'hora RTC.
6. S'encendrà un led blau si hi ha connexió WiFi.
7. El ssid i la contrasenya WiFi no estan codificats de manera dura, podeu canviar-los mitjançant una pàgina web.
8. Si després de 24 hores no es pot actualitzar des del servidor NTP, l'ESP8266 intentarà tornar a connectar-se a WiFi.
9. L'interruptor de parada d'alarma és un botó tàctil
Pas 1: Pas 1: Parts i eines
Parts:
Matriu LED 4 + 2 x 8x8 MAX7219 (així)
1 x RTC DS3231 (així)
1 x tauler ESP12 (així)
1 botó tàctil simple (com aquest)
1 x mòdul LDR (com aquest)
1 x mòdul I2C PCF8574 (he utilitzat un mòdul I2C a LCD com aquest)
1 x pantalla LED de sèrie Sparkfun (he utilitzat groc, però el blau és agradable)
Prototip de PCB de 65,5 mm x 210 mm (el vaig fer de dues parts)
1 x despertador amb molt de xip per treure el timbre (així)
1 x pip de plexiglàs de 80 mm de diàmetre exterior de 74 mm a l'interior de 213 mm de longitud.
1 x 5,5 mm x 2,1 mm subministrament d'alimentació de corrent de corrent de muntatge de metall.
4 botons polsadors.
1 interruptor d’encès / apagat.
1 x led blau i 1k resistència.
1 x condensador 470uF 16v.
1 x pel·lícula de tint de finestra.
1 x 5v 1A font d'alimentació.
cables
Eines:
soldador
i eines generals.
Pas 2: Pas 2: Preparació de la pantalla
Tinc dues unitats de 4 blocs cadascuna, de manera que en tallo una a la meitat i tinc una pantalla de 6 blocs, si ho preferiu podeu comprar 6 blocs individuals i unir-los (tingueu en compte que el Dout d’un bloc està connectat al Din del següent).
Després de tenir una pantalla de 6 blocs, munteu-la al prototip de PCB, he utilitzat cargols, separadors i cargols, si voleu una solució ràpida, podeu utilitzar cinta de doble cara.
A continuació, hem de muntar la pantalla d'alarma a la pantalla principal de matriu de punts, fer una ullada a les imatges.
A l'esquerra de la pantalla d'alarma he soldat el led blau de WiFi.
Pas 3: Canviar el mòdul ESP8266 per utilitzar l'antena externa
Tinc dificultats per obtenir una bona connexió WiFi a l'habitació on s'utilitza el rellotge, així que vaig canviar el mòdul ESP8266 per utilitzar una antena externa.
Si no teniu problemes amb la connexió WiFi, podeu utilitzar l'antena original.
Pas 4: Muntatge de la resta de coses
A la part posterior del prototip de PCB muntarem els mòduls ESP8266, RTC i PCF8574.
He soldat endolls per poder endollar i desconnectar els mòduls.
També heu de muntar el mòdul LDR perquè el sensor detecti la llum ambiental.
Afegiu per últim l’interruptor tàctil en un lloc convenient perquè pugueu arribar-hi fàcilment per aturar l’alarma.
Pas 5: connectar tots els elements
Feu una ullada a l’esquema, no és complicat, és el seu únic cable de connexió d’un mòdul a l’altre.
Si teniu dificultats per llegir l’esquema, aquí teniu una descripció de text:
====================
MAX7219 a ESP8266 ====================
VCC - 5V (nota 1)
GND - GND
CS - D8
DIN - D7
CLK - D5
===================
DS3231 a ESP8266
===================
GND - GND
VCC - 3,3V
SDA - D1
SCL - D2
==========================================
Visualització de 7 segments Sparkfun sèrie a ESP8266
==========================================
VCC - 5V (nota 1)
GND - GND
RX - D4
==========================================
Mòdul de sensor de llum LDR a ESP8266
==========================================
VCC - 3,3V
GND - GND
OUT - A0
===========================================
WiFi portat catode - D3, ànode a 3,3V amb una resistència de 1 k
(He utilitzat una resistència de 1 k perquè volia que el led fos feble)
===========================================
============================================
Ebay PCF8574T I / O Fr I2C Port Interface Support Arduino ======================================= =====
P0: botó cap amunt
P1 - botó dn hora
P2: botó amunt de minuts
P3: brunzidor (he utilitzat un brunzidor electrònic d'un despertador de xips que costa aproximadament $ 1)
Botó dn de minut P4
P5: botó ON / OFF d'alarma
P6: afegiu 1 hora a l'estiu (només a Israel) (nota 2)
P7: botó tàctil de parada d’alarma
SDA a SDA del RTC
SCL a SCL del RTC
GND a GND
VCC a 3,3V
Tots els botons connecten un costat al port i l’altre costat a GND.
Nota 1: els 6 blocs de la matriu de leds i la pantalla d'alarma estan connectats a 5V
Nota 2: el commutador connectat a P6 del PCF8574 només es necessita al meu país perquè l'hora d'estiu no sempre és a la mateixa data que la resta del món, de manera que puc afegir una hora si cal.
L'alimentació del rellotge es pot subministrar de dues maneres:
1. connectar un cable USB al mòdul ESP12e i agafar el 5V per a les pantalles del pin VV del mòdul.
2. Introduïu 5V a través d'un connector dedicat (com es descriu a l'esquema), connecteu el 5V als mòduls de matriu de punts i a les pantalles d'alarma i al pin Vin del mòdul ESP12e.
Si utilitzeu l'opció 2, heu de connectar un condensador 470uF 16V entre el 5V i el GND.
També he connectat el restabliment a un polsador al qual puc arribar des de l’exterior del rellotge amb un passador.
Fixeu-vos en el voltatge de cada mòdul !
Pas 6: programari
S'adjunta l'esbós d'Arduino, poso molts comentaris, així que crec que quedarà clar.
Haureu d’incloure la biblioteca WiFiManager d’audició i la biblioteca ESP8266WiFi d’audició
Si no sabeu com programar l'ESP12e amb l'IDE Arduino, si us plau, busqueu-ne Google.
Pas 7: la caixa
Vaig fer la caixa a partir d’un tub de plexiglàs de 210 mm de llargada que vaig tapar a l’interior amb una pel·lícula tint de la finestra (que s’utilitza als cotxes).
Les dues cobertes laterals les vaig fabricar amb Delrin que vaig mecanitzar amb una fresadora CNC (potser es pot fer amb una impressora 3D).
Només tinc fitxers DXF per a les cobertes que he utilitzat per a la programació CNC.
Si algú necessita els fitxers DXF, si us plau, envieu-me una nota.
Per descomptat, podeu fer una bonica caixa diferent per al rellotge.
Pas 8: el rellotge acabat
Aquí es pot veure el rellotge acabat
Gràcies.