ESP8266 - Capteur de porte - Relais
Ce tutoriel vous explique comment utiliser l'ESP8266 et un capteur de porte pour contrôler un relais. En connectant le relais à un verrou à solénoïde, une ampoule, une bande LED, un moteur ou un actionneur..., nous pouvons utiliser un capteur de porte pour les contrôler. Nous allons apprendre deux applications différentes :
Application 1 - Le relais est activé lorsque la porte est ouverte et le relais est désactivé lorsque la porte est fermée. L'état du relais est synchronisé avec l'état du capteur de porte. En détail :
- ESP8266 active le relais lorsque la porte est ouverte.
- ESP8266 désactive le relais lorsque la porte est fermée.
Application 2 - L'état du relais est basculé à chaque ouverture de porte. Plus précisément :
- Si l'ESP8266 détecte que la porte est ouverte (l'état du capteur passe de BAS à HAUT), il activera le relais s'il est actuellement désactivé, ou désactivera le relais s'il est actuellement activé.
- La fermeture du capteur de porte n'affecte pas l'état du relais.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du relais et du capteur de porte
Si vous n'êtes pas familier avec le relais et le capteur 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 relais 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.
- Connectez les composants comme indiqué sur 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, comme 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 sur Arduino IDE pour compiler et téléverser le code sur l'ESP8266.
- Ouvrez et fermez la porte
- Vérifiez le changement d'état du relais.
Vous verrez que l'état du relais 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 active le relais
Code ESP8266 - Le capteur de porte bascule le relais
Explication du code
Vous pouvez trouver l'explication dans les lignes de commentaire du code ESP8266 ci-dessus.
Dans le code, l'expression relay_state = !relay_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.
- Vérifiez le changement d'état du relais.
Vous remarquerez que le relais s'activera ou se désactivera une fois à chaque fois que vous fermerez la porte.