Stap 4: Code
De Arduino schets en de broncode van de firmware van de ESP8266 module kunnen worden gevonden op:
https://github.com/tangophi/iot_mood_light
De firmware van de ESP8266 modules is gebaseerd op de esp8266 open sdk. In plaats van de SDK, kan ook de Arduino IDE gebruikt worden.
Het algemene idee is dat de ESP8266 module onderschrijft naar diverse MQTT onderwerpen. En de NetIO smartphone app socket berichten verzendt naar het knooppunt-rood-exemplaar op de raspberry pi. Die stuurt op zijn beurt passende berichten naar de MQTT onderwerpen. Wanneer de ESP8266 deze berichten ontvangt, stuurt het JSON snaren naar de Arduino Pro Mini via de seriële poort van de UART. En wanneer de Arduino ontvangt deze tekenreeksen, zal het uitvoeren van de passende maatregelen zoals draaien aan/uit de buis licht, draaien aan/uit de LED-strip, veranderen de kleur/patroon van de LED-strip, enz...