Paso 4: código
El sketch de Arduino y el código de fuente para el firmware del módulo de ESP8266 pueden encontrarse en:
https://github.com/tangophi/iot_mood_light
El firmware de los módulos de ESP8266 se basa en el sdk de open esp8266. En lugar del SDK, IDE de Arduino puede usarse.
La idea general es que el módulo ESP8266 se suscribe a varios temas MQTT. Y la aplicación de smartphone NetIO envía mensajes de zócalo a la instancia de nodo-rojo de la frambuesa pi. Que a su vez envía mensajes apropiados a los temas MQTT. Cuando el ESP8266 recibe estos mensajes, envía cadenas JSON para el Arduino Mini Pro a través del puerto serie UART. Y cuando el Arduino recibe estas cadenas, realizar la acción apropiada como da vuelta encendido/apagado la luz del tubo, prendiendo y apagando la tira del LED, cambiar el color/patrón de la tira del LED, etc....