Índice:

Controlador de nível de água baseado em IOT usando NodeMCU ESP8266: 6 etapas
Controlador de nível de água baseado em IOT usando NodeMCU ESP8266: 6 etapas

Vídeo: Controlador de nível de água baseado em IOT usando NodeMCU ESP8266: 6 etapas

Vídeo: Controlador de nível de água baseado em IOT usando NodeMCU ESP8266: 6 etapas
Vídeo: Water Level Indicator project using NodeMCU ESP8266 Blynk & Ultrasonic Sensor 2024, Dezembro
Anonim
Image
Image

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: -

  1. Placa de desenvolvimento NodeMCU ESP8266
  2. Sensor ultrassônico HCSR04
  3. Tábua de pão
  4. Placa de relé de canal único (para controlar a bomba de água)
  5. LM7805 + 5V IC regulador de tensão.
  6. Bateria (9V-12V).
  7. Roteador WiFi (para conectar NodeMCU à internet)
  8. Firebase (para criar um banco de dados)
  9. MIT app inventor 2 (para criar um aplicativo Android)

Então vamos começar.

Etapa 1: configure o Firebase e obtenha a chave secreta

Configure o Firebase e obtenha a chave secreta
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

Crie um aplicativo usando o MIT App Inventor 2
Crie um aplicativo usando o MIT App Inventor 2
Crie um aplicativo usando o MIT App Inventor 2
Crie um aplicativo usando o MIT App Inventor 2
Crie um aplicativo usando o MIT App Inventor 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

Configure o IDE Arduino para Nodemcu Esp8266
Configure o IDE Arduino 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

Upload de código com algumas alterações necessárias
Upload de código com algumas alterações necessárias
Upload de código com algumas alterações necessárias
Upload de 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

Image
Image
Configurar Hardware
Configurar 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

Magic Time!
Magic Time!
Magic Time!
Magic Time!
Magic Time!
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: