Table des matières:
- Étape 1: Étape 1: Pièces et outils
- Étape 2: Étape 2: Préparation de l'écran
- Étape 3: Modification du module ESP8266 pour utiliser une antenne externe
- Étape 4: Assemblage des autres éléments
- Étape 5: connecter ensemble toutes les choses
- Étape 6: Logiciel
- Étape 7: La boîte
- Étape 8: L'horloge terminée
Vidéo: Réveil synchronisé NTP : 8 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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
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
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
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
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
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
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é:
Spectacle de lumière de Noël synchronisé à la musique ! : 4 étapes
Spectacle de lumière de Noël synchronisé à la musique ! : dans cette instructable, je vais vous montrer comment faire un spectacle de lumière de Noël synchronisé à la musique de Noël à l'aide de pixels RVB. Ne laissez pas ce nom vous effrayer ! Il n'est pas trop difficile d'apprendre à faire cela. Je vous préviens cependant que cela peut être assez
Le réveil à bulles rend le réveil amusant (ish): 7 étapes (avec photos)
Le réveil à bulles rend le réveil amusant (ish): Se réveiller avec un réveil bourdonnant est nul. Je fais partie de ces personnes qui n'aiment pas se réveiller avant le lever du soleil (ou depuis de nombreuses heures). Alors, quelle meilleure façon de se réveiller en s'amusant qu'une soirée bulle au lit ! Utiliser un arduino et un
Wordclock synchronisé NTP : 6 étapes (avec images)
Horloge synchronisée NTP : synchronisez votre horloge avec un serveur de temps NTP afin qu'il puisse vérifier la bonne heure s'il y a eu une panne si vous n'êtes pas à la maison :-)
Réveil intelligent : un réveil intelligent fabriqué avec Raspberry Pi : 10 étapes (avec photos)
Réveil intelligent : un réveil intelligent fabriqué avec Raspberry Pi : Avez-vous déjà voulu une horloge intelligente ? Si oui, c'est la solution pour vous ! J'ai fait Smart Alarm Clock, c'est une horloge dont vous pouvez changer l'heure de l'alarme en fonction du site Web. Lorsque l'alarme se déclenche, il y aura un son (buzzer) et 2 lumières s'allumeront
Réveil facile : un réveil intelligent à base de Raspberry Pi : 6 étapes
Réveil facile : une lumière de réveil intelligente faite avec Raspberry Pi : IntroPour le programme Project1 je devais faire quelque chose. J'ai toujours été fasciné par la façon dont une lumière de réveil comme celle-ci vous aiderait à vous réveiller comme celles de philips. J'ai donc décidé de faire une lumière de réveil. J'ai fait la lumière du réveil avec un Raspberr