Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Isso é instrutivo sobre como criar um controlador de nível de água com base em IOT.
As características deste projeto são: -
- Atualizações do nível de água em tempo real no aplicativo Android.
- LIGUE automaticamente a bomba d'água quando a água atingir o nível mínimo.
- DESLIGUE automaticamente a bomba de água quando a água ultrapassar o nível máximo.
- Opção manual para controlar a bomba de água em qualquer nível de água.
Requisitos: -
- Placa de desenvolvimento NodeMCU ESP8266
- Sensor ultrassônico HCSR04
- Tábua de pão
- Placa de relé de canal único (para controlar a bomba de água)
- LM7805 + 5V IC regulador de tensão.
- Bateria (9V-12V).
- Roteador WiFi (para conectar NodeMCU à internet)
- Firebase (para criar um banco de dados)
- MIT app inventor 2 (para criar um aplicativo Android)
Então vamos começar.
Etapa 1: configure o Firebase e obtenha a chave secreta
Vamos usar um banco de dados em tempo real do Google Firebase. Este banco de dados em tempo real atuará como um intermediário entre o Nodemcu e o dispositivo Android.
- Em primeiro lugar, navegue até o site do firebase e faça login usando sua conta do Google.
- Crie um novo banco de dados em tempo real.
- Obtenha o URL do banco de dados real e a chave secreta para acessar o banco de dados do aplicativo. Para obter um tutorial detalhado, você pode verificar como integrar o firebase ao MIT app inventor.
Etapa 2: crie um aplicativo usando o MIT App Inventor 2
Usaremos o inventor 2 do aplicativo MIT para criar nosso aplicativo Android. É muito simples de usar e de integrar o Win Firebase do Google.
Basta seguir estas etapas: -
Baixe o arquivo de projeto do MIT app inventor (arquivo.aia) anexado abaixo
Em seguida, vá para MIT app inventor >> projects >> import project (conforme mostrado na captura de tela 1). Selecione o arquivo do seu computador e carregue-o
Abra o projeto e navegue até a Screen3 (conforme mostrado na captura de tela 2)
- Depois disso, vá para a janela de layout, clique em firebaseDB1 (localizado na parte inferior do espaço de trabalho), insira o URL e a chave do banco de dados. Defina também ProjectBucket como S_HO_C_K (conforme mostrado na captura de tela 3).
- Por fim, clique no botão "construir" e salve o arquivo do aplicativo (arquivo.apk) em seu computador. Posteriormente, transfira esse arquivo para o seu dispositivo Android.
Etapa 3: Configurar Arduino IDE para Nodemcu Esp8266
Em primeiro lugar, configure o Arduino IDE para Nodemcu esp8266. Eu recomendaria este tutorial passo a passo sobre noções básicas de NodeMCU da Armtronix. Obrigado Armtronix por este tutorial útil
Depois disso, adicione essas duas bibliotecas (como mostrado na imagem): -
1. Arduino Json
2. Firebase Arduino
Etapa 4: faça upload do código com algumas alterações necessárias
Você deve fazer algumas alterações necessárias no código antes de enviar para o Nodemcu.
Baixe o arquivo anexado (arquivo.ino) e abra-o com o Arduino IDE
- Na linha 3, insira o URL do banco de dados sem 'https://'.
- Na linha 4, insira a chave secreta do banco de dados.
- Nas linhas 5 e 6, não se esqueça de atualizar o SSID WiFi e a senha Wifi (à qual deseja conectar o NodeMCU ESP8266).
Role um pouco para baixo e atualize o nível mínimo de água, o nível máximo de água e as margens de acordo com a profundidade do seu próprio tanque de água
Depois disso, faça upload do programa para NodeMCU ESP8266.
Etapa 5: configurar o hardware
- Crie um circuito conforme mostrado na figura acima. Você pode usar uma bateria de 9V ou 12V.
- Coloque o sensor ultrassônico na parte superior do tanque de água.
- Conecte a bomba de água usando uma placa de relé (opcional durante o teste).
Etapa 6: Magic Time
- Instale o aplicativo (criado na etapa 2) em seu dispositivo Android.
- Forneça energia para a instalação.
- Aguarde que o NodeMCU se conecte ao ponto de acesso (você pode usar um roteador ou ponto de acesso portátil).
- Tudo feito! Agora você pode controlar / monitorar o nível de água de qualquer lugar do mundo.