19-02-2015, 07:38 PM
(19-02-2015, 07:11 PM)Antonio Castro escribió: [ -> ]Las modificaciones que he pensado hacer se asociarían a un nuevo parametro cuyo valor permite varios modos de funcionamiento del dimmer:
MOD_DIMM_AUTO=0, // Automatico gobernado por fotoperiodo (modo normal como ahora)
MOD_DIMM_OFF=1, // Luces siempre apagadas.
MOD_DIMM_NOCT=2, // Luces siempre en modo nocturno.
MOD_DIMM_DARK=3, // Luces siempre en modo poca luz
MOD_DIMM_NOON=4 // Luces siempre en modo mediodia
Las intensidades máximas de la luz diurna, crepuscular y nocturna ya se pueden modificar el la versión actual por parámetro.
Lo que se podría hacer seria añadir algunos modos más, pero todo lo relativo a trabajar con lapsos de tiempo que tengan relación con el fotoperiodo son más fáciles de imaginar que de implementar.
Vale, eso resolvería el encender la luz fuera de horario; con los modos de poca luz y luz máxima debería valer, aunque poder modificar en tiempo real la intensidad de luz para uno de esos modos manuales pulsando dos botones sería para nota.
Lo que no veo es como con estos modos se podría automatizar la hora de corte de la luz de luna. Yo lo vería tan sencillo como incluir un nuevo parámetro de fin de luz de luna, donde se le establezca la hora. No es necesario ajustarlo de forma relativa al fotoperíodo, aunque por coherencia con el funcionamiento del software tal vez debería ser la forma de hacerlo. Se establecen la duración del fotoperíodo, duración del crepúsculo y momento del zenit como hasta ahora y un cuarto parámetro de duración de luz nocturna. Podría ser más coherente con la aplicación que establecer una hora de apagado aunque tal vez más complicado de integrar... pero para complicado el control de fotoperíodo que has hecho, al lado esto es una migaja
(19-02-2015, 07:11 PM)Antonio Castro escribió: [ -> ]Te comento lo que estoy mirando últimamente:
Últimamente he estado mirando un cacharrito muy baratito que permite conexión WiFi. se trata del ESP8266. Parece que lo han pensado para que sea muy fácil de usar ocultando el el procesador interno todos los detalles de la gestión del TCP. En la práctica se puede implementar un pseudo-servidor-web con muchas limitaciones sobre un servicio web clásico. Yo no veo la forma de poder hacer conexiones autenticadas para proteger el acceso a ese pseudo-servidor-web, pero es tan barato que creoi que podría interesar a mucha gente.
Lo ideal sería que el cacharrito wifi conecte arduino a la red de casa, de forma que así puedan enviarsele mensajes TCP directamente... ya sea a través de otro dispositivo conectado a la misma red local o desde remoto a través de la ip pública. Si se puede evitar que se le manden señales wifi directas y no a través de la red a la que debe conectarse, yo creo que con la capa física y lógica del router sería protección suficiente para un sistema de control de acuario. Ni idea si las librerías del dispositivo permiten eso.
Entonces Antonio me pones en un dilema. Ya estás trabajando en la nueva versión de CAO que tiene integradas gran parte de las mejoras que yo tenía pensadas. Me pones en el dilema de si merece la pena programar yo para una versión que será obsoleta algo que tu ya estás programando también para la nueva versión... Siendo así descarto implementar una solución trabajada y elegante, dependiendo de qué plazos tengas estimados para lanzar la nueva versión creo que directamente ñapearé el código actual para incluir las funcionalidades más imprescindibles que quiero.