Table des matières:
Vidéo: Bandes multi LED One Control : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
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
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
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é:
Bandes LED de planche de surf réactives au mouvement : 8 étapes (avec photos)
Bandes LED Motion Reactive Surfboard : Récemment, des amis et moi avons découvert le surf de rivière. Vivant à Munich, nous avons la chance d'avoir trois vagues fluviales surfables parmi lesquelles le célèbre spot de surf d'Eisbach. L'inconvénient du surf de rivière est qu'il est assez addictif et je trouve donc rarement le temps pour
Nuages de LED utilisant des bandes Fadecandy, PI et LED : 4 étapes (avec photos)
Nuages LED à l'aide de Fadecandy, PI et LED Strips : J'ai réalisé des nuages LED pour créer une atmosphère éthérée dans ma maison. Ceux-ci devaient initialement être utilisés pour un festival qui a été annulé en raison de la pandémie actuelle. J'ai utilisé une puce de bonbon fondu afin de réaliser des animations fluides et j'ai
Miroir de vanité de bricolage en étapes faciles (à l'aide de bandes lumineuses à LED): 4 étapes
Miroir de vanité DIY en étapes faciles (à l'aide de bandes lumineuses à LED) : Dans cet article, j'ai fabriqué un miroir de vanité DIY à l'aide des bandes LED. C'est vraiment cool et vous devez les essayer aussi
Lampes à bande LED simples (Mettre à niveau vos bandes LED) : 4 étapes (avec photos)
Lampes à bande LED simples (Améliorez vos bandes LED) : J'utilise des bandes LED depuis un certain temps maintenant et j'ai toujours aimé leur simplicité. Vous venez de couper un morceau d'un rôle, de souder des fils dessus, de brancher une alimentation et vous avez une source de lumière. Au fil des années, j'ai trouvé un c
Utilisez Cortana et un Arduino pour contrôler les LED RVB ou les bandes LED avec votre voix ! : 4 étapes (avec photos)
Utilisez Cortana et un Arduino pour contrôler les LED RVB ou les bandes LED avec votre voix ! : Dans cette instructable, je vais vous montrer comment vous pouvez contrôler votre LED ou bande LED RVB avec votre voix. Ceci est fait par l'application CoRGB qui est disponible gratuitement dans la boutique d'applications Windows. Cette application fait partie de mon projet CortanaRoom. Quand vous en avez fini avec