Horloge réveil avec ESP8266 NodeMCU et le module RTC DS1302

ESP8266 26-02-26
25 0

Plan de tutoriel

1- Présentation du projet

2- Matériel nécessaire

3- Schéma de câblage de l'horloge réveil

4- Programmation de la carte ESP8266 NodeMCU

 

 

Présentation du projet

Objectif du projet

L’objectif de ce projet est de concevoir une horloge réveil numérique intelligente basée sur la carte ESP8266 NodeMCU développée par Espressif Systems, le module RTC DS1302 de Maxim Integrated et un afficheur LCD I2C. Ce système permet d’afficher l’heure en temps réel, de programmer une alarme (par exemple 07:00:00), et d’alerter l’utilisateur à l’aide d’un buzzer lorsque l’heure programmée est atteinte. Ce projet permet de créer une horloge autonome, fiable et précise, utile dans la vie quotidienne comme réveil électronique.

Fonctionnement du projet

Le module RTC DS1302 est utilisé pour maintenir l’heure et la date exactes, même lorsque l’alimentation principale est coupée, grâce à sa pile de sauvegarde. La carte ESP8266 NodeMCU communique avec le module RTC pour lire en permanence l’heure actuelle (heures, minutes et secondes).

Ces informations sont ensuite affichées sur l’écran LCD I2C, ce qui permet une visualisation claire et facile de l’heure. Une heure d’alarme est programmée dans le code, par exemple 07:00:00.

Lorsque l’heure actuelle devient égale à l’heure programmée :

1- l’écran LCD affiche le message : "Alarm 07:00 !!!",

2- le buzzer est activé pour produire un signal sonore,

3- ce signal avertit l’utilisateur que l’heure de l’alarme est atteinte.

Le système fonctionne en boucle continue :

1- il lit l’heure depuis le module RTC,

2- il met à jour l’affichage sur le LCD,

3- il compare l’heure actuelle avec l’heure de l’alarme pour déclencher le buzzer au moment approprié.

Ce projet est idéal pour apprendre la gestion du temps réel, l’utilisation d’un module RTC, le contrôle d’un afficheur LCD I2C et l’intégration d’un buzzer avec la carte ESP8266 NodeMCU.

 

Matériel nécessaire

1- Carte ESP8266 NodeMCU

La carte ESP8266 NodeMCU est le microcontrôleur principal du projet. Elle exécute le programme qui lit l’heure depuis le module RTC DS1302, affiche l’heure sur l’écran LCD I2C et active le buzzer lorsque l’heure de l’alarme est atteinte.

2. Module RTC DS1302

Le module RTC DS1302 est un composant électronique qui permet de garder et de fournir l’heure et la date en temps réel. Il est souvent utilisé avec des cartes programmables comme la carte ESP8266 NodeMCU pour créer des horloges numériques, des réveils ou des systèmes automatisés.

3. Afficheur LCD I2C

L’afficheur LCD I2C permet d’afficher l’heure actuelle et les messages du système, comme le message d’alarme.

4. Buzzer

Le buzzer est un composant électronique qui produit un son lorsque l’alarme se déclenche.

5. Câbles de Connexion (Jumper Wires)

Fils de connexion

Les fils de connexion assurent la liaison entre la carte ESP8266 NodeMCU, le module RTC DS1302, l’afficheur LCD et le Buzzer. Ils permettent de relier les broches d’entrée/sortie et d’alimentation.

6- Breadboard (Plaque d'essai) :

plaque d'essai

Une breadboard est utile pour créer un circuit temporaire et connecter facilement les composants entre eux.

 

Schéma de câblage de l'horloge réveil

 

1- Connexion du module RTC DS1302 à la carte ESP8266 NodeMCU

RTC DS1302 ESP8266 NodeMCU
CLK D5 (GPIO 14)
DAT D6 (GPIO 12)
RST D7 (GPIO 13)
GND GND
VCC VIN

 

2- Connexion de l’afficheur LCD I2C à la carte ESP8266 NodeMCU

Afficheur LCD I2C ESP8266 NodeMCU
VCC 5V
GND GND
SDA D2 (GPIO 4)
SCL D1 (GPIO 5)

 

3- Connexion du Buzzer à la carte ESP8266 NodeMCU

Buzzer ESP8266 NodeMCU
Broche (+) D0 (GPIO 0)
Broche (-) GND

 

Programmation de la carte ESP8266 NodeMCU

Ce programme permet de réaliser une horloge réveil numérique utilisant la carte ESP8266 NodeMCU, le module DS1302 RTC, un afficheur LCD I2C et un buzzer. Il est développé en MicroPython et permet d’afficher l’heure en temps réel sur l’écran LCD et de déclencher automatiquement une alarme sonore à une heure précise.

On commence par l’importation de ces bibliothèques:

i2c_lcd et lcd_api → pour afficher les informations sur l’écran LCD I2C

ds1302  → pour contrôler le module RTC DS1302

Voici le code en Micropython qui implémente le fonctionnement du système :

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info