ESP8266 - Capteur de mouvement - Bande LED
Ce tutoriel vous explique comment créer un système d'automatisation d'éclairage sans couture en utilisant un ESP8266, un capteur de mouvement HC-SR501 et une bande de LED. Conçu pour déclencher la bande LED lors de la détection de présence humaine, ce système polyvalent convient à une gamme d'applications, y compris :
- Mise en œuvre du système sur les escaliers pour permettre un éclairage automatique à l'approche des individus.
- Installation du système sous votre lit, activant la lumière lorsque vous descendez du lit au sol.
- Mise en place d'un éclairage automatique pour un arbre de Noël lorsque des personnes sont présentes.
Préparation du matériel
1 | × | ESP8266 NodeMCU | |
1 | × | Micro USB Cable | |
1 | × | HC-SR501 Motion Sensor | |
1 | × | DotStar RGB LED Strip | |
1 | × | 5V Power Adapter | |
1 | × | DC Power Jack | |
1 | × | Jumper Wires | |
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) |
À propos des bandes LED et du capteur de mouvement
Si vous ne connaissez pas les rubans LED et les capteurs de mouvement (brochage, fonctionnement, programmation...), renseignez-vous sur ces derniers dans les tutoriels suivants :
Vous avez la flexibilité d'utiliser soit les bandes LED NeoPixel, WS2812B ou DotStar. Pour simplifier le câblage, ce tutoriel utilise spécifiquement la bande LED DotStar. Adapter le code pour d'autres types de bandes LED est simple, il suffit de se référer aux tutoriels ci-dessus pour obtenir des directives.
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.
Configuration initiale
Time Delay Adjuster | Screw it in anti-clockwise direction fully. |
Detection Range Adjuster | Screw it in clockwise direction fully. |
Repeat Trigger Selector | Put jumper as shown on the image. |
Code ESP8266 - Un capteur de mouvement contrôle une bande LED
Étapes rapides
Pour commencer avec l'ESP8266 sur l'IDE Arduino, suivez ces étapes :
- Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est votre première utilisation d'ESP8266.
- Câblez 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, telle que (par exemple, NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
- Connectez ESP8266 au PC via un câble USB
- Ouvrez Arduino IDE, sélectionnez la bonne carte et le bon port
- Cliquez sur l'icône Libraries dans la barre gauche de l'Arduino IDE.
- Recherchez "Adafruit DotStar", puis trouvez la bibliothèque DotStar par Adafruit
- Cliquez sur le bouton Install pour installer la bibliothèque DotStar.
- Vous serez invité à installer la dépendance. Cliquez sur le bouton Install All.
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers l'ESP8266
- Déplacez votre main devant le capteur
- Vérifiez la bande LED
Vous pouvez modifier le code pour ajouter un effet de lumière.