De volta! O sistema continua medindo, sem problemas. Hoje limpei o arquivo de dados. O pessoal da Biologia fará um novo cultivo, e vai arrancar as plantas hoje. Sendo assim, o adequado é começar as medidas do zero, já que esse será um outro desenvolvimento de plantas. Aprimorei os gráficos. Agora, os horários têm uma escala de dia em dia. Segue a versão final deles, e as últimas fotos das alfaces. O gráfico de luminosidade tem uma pequena distorção por causa das manutenções que realizei em 25/08.






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.

Desde a última postagem, o projeto evoluiu bastante. Características do protótipo:
- Mostra a temperatura em ºC
- Mostra a umidade relativa do ar
- Mostra a luminosidade sem escala
- Salva todos os dados coletados em um cartão de memória
- Salva os dados mesmo sem estar conectado a um computador
- Tem um LED que pisca em verde se os dados conseguirem ser salvos, e em vermelho se algum erro ocorrer. Com isso é possível saber se está tudo funcionando sem precisar de um computador.
Componentes usados até agora:
- Arduino UNO rev3
- Protoboard 420 pontos
- Módulo de cartão SD (LC Soft)
- Sensor de temperatura e umidade (DHT11)
- Resistor dependente de luz ou LDR
- Resistor comum de 100 ohms
- LED tricolor de catodo compartilhado
Esquemática do projeto:

Ainda faltam algumas coisas para deixar o projeto totalmente operacional:
- Fonte 12v para Arduino (assim pode deixar o sistema coletando os dados sem se preocupar com energia)
- Módulo de relógio (é um módulo para Arduino que fornece as horas, assim as informações coletadas terão uma data e hora, o que gera informações mais específicas e que podem ser usadas de forma mais produtiva)
- Uma forma de integrar o Microsoft Excel para que ele analise os dados do arquivo de texto salvo pelo Arduino, podendo fazer gráficos ou simplesmente armazenando tudo de forma mais organizada.
Os 2 primeiros items já estão chegando e em breve, em cerca de uma semana, já estarão integrados ao projeto. O terceiro item está sendo desenvolvido por mim, mas é uma barreira que em breve já será superada 😀
Nesta quinta o aluno Joao de Felipe trabalhou no uso dos sensores de temperatura e luminosidade para Arduíno. Em particular na sua montagem e programação.
Já é possível ver a saída dos dados [temperatura (em ºC) e intensidade luminosa (sem escala)] na interface serial (Serial Monitor) do Arduíno. Abaixo dois momentos capturados das atividades do dia 15/04/2016.


Sensores e Referências
Usamos os seguintes sensores:
Nas ligações (links) acima algumas das referências utilizadas na montagem.