Étape 10 : Programmer le contrôle ESP8266 à LED RGB
Maintenant que nous avons NodeMCU installé sur le ESP8266 et un circuit pour contrôler la couleur 3 LEDS, il est temps d’écrire certains logiciels LUA pour nous permettre de contrôler les LEDs sur le WiFi.
J’ai décidé que ce serait le moyen le plus facile à mettre en place un serveur web sur le ESP8266 avec 3 curseurs, un pour la luminosité de chaque couleur.
Cette méthode a quelques avantages et inconvénients
Pros
- Rapide et facile, il y a beaucoup de tutoriels sur le paramétrage de base de serveurs web , mais aussi Comment gérer PWM.
- Les couleurs de LED peuvent être contrôlés par programmation via Python sur l’Edison, ou via la page Web (sur votre PC ou téléphone). C’est très bien pour le débogage.
Inconvénients
- Lente. Réglage de la couleur via HTTP prend une fraction notable de seconde. J’ai décidé que ce n’était pas un problème pour moi.
GPIO index
Vous devez savoir quelles broches sont quel et cet indice NodeMCU GPIO vous le diront : lien
PWM
Cette page a un un exemple simple de fonction PWM : lien
Serveur Web
Cette page décrit comment configurer un serveur web sur le ESP8266 : lien
Configurer une station
Le ESP8266 est généralement configuré comme un accès point par défaut, mais je voulais mienne pour se connecter à mon Edison qui est le Point d’accès, donc j’utilise le « wifi.setmode »
Curseurs
Les curseurs sont des éléments de « gamme » HTML standards, configurés avec des valeurs de 0-1023, qui est ce qui attend la fonction PWM.
Stocker des valeurs
Vous verrez que j’ai inclus les variables « currentR », « currentG » et « currentB » qui stockent le dernier configuré LED valeur, afin que la page Web peut afficher correctement après avoir actualisé.
init.lua