eeBud

Leds RGB (WS2812B)

Contenu de la page

La gestion des leds sur ESP32. Pour des scénarios domotiques sympathiques !!

Je peux proposer deux modules maison compatibles.

  • KTWF-0003 avec une alimentation de 4A intégrée pour de petits projets jusqu’à 75 leds WS2812B
  • KTWF-0005 concu pour accepter une alimentation externe de 5V jusqu’à 10A. Donc 225 leds WS2812B à pleine luminosité blanche.

Changelog

  • 28/09/2023 – Création du programme

Fonctions

Le programme disponible juste en dessous, gère principalement les rubans de leds ARGB WS2812B.

Mais en option, il sera possible d’ajouter un micro pour que la lumière “bouge” avec les sons alentours.

Prise en charge du contrôleur gestuel PAJ7620U2 pour la gestion de la lumière:

  • Forward > Power On/Off
  • Right > Palettes de couleurs
  • Left > Palettes de couleurs ou en mode Simple: Changement de mode
  • Down/Up > Luminosité
  • Clockwise > Symétrie
  • Anti-Clockwise > Vu-mètre / Musique
     

Possibilité d’ajouter une télécommande

				
					
//Appui long
1 - Mémorisation de la combinaison perso 1
2 - Mémorisation de la combinaison perso 2
3 - Mémorisation de la combinaison perso 3
4 - Mémorisation de la combinaison perso 4
5 - Mémorisation de la combinaison perso 5

//Appui moyen
0 - Annule le timer des leds
1 - Active le timer des leds (10 min)
2 - Active le timer des leds (30 min)
3 - Active le timer des leds (60 min - 1 heure)
4 - Active le timer des leds (120 min - 2 heures)
5 - Active le timer des leds (180 min - 3 heures)
6 - Active le timer des leds (240 min - 4 heures)
7 - Active le timer des leds (300 min - 5 heures)
* - Active/Désactive la symétrie
Haut - Couleurs persos aléatoires
Bas - Couleurs persos aléatoires
Gauche - Augmente le gain du vu-mètre
Droite - Diminue le gain du vu-mètre
OK - Active/Désactive l'USB ou mode simple = Symétrie

//Appui court
0 - Eteint le ruban
1 - Combinaison perso 1
2 - Combinaison perso 2
3 - Combinaison perso 3
4 - Combinaison perso 4
5 - Combinaison perso 5
* - Changement de mode
# - Active/Désactive le Vu-mètre
Haut - Augmente la luminosité des leds
Bas - Diminue la luminosité des leds
Gauche - Diminue la vitesse des animations ou change de mode en mode simple
Droite - Augmente la vitesse des animations ou change de mode en mode simple
OK - Changement de la palette de couleurs


				
			
 

Des boutons de gestion sont également disponibles sur les broches IO0 et IO35. (IO0> Power On/Off, IO35 court>Combinaisons perso, IO35 1 sec.> Palettes de couleurs, IO35 2 sec.> Modes)

IDE et bibliothèques

J’ai basé le programme sur la bibliothèque eeBud Server Manager.

Il faudra donc télécharger la bibliothèque et ses dépendances (lien ci-dessus) pour la gestion de la connexion Wi-Fi.

Ainsi que les autres bibliothèques nécessaires au sketch.

Ensuite on télécharge l’IDE Arduino (logiciel de programmation) et le sketch (programme) pour la gestion des leds.

Installation des cartes ESP32 et des bibliothèques

Une fois l’IDE Arduino installé, nous nous rendons dans le répertoire Arduino-Projets (créer “Projets” au besoin) et copier le sketch du programme pour la gestion des leds.

Dans le répertoire Arduino-libraries, nous copions les bibliothèques. Chaque bibliothèque sera sous forme de répertoire unique.

Nous pouvons maintenant lancer l’IDE Arduino.

Dans Fichier-Préférences, il faut ajouter la ligne suivante dans “URL de gestionnaire de cartes supplémentaires

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Puis OK.

Dans le gestionnaire de carte, nous recherchons ESP32 par Espressif Systems, et l’installons.

Nous pouvons ouvrir le projet Leds_RGB.ino, et le téléverser (envoyer le programme) dans le module.

Pour téléverser le programme dans les modules fait maison, il est possible d’utiliser un adaptateur USB – Série UART.

Je peux également vous fournir les modules avec le programme préinstallé sur la puce. Le téléversement en OTA (via le Wi-Fi) sera donc possible au besoin.

Le module avec une programmation complète est également possible.

0 0 votes
Évaluation
S’abonner
Notification pour
0 Commentaires
Commentaires en ligne
Afficher tous les commentaires
Retour en haut