ESP8266 - Capteur de porte - LED
Ce tutoriel vous explique comment utiliser l'ESP8266 et un capteur de porte pour contrôler une LED. Nous allons apprendre deux applications différentes :
Application 1 - La LED est allumée lorsque la porte est ouverte et la LED est éteinte lorsque la porte est fermée. L'état de la LED est synchronisé avec l'état du capteur de porte. En détail :
- ESP8266 allume la LED lorsque la porte est ouverte.
- ESP8266 éteint la LED lorsque la porte est fermée.
Application 2 - L'état de la LED est basculé à chaque ouverture de la porte. Plus spécifiquement :
- Si l'ESP8266 détecte que la porte a été ouverte (l'état du capteur passe de BAS à HAUT), il allumera la LED si elle est actuellement éteinte, ou éteindra la LED si elle est actuellement allumée.
- La fermeture du capteur de porte n'affecte pas l'état de la LED.
Préparation du matériel
1 | × | ESP8266 NodeMCU | |
1 | × | Micro USB Cable | |
1 | × | Door Sensor | |
1 | × | LED | |
1 | × | 220 ohm resistor | |
1 | × | Breadboard | |
1 | × | Jumper Wires | |
1 | × | (Optional) 5V Power Adapter for ESP8266 | |
1 | × | (Optional) ESP8266 Screw Terminal Adapter |
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
#À propos des LED et des capteurs de porte
Si vous ne connaissez pas les LED et les capteurs de porte (y compris le brochage, le fonctionnement et la programmation), les tutoriels suivants peuvent vous aider :
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.
Application 1 - L'état du LED est synchronisé avec l'état du capteur de porte
Code ESP8266
Étapes rapides
Pour commencer avec ESP8266 sur Arduino IDE, suivez ces étapes :
- Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est votre première utilisation de l'ESP8266.
- Câblez les composants comme indiqué dans le schéma.
- Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
- Ouvrez Arduino IDE sur votre ordinateur.
- Choisissez la bonne carte ESP8266, telle que (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
- Connectez un ESP8266 à votre ordinateur avec un câble USB.
- Lancez Arduino IDE et sélectionnez la bonne carte et le bon port.
- Copiez le code et ouvrez-le dans Arduino IDE.
- Cliquez sur le bouton Upload dans Arduino IDE pour compiler et télécharger le code sur l'ESP8266.
- Ouvrez et fermez la porte
- Observez le changement d'état de la LED.
Vous verrez que l'état de la LED est synchronisé avec l'état du capteur de porte.
Explication du code
Découvrez l'explication ligne par ligne contenue dans les commentaires du code source !
Application 2 - Le capteur de porte bascule la LED
Code ESP8266 - Capteur de porte bascule LED
Explication du code
Vous pouvez trouver l'explication dans les lignes de commentaire du code ESP8266 ci-dessus.
Dans le code, l'expression led_state = !led_state est équivalente au code suivant :
Étapes rapides
- Copiez le code et ouvrez-le dans l'IDE Arduino.
- Téléversez le code sur l'ESP8266.
- Ouvrez et fermez la porte plusieurs fois.
- Observez le changement d'état de la LED.
Vous verrez que l'état de la LED bascule une fois à chaque fermeture de la porte.