Accueil > NodeMCU > Equiper un bar d’un bandeau LED

Equiper un bar d’un bandeau LED

Notre bar est situé dans un coin du salon et il est vrai que le soir venu, l’intérieur du bar est vraiment sombre. J’ai décidé d’équiper ce bar d’un bandeau de LED WS2812B.

Le cahier des charges sera le suivant :

  • Le pilotage s’effectuera à partir d’un  téléphone / tablette ou d’un PC via le WiFi.
  • Le contrôleur sera un ESP8266 à savoir un Wemos D1 mini.
  • Ce contrôleur jouera le rôle de serveur Web.
  • La configuration WiFi devra être possible via une page Web.
  • On pourra sélectionner un choix de couleurs à afficher ou des animations.
  • On en profitera également pour y ajouter un capteur de température.
  • La programmation s’effectuera à partir de l’IDE Arduino et une mise à jour du code via OTA devra être possible.

Voilà pour le cahier des charges; passons à l’interface humaine.

En se connectant via le WiFi au serveur Web, nous aurons la page d’acceuil suivante correspondant au fichier index.h :

Celle-ci va permet d’afficher un menu afin de sélectionner les actions voulues.

En sélectionnant le menu ‘Ambiance‘, on obtiendra la page suivante (fichier ambiance.h) :

Pour allumer ou éteindre le bandeau, nous aurons donc les boutons On / Off; nous pourrons sélectionner une couleur prédéfinie ou définir une couleur à partir des 3 Sliders et pouvoir la sauvegarder. Il sera également possible de définir l’intensité d’éclairage par un Slider.

Le menu ‘Animation‘ (fichier animation.h) permettra de gérer des animations récupérées chez Adafruit et de ma composition :

Le menu ‘Température‘ (fichier temperature.h) permet d’afficher la température et un graphe des dernières 24 heures :

Le menu ‘Administration‘ (fichier administration.h) permettra d’effectuer un reboot du module, une réinitialisation du WiFi en mode point d’accès et une connexion à un réseau WiFi existant :

Le programme principal webserver_bandeau_led.ino s’occupe de toute la gestion; il sera nécessaire de le modifier pour indiquer le nombre de LEDs du bandeau.

J’ai mis aussi en oeuvre la possibilité de mettre à jour le code via OTA. Tout est bien documenté dans le programme.

Tous les fichiers sont téléchargeables sur mon Github.

Concernant l’électronique, voici le schéma retenu :

J’y ai placé un fusible au cas où (pas question de mettre le feu chez moi).

Pour le montage du bandeau, j’ai fixé celui-ci à la comme forte sous chaque planche :

En mode Ambiance :

J’ai mis sur ma chaîne Youtube une animation.

Catégories :NodeMCU Étiquettes : , , , ,
  1. Aucun commentaire pour l’instant.
  1. No trackbacks yet.

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

%d blogueurs aiment cette page :