L'année dernière, j'ai commencé à ramasser le sapin de Noël très tard. Habituellement, le régime de clôture standard pour chaque fin d'année pour les projets en décembre était particulièrement stressant. En général, l'enfant et moi avons commencé à décorer l'arbre quelques jours avant la nouvelle année. Et la première surprise lors de la décoration du sapin de Noël a été avec une guirlande du Nouvel An, achetée il y a de nombreuses années soit à l'OBI, soit à Castorama. L'un des trois canaux de couleur s'est complètement éteint et l'autre a fonctionné avec une faible luminosité. C'était dimanche, et au début je voulais aller vite et acheter un remplaçant. Mais alors je me suis souvenu de la guirlande de leurs 25 LED RGB contrôlées, qui avaient été achetées une fois sur Ali "pour voir", et qui étaient en train de dépoussiérer dans une boîte.
Le simple fait de connecter la guirlande à l'arduino et de remplir les algorithmes standard me semblait trop ennuyeux. J'ai donc décidé d'apporter quelque chose de nouveau, à la mode. Pour qu'il soit intéressant de plaire à l'enfant lui-même.
Par conséquent, il a été décidé de connecter cette guirlande à une maison intelligente. Ma maison intelligente fonctionne principalement sur les microcontrôleurs de la famille ESP8266 utilisant les
bibliothèques ESP / arduino et
blynk . Le serveur blynk, local, est déployé sur RaspberryPi 3.
Comme je l'ai écrit ci-dessus, je n'avais pas beaucoup de temps, je me suis donc limité à quelques exemples standard de la bibliothèque NeoPixel. La commutation entre les modes s'effectue à l'aide d'un smartphone. Je mettrai un lien vers les croquis à la fin de l'article.
La connexion d'une connexion en guirlande à l'ESP8266 est très simple, mais strictement à certains GPIO, en fonction du modèle du module et du taux de transfert souhaité
La bibliothèque a fait des commentaires à ce sujet:// three element pixels, in different order and speeds NeoPixelBus<NeoGrbFeature, Neo800KbpsMethod> strip(PixelCount, PixelPin); //NeoPixelBus<NeoRgbFeature, Neo400KbpsMethod> strip(PixelCount, PixelPin); // For Esp8266, the Pin is omitted and it uses GPIO3 due to DMA hardware use. // There are other Esp8266 alternative methods that provide more pin options, but also have // other side effects. //NeoPixelBus<NeoGrbFeature, Neo800KbpsMethod> strip(PixelCount); // // NeoEsp8266Uart800KbpsMethod uses GPI02 instead // You can also use one of these for Esp8266, // each having their own restrictions // // These two are the same as above as the DMA method is the default // NOTE: These will ignore the PIN and use GPI03 pin //NeoPixelBus<NeoGrbFeature, NeoEsp8266Dma800KbpsMethod> strip(PixelCount, PixelPin); //NeoPixelBus<NeoRgbFeature, NeoEsp8266Dma400KbpsMethod> strip(PixelCount, PixelPin); // Uart method is good for the Esp-01 or other pin restricted modules // NOTE: These will ignore the PIN and use GPI02 pin //NeoPixelBus<NeoGrbFeature, NeoEsp8266Uart800KbpsMethod> strip(PixelCount, PixelPin); //NeoPixelBus<NeoRgbFeature, NeoEsp8266Uart400KbpsMethod> strip(PixelCount, PixelPin); // The bitbang method is really only good if you are not using WiFi features of the ESP // It works with all but pin 16 //NeoPixelBus<NeoGrbFeature, NeoEsp8266BitBang800KbpsMethod> strip(PixelCount, PixelPin); //NeoPixelBus<NeoRgbFeature, NeoEsp8266BitBang400KbpsMethod> strip(PixelCount, PixelPin);
Voici la vidéo de l'année dernière de ce qui en est ressorti.
Un enfant de 6 ans était ravi, notamment du RGB Zebra. Il me semble que les développeurs ont proposé cet élément juste pour un tel cas.
L'arbre s'est tenu longtemps et ravi, jusqu'au mois de mars (l'enfant avait un anniversaire fin février et elle voulait se vanter devant ses amis).
Depuis que le «navire a décollé avec autant de succès», il a été décidé à l'avenir d'ajouter plus de lumières. Une autre guirlande de 50 diodes a été achetée. Lors de la connexion, j'ai dû ajouter une alimentation de 5 V à l'extrémité opposée de la guirlande, car elle brillait faiblement et cligna des yeux. De plus, il y a quelques semaines, ma fille et sa mère ont décidé d'acheter une étoile pour le sapin de Noël. Ils ont acheté certains des Chinois les plus deshmansky à prix fixe, ce qui n'a pas fonctionné non plus. Ils m'ont remis les mots "ici, papa, répare-le et accroche-le au sapin de Noël!" À l'intérieur de l'étoile, il y avait une seule diode, une batterie et un interrupteur, qui s'est avéré fonctionner, mais avec des contacts fermés. J'ai ouvert les contacts, mais tout ce ménage clignotait tristement de différentes couleurs (ils sont intégrés dans des boules de silicone sautantes). Soit dit en passant, je serai heureux si quelqu'un m'explique comment fonctionne cette diode sans résistance ni circuit. La diode LED est de loin la puce unique la plus courante, elle a une cathode et une anode dans une ampoule transparente. Cela ressemble
à ceci .
En général, il a été décidé de retirer la diode à temps plein et d'insérer à la place 5 pièces. de la guirlande ws2811. En conséquence, le croquis et le profil de Blynk ont été légèrement modifiés pour supporter plus de lumières et d'étoiles. L'étoile a reçu un zèbre personnel et a été exclue de tous les algorithmes d'animation. Avec l'animation, aucun des ménages n'a aimé la star.
L'année prochaine, j'ajouterai une animation de coordonnées et peut-être que certains lecteurs proposeront quelque chose.
→
Lien vers la bibliothèqueLiens d'esquisse:
→
fois→
deuxPS: Si c'est intéressant, alors dans les articles suivants, je parlerai de ma vision d'
une maison intelligente
bon marché . Pour le moment, je suis configuré pour contrôler l'éclairage, l'aquarium, le climat, le home cinéma à l'aide d'un smartphone, d'une télécommande infrarouge, de détecteurs de mouvement, de boutons muraux et de la voix.