Ecolistico / GrowGreens

Comprehensive platform developed by Ecolistico
GNU General Public License v3.0
2 stars 1 forks source link

Growers #2

Closed jmcasimar closed 4 years ago

jmcasimar commented 4 years ago

Actualización completa al código de los Growers. Entre el rediseño físico del dispositivo, la reducción en el número de componentes y sus nuevas funciones se tiene que actualizar por completo el código atendiendo los siguientes puntos:

A revisar:

jmcasimar commented 4 years ago

El problema de AP, fue una falsa alarma debida a un error de dedo al introducir las nuevas credenciales. Trabaja de acuerdo a lo esperado.

jmcasimar commented 4 years ago

Después de un análisis y diversas pruebas, se determinó que la principal causa del fallo de las Raspberry dentro del contenedor fue la fuente de poder. Para asegurar que la Raspberry Pi trabaje correctamente es necesario:

jmcasimar commented 4 years ago

Se agregó función sleep() en el código principal del Grower para evitar que el núcleo se sature cuando no hay internet. Pruebas preeliminares fueron exitosas.

Se agregaron condiciones try/except para hacer que el uso de las cámaras térmicas y visible sea opcional. Pruebas preeliminares fueron exitosas.

jmcasimar commented 4 years ago

Se agregó la capacidad de que al iniciar el programa determine si el sensor COZIR esta conectado para evitar posteriores errores debido a falta de comunicación.

Se ajustaron las funciones del Grower al nuevo diseño de acuerdo a lo platicado con Juan. Las pruebas preeliminar (sin COZIR y cámaras térmicas) fueron exitosas.

jmcasimar commented 4 years ago

Funciones get_throttled, útil para verificar si hay o alguna vez desde que se encendió el dispositivo bajo voltaje; y shutdown para apagar el dispositivo remotamente añadidas a mqttCallback.

jmcasimar commented 4 years ago

Ya se actualizaron las 4 raspberry que formaran los Growers. Está pendiente la actualización para integrar lo que Juan está desarrollando. Por el momento, no se correrá el programa como un servicio más; y dado que hasta el momento no hay fallas y las que pueden llegarse a dar probablemente forman parte del desarrollo del software que están en proceso se da por concluida la actividad.