Código de Programación E.M.A.

Código de programación para el funcionamiento de la E.M.A.

El código completo para el funcionamiento de la Estación se construye con las tres bibliotecas propias de cada sensor presentadas en las secciones anteriores. Teniendo en cuenta que es posible que la conexión a internet no este disponible en algunos momentos debido a diferentes factores, como respaldo local se almacenan todas las mediciones en una tarjeta microSD utilizando el adaptador integrado en el microcontrolador. Además, para no perder la cronología de la serie temporal se añade un modulo RTC DS3231, a través del cual se incluye la fecha en la que se tomo la medición.

Debido a la gran cantidad de variables a transmitir, se envía toda la información comprimida en una cadena de strings en formato JSON a través del protocolo MQTT. Por otra parte, entre cada medición se utiliza el modo deep sleep en el ESP32 con el fin de ahorrar energía, en este modo lo único que se mantiene encendido es el reloj interno del microcontrolador y su procesador de baja potencia, la demás instrumentación electrónica hiberna.