Table des matières:
Vidéo: Contrôleur de bande LED RGBW modifié, contrôlé par PIR, ESP8285 : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Au dessus de mon bureau à la maison j'ai installé une bande LED RGBW. Le contrôleur WiFi LED RGBW doit fonctionner avec une application comme l'application Magic Home. Cependant, je contient une puce ESP8285 que j'ai flashée avec mon propre firmware. J'ai ajouté un PIR par lequel la bande LED s'éteint lorsque je m'absente quelques minutes. À nouveau quand je reviens
Dans ce Instructable, je vous montre comment j'ai piraté ce contrôleur et ajouté un PIR et je partage avec vous mes conceptions et logiciels.
Fournitures
- Contrôleur WiFi Magic Home RGBW: lien
- Bande LED RGBW: lien
- Capteur PIR HC-SR501: lien
Étape 1: Modification du matériel
Mon contrôleur RGBW a des connexions pour un récepteur IR (GND, VCC et données). J'utilise ces connexions pour connecter le PIR, qui possède également ces connexions.
J'ai découvert que la connexion IR est connectée à GPIO4 et élevée via une résistance de rappel de 20k Ohm. Ceci est adapté pour le PIR.
Le PIR est alors connecté comme indiqué sur l'image. De cette façon, le PIR fonctionne sur 3,3 V à partir du contrôleur RGBW en contournant le régulateur embarqué.
J'ai soudé un connecteur JST aux connexions IR et ajouté de la colle chaude pour prendre en charge le connecteur JST. J'ai percé et limé un trou rectangulaire dans le boîtier pour le connecteur JST.
Étape 2: Le logiciel
Le code est publié sur mon Github. Le logiciel est basé sur mon logiciel pour mon ampoule LED.
Le module utilise des MOSFET pour allumer et éteindre les canaux LED R, G, B et W. En appliquant un signal PWM aux MOSFET, vous pouvez générer toutes les couleurs à partir de RVB et également atténuer les LED blanches. Consultez ce site Web pour plus d'informations sur les signaux PWM.
L'ESP8285 peut générer des signaux PWM avec un rapport cyclique de 0% à 100% via la fonction analogWrite sur la broche souhaitée avec une valeur de 0 à 255 pour régler la luminosité du canal.
Dans ce module, le canal vert est connecté au GPIO5, le rouge au GPIO12, le bleu au GPIO13 et le canal blanc est connecté au GPIO15. Dans le code, vous voyez que: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 et #define WHITEPIN 15. Comme décrit à l'étape précédente, le PIR est connecté à GPIO4 (#define PIRPIN 4).
Lorsque l'appareil est mis sous tension, il démarre comme une bande LED blanche, car dans la plupart des cas, je désire une lumière blanche. Il se connecte ensuite au WiFi et à mon courtier MQTT connecté à Openhab, c'est comme dans ce Instructable. Si vous le souhaitez, je peux vous montrer ma configuration Openhab.
L'appareil dispose d'une interface Web pour définir la couleur, assombrir la bande LED, définir une scène ou entrer dans le serveur
Fonction du PIR
Lorsque le PIR détecte un mouvement, sa broche de sortie est HAUTE. L'ESP8285 vérifie si cette broche est HAUTE et réinitialise une minuterie. Lorsqu'aucun mouvement n'est détecté pendant une durée définie (dans mon cas 4 minutes/240 secondes), la minuterie active une fonction qui stocke les valeurs actuelles des cycles de service PWM des canaux de couleurs, puis les met à « 0 ». Cela commute de la bande LED.
Lorsque la bande LED est éteinte et qu'un mouvement est détecté, les valeurs précédentes sont restaurées et la bande LED est à nouveau allumée.
Flasher l'ESP8285
Voir cette instruction et cette instruction comment flasher un ESP8285 via les plots de connexion exposés. Lorsque mon code est flashé une fois, vous pouvez flasher une nouvelle version en direct (OTA) via le serveur
Étape 3: Assembler
J'ai conçu une couverture pour le PIR et je l'ai imprimée en 3D. J'ai utilisé de la colle chaude pour coller le PIR dans le couvercle. Via les trous dans le couvercle, vous pouvez accéder aux potmètres pour la plage/sensibilité et le temps d'impulsion (non utilisé dans ma configuration, cela est contrôlé dans le code).
Le ruban LED est assez lumineux, j'ai donc ajouté un cache blanc qui diffuse la lumière, voir les photos. J'ai conçu la housse en 5 parties d'environ 16 cm qui s'adaptent sur mon lit d'imprimante 3D.
Les caches PIR et bandes LED sont publiés sur mon Thingiverse.
Conseillé:
Contrôleur Bluetooth à bande LED RGB V3 + Music Sync + Contrôle de la lumière ambiante : 6 étapes (avec photos)
Contrôleur Bluetooth V3 à bande LED RGB + Music Sync + Contrôle de la lumière ambiante : Ce projet utilise arduino pour contrôler une bande LED RGB avec votre téléphone via Bluetooth. Vous pouvez changer de couleur, synchroniser les lumières avec la musique ou les régler automatiquement en fonction de l'éclairage ambiant
Bande LED DIY : Comment couper, connecter, souder et alimenter une bande LED : 3 étapes (avec photos)
Bande LED DIY : Comment couper, connecter, souder et alimenter une bande LED : Guide du débutant pour réaliser vos propres projets d'éclairage à l'aide d'une bande LED.Flexibles, fiables et faciles à utiliser, les bandes LED sont le meilleur choix pour une variété d'applications.Je couvrirai les bases de l'installation d'une simple bande LED d'intérieur 60 LED/m, mais l'in
Contrôle WIFI BANDE LED RVB ESP8266 - NODEMCU en tant que télécommande IR pour bande LED contrôlée via Wifi - Contrôle de Smartphone RVB LED STRIP : 4 étapes
Contrôle WIFI BANDE LED RVB ESP8266 | NODEMCU en tant que télécommande IR pour bande LED contrôlée via Wifi | Contrôle par smartphone RVB LED STRIP : Salut les gars, dans ce tutoriel, nous allons apprendre à utiliser nodemcu ou esp8266 comme télécommande IR pour contrôler une bande LED RVB et Nodemcu sera contrôlé par smartphone via wifi. Donc, en gros, vous pouvez contrôler la BANDE LED RVB avec votre smartphone
Wild Thing modifié - Pilotage par joystick - Nouveau et amélioré : 7 étapes (avec photos)
Modified Wild Thing - Joystick Steering - Nouveau et amélioré : Mise à jour 8/1/2019 : Deux ans après avoir terminé ce projet, j'ai conçu et fabriqué plusieurs circuits imprimés pour faciliter la conversion de ces fauteuils roulants. Le premier circuit imprimé est presque le même que le protoboard personnalisé soudé ici, mais au lieu de cela
Contrôleur de vol Multiwii contrôlé par Arduino DIY : 7 étapes (avec photos)
Contrôleur de vol multiwii contrôlé par Arduino DIY : ce projet consiste à créer une carte logique de drone multicopter polyvalente mais personnalisée basée sur Arduino et Multiwii