A parte de software do projeto está finalizada e operacional. Foi desenvolvido o código
principal
em Arduino C++, usando um ESP32, e está dividido em várias partes-chave que funcionam em
conjunto para recolher, guardar e enviar os dados obtidos pelo sensor de pressão
MS5803-14BA.
O sistema começa por inicializar todos os módulos: sensor de pressão, cartão SD, Wi-Fi e o
serviço de tempo (NTP). Depois disso, entra num ciclo de leitura de dados ambientais
(temperatura, pressão e cálculo da profundidade com base nesses valores), guarda esses
dados num ficheiro CSV no cartão SD (/dados.csv), e tenta enviá-los posteriormente para
uma base de dados InfluxDB — tudo isto de forma automática.
No código (ver imagens abaixo), destaque para os seguintes pontos:
A ideia é que este sistema funcione de forma autónoma e segura, mesmo que não haja ligação à internet no momento da recolha dos dados – garantindo assim a sua persistência local no SD.