Lo más emocionante para alguien nuevo a monitoreo, control y automatización en internet, es poder manualmente activar algo o desactivar usando su computadora, tableta o teléfono, desde cualquier lugar.
Inevitablemente, el siguiente paso es automatizar el control. Algunos ejemplos de automatización incluyen conmutar el relé basado en las condiciones ambientales, informes de sensor, tiempo, coordenadas GPS, detección de movimiento o alguna combinación de estos.
Desglosamos los usos de la Arduino en acuaponia a tres categorías principales
Monitoreo. Usando sensores para monitorear el medio ambiente ya sea aire o agua luz temperatura, humedad relativa, niveles, etc..
Control. Manualmente, lo que provocó una acción, convirtiendo una bomba encendido, crece la luz con. / desc., apertura y cierre de ventanas, etc..
Automatización. Combina los pasos uno y dos para utilizar lecturas de sensor para implementar controles, sin su entrada.
¿Qué tipo de proyectos de automatización puede resolver el Arduino para acuaponia? En realidad, hay muchos, pero aquí están unos pocos.
Temporizador de la bomba
Bomba de reserva activada cuando la bomba primaria murió (historia real).
Automáticamente aumentar/disminuir ciclos de bomba en los días de forma consecutiva nublado/soleado
Luces de crecimiento en base al tiempo de las condiciones de día, nublado/soleado
Tonos claros en días soleados
Abrir y cerrar ventanas de invernadero basados en pronóstico de clima
Cambiar calentadores portátiles o aparatos de aire acondicionado
Cambiar luz al entrar efecto invernadero/sótano/garaje
No importa qué inteligencia desea implementar, todo comienza con conseguir el relé hablando con internet y eso es lo que se trata este proyecto. La webapp es huesos desnudo excepto por un botón de encendido.
Aquí se encuentran los demos de nuestros proyectos:
http://adacsprojects.appspot.com
Cómo funciona
La técnica que vamos a utilizar es la interrogación y es análoga a un niño sentado en el asiento trasero de un largo camino viaje preguntando "¿Estamos allí todavía?" cada veinte segundos. Un Arduino hará una petición GET a App Engine, que se consulta al almacén de datos para la entidad de relé y propiedad del estado del relé. El Arduino será analizar la respuesta y activar el pin de transmisión alta/baja.
La webapp es una imagen simple, cuyos cambios de clase basan en el estado actual. Haga clic en la imagen del botón de power y se cambiar la clase, crear una petición AJAX al servidor que a su vez cambiará la característica del estado de la entidad de relé en el almacén de datos.
Lista de piezas
1 x Arduino Uno R3
1 x Arduino Ethernet Shield, R3
1 cola de x Powerswitch II
2 x cables de protoboard puente macho/macho
1 x Arduino fuente (opcional, para mejor poder)
Versiones de software
IDE de Arduino 1.0.3
Google App Engine, Python SDK 1.7.4
Ubuntu 12.04
Python 2.7
Requisito previo
La aplicación web se ejecuta en Google App Engine. Nuestro anterior Instructable, se describe cómo crear una aplicación.
Este proyecto es parte del sistema de Control se describe con más detalle en nuestro próximo eBook, Automatización de acuaponia con Arduinoy adquisición de datos de Arduino.