Introduction: Irrigação De Jardim + Monitoramento De Ambiente Dragonboard 41C + Dweet + Ionic Framework
Descrição:
De maneira simples podemos monitorar situação ambiental como luminosidade, umidade, temperatura de um jardim de casa, horta doméstica, ou qualquer ambiente que precise de água, seja de maneira rotineira ou de acordo com os eventos gerados pelos sensores de monitoramento.
Neste projeto feito quase que integralmente em ambiente simulado, tento demostrar de maneira objetiva como podemos com sensores e atuadores como podemos facilitar nosso dia-a-dia em casa com tecnologia IOT.
Componentes:
1 Qualcom Dragonboard 410C
1 Linker Base Mezzanine
1 Linker Relay Module 5V
1 Relê Arduino KY019 5V
1 Sensor de Nível de água/Profundidade
1 Sensor de Humidade Arduino DHT11
1 Linker Temperature
1 Linker Light Sensor – LDR
1 Válvula Solenoidee para Água 220V (3/4x mang 1/2) Com suporte
1 Lâmpada LED 5W Branca 220V
Como Trabalhamos:
A ideia principal é monitorar temperatura, luminosidade, e umidade do ambiente, para controle do jardim acionando iluminação artificial e/ou irrigação quando necessário, capturamos as variáveis através do setup montado e enviamos as variáveis para o serviço de nuvem Dweet.io, e em seguida um aplicativo de celular que foi desenvolvido através do IONIC Framework.
Step 1: Configurando O Dweet.io Para Receber Nossas Variáveis
A plataforma Dweet.io é extremamente simples, nós criamos nossa “thing”
com método POST(/dweet/for/{thing}) e monitoramos criando a mesma “thing” no método GET (“/get/latest/dweet/for/{thing}”)
{thing} = “murilo_jardim”
{
“iluminacao”:0,
“irrigação”:0,
“temperatura”:0,
“volume”:0,
“sol”:0,
“humidade”:0
}
Descrição das variáveis:
Iluminação = digital variáveis, 0 e 1, para ligar e desligar o sistema de iluminação.
Irrigação = digital variáveis 0 e 1, para ligar e desligar o sistema de irrigação.
Temperatura = analógica, recolhe os dados do sensor de temperatura.
Volume = analógico, utilizado para detectar água saindo da mangueira.
Sol = analógico, recolhe dados do sensor LDR para ver a intensidade de luz do local.
Umidade, analógico, recolhe os dados do sensor de umidade.
Step 2: Baixando O Aplicativo E Utilizando O Aplicativo
Nosso aplicativo é básico e vai ler as variáveis na nuvem Dweet,
e recolher os dados da nossa “thing”, já cadastrada no ambiente.
Link do aplicativo está no github e pode ser compilado para Ios e Android, testei nas duas plataformas.
Link: https://github.com/Muriloagu/JardimIonic
Os dois toogle buttons servem para ativar ou desativar a iluminação e a irrigação e os demais apenas leem as variáveis da nuvem e atualizam no aplicativo.
Step 3: Configurando a Dragonboard 410C
Instale as bibliotecas adicionais SPIDEV e LIBSOC:
SPIDEV:
git clone https://github.com/doceme/pyspidev.git
cd py-spidev
sudo python setup.py install
sudo ldconfig
sudo reboot
LIBSOC:
git clone https://github.com/jackmitch/libsoc.git
cd libsoc
sudo autoreconf -i
sudo ./configure --enable-python=2 --enableboard=dragonboard410c --with-board-configs
sudo make
sudo make install
sudo ldconfig /usr/local/lib
sudo reboot
Step 4: Conectando Sensores E Atuadores
Linker Relay Module 5V -> GPIO B
Relê Arduino KY019 5V -> GPIO C
Sensor de Nível de água/Profundidade -> ADC3
Sensor de Umidade Arduino DHT11 - >ADC 1
Linker Temperature -> ADC0
Linker Light Sensor – LDR ->ADC2
Válvula Solenoide para Água 220V (3/4x mang 1/2) Com suporte -> Ligada no Relê Arduino
Step 5: Rodando O Aplicativo IRrigacao.py
Link gitHUB: https://github.com/Muriloagu/JardimIonic/blob/master/iRrigacao.py
Entrar na pasta que baixou os arquivos e rodar:
Sudo python iRigacao.py
Step 6: Referências
https://www.96boards.org/ce-specification
https://www.instructables.com/id/Habilitando-SPIVia-DTB-Device-Tree-Para-Dragonboa/
https://www.96boards.org/documentation/ConsumerEdition/DragonBoard-410c/Downloads/
https://www.96boards.org/documentation/ConsumerEdition/DragonBoard-410c/Installation/LinuxSDBoot.md.html
http://www.python.org
http://dweet.io
https://github.com/bliti/pydweet
https://github.com/carlosmourajunior/iot/