
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03


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.
Recomendado:
Sistema de estacionamento inteligente baseado em IoT usando NodeMCU ESP8266: 5 etapas

Sistema de estacionamento inteligente baseado em IoT usando NodeMCU ESP8266: Hoje em dia, encontrar estacionamento em áreas movimentadas é muito difícil e não existe um sistema para obter os detalhes de disponibilidade de estacionamento online. Imagine se você pudesse obter as informações de disponibilidade de vagas de estacionamento em seu telefone e não tivesse roaming para verificar
Controlador de jogo DIY baseado em Arduino - Controlador de jogo Arduino PS2 - Jogando Tekken com gamepad Arduino DIY: 7 etapas

Controlador de jogo DIY baseado em Arduino | Controlador de jogo Arduino PS2 | Jogando Tekken com DIY Arduino Gamepad: Olá pessoal, jogar é sempre divertido, mas jogar com seu próprio controlador de jogo DIY personalizado é mais divertido. Portanto, faremos um controlador de jogo usando arduino pro micro neste instructables
Termômetro infravermelho sem contato baseado em Arduino - Termômetro baseado em IR usando Arduino: 4 etapas

Termômetro infravermelho sem contato baseado em Arduino | Termômetro baseado em IR usando Arduino: Olá pessoal, neste instructables faremos um termômetro sem contato usando arduino. Já que às vezes a temperatura do líquido / sólido é muito alta ou muito baixa e então é difícil fazer contato com ele e ler sua temperatura então naquele cenário
Controlador automático de nível de água usando transistores ou 555 Timer IC: 5 etapas

Controlador automático de nível de água usando transistores ou 555 Timer IC: Introdução: Hii Todos aqui, vamos aprender sobre como economizar água com eficiência. então, siga as etapas e as frases com cuidado. O transbordamento do tanque de água é um problema comum que leva ao desperdício de água. Embora haja ma
Métodos de detecção do nível de água do Arduino usando o sensor ultrassônico e o sensor de água Funduino: 4 etapas

Métodos de detecção do nível de água do Arduino usando o sensor ultrassônico e o sensor de água Funduino: Neste projeto, mostrarei como criar um detector de água barato usando dois métodos: 1. Sensor ultrassônico (HC-SR04) .2. Sensor de água funduino