Paso 4: código
El código para este proyecto se extiende en unos pocos lugares. Como se describe en la introducción, este proyecto utiliza un escudo de wifi para sondear un servidor web para recibir comandos.
En primer lugar, hay una página web en un servidor de web hosting de web estándar para capturar comandos con un formulario (ver Anexo código de formulario). Que formulario llama a un script PHP envía los comandos a una base de datos MySQL. El código de envío y esquema de BD se unen.
Así, como los comandos enviar los usuarios, la tabla DB recoge a todos.
A continuación, una página oculta de la web PHP lee el siguiente comando desde la DB, elimina de la base de datos y devuelve al navegador. El código que se adjunta - la secuencia de comandos siguiente de conseguir. Esto puede ejecutar con un navegador web para la prueba, pero normalmente, la página es llamada por el Arduino para obtener el siguiente comando. La página siguiente get devuelve un cero si no hay comandos están a la espera.
Así, la forma, el script submit, el DB y la secuencia de comandos siguiente get todos se ejecutan en un host web y pueden ser probados independientemente. Una vez que lo trabajo, el código de Arduino se puede construir.
El código de Arduino utiliza el ejemplo de código de cliente repitiendo como base. Con cada conexión, el script siguiente get se llama, los colores que se analiza y el conjunto de LEDs. Tener unos segundos con cada lazo parece ser un período electoral razonable, pero que se puede ajustar a sus necesidades.
Este enfoque puede ser adaptado para todos los niños de proyectos web móvil conectada - disfrute!
Notas:
El escudo de Wifi necesita una actualización de firmware para trabajar con el entorno de desarrollo Arduino 1.05. Sin la actualización, la secuencia de comandos funcionará en su mayoría, pero no se conecta al servidor web. Por lo tanto, utilicé el entorno 1.04 dev. Intente actualizar el firmware, pero tenía algunos problemas en mi máquina windows 8.1. Voy a intentar este proyecto al escudo CC3000 en algún punto del puerto.
Si utiliza un punto de acceso como un smartphone, entonces el SSID y la contraseña para la red Wifi pueden ser codificado en su programa. Si desea usar una red local, es un poco más complicado ya que tendrás que editar y recompilar el código de Arduino. Algunos escudos de Wifi como los que utilizan un chip CC3000 tienen una aplicación que permitirá configuración el chip de wifi con un smartphone externo al código Arduino. No llevar a la práctica para este proyecto, pero no hay código de ejemplo con las librerías para los escudos.
Además el método de votación, podría implementar DNS dinámico en el Arduino y tiene los comandos de server push a su proyecto. Para este proyecto, ese enfoque no era necesario, pero también permitiría que todo el proyecto a ejecutar en el Arduino solo, que sería genial.