Table des matières:

Contrôleur de bande LED RGBW modifié, contrôlé par PIR, ESP8285 : 3 étapes
Contrôleur de bande LED RGBW modifié, contrôlé par PIR, ESP8285 : 3 étapes

Vidéo: Contrôleur de bande LED RGBW modifié, contrôlé par PIR, ESP8285 : 3 étapes

Vidéo: Contrôleur de bande LED RGBW modifié, contrôlé par PIR, ESP8285 : 3 étapes
Vidéo: Contrôleur LED RGB multizone, comment l’utiliser ? Comment le raccorder à un ruban LED multicolore ? 2024, Novembre
Anonim
Contrôleur de bande LED RGBW modifié, contrôlé par PIR, ESP8285
Contrôleur de bande LED RGBW modifié, contrôlé par PIR, ESP8285
Contrôleur de bande LED RGBW modifié, contrôlé par PIR, ESP8285
Contrôleur de bande LED RGBW modifié, contrôlé par PIR, ESP8285
Contrôleur de bande LED RGBW modifié, contrôlé par PIR, ESP8285
Contrôleur de bande LED RGBW modifié, contrôlé par PIR, ESP8285

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

Modification du matériel
Modification du matériel
Modification du matériel
Modification du matériel
Modification du matériel
Modification du matériel
Modification du matériel
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

Les logiciels
Les logiciels
Les logiciels
Les logiciels

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

Assembler
Assembler
Assembler
Assembler
Assembler
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é: