Étape 4: Code
L’esquisse de l’Arduino et le code source du firmware du module ESP8266 se trouve à :
https://github.com/tangophi/iot_mood_light
Le firmware des modules ESP8266 est basé sur le kit sdk open esp8266. Au lieu du SDK, IDE Arduino peut également être utilisé.
L’idée générale est que le module ESP8266 est abonnée à divers sujets MQTT. Et l’app smartphone de NetIO envoie des messages de socket à l’instance de nœud rouge sur le raspberry pi. Qui envoie à son tour des messages appropriés aux sujets MQTT. Lorsque le ESP8266 reçoit ces messages, il envoie des chaînes JSON à l’Arduino Pro Mini via le port UART serial. Et lorsque l’Arduino reçoit ces chaînes, il va effectuer l’action appropriée comme tournant marche/arrêt de la lumière du tube, allumer/éteindre la LED strip, changer la couleur/modèle de la bande de LED, etc....