Paso 2: código
El lado del servidor web de este proyecto es muy similar a la torre de LED Instructable. Hay muchas maneras de acercarse a este tipo de proyectos, y este funciona sin configurar routers y DNS dinámico, pero requieren un hosting ISP con PHP y una base de datos MySQL, que son comunes.
El núcleo de este sistema es una base de datos MySQL y el script SQL adjunto creará la estructura utilizada por el código. Es un esquema muy simple - sólo una tabla con un campo para los comandos junto con campos de índice clave y marca de hora.
La página adjunta de PHP hace todo de la interfaz de usuario para agregar comandos a la cola y gestionarlos. Es muy básico y puede mejorarse con un montón de JavaScript, pero estamos pateando lo vieja escuela hoy. :-)
La página muestra un formulario para agregar comandos, procesa los comandos de eliminación y muestra la lista de comandos actuales en la página uno/escritura. La pantalla de la intro y este paso son realmente en la misma página web. Cada nuevo comando debe añadirse en algunos lugares en el código PHP/HTML y también en el sketch de Arduino, pero la idea es que no se añade a menudo nuevos comandos. La página también cuenta con algunos comandos de macros para hacer más fácil cada año. Los que pueden añadirse sin cambiar el código de Arduino.
En el lado de Arduino, el croquis adjunto se conecta a tu red Wifi, carga los comandos y ejecuta en un bucle. Una página PHP oculta se utiliza para recuperar los comandos - sólo devuelve la lista y no eliminarlos de este proyecto desde la Página principal es donde se gestiona la lista de comandos. Puede ejecutar esa página oculta en un navegador para ver si está funcionando.
El formato del comando es sencillo - lista de parámetros separados por sólo una coma.
La secuencia de comandos sólo carga los comandos una vez generalmente establece la animación una vez por vacaciones y enciéndalos. No puede ser vale la pena el esfuerzo para cargar los comandos varias veces en el bucle ya que tendría que decidir cuando sondee el servidor - cada paso de cada animación, entre pasos o con cada lazo. Cambiar los comandos sobre todo es genial cuando está mostrando a los vecinos :-) Si desea utilizar un bucle, el proyecto Xively CC3000 enlazadas desde el sitio de Adafruit tiene un repetición ejemplo de cliente para el escudo CC3000.
Otra forma de hacer este proyecto es con un núcleo de la chispa. Que el dispositivo es como un Arduino Wifi Shield, y usted puede programar a través de una web IDE, por lo sería posible hacer todo este proyecto sin una base de datos y un servidor separado. También puede hacer un frontal completamente en JavaScript y utilizar su API REST para comunicarse con el núcleo de la chispa. Un Instructable para otro día!