Table des matières:

Veilleuse de couloir IoT automatique avec ESP8266 : 4 étapes (avec photos)
Veilleuse de couloir IoT automatique avec ESP8266 : 4 étapes (avec photos)

Vidéo: Veilleuse de couloir IoT automatique avec ESP8266 : 4 étapes (avec photos)

Vidéo: Veilleuse de couloir IoT automatique avec ESP8266 : 4 étapes (avec photos)
Vidéo: La vérité derrière le personnage de Farine de Blé 2024, Novembre
Anonim
Image
Image
Rassemblez tous les matériaux nécessaires
Rassemblez tous les matériaux nécessaires

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

Rassemblez tous les matériaux nécessaires
Rassemblez tous les matériaux nécessaires
Rassemblez tous les matériaux nécessaires
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

Connectez le circuit
Connectez le circuit
Connectez le circuit
Connectez le circuit
Connectez le circuit
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

Télécharger le code
Télécharger le code
Télécharger le code
Télécharger 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

Test et test et dépannage
Test et test et dépannage
Test et test et dépannage
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é: