ESP32 - Capteur de porte
Ce tutoriel vous explique comment utiliser le capteur de porte avec l'ESP32 et MicroPython pour vérifier si votre porte ou votre fenêtre est ouverte ou fermée. Plus en détail, nous apprendrons :
- Comment connecter le capteur de porte à la carte ESP32 et comment l’installer sur la porte.
- Comment écrire du code MicroPython pour l’ESP32 afin de lire l’état de la porte.
- Comment écrire du code MicroPython pour l’ESP32 afin de détecter les événements d’ouverture/fermeture de la porte.

Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 (ESP32 inclus) | |
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du capteur de porte
Schéma des broches
Le capteur de porte se compose de deux composants :
- Un interrupteur à lames avec deux connecteurs métalliques
- Un aimant

Tout comme un interrupteur ou un bouton normal, nous n'avons pas à nous inquiéter des deux broches de l'interrupteur à lames.
Comment cela fonctionne
L'aimant est fixé à la partie mobile de la porte ou de la fenêtre, tandis que l'interrupteur à lames est fixé sur le cadre de la porte. Lorsque la porte est fermée, l'aimant et l'interrupteur à lames sont proches l'un de l'autre.
- Lorsque l'aimant est proche de l'interrupteur à lames, le circuit de l'interrupteur à lames se ferme.
- Lorsque l'aimant est éloigné de l'interrupteur à lames, le circuit de l'interrupteur à lames s'ouvre.

※ Note:
L'interrupteur à lames ne génère pas de signaux BAS ou HAUT tout seul. Il ne peut être que dans un état ouvert ou fermé. La façon dont nous le connectons à l'ESP32 détermine si la broche lit BAS, HAUT ou une valeur flottante (qui est instable). Pour éviter cette valeur flottante instable, nous devrions connecter une résistance de tirage vers le haut ou vers le bas à la broche de l'ESP32.
Connectez une broche de l'interrupteur à lames à la masse (GND) et l'autre broche à une entrée sur l'ESP32, en utilisant une résistance de tirage-haut. Cette résistance peut être intégrée ou ajoutée séparément.
- Lorsque l'aimant est proche de l'interrupteur à lames, la broche d'entrée de l'ESP32 lit LOW.
- Lorsque l'aimant est éloigné de l'interrupteur à lames, la broche d'entrée de l'ESP32 lit HIGH.
Cela vous permet de :
- Vérifier si la porte est ouverte ou fermée en lisant la broche d'entrée sur l'ESP32:
- Si la broche est basse, la porte est fermée.
- Si la broche est haute, la porte est ouverte.
- Déterminer quand la porte s'ouvre ou se ferme en détectant les changements d'état de la broche d'entrée:
- Un changement de basse à haute signifie que la porte s'ouvre.
- Un changement de haute à basse signifie que la porte se ferme.
Diagramme de câblage
- Comment connecter l'ESP32 et le capteur de porte en utilisant breadboard

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
- Comment connecter l'ESP32 et le capteur de porte en utilisant la carte d'extension à bornes à vis

Code MicroPython pour ESP32 – Vérifier l'état d'ouverture et de fermeture de la porte
Étapes rapides
Voici des instructions sur la façon de configurer et d’exécuter votre code MicroPython sur l’ESP32 en utilisant l’IDE Thonny :
- Assurez-vous que l'IDE Thonny est installé sur votre ordinateur.
- Confirmez que le firmware MicroPython est chargé sur votre carte ESP32.
- Si c'est la première fois que vous utilisez un ESP32 avec MicroPython, consultez le ESP32 - Premiers pas. pour des instructions étape par étape.
- Connectez la carte ESP32 au capteur de porte selon le diagramme fourni.
- Connectez la carte ESP32 à votre ordinateur avec un câble USB.
- Ouvrez l'IDE Thonny sur votre ordinateur.
- Dans l'IDE Thonny, allez dans Outils Options.
- Sous l'onglet Interpréteur, sélectionnez MicroPython (ESP32) dans le menu déroulant.
- Assurez-vous que le bon port est sélectionné. Thonny IDE le détecte généralement automatiquement, mais vous devrez peut-être le sélectionner manuellement (comme COM12 sur Windows ou /dev/ttyACM0 sur Linux).
- Copiez le code MicroPython fourni et collez-le dans l'éditeur de Thonny.
- Sauvegardez le code sur votre ESP32 en procédant comme suit :
- En cliquant sur le bouton Enregistrer ou en appuyant sur Ctrl+S.
- Dans la boîte de dialogue d'enregistrement, choisissez Périphérique MicroPython.
- Nommez le fichier main.py.
- Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script.
- Déplacez l'aimant près de l'interrupteur à lames, puis éloignez-le.
- Consultez le message dans le Shell en bas de Thonny.
Code MicroPython ESP32 - Détection des événements d'ouverture et de fermeture de porte
- Copiez le code MicroPython fourni et collez-le dans l'éditeur de Thonny.
- Enregistrez le code sur votre ESP32.
- Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script.
- Maintenez un aimant près de l'interrupteur à lames et éloignez-le ensuite.
- Consultez le message dans le Shell en bas de Thonny.