ESP8266 - Capteur tactile - Serrure à solénoïde

Ce tutoriel vous explique comment utiliser l'ESP8266 et un capteur tactile pour contrôler le verrou de solénoïde. En connectant le verrou de solénoïde à un verrou de solénoïde, une ampoule, une bande LED, un moteur ou un actionneur..., nous pouvons utiliser un capteur tactile pour les contrôler. Nous apprendrons deux applications différentes :

Application 1 - L'état du verrou à solénoïde est synchronisé avec l'état du capteur tactile. En détail :

Application 2 - L'état du verrou à solénoïde est basculé à chaque fois que le capteur tactile est touché. Plus spécifiquement :

Préparation du matériel

1×ESP8266 NodeMCU
1×Micro USB Cable
1×Touch Sensor
1×Relay
1×Breadboard
1×Jumper Wires
1×(Optional) Solenoid Lock
1×(Optional) 12V Power Adapter
1×(Optional) DC Power Jack
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)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du verrou à solénoïde et du capteur tactile

Si vous n'êtes pas familier avec le verrou à solénoïde et le capteur tactile (y compris le brochage, le fonctionnement et la programmation), les tutoriels suivants peuvent vous aider :

Diagramme de câblage

Schéma de câblage du verrou à solénoïde avec capteur tactile ESP8266 NodeMCU

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 verrou solénoïde est synchronisé avec l'état du capteur tactile

Code ESP8266

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp8266/esp8266-touch-sensor-solenoid-lock */ #define TOUCH_SENSOR_PIN D5 // The ESP8266 pin D5 connected to touch sensor's pin #define RELAY_PIN D7 // The ESP8266 pin D7 connected to the solenoid lock via relay module void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. pinMode(TOUCH_SENSOR_PIN, INPUT); // Configure the ESP8266 pin to the input mode pinMode(RELAY_PIN, OUTPUT); // Configure the ESP8266 pin to the output mode } void loop() { int touch_state = digitalRead(TOUCH_SENSOR_PIN); // read new state if (touch_state == HIGH) { Serial.println("The sensor is being touched"); digitalWrite(RELAY_PIN, HIGH); // turn on } else if (touch_state == LOW) { Serial.println("The sensor is untouched"); digitalWrite(RELAY_PIN, LOW); // turn off } }

É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 via un câble USB.
  • Ouvrez l’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 l'Arduino IDE, et sélectionnez la bonne carte et le bon port.
  • Copiez le code et ouvrez-le dans l'Arduino IDE.
  • Cliquez sur le bouton Upload de l'Arduino IDE pour compiler et téléverser le code vers l'ESP8266.
Téléversement de code Arduino IDE
  • Touchez le capteur tactile et maintenez-le pendant quelques secondes.
  • Observez le changement de l'état du verrou solénoïde.

Vous verrez que l'état du verrou solénoïde est synchronisé avec l'état du capteur tactile.

Explication du code

Découvrez l'explication ligne par ligne contenue dans les commentaires du code source !

Application 2 - Le capteur tactile active le verrouillage par solénoïde

Code ESP8266 - Le capteur tactile bascule le verrouillage du solénoïde

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp8266/esp8266-touch-sensor-solenoid-lock */ #define TOUCH_SENSOR_PIN D5 // The ESP8266 pin D5 connected to touch sensor's pin #define RELAY_PIN D7 // The ESP8266 pin D7 connected to the solenoid lock via relay module int solenoidLockState = LOW; // The current state of relay int prev_touch_state; // The previous state of touch sensor int touch_state; // The current state of touch sensor void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. pinMode(TOUCH_SENSOR_PIN, INPUT); // Configure the ESP8266 pin to the input mode pinMode(RELAY_PIN, OUTPUT); // Configure the ESP8266 pin to the output mode touch_state = digitalRead(TOUCH_SENSOR_PIN); } void loop() { prev_touch_state = touch_state; // save the last state touch_state = digitalRead(TOUCH_SENSOR_PIN); // read new state if (prev_touch_state == LOW && touch_state == HIGH) { Serial.println("The sensor is touched"); // toggle state of relay solenoidLockState = !solenoidLockState; // control relay according to the toggled state digitalWrite(RELAY_PIN, solenoidLockState); } }

Explication du code

Vous pouvez trouver l'explication dans les lignes de commentaire du code ESP8266 ci-dessus.

Dans le code, l'expression solenoidLockState = !solenoidLockState est équivalente au code suivant :

if(solenoidLockState == LOW) solenoidLockState = HIGH; else solenoidLockState = LOW;

Étapes rapides

  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Téléchargez le code sur l'ESP8266.
  • Touchez et relâchez le capteur tactile plusieurs fois.
  • Observez le changement d'état du verrou solénoïde.

Vous remarquerez que le verrou à solénoïde s'activera ou se désactivera une fois chaque fois que vous toucherez le capteur tactile.

Vidéo

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!