Este regulador hace ambas cosas y lanza en un tercer modo de operación manual. Hay un par de desafíos a la construcción de un controlador de acuaponia como este con Arduino, donde queremos sincronizar la información de funcionamiento (modo, tiempo de ejecución, tiempo de inactividad y estado de la bomba) con una aplicación web y todavía funcionan independientemente si falla la conexión. En primer lugar, debido al límite inherente que el Shield Ethernet puede hacer peticiones - un máximo de 5 a 10 segundos - y la frecuencia que tenemos que comprobar si el relé de la bomba debe ser fijado o desactivar - una vez cada segundo, nos dimos cuenta de que necesitaría dos diferentes TimerAlarms. Del mismo modo, la frecuencia de petición de Ethernet significado tenemos que encontrar una manera de sincronizar los parámetros de funcionamiento (modo, tiempo de ejecución, etc.) en una petición para que Arduino podría pasar a la comprobación de la bomba.
Entrar en JSON, un web estándar para pasar de pares de clave y valor. Utilizamos la biblioteca aJson para analizar la respuesta de la aplicación web. Un ChronoDot (real time clock) se utiliza para mantener la hora del sistema y de la pista cuando la bomba alterna el encendido y apagado.
Piezas
1 x Arduino Mega R3
1 x Arduino Ethernet Shield R3
1 x ChronoDot
1 cola de x PowerSwitch II
1 x Bi Color (rojo/verde) 5mm LED
Cables de puente
Cable CAT-5e
Bibliotecas de Arduino
Necesitará unas cuantas bibliotecas:
RTClib es utilizado por el ChronoDot.
aJson se utiliza para analizar el JSON.
Tiempo y TimeAlarms
Este proyecto se toma directamente de Acuaponia automatizar con Arduino.