Paso 3: Programación Lei

Para controlar nuestra lámpara utilizamos Lelylan (http://dev.lelylan.com/) que ofrece, entre otras cosas, un tablero de instrumentos que nos permiten interactuar con nuestra lámpara a través de un navegador.
La lámpara funciona así:
-cuando está activado, se conecta a Lelylan y se suscribe a un tema que rapresent el dispositivo, prácticamente.
-Cuando nos relacionamos con la lámpara a través del tablero de instrumentos, el corredor de mqtt lelylan envía una actualización a todos los suscriptores del tema, en este caso sólo la luz física.
En orden a conseguir el cc3200 trabajando con lelylan nos necesidad de poder conectar e interactuar con un corredor de mqtt y escribir y analizar los datos JSON. Tan 3 bibliotecas deben ser incluidos en el bosquejo
-PubSubClient (que deberían incluirse ya en Energia IDE, usted necesitará fijar los MAX_PACKET_SIZE a 512 bytes (necesarios para que Lelylan trabajar).)
-ArduinoJSON (que se puede descargar aquí)
-Wifi (que debería incluirse ya en IDE de Energia)
Obras de Lelylan rappresenting dispositivos físicos como objetos virtuales, así que tenemos que crear un dispositivo virtual en el tablero y conseguir la relativa DEVICE_ID y DEVICE_SECRET necesarios en el boceto (consulte esta guía para el yun de arduino para tener una visión general sobre cómo puedes configurar dispositivo Lelylan). Cada dispositivo virtual tiene un tipo que define qué propiedades y métodos se pueden utilizar en él. Hemos creado un tipo de luz personalizado llamado 'Lei' http://lelylan.github.io/types-dashboard-ng/#/types/54986532bbd5a4c34c000001/
Después de configurar el dispositivo id y secret hay son un par otros parámetros necesarios:
#define WIFI_SSID "XXX"
#define WIFI_PWD "XXXXX"
#define DEVICE_IN_TOPIC "dispositivos/___YOUR_DEVICE_ID___/get"
#define DEVICE_OUT_TOPIC "conjunto de ___YOUR_DEVICE_ID___ de dispositivos"
El bosquejo permite simplemente nuestra lámpara escuchar y aplicar actualizaciones recibidas del salpicadero Lelylan.
El código (que debe ser) es y debe ser bastante recto hacia adelante para seguir, de todas formas si tienes cualquier pregunta no dude en contacto con nosotros. Debido a algunos problemas de sangrado, le sugiero que para ver el código en mi gist https://gist.github.com/bugduino/6e33999e53c5c98d87d5.
Hay una parte aún inacabado (como el modo de arco iris, que utiliza la función setFade) Si desea enviar el parche me alegraría actualizar el código.