Ce système simule une porte automatique contrôlée par un bouton poussoir. L’ouverture et la fermeture de la porte sont effectuées à l’aide d’un servomoteur. Un écran LCD I2C affiche en temps réel l’état actuel de la porte (ouverte ou fermée).
1. Mise sous tension du système
Lorsqu’on allume la carte ESP8266 NodeMCU, le programme démarre.
Le servomoteur se place automatiquement en position fermée (ex. 90°).
L’écran LCD affiche "Porte fermée".
2. Lecture du bouton poussoir
Un bouton poussoir est utilisé pour déclencher l’ouverture ou la fermeture de la porte.
Le bouton est connecté à une entrée numérique de l’ESP8266 (avec résistance pull-up ou pull-down).
Le système détecte l’appui sur le bouton (passage de l’état HAUT à BAS).
3. Changement d’état de la porte
À chaque appui du bouton :
Si la porte était fermée, elle devient ouverte.
Si la porte était ouverte, elle devient fermée.
Cela est réalisé en changeant la position du servomoteur :
90° → porte fermée
20° → porte ouverte
4. Commande du servomoteur
Le servomoteur est relié à une sortie numérique de l’ESP8266.
L’ESP8266 envoie un signal PWM (modulation de largeur d’impulsion) pour positionner le bras du servomoteur.
Le bras du servomoteur est relié mécaniquement à une porte (ou une maquette de porte) : il la pousse ou la tire.
5. Affichage de l’état sur l’écran LCD I2C
L'écran LCD 16x2, connecté via I2C, affiche l’état actuel de la porte.
Deux états sont possibles :
"Porte ouverte"
"Porte fermée"
L’affichage est mis à jour à chaque changement d’état.
Carte ESP8266 NodeMCU
La carte ESP8266 NodeMCU est le cœur du système.
Elle lit l’état du bouton poussoir.
Elle contrôle le servomoteur pour ouvrir ou fermer la porte.
Elle communique avec l’écran LCD I2C pour afficher des messages.
Servomoteur SG90
Le servomoteur est le moteur qui bouge la porte.
Il tourne selon un angle précis (ex: 0° pour fermer, 90° pour ouvrir).
Bouton poussoir
Il permet à l’utilisateur de donner une commande manuelle : ouvrir ou fermer la porte.
Afficheur LCD I2C
L'écran LCD I2C affiche l’état de la porte : "Porte ouverte" ou "Porte fermée".
Résistance 10 kΩ
Elle maintient l’entrée numérique du bouton à 0V (LOW) lorsqu’il n’est pas pressé.
Sans cette résistance, l’entrée pourrait flotter et provoquer des erreurs.
Fils Dupont
Les Fils Dupont permettent les connexions entre composants sans soudure.
Breadboard
La breadboard sert à tester et organiser les composants facilement.
Connexion de l'afficheur I2C LCD à la carte ESP8266 NodeMCU
LCD I2C Screen Pin | ESP8266 NodeMCU Pin |
VCC | VIN |
GND | GND |
SDA | GPIO 4 (D2) |
SCL | GPIO 5 (D1) |
Connexion du servomoteur à la carte ESP8266 NodeMCU
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.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info