Mais mudanças significativas no projeto. As 3 coisas para deixar tudo operacional foram feitas. No entanto, tive alguns problemas depois de implementar tudo.

Todos os problemas eram relacionados com a coleta de dados. O sistema coleta os dados utilizando os sensores e salva as informações em um cartão de memória. A energia para manter o Arduino é provida pela fonte. O problema é que o código que estava dentro do Arduino corrompeu. Possivelmente o que causou isso foi o desligamento da alimentação do Arduino. Também houve um problema de mal contato com um módulo. Muitos dados não faziam o menor sentido e eram coletados em horários completamente randômicos. Durante um período eram coletados a cada segundo e posteriormente começaram a ser registrados em horários completamente sem sentido. Possivelmente, alguém que desligou o disjuntor do laboratório por não haver ninguém lá. Logo depois dos registros do dia em que eu configurei o sistema, só existem essas medidas:

Dia Mês Ano Hora Minuto Segundo Luminosidade Temperatura Umidade
1 7 2016 8 59 20 140 22 59
1 7 2016 9 48 3 160 22 59
1 7 2016 10 34 25 172 22 59
1 7 2016 10 40 1 188 22 59
1 7 2016 11 31 34 192 22 59
1 7 2016 16 2 20 140 23 58
1 7 2016 16 13 41 184 23 58
1 7 2016 16 16 48 164 22 59
1 7 2016 19 32 14 0 22 62
2 7 2016 6 37 32 168 22 62
2 7 2016 15 6 35 148 23 59
2 7 2016 15 7 54 184 23 59
3 7 2016 2 3 57 0 22 62

Todas em horários sem nenhum padrão.

Desde então, fiz várias alterações.

  • Adicionado uma função que pisca um LED azul toda vez que o Arduino coleta algum dado. Isso é importante para determinar quanto o projeto está funcionando, como um “sinal vital”.
  • O upload do código foi refeito no Arduino, porque estava corrompido.
  • A coleta de dados passou a ocorrer de 10 em 10 minutos (antes era a cada segundo). Não há necessidade disso, tendo em vistas que não haverão alterações bruscas a cada segundo.

Depois dessas mudanças, os dados apresentaram total regularidade, mas só apareciam desde 2 dias antes. Examinei o arquivo no dia 08/08, e os dados só estavam sendo salvos a partir do dia 6/08, 00:51. Encontrei pastas corrompidas. O módulo de relógio estava com mal contato (ele é responsável por informar o horário em que os dados foram salvos). Isso leva a duas conclusões:

  • O disjuntor não foi desligado desde o dia 6/08, e os arquivos não foram corrompidos de novo desde então.

OU

  • O módulo de relógio não estava em contato com o Arduino, e só estabeleceu uma conexão no dia 6/08 (talvez algum vento). Isso explica porque os dados só foram armazenados dias depois. O Arduino simplesmente “congela” o código se algum módulo não funciona, ou seja, não prossegue com as medições e armazenamento.

Depois disso, me certifiquei que o módulo estava bem conectado e sem nenhum mal contato. Atualizo aqui assim que puder saber mais sobre seu status. Também atualizei a esquemática do circuito, agora incluindo o módulo de relógio. Desta vez, os fios tem as mesmas cores que no projeto real, para facilitar a compreensão.

 

ic2016_schem_bb