ESP32 - Verrou à solénoïde avec bouton
Ce tutoriel vous explique comment utiliser l'ESP32 avec un bouton et un verrou à solénoïde. En détail, nous apprendrons à utiliser le bouton pour contrôler le verrou à solénoïde sans anti-rebond et avec anti-rebond. Chaque fois que le bouton est pressé, déverrouillez la porte pendant 10 secondes puis verrouillez la porte.
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 des boutons et des serrures à solénoïde
Nous avons des tutoriels spécifiques sur la serrure à solénoïde et le bouton. Chaque tutoriel contient des informations détaillées et des instructions étape par étape sur le brochage du matériel, le principe de fonctionnement, la connexion des câbles à l'ESP32, le code ESP32... Pour en savoir plus, consultez les liens suivants :
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.
Code ESP32 - Bouton Contrôle Serrure à Solénoïde Sans Antirebond
Étapes rapides
- Si c'est la première fois que vous utilisez un ESP32, consultez comment configurer l'environnement pour ESP32 sur Arduino IDE.
- Réalisez le câblage comme sur l'image ci-dessus.
- Connectez la carte ESP32 à votre PC via un câble micro USB
- Ouvrez Arduino IDE sur votre PC.
- Sélectionnez la bonne carte ESP32 (par exemple, ESP32 Dev Module) et le port COM.
- Copiez le code ci-dessus et collez-le dans Arduino IDE.
- Compilez et téléchargez le code sur la carte ESP32 en cliquant sur le bouton Upload dans Arduino IDE
- Appuyez sur le bouton une fois.
- Observez l'état de la langue de la serrure.
Explication du code ligne par ligne
Le code ESP32 ci-dessus contient des explications ligne par ligne. Veuillez lire les commentaires dans le code !
En pratique, nous devons supprimer le rebond du bouton. La partie suivante montrera comment supprimer le rebond pour le bouton.
Code ESP32 - Contrôle d'un verrou à solénoïde avec anti-rebond
Pourquoi faut-il désactiver le rebond pour le bouton ? ⇒ voir Tutoriel sur le Debounce de bouton ESP32
Étapes rapides
- Si c'est la première fois que vous utilisez un ESP32, consultez comment configurer l'environnement pour ESP32 sur Arduino IDE.
- Installez la bibliothèque ezButton. Voir Comment faire
- Copiez le code ci-dessus et collez-le dans Arduino IDE.
- Compilez et téléchargez le code sur la carte ESP32 en cliquant sur le bouton Upload dans Arduino IDE
- Appuyez sur le bouton une fois.
- Observez l'état de la gâche de la serrure.
※ NOTE THAT:
Étant donné que le code ci-dessus utilise la fonction delay(), nous n'avons pas besoin de réaliser de rebond pour le bouton. Cependant, nous fournissons toujours le code avec anti-rebond au cas où vous modifieriez ce code et n'utiliseriez pas la fonction delay().