ICJ-2016 Atualização #3
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.
Opa João,
Muito legal seu relato do que ocorreu no projeto. E muito legal também o raciocínio metodológico para tentar diagnosticar as causas dos problemas e implementar as soluções.
Como relato “em tempo real” do experimento está excelente”! Parabéns. Na versão de apresentação do projeto, talvez possamos enriquecer o já excelente relato com fotografias 🙂
Nesta quinta, 25/08/2016 d.C, o Prof. Marcelo pretende fazer uma rápida reunião com todos do projeto, onde basicamente vamos começar a pensar na escrita acadêmica do projeto!
É claro que estes relatos parciais serão o ponto de partida. É o que já está aqui, apenas acrescentando um pouco de formalismo acadêmico (a parte chata de se fazer ciência formalmente). Mas como tudo na vida, tem sempre uma parte chata 🙂
Mas vamos dar ênfase na parte divertida de experimentar, implementar e compartilhar os avanços desse projeto.
abraços