Table des matières:

Bandes multi LED One Control : 3 étapes
Bandes multi LED One Control : 3 étapes

Vidéo: Bandes multi LED One Control : 3 étapes

Vidéo: Bandes multi LED One Control : 3 étapes
Vidéo: How to control multiple LED strips / areas of LED lighting? - Wireless RF option 2024, Novembre
Anonim
Image
Image
Bandes Multi LED One Control
Bandes Multi LED One Control
Bandes Multi LED One Control
Bandes Multi LED One Control
Bandes Multi LED One Control
Bandes Multi LED One Control

J'ai 5 meubles dans lesquels je voulais installer des bandes lumineuses LED.

Les LED devaient être télécommandées avec une option pour Alexa ON/OFF. TOUTES les LED devaient s'allumer et changer de couleur en synchronisation avec une seule pression sur la télécommande. Ils devaient également se souvenir de la dernière couleur choisie à la mise hors tension.

L'Alexa ON/OFF en option est contrôlé par un ESP8266, la télécommande est réalisée à l'aide d'un contrôleur infrarouge et les informations de couleur sont distribuées à l'aide de l'émetteur et des récepteurs 433 MHz extrêmement bon marché.

J'ai une configuration identique pour mon éclairage sous les armoires dans ma cuisine mais j'ai utilisé un émetteur et un récepteur 315 MHz car je ne voulais aucune interaction entre les deux.

Étape 1: Composants

Composants
Composants
Composants
Composants
Composants
Composants

Comme pour la plupart de mes projets, le nombre de composants est petit et la plupart du travail est effectué dans le logiciel.

La télécommande est livrée avec une bande LED RVB bon marché (eBay).

Bandes LED néopixel programmables (PAS RVB)

Arduino pro mini (bien que n'importe quel Arduino fera l'affaire)

Récepteur infrarouge

Émetteur 433MHz

4 récepteurs 433MHz

ESP8266 EN OPTION pour Alexa ON/OFF uniquement (PAS de contrôle des couleurs)

Toutes les unités sont alimentées par des chargeurs de téléphone standard.

L'ESP8266 est alimenté par un régulateur 5v à 3v alimenté par un chargeur de téléphone standard.

Étape 2: Comment ça marche

Comment ça fonctionne
Comment ça fonctionne
Comment ça fonctionne
Comment ça fonctionne

Il y a 3 parties à ce projet

1) L'unité maître

2) Les unités esclaves

3) Commutateur Alexa en option.

L'unité principale comprend un Arduino, un récepteur infrarouge, un émetteur 433MHz et une bande LED

Le code infrarouge est reçu et décodé par l'Arduino qui à son tour contrôle la bande led néopixel.

Lorsque les couleurs sont définies sur l'unité maître, les informations sont ensuite envoyées aux unités esclaves via l'émetteur 433MHz.

Les unités esclaves comprennent un Arduino, un récepteur 433MHz et une bande LED néopixel.

Lorsque le code est reçu de l'unité maître, les bandes LED sur tous les esclaves sont réglées sur la même couleur.

REMARQUE:

J'allais utiliser des bandes LED RGB MAIS il y avait un conflit avec les bandes LED et les récepteurs 433MHz !

C'était en raison des minuteries internes Arduinos, l'utilisation de PWM sur trop de broches alors que le récepteur était activé était le problème, c'est pourquoi j'ai opté pour les bandes LED programmables - Beaucoup de contrôle sur une seule broche PWM.

L'interrupteur Alexa en option n'est qu'un ESP2866-12e avec 3 interrupteurs et 2 sorties pulsées.

Voir l'étape du logiciel pour des informations plus détaillées.

Dire Alexa "Lights On" (programmable par l'utilisateur) émet des impulsions sur la broche 10 de l'Arduino HIGH qui envoie le même code que le bouton ON des émetteurs infrarouges. Les lumières éteintes émettent des impulsions sur la broche 11 HAUT en envoyant le même code que le bouton OFF de l'émetteur IR. L'interrupteur ne contrôle pas les couleurs !

NOTE IMPORTANTE

Si l'option Alexa n'est pas utilisée, les DEUX broches Arduino 10 et 11 DOIVENT être court-circuitées à la terre sinon les LED clignoteront simplement !!

Étape 3: Le logiciel

Les logiciels
Les logiciels
Les logiciels
Les logiciels

Il y a 3 parties au logiciel.

1) L'unité maître (leddir433-V2_RXTX.ino)

2) Les unités esclaves (IR_rxarduino_V2.ino)

3} Le logiciel de commutation Alexa en option. Les 6 fichiers restants doivent être copiés dans un seul dossier avant de les télécharger sur l'ESP8266.

L'unité maîtresse

La broche 2 de l'unité maître est connectée au récepteur IR.

La broche 6 est connectée à l'entrée de données sur la bande LED.

La broche 12 est connectée à l'émetteur 433MHz.

Il existe un tableau qui contient le code du récepteur IR, les niveaux RG & B (0 - 255, je ne les exécute qu'à environ 20% de luminosité) et le dernier paramètre (1 ou 0) est utilisé comme indicateur pour mémoriser (1) ou oublier (0) le dernier code reçu. C'est ainsi que lorsque les LED sont allumées, la dernière couleur sélectionnée est utilisée. Je ne veux pas retenir les codes des boutons ON & OFF, juste les codes couleurs.

REMARQUE: si l'option Alexa n'est pas utilisée, les broches 10 et 11 de l'Arduino DOIVENT être connectées à 0v.

Les unités esclaves

La broche de réception du récepteur 433MHz est connectée à la broche 2 de l'arduino.

La bande LED est connectée à la broche 6.

Les bandes LED sont réglées sur la couleur du code reçu.

REMARQUE:

J'ai ajouté une nouvelle bande LED derrière mon canapé, donc je voulais que les LED soient plus lumineuses que celles des armoires.

Je viens de modifier la ligne BOLD pour multiplier les valeurs reçues par 2, le *2 est normalement omis !

void setstrip(int r, int g, int b){

pour (int n=0;n < N_LEDS;n++)

{ // Serial.println(n);

strip.setPixelColor(n, r*2, g*2, b*2); // strip.setPixelColor(n, r, g, b);

}

strip.show();

inString="";

msg=" ";

}

Le commutateur Alexa

J'ai fabriqué (et utilisé) 8 commutateurs Alexa. Le circuit est simple et tout le travail est fait dans le logiciel.

Je ne peux prendre aucun crédit pour le code, j'ai juste modifié les sorties.

C'est la configuration habituelle pour programmer l'ESP8266 et il y a des tonnes de « Comment faire » sur le Web.

Lors de la mise sous tension initiale, l'ESP vérifie s'il a déjà été connecté à un point d'accès. Si ce n'est pas le cas ou si le point d'accès précédent n'est plus disponible, il se configure lui-même en tant que point d'accès avec une page Web pour vous permettre de saisir les informations d'identification de votre routeur et une phrase Alexa, par exemple « Lumières ambiantes » ou « Table Lampe' etc.

La phrase Alexa DOIT se terminer par un '*', par exemple Table Lamp*.

La broche 4 de l'ESP va à la broche 10 de l'Arduino

La broche 12 de l'ESP va à la broche 11 de l'Arduino

La broche 5 est une sortie optionnelle pour une LED avec résistance pour afficher le wifi connecté (je ne l'utilise pas)

Si la broche 13 de l'ESP est mise à la terre (0v) lors de la mise sous tension, la phrase Alexa et les dernières informations d'identification du routeur sont effacées.

Configuration initiale ou configuration après la mise à la terre de la broche 13 (réinitialisation des paramètres)

Après avoir programmé l'ESP8266 ou la réinitialisation des paramètres, les éléments suivants doivent être affichés sur le moniteur série Arduino:-

*WM: Configuration du point d'accès… *WM: AutoConnectAP

*WM: adresse IP du point d'accès:

*MM: 192.168.4.1

*WM: serveur HTTP démarré.

Maintenant, sur un PC ou un appareil mobile, accédez aux paramètres wifi et sélectionnez AutoConnectAP

Ouvrez un navigateur et dans la barre d'adresse tapez 192.168.4.1 (Voir photos)

Sélectionnez « Configurer le Wi-Fi »

Sélectionnez votre routeur dans la liste et entrez votre mot de passe et la phrase Alexa - N'oubliez pas le *

Maintenant, réinitialisez l'ESP.

Accédez à l'application Alexa ou demandez-lui de découvrir des appareils, le nouvel appareil devrait être découvert.

Alexa peut maintenant être utilisé pour allumer et éteindre les lumières.

Conseillé: