De volta com mais atualizações!
O arquivo de dados estava perfeito, medindo continuamente desde do dia 08/08 até hoje. Com certeza o problema era o mal contato citado anteriormente. Com os dados obtidos, fiz alguns gráficos com luminosidade (lux), temperatura (°C) e umidade relativa do ar (%).
Para a reta final, basta comentar o código do Arduino.
Seguem também algumas fotos do projeto:
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.