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

http://Inatel.br

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/