Table des matières:
- Étape 1: Rassemblez tous les matériaux nécessaires
- Étape 2: connectez le circuit
- Étape 3: Téléchargez le code
- Étape 4: Test et test et dépannage
Vidéo: Veilleuse de couloir IoT automatique avec ESP8266 : 4 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
J'ai commencé ce projet inspiré par une lumière d'escalier d'un autre poste instructable. La différence est que le cerveau du circuit utilise ESP8266, ce qui signifie qu'il deviendra un appareil IoT.
Ce que j'ai en tête, c'est d'avoir la veilleuse du couloir pour les enfants, quand ils sortent de leur chambre, elle éclaire le chemin menant à la salle de bain. Pour cela, j'utilise l'ESP8266 pour détecter le mouvement du capteur PIR. J'ai utilisé 2 capteurs PIR, un à chaque extrémité pour le trajet retour. Étant donné que l'ESP8266 est compatible IoT, je peux également l'utiliser pour détecter s'il y a un mouvement dans le couloir en publiant un message MQTT sur l'assistant domestique.
Étape 1: Rassemblez tous les matériaux nécessaires
Pour ce projet, j'utilise les matériaux suivants:
- ESP8266
- Capteur PIR
- Résistance de 330 Ohm qui fait office de limiteur de courant
- Bande LED adressable 5 V (WS2812B)
- Conduit électrique pour loger les lumières
Étape 2: connectez le circuit
Nous connectons essentiellement la ligne de données de la bande LED à la broche D2 ou ESP8266 via une résistance de 330 Ohm pour limiter le courant. Gardez à l'esprit que la tension de fonctionnement de l'ESP8266 est de 3,3 V.
Les capteurs PIR sont connectés aux broches D5 et D6, un pour le capteur gauche et un pour le droit. N'oubliez pas de connecter l'alimentation du PIR et de la bande LED à 3,3 V dans ce cas.
Étape 3: Téléchargez le code
Pour que le code fonctionne, vous aurez besoin de la bibliothèque suivante:
- Bibliothèque "FastLed" de Daniel Garcia, dans ce cas j'ai installé la version 3.3.3
- TimeLib
- ESP8266Wifi
- ESP8266 WebServer
- ArduinoOTA
Si vous ne les avez pas déjà installés, vous pouvez les installer à partir de "Outils-> Gérer la bibliothèque" dans l'interface Arduino.
Dans la section suivante du code
#define FASTLED_ESP8266_D1_PIN_ORDER#include "FastLED.h" FASTLED_USING_NAMESPACE
#define NUM_LEDS 30
#define LEDS_PER_STAIR 2 // Nombre de Leds par escalier. Pas encore modifiable - juste à noter #define BRIGHTNESS 120 // 0…255 (utilisé dans fade7) #define PIN_LED 04 // LED Data pin (GPIO4) D2 #define PIN_PIR_DOWN 14 // PIR Downstairs Pin (GPI14) D5 #define PIN_PIR_UP 12 // Broche PIR à l'étage (GPI12) D6
Vous pouvez configurer le nombre de LED dans votre bande LED, également la connexion du LEDStrip si vous décidez de le connecter à une broche différente et également la broche du capteur PIR si vous décidez de le connecter à une broche différente du MCU.
La configuration ci-dessus se trouve dans le fichier "ledsettings.h".
Vous pouvez télécharger le code source complet à partir du lien suivant.
Une fois que vous êtes capable de compiler le code avec succès, vous pouvez le télécharger sur l'ESP8266.
Étape 4: Test et test et dépannage
Si tout se passe bien, vous devriez avoir un éclairage de couloir fonctionnel dont vous pouvez être fier. Lorsque vous allumez le circuit pour la première fois, la bande LED s'allume avec une séquence arc-en-ciel. Ensuite, l'ESP8266 fera office de point d'accès (AP) pour vous permettre de configurer la connexion WiFi.
Si vous utilisez le code que j'ai, vous devriez pouvoir voir "ESP-HallLight" comme point d'accès. Pour plus de sécurité, j'ai mis une protection par mot de passe pour l'AP. Le mot de passe par défaut est "arduino", vous pouvez le modifier dans le fichier settings.h, dans la section suivante.
#define CLOCK_NAME "ESP-HallLight"
#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // mot de passe AP par défaut
Une fois connecté avec succès à l'aide d'un téléphone portable ou d'un ordinateur portable via WiFi, vous devriez pouvoir pointer votre navigateur sur 192.168.4.1, vous devriez voir l'écran des paramètres comme indiqué dans l'image ci-dessus. Vous pouvez maintenant entrer vos paramètres WiFi et une fois entré, ESP8266 redémarrera et essaiera de se connecter à votre WiFi. S'il parvient à se connecter avec succès, vous ne verrez plus le point d'accès "ESP-HallLight".
Si vous êtes toujours connecté à l'interface Arduino, vous pouvez le surveiller via le moniteur série.
Remarque: vous n'avez pas besoin de configurer le WiFi pour que les capteurs fonctionnent, cela devrait fonctionner après quelques secondes lorsque les lumières initiales sont éteintes.
Pour tester, vous pouvez essayer de marcher d'un côté ou d'agiter la main, la lumière doit s'allumer en suivant le sens de la marche, si elle fait le contraire, vous devez alors échanger les capteurs gauche et droit dans le code.
Lors de ma première construction, j'ai accidentellement connecté la mauvaise extrémité de la bande de LED, ce qui a entraîné l'allumage des LED.
J'espère que vous apprécierez cette version, si cela vous est utile, veuillez voter pour le concours. Si vous avez des questions, n'hésitez pas à m'envoyer un message, je m'en occupe dès que possible.
Une réflexion après coup serait d'ajouter des fonctionnalités supplémentaires telles que:
- Avoir une interface pour allumer les LED indépendamment du capteur, similaire à mon article précédent sur la bande LED contrôlée par WiFi ou l'indicateur d'état de la bande LED.
- Ajoutez une fonctionnalité supplémentaire pour publier un message MQTT sur Home Assistant, similaire à la publication suivante.
Conseillé:
Veilleuse à LED pour lit de détection de mouvement automatique DIY : 6 étapes (avec photos)
Veilleuse à LED pour lit de détection de mouvement automatique DIY : Salut, les gars, bienvenue dans un autre instructable qui vous aidera toujours dans votre vie de tous les jours et ajoutera une commodité pour vous faciliter la vie. Cela pourrait parfois être une bouée de sauvetage en cas de personnes âgées qui ont du mal à se lever du lit
Veilleuse automatique DIY : 15 étapes (avec photos)
Veilleuse automatique DIY : créez une veilleuse simple qui s'allume dans l'obscurité et s'éteint à la lumière
JavaStation (cafetière IoT entièrement automatique à remplissage automatique) : 9 étapes (avec photos)
JavaStation (machine à café IoT entièrement automatique à remplissage automatique) : l'objectif de ce projet était de créer une cafetière à commande vocale entièrement automatique qui se remplit automatiquement d'eau et tout ce que vous avez vraiment besoin de faire est de remplacer les clients et de boire votre café; )
Faire un circuit de commutation de veilleuse automatique à l'aide de Mosfet: 6 étapes (avec photos)
Faire un circuit d'interrupteur de veilleuse automatique à l'aide de Mosfet : COMMENT FAIRE UN INTERRUPTEUR DE LUMIÈRE DE NUIT AUTOMATIQUE AVEC MOSFETH récupération d'ar
Veilleuse automatique : 5 étapes (avec photos)
Veilleuse automatique : Aujourd'hui, je vais fabriquer une veilleuse automatique pour ma chambre. C'est un bricolage très cool. C'est l'un des circuits cool que j'ai fait… Je pense que vous aimeriez probablement mon projet