Système de contrôle de porte avec ESP8266 et bouton poussoir

ESP8266 07-04-25
6 0

Plan du tutoriel

1- Comment ouvrir et fermer une porte par la carte ESP826 NodeMCU ?

2- Matériel nécessaire

3- Branchement des composants du système

4- Programme Micropython du système

 

Comment ouvrir et fermer une porte par la carte ESP826 NodeMCU ?

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).

Étapes de fonctionnement :

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.

 

Matériel nécessaire

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Ω

Résistance

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

Jumper wires

Les Fils Dupont permettent les connexions entre composants sans soudure.

Breadboard

Breadboard

La breadboard sert à tester et organiser les composants facilement.

 

Branchement des composants du système

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

 

 

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-Prof Info