ESP32 - LED RGB pilotée via Wifi
Objectif
Contrôler une LED RGB, elle même piloté par un ESP32, au travers d'un dashboard NodeRed et de son outil "Color picker". Le protocole utilisé sera le MQTT et le transit des information se fera au format json.
Matériel
- Un ESP32
- Carte de développement avec Wifi et bluetooth BLE.
- Un shield LED WS1812
- Se pilote grâce à un fil
- La LED est reliée au pin 21 de l'ESP
Logiciel
Ajout de l'ESP 32 à Arduino si ce n'est pas déjà fait : https://doc.creatronic.fr/books/i2---conception-dun-syst%C3%A8me-embarqu%C3%A9-temps-r%C3%A9el/page/installation-arduino
Utiliser la board Wemos LOLIN32.
Pour contrôler la LED il existe beaucoup de librairies. Une des plus simple pour débuter est Adafruit Neopixel. Pour l'installer il faudra ajouter l'URL suivante dans le menu préférences :
https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
Il y a un bug dans le mariage Adafruit Neopixel <-> ESP32. Les couleurs peuvent ne pas correspondre à vos attentes, notamment quand ça touche à la couleur rouge ... Pour le résoudre, il vous suffit de doubler l'appel à la fonction show().
Pour le MQTT, utilisez PubSubClient et ArduinoJson pour la gestion des json.
Livrable attendu
Pour obtenir la moyenne vous devrait produire un démonstrateur fonctionnel. Pour obtenir des points supplémentaires, ajoutez des fonctionnalités et fiabilisez votre code.
No Comments