Paso 6: Notas finales
Hay dos notas finales a realizar. Una de las cosas bonitas de Google App Engine es que obtienes un cupo diario libre y tomamos ventaja de que aquí. En concreto, le dan 50.000 operaciones de lectura y escritura al día y 28 horas de instancia. Arduino está listo para hacer las solicitudes de cada sesenta segundos para evitar que los servidores de cola más de una instancia. El cliente (navegador web) hace las peticiones AJAX a App Engine cada 45 segundos, para mantener la pantalla actualizada con datos precisos. Si eliges estos baje (Arduino pide cada 30 segundos y AJAX cada 15 segundos), aún debe caber dentro de su cuota diaria, pero vigilar para asegurarse, especialmente si tiene el Arduino y un cliente durante todo el día.En segundo lugar. Este código no es perfecto. De hecho, es una parte muy pequeña de un todo mucho mayor. La aplicación web aquí es desnudo los huesos para hacerlo tan fácil como sea posible para asimilar en su propia aplicación (aún existente). Como tal tiene un gran defecto que fue deliberadamente omitido. Si Arduino perdiera contacto con el servidor web, el servidor web no sabe (push vs pull). El cliente va simplemente a obtener los mismos datos una y otra vez.
El trabajo en torno era grabar la fecha y hora cuando el Arduino envía datos. Además de la grabación de la solicitud fecha y hora, la aplicación también crea una tarea diferida y se agrega a la cola. La tarea es aplazada durante cinco minutos y luego se ejecuta. Analiza la actual fecha y hora de la tarea y lo compara con la última fecha y hora por el Arduino. Si esa diferencia de tiempo es mayor de dos minutos, suponemos que el Arduino ha perdido el contacto y notificar al usuario por correo electrónico, fue cambiado a un icono visual (no incluido) y los valores de temperatura y humedad fueron reajustados a cero. Pero como voy añadir este código a tus propios proyectos pensamos que puede tener su propio sistema de alerta en el lugar, por lo que no incluimos.
Si usted está interesado en ampliar su automatización y control revisa nuestro próximo libro Automatización acuaponia con Arduino donde este proyecto y otros, se desarrollan en profundidad. No sólo a controlar el medio ambiente, pero también podrá automatizar una bomba y crece la luz conectados a relés, controlados remotamente a través de una completa aplicación en App Engine.