Este projeto consiste em um dispositivo IoT que capta dados de temperatura, salinidade, PH da água e umidade do ambiente e os disponibiliza para visualização em um site. O repositório contém o código do Arduino utilizado para capturar esses dados.
Clique aqui para ver o protótipo do projeto no wokwi. Como o simulador não tem os sensores de PH e salinidade, foi utilizado um potenciometro para simular a leitura desses sensores!
O objetivo deste projeto é monitorar as condições da água em locais de difícil acesso.
O dispositivo IoT é controlado por um controle e é responsável por coletar dados de temperatura, salinidade, ph e umidade e enviar essas informações para um servidor onde podem ser processadas por um especialista em dados, depois acessadas através de um site.
Para reproduzir este projeto, você vai precisar dos seguintes componentes:
- 1 Arduino Uno R3
- 1 Motor de Passos
- 3 resistores de 220 omns
- 3 Leds
- 1 Tela OLED modelo SSD1306
- 1 Módulo JoyStick
- 4 Push buttons
- 1 Potenciometro
- 1 Sensor DHT11 ou DHT22
-
Clone este repositório para o seu ambiente local:
git clone https://github.com/victordz-dev/drone-arduino
-
Abra o arquivo
droneDeMonitoramento.ino
na IDE do Arduino. (Clique aqui para baixar a IDE) -
Instale as bibliotecas necessárias para o sensor, tela e motor:
-
Carregue o código no seu Arduino.
-
Após carregar o código no arduino, ele começará a captar as informações do
sensor
epotenciometro
. Para observar esses dados, basta navegar pelo menu do display pelospushButtons
, utilizando:
- ⬆ e ⬇ para escolher a opção
- ➡ para entrar na opção escolhida
- ⬅ para voltar para o menu
- Você também pode utilizar o
joyStick
para simular como seria o controle do drone, onde o eixo do motor aponta para a direção que as turbinas aquáticas apontariam (ou seja, se você pressiona para a esqueda, o eixo do motor se move para a direita, pois é para onde a turbina apontaria, fazendo assim o drone se mover para a esquerda), por isso o motor esta invertido. Você também pode dar um click nopushButton
do joyStick para acender um led branco! Foi produzido para simular uma lanterna, que iria ajudar a observar o fundo do mar com uma câmera acoplada no drone.
Tente levar o dispositivo para diferentes lugares e observe a oscilação dos dados captados pelo sensor pela tela.
Você pode também tentar aproximar o sensor DHT de alguns objetos, como um vaporizador ou até algo quente (tenha cuidado para não se machucar ou estragar algum sensor). Você também pode observar os valores de salinidade e ph se alterando quando a posição do potenciometro
muda.
Visamos a implantação do sistema para coleta de dados das condições aquáticas em locais de difícil acesso, como lugares com muito lixo ou gelo na superfície.