Table des matières:

Réveil synchronisé NTP : 8 étapes
Réveil synchronisé NTP : 8 étapes

Vidéo: Réveil synchronisé NTP : 8 étapes

Vidéo: Réveil synchronisé NTP : 8 étapes
Vidéo: Как настроить NTP-сервер и клиент на RHEL 7 2024, Juillet
Anonim
Réveil synchronisé NTP
Réveil synchronisé NTP

Salut.

Il s'agit de mon premier instructable et l'anglais n'est pas ma langue maternelle alors s'il vous plaît soyez patient.

Je voulais construire un réveil NTP avec un RTC qui sera synchronisé depuis Internet.

J'ai trouvé la très belle horloge de ZaNgAbY et ce gars (Merci).

L'horloge est une horloge RTC à matrice de points LED basée sur le célèbre ESP8266 qui est synchronisée avec le serveur NTP.

Malgré l'horloge qui est très sympa il manque certaines fonctions que j'aime donc j'en rajoute.

1. Fonction d'alarme avec un affichage séparé.

2. Luminosité automatique.

3. Bouton de réinitialisation externe si l'horloge est en pile et doit être réinitialisée.

4. J'ai remplacé le mois par un nombre et non par un mot (j'aime ça)

5. Au démarrage, si la connexion WiFi a échoué et que l'heure RTC est valide, l'heure RTC s'affiche.

6. Une led bleue s'allumera s'il y a une connexion WiFi.

7. L'identifiant et le mot de passe WiFi ne sont pas codés en dur, vous pouvez le modifier via une page Web.

8. Si après 24 heures, il ne peut pas se mettre à jour à partir du serveur NTP, l'ESP8266 essaiera de se reconnecter au WiFi.

9. L'interrupteur d'arrêt d'alarme est un bouton tactile

Étape 1: Étape 1: Pièces et outils

Étape 1: Pièces et outils
Étape 1: Pièces et outils
Étape 1: Pièces et outils
Étape 1: Pièces et outils
Étape 1: Pièces et outils
Étape 1: Pièces et outils

Les pièces:

Matrice 4 + 2 x 8x8 MAX7219 LED (comme celle-ci)

1 x RTC DS3231 (comme celui-ci)

1 x carte ESP12 (comme celle-ci)

1 x bouton tactile unique (comme celui-ci)

1 x module LDR (comme celui-ci)

1 x module I2C PCF8574 (j'ai utilisé un module I2C vers LCD comme celui-ci)

1 x écran LED Sparkfun Serial (j'ai utilisé du jaune mais le bleu est sympa)

PCB prototype 65,5 mm x 210 mm (je l'ai fait en deux parties)

1 x réveil très puce pour enlever la sonnerie (comme ça)

1 x pépin en plexiglas 80 mm de diamètre extérieur 74 mm intérieur 213 mm de longueur.

1 x 5,5 mm x 2,1 mm d'alimentation CC à montage sur panneau en métal.

4 boutons poussoirs.

1x interrupteur marche/arrêt.

1 x led bleue et résistance 1k.

1 condensateur 470uF 16v.

1 x film teinté pour vitres.

1 alimentation 5v 1A.

fils

Outils:

fer à souder

et des outils généraux.

Étape 2: Étape 2: Préparation de l'écran

Étape 2: Préparation de l'affichage
Étape 2: Préparation de l'affichage
Étape 2: Préparation de l'affichage
Étape 2: Préparation de l'affichage
Étape 2: Préparation de l'affichage
Étape 2: Préparation de l'affichage

J'ai eu deux unités de 4 blocs chacune, donc j'en ai coupé une à moitié et j'ai obtenu un présentoir à 6 blocs, si vous préférez, vous pouvez acheter 6 blocs simples et les assembler (faites attention que Dout d'un bloc est connecté au Din du suivant).

Après avoir un écran à 6 blocs, assemblez-le sur le prototype de PCB, j'ai utilisé des vis, des entretoises et des boulons, si vous aimez une solution rapide, vous pouvez utiliser du ruban adhésif double face.

Ensuite, nous devons assembler l'affichage de l'alarme sous l'affichage à matrice de points principal, jetez un œil aux images.

A gauche de l'affichage de l'alarme, j'ai soudé la led WiFi bleue.

Étape 3: Modification du module ESP8266 pour utiliser une antenne externe

Modification du module ESP8266 pour utiliser une antenne externe
Modification du module ESP8266 pour utiliser une antenne externe

J'ai du mal à avoir une bonne connexion WiFi dans la pièce où l'horloge est utilisée, j'ai donc changé le module ESP8266 pour utiliser une antenne externe.

Si vous n'avez pas de problèmes avec la connexion WiFi, vous pouvez utiliser l'antenne d'origine.

Étape 4: Assemblage des autres éléments

Assembler les autres trucs
Assembler les autres trucs
Assembler les autres trucs
Assembler les autres trucs
Assembler les autres trucs
Assembler les autres trucs

Au dos du PCB prototype, nous assemblerons les modules ESP8266, RTC et PCF8574.

J'ai soudé des prises pour pouvoir brancher et débrancher les modules.

Vous devez également assembler le module LDR afin que le capteur puisse détecter la lumière ambiante.

Enfin, ajoutez l'interrupteur tactile dans un endroit pratique afin que vous puissiez facilement l'atteindre pour arrêter l'alarme.

Étape 5: connecter ensemble toutes les choses

Connecter ensemble toutes les choses
Connecter ensemble toutes les choses
Connecter ensemble toutes les choses
Connecter ensemble toutes les choses
Connecter ensemble toutes les choses
Connecter ensemble toutes les choses
Connecter ensemble toutes les choses
Connecter ensemble toutes les choses

S'il vous plaît jeter un oeil au schéma, ce n'est pas compliqué, ce n'est que les fils de connexion d'un module à l'autre.

Si vous avez des difficultés à lire le schéma voici une description textuelle:

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

MAX7219 à ESP8266====================

VCC - 5V (remarque 1)

GND - GND

CS - D8

DIN - D7

CLK - D5

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

DS3231 à ESP8266

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

GND - GND

VCC - 3,3 V

SDA - D1

SCL-D2

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

Écran Sparkfun série 7 segments vers ESP8266

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

VCC - 5V (remarque 1)

GND - GND

RX - D4

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

Module capteur de lumière LDR vers ESP8266

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

VCC - 3,3 V

GND - GND

SORTIE - A0

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

Catode led WiFi - D3, anode à 3.3V avec une résistance 1k

(J'ai utilisé une résistance de 1k car je voulais que la led soit faible)

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

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

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

P0 - bouton d'augmentation de l'heure

P1 - bouton heure dn

P2 - bouton minuterie

P3 - buzzer (j'ai utilisé un buzzer électronique à partir d'un réveil à puce coûte ~ 1 $)

P4 - bouton minute dn

P5 - bouton alarme ON/OFF

P6 - ajouter 1 heure pour l'été (uniquement pour Israël) (note 2)

P7 - bouton tactile d'arrêt d'alarme

SDA à SDA du RTC

SCL à SCL du RTC

GND à GND

VCC à 3,3 V

Tous les boutons se connectent d'un côté au port et de l'autre à GND.

Remarque 1 - Les 6 blocs de la matrice LED et l'affichage de l'alarme sont connectés à 5V

Note 2 - L'interrupteur qui est connecté à P6 du PCF8574 n'est nécessaire que dans mon pays car l'heure d'été n'est pas toujours à la même date que le reste du monde donc je peux ajouter une heure si besoin.

L'alimentation de l'horloge peut être fournie de deux manières:

1. connecter un câble USB au module ESP12e et prendre le 5V pour les écrans à partir de la broche VV du module.

2. entrez 5V via un connecteur dédié (comme décrit dans le schéma), connectez le 5V aux modules matriciels et aux affichages d'alarme et à la broche Vin sur le module ESP12e.

Si vous utilisez l'option 2, vous devez connecter un condensateur 470uF 16V entre le 5V et GND.

J'ai également connecté la réinitialisation à un bouton poussoir que je peux atteindre de l'extérieur de l'horloge avec une épingle.

Remarquez la tension de chaque module !

Étape 6: Logiciel

Ci-joint le croquis Arduino, j'ai mis beaucoup de commentaires donc je pense que ce sera clair.

Vous devrez inclure la bibliothèque WiFiManager d'entendre et la bibliothèque ESP8266WiFi d'entendre

Si vous ne savez pas comment programmer l'ESP12e avec l'IDE Arduino, veuillez rechercher cela sur Google.

Étape 7: La boîte

La boîte
La boîte
La boîte
La boîte
La boîte
La boîte

J'ai fabriqué la boîte à partir d'un tube en plexiglas de 210 mm de long que j'ai recouvert à l'intérieur d'un film teinté Window (utilisé dans les voitures).

Les deux couvercles latéraux que j'ai fabriqués à partir de Delrin que j'ai usiné avec une fraiseuse CNC (peut-être que cela peut être fait avec une imprimante 3D).

Je n'ai que des fichiers DXF pour les couvertures que j'ai utilisées pour la programmation CNC.

Si quelqu'un a besoin des fichiers DXF, veuillez m'envoyer une note.

Bien sûr, vous pouvez créer une jolie boîte différente pour l'horloge.

Étape 8: L'horloge terminée

L'horloge terminée peut être vue ici

Merci.

Conseillé: