Taula de continguts:

Rellotge despertador sincronitzat NTP: 8 passos
Rellotge despertador sincronitzat NTP: 8 passos

Vídeo: Rellotge despertador sincronitzat NTP: 8 passos

Vídeo: Rellotge despertador sincronitzat NTP: 8 passos
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, De novembre
Anonim
Rellotge despertador sincronitzat NTP
Rellotge despertador sincronitzat NTP

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

Pas 1: peces i eines
Pas 1: peces i eines
Pas 1: peces i eines
Pas 1: peces i eines
Pas 1: peces i eines
Pas 1: peces 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

Pas 2: Preparació de la pantalla
Pas 2: Preparació de la pantalla
Pas 2: Preparació de la pantalla
Pas 2: Preparació de la pantalla
Pas 2: Preparació de la pantalla
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

Canvi del mòdul ESP8266 per utilitzar l'antena externa
Canvi del 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

Muntatge de la resta de coses
Muntatge de la resta de coses
Muntatge de la resta de coses
Muntatge de la resta de coses
Muntatge de la resta de coses
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

Connectant junts totes les coses
Connectant junts totes les coses
Connectant junts totes les coses
Connectant junts totes les coses
Connectant junts totes les coses
Connectant junts totes les coses
Connectant junts totes les coses
Connectant junts totes les coses

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

La Caixa
La Caixa
La Caixa
La Caixa
La Caixa
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: