ESP8266 - Bouton - Pompe

Ce tutoriel vous explique comment utiliser l'ESP8266 pour activer une pompe pendant quelques secondes lorsque vous appuyez sur un bouton, puis pour l'éteindre.

Préparation du matériel

1×ESP8266 NodeMCU
1×Micro USB Cable
1×Push Button
1×(Optional) Panel-mount Push Button
1×Relay
1×12V Pump
1×Vinyl Tube
1×12V Power Adapter
1×DC Power Jack
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)
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 de Button et Pump

Si vous n'êtes pas familier avec la pompe et le bouton (y compris le brochage, la fonctionnalité et la programmation), les tutoriels suivants peuvent vous guider :

Diagramme de câblage

Schéma de câblage du bouton ESP8266 NodeMCU contrôlant une pompe

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.

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-button-pump */ #include <ezButton.h> // include ezButton library #include <ezOutput.h> // include ezOutput library ezOutput pump(A5); // create ezOutput object attached to pin A5 ezButton button(12); // create ezButton object attached to pin 12 void setup() { Serial.begin(9600); button.setDebounceTime(50); // set debounce time to 50 milliseconds pump.low(); // turn pump off } void loop() { pump.loop(); // MUST call the loop() function first button.loop(); // MUST call the loop() function first if (button.isPressed()) { Serial.println("Pump is started"); pump.low(); pump.pulse(10000); // turn on for 10000 milliseconds ~ 10 seconds // after 10 seconds, pump will be turned off by pump.loop() function } }

※ NOTE THAT:

Le code ci-dessus effectue les tâches suivantes :

Étapes rapides

Pour commencer avec l'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 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, comme (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Connectez un câble USB à l'ESP8266 et au PC.
  • Ouvrez Arduino IDE et sélectionnez la bonne carte et le bon port.
  • Cliquez sur l'icône Libraries dans la barre gauche de l'Arduino IDE.
  • Recherchez “ezButton” et localisez la bibliothèque de boutons fournie par ArduinoGetStarted.
  • Appuyez sur le bouton Install pour installer la bibliothèque ezButton.
Bibliothèque de boutons ESP8266 NodeMCU
  • Recherchez « ezOutput » et localisez la bibliothèque de sortie fournie par ArduinoGetStarted.
  • Appuyez sur le bouton Install pour installer la bibliothèque ezOutput.
Bibliothèque de sortie ESP8266 NodeMCU
  • Copiez le code et ouvrez-le avec l'IDE Arduino.
  • Ensuite, appuyez sur le bouton Upload pour envoyer le code à l'ESP8266.
Téléversement de code Arduino IDE
  • Appuyez sur le bouton
  • Vérifiez l'état de la pompe

Explication du code

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

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!