Tutoriel ruban led WS2811 connecté

Voici deux exemples pour contrôler un Ruban de LED WS2811 avec des NodeMCUs ou ESPXX

Je le fais avec des NodeMCUs car j'en ai plein sous la main, mais cela fonctionne avec toutes la famille des ESP8266 Il faudra ajuster à vos GPIO

Matériel

Schéma de câblage

image non disponible

La commande:

- GPIO 0 (D3) du NodeMCU au pin 1 du bouton
- GND du NodeMCU au pin 2 du bouton

Le ou les rubans:

- GPIO 0 (D3) du NodeMCU au pin DATA du ruban
- 5V de l'alim au5v du ruban
- GND de l'alim au GND du ruban

Si vous n'alimentez pas le NodeMCU avec l'alim du ruban il faut relier les masses

Les librairies nécessaires

Pour contrôler le ruban, j'utilise la librairie FastLED et pour la gestion du bouton j'utilise la librairie EasyButton

Piloter plusieurs rubans avec un bouton

Dans cet exemple la commande (le NodeMCU qui a le bouton), génère un réseau wifi RubanLedWIFI had-oc.

Les NodeMCUs des rubans se connecte à ce réseaux en mode IP fixe, chaque Ruban créer un serveur TCP.

Quand on appuie sur le bouton de la commande elle se connecte au serveur renseigné et envoie une instruction.

Le ou les rubans récupèrent l'instruction et s'allume avec un certain modèle.

A chaque appuie, le modèle changera, si on reste appuyer, au bout de 2 secondes, le ou les rubans s'éteignent.

Le programme de la Commande: commandeRubanLed.ino
Le programme du ruban1: Ruban1.ino

Si vous ajoutez un 2eme ruban, il faut dé-commenter les lignes 17, 36, 46, 53 du programme de la commande et donner au ruban2 l'adresse ip 192.168.0.22

Vous pouvez en ajouter d'autre en ajoutant une ligne après les lignes 17, 36, 46, 53 du programme de la commande et donner au rubanX l'adresse ip 192.168.0.XX

Vous pouvez ajouter un module de détection sonore LM393 : image non disponible

image non disponible

Le programme du ruban1 avec son: Ruban1son.ino

Piloter un ruban par une page web

Ici on se connecte à la box et une page web permet de sélectionner les différents effets:

N'oubliez pas de renseigner vos identifiants et mots de passe du WIFI et de la page update (en début de programme)

Le programme du ruban avec page web: RubanWeb.ino

Dans la com série le programme vous donnera les infos de connexion :

image non disponible

il suffit ensuite de se connecter sur http://RubanWeb.local/

Voici la page:

image non disponible

Si vous appuyez sur un bouton le ruban s'allumera en conséquence

La page update, cliquez sur le lien vous devez vous loguez :

image non disponible

Vous pouvez ensuite mettre à jour le programme à distance :

image non disponible

Bonus:

On peut assez facilement créer une application Android pour piloter le ruban en ligne avec MIT app inventor

Voici le fichier .aia de l'application RubanWeb.aia, importez le projet dans MIT app inventor et vous pouvez ainsi voir le code ou le modifier

il y a aussi MIT AI2 Compagon une application à installer sur son téléphone, elle permet de tester les programmes fait sur le site avec son téléphone sans les installer.

Sinon voici l'application à installer: RubanWeb.apk

Sur la première page, on demande l'IP du ruban:

image non disponibleimage non disponible image non disponible

Si la connexion est OK, on enregistre l'IP du ruban, on n'aura plus à le renseigner sauf si on reset l'IP.

image non disponibleimage non disponible

Voilà, on peut piloter le ruban avec sa propre application sur son téléphone.

Si vous appuyez sur la touche retour en bas du téléphone vous retournez sur la page 1 et pouvez effacer l'IP du ruban enregistré.

Piloter un ruban avec Alexa

En cours de rédaction ...

image non disponible