Taula de continguts:

Controlador de nivell d'aigua basat en IOT que utilitza NodeMCU ESP8266: 6 passos
Controlador de nivell d'aigua basat en IOT que utilitza NodeMCU ESP8266: 6 passos

Vídeo: Controlador de nivell d'aigua basat en IOT que utilitza NodeMCU ESP8266: 6 passos

Vídeo: Controlador de nivell d'aigua basat en IOT que utilitza NodeMCU ESP8266: 6 passos
Vídeo: Conexión de sensor de nivel de agua con ESP8266 (Parte 1) 2024, Desembre
Anonim
Image
Image

Això és instructiu sobre com crear un controlador de nivell d'aigua basat en IOT.

Les característiques d’aquest projecte són: -

  • Actualitzacions del nivell de l'aigua en temps real a l'aplicació Android.
  • Activeu automàticament la bomba d'aigua quan l'aigua arriba a un nivell mínim.
  • APAGUEU automàticament la bomba d'aigua quan l'aigua arriba a un nivell màxim.
  • Opció manual per controlar la bomba d’aigua a qualsevol nivell d’aigua.

Requisits: -

  1. Taula de desenvolupament NodeMCU ESP8266
  2. Sensor d'ultrasons HCSR04
  3. Taula de pa
  4. Junta de relés monocanal (per controlar la bomba d’aigua)
  5. IC regulador de tensió LM7805 + 5V.
  6. Bateria (9V-12V).
  7. Router WiFi (per connectar NodeMCU a Internet)
  8. Firebase (per crear una base de dades)
  9. MIT app inventor 2 (per crear una aplicació per a Android)

Comencem doncs.

Pas 1: configureu Firebase i obtingueu la clau secreta

Configureu Firebase i obtingueu la clau secreta
Configureu Firebase i obtingueu la clau secreta

Utilitzarem una base de dades en temps real de Google Firebase. Aquesta base de dades en temps real actuarà com a intermediari entre Nodemcu i el dispositiu Android.

  • Primer de tot, aneu al lloc de Firebase i inicieu la sessió amb el vostre compte de Google.
  • Creeu una nova base de dades en temps real.
  • Obteniu l'URL de la base de dades real i la clau secreta per accedir a la base de dades des de l'aplicació. Per obtenir un tutorial detallat, podeu comprovar com integrar Firebase amb l'inventor d'aplicacions MIT.

Pas 2: Creeu una aplicació mitjançant MIT App Inventor 2

Creeu una aplicació mitjançant MIT App Inventor 2
Creeu una aplicació mitjançant MIT App Inventor 2
Creeu una aplicació mitjançant MIT App Inventor 2
Creeu una aplicació mitjançant MIT App Inventor 2
Creeu una aplicació mitjançant MIT App Inventor 2
Creeu una aplicació mitjançant MIT App Inventor 2

Utilitzarem l'aplicació MIT inventor 2 per crear la nostra aplicació per a Android. És molt senzill d’utilitzar i fàcil d’integrar, guanyant Google Firebase.

Només heu de seguir aquests passos: -

Baixeu-vos el fitxer del projecte inventor de l'aplicació MIT (fitxer.aia) adjunt a continuació

A continuació, aneu a MIT app inventor >> projectes >> importació de projectes (com es mostra a la captura de pantalla 1). Seleccioneu el fitxer del vostre ordinador i pengeu-lo

Obriu el projecte i aneu a Screen3 (com es mostra a la captura de pantalla 2)

  • Després, aneu a la finestra de disseny, feu clic a firebaseDB1 (situat a la part inferior de l'espai de treball), introduïu l'URL i la clau de la base de dades. També definiu ProjectBucket a S_HO_C_K (tal com es mostra a la captura de pantalla 3).
  • Per fi, feu clic al botó "construir" i deseu el fitxer de l'aplicació (fitxer.apk) a l'ordinador. Més tard, transfereix aquest fitxer al dispositiu Android.

Pas 3: configureu Arduino IDE per a Nodemcu Esp8266

Configureu Arduino IDE per a Nodemcu Esp8266
Configureu Arduino IDE per a Nodemcu Esp8266

Primer de tot, configureu Arduino IDE per a Nodemcu esp8266. Recomanaria aquest tutorial pas a pas sobre els conceptes bàsics de NodeMCU d'Armtronix. Gràcies Armtronix per aquest útil tutorial

Després, afegiu aquestes dues biblioteques (com es mostra a la captura de pantalla): -

1. Arduino Json

2. Firebase Arduino

Pas 4: pengeu el codi amb alguns canvis necessaris

Pengeu codi amb alguns canvis necessaris
Pengeu codi amb alguns canvis necessaris
Pengeu codi amb alguns canvis necessaris
Pengeu codi amb alguns canvis necessaris

Heu de fer els canvis necessaris al codi abans de penjar-lo a Nodemcu.

Baixeu el fitxer adjunt (fitxer.ino) i obriu-lo amb Arduino IDE

  • A la línia 3, introduïu l'URL de la base de dades sense "https://".
  • A la línia 4, introduïu la clau secreta de la base de dades.
  • A les línies 5 i 6, no oblideu actualitzar la contrasenya SSID WiFi i Wifi (a la qual voleu connectar NodeMCU ESP8266).

Desplaceu-vos una mica cap avall i actualitzeu el nivell mínim d’aigua, el nivell màxim d’aigua i els marges segons la profunditat del vostre propi dipòsit d’aigua

Després, carregueu el programa a NodeMCU ESP8266.

Pas 5: configureu el maquinari

Image
Image
Configureu el maquinari
Configureu el maquinari
  • Creeu un circuit com es mostra a la figura anterior. Podeu utilitzar una bateria de 9V o 12V.
  • Col·loqueu el sensor d’ultrasons a la part superior del dipòsit d’aigua.
  • Connecteu la bomba d’aigua mitjançant una placa de relés (opcional durant les proves).

Pas 6: Temps màgic

Temps màgic!
Temps màgic!
Temps màgic!
Temps màgic!
Temps màgic!
Temps màgic!
  • Instal·leu l'aplicació (creada al pas 2) al dispositiu Android.
  • Subministra energia a la configuració.
  • Espereu fins que NodeMCU es connecti al punt d'accés Wi-Fi (podeu utilitzar un router o un hotspot portàtil).
  • Tot fet! Ara podeu controlar / controlar el nivell de l'aigua des de qualsevol part del món.

Recomanat: