Taula de continguts:
- Pas 1: Pas 1: Parts i eines
- Pas 2: Pas 2: Preparació de la pantalla
- Pas 3: Canviar el mòdul ESP8266 per utilitzar l'antena externa
- Pas 4: Muntatge de la resta de coses
- Pas 5: connectar tots els elements
- Pas 6: programari
- Pas 7: la caixa
- Pas 8: el rellotge acabat
Vídeo: Rellotge despertador sincronitzat NTP: 8 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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.
Recomanat:
Wordclock sincronitzat NTP: 6 passos (amb imatges)
Wordclock sincronitzat NTP: sincronitzeu el rellotge amb un servidor horari NTP perquè puguin comprovar el moment adequat si hi ha hagut un apagat si no esteu a casa :-)
Rellotge despertador intel·ligent: un despertador intel·ligent fabricat amb Raspberry Pi: 10 passos (amb imatges)
Rellotge despertador intel·ligent: un rellotge despertador intel·ligent fet amb Raspberry Pi: Heu volgut mai un rellotge intel·ligent? Si és així, aquesta és la solució per a vosaltres. He creat Smart Alarm Clock (Rellotge despertador intel·ligent), aquest és un rellotge que permet canviar l’hora de l’alarma segons el lloc web. Quan l’alarma s’activi, hi haurà un so (brunzidor) i 2 llums
Rellotge de xarxa ESP8266 sense cap RTC - Nodemcu NTP Clock No RTC - PROJECTE DE RELLOTGE INTERNET: 4 passos
Rellotge de xarxa ESP8266 sense cap RTC | Nodemcu NTP Clock No RTC | PROJECTE DE RELLOTGE A INTERNET: Al projecte es realitzarà un projecte de rellotge sense RTC, prendrà temps d’Internet mitjançant wifi i el mostrarà a la pantalla st7735
Rellotge digital Arduino sincronitzat per la línia elèctrica de 60 Hz: 8 passos (amb imatges)
Rellotge digital Arduino sincronitzat per la línia elèctrica de 60 Hz: aquest rellotge digital basat en Arduino està sincronitzat per la línia elèctrica de 60 Hz. Té una pantalla de 7 dígits d'ànode comú senzilla i econòmica de 7 segments que mostra hores i minuts. Utilitza un detector creuat per detectar quan l’ona sinusoïdal de 60 Hz entrant c
Rellotge d'animació LED SMART connectat a la xarxa amb tauler de control basat en web, servidor de temps sincronitzat: 11 passos (amb imatges)
Rellotge d’animació LED SMART connectat a la xarxa amb tauler de control basat en web, sincronitzat amb el servidor de temps: la història d’aquest rellotge es remunta molt enrere: fa més de 30 anys. El meu pare va ser pioner en aquesta idea quan tenia només deu anys, molt abans de la revolució del LED, quan els LED eren de 1/1000 la brillantor de la seva brillantor encegadora actual. Un veritable