Cuprins:

Controler de nivel de apă bazat pe IOT folosind NodeMCU ESP8266: 6 pași
Controler de nivel de apă bazat pe IOT folosind NodeMCU ESP8266: 6 pași

Video: Controler de nivel de apă bazat pe IOT folosind NodeMCU ESP8266: 6 pași

Video: Controler de nivel de apă bazat pe IOT folosind NodeMCU ESP8266: 6 pași
Video: Lesson 68, Home Automation: How to control 16 Channel Relay module using Arduino control 16 AC loads 2024, Iunie
Anonim
Image
Image

Acesta este instructiv despre cum să creați un controlor de nivel de apă bazat pe IOT.

Caracteristicile acestui proiect sunt: -

  • Actualizări în timp real ale nivelului apei în aplicația Android.
  • Porniți automat pompa de apă când apa ajunge sub un nivel minim.
  • Opriți automat pompa de apă când apa atinge un nivel maxim.
  • Opțiune manuală pentru controlul pompei de apă la orice nivel de apă.

Cerințe: -

  1. Placă de dezvoltare NodeMCU ESP8266
  2. Senzor cu ultrasunete HCSR04
  3. Pană de pâine
  4. Placă de releu monocanal (pentru controlul pompei de apă)
  5. IC regulator de tensiune LM7805 + 5V.
  6. Baterie (9V-12V).
  7. Router WiFi (pentru a conecta NodeMCU la internet)
  8. Firebase (pentru a crea o bază de date)
  9. MIT app inventor 2 (pentru a crea aplicația Android)

Deci sa începem.

Pasul 1: configurați Firebase și obțineți cheia secretă

Configurați Firebase și Obțineți cheia secretă
Configurați Firebase și Obțineți cheia secretă

Vom folosi o bază de date în timp real a Google Firebase. Această bază de date în timp real va acționa ca un intermediar intermediar între Nodemcu și dispozitivul Android.

  • În primul rând, navigați la site-ul Firebase și conectați-vă folosind contul dvs. Google.
  • Creați o nouă bază de date în timp real.
  • Obțineți adresa URL a bazei de date reale și cheia secretă pentru a accesa baza de date din aplicație. Pentru un tutorial detaliat, puteți verifica cum să integrați Firebase cu inventatorul aplicației MIT.

Pasul 2: Creați aplicația utilizând MIT App Inventor 2

Creați aplicația utilizând MIT App Inventor 2
Creați aplicația utilizând MIT App Inventor 2
Creați aplicația utilizând MIT App Inventor 2
Creați aplicația utilizând MIT App Inventor 2
Creați aplicația utilizând MIT App Inventor 2
Creați aplicația utilizând MIT App Inventor 2

Vom folosi MIT app inventor 2 pentru a crea aplicația noastră Android. Este foarte simplu de utilizat și ușor de integrat, câștigă Google Firebase.

Urmați acești pași: -

Descărcați fișierul proiectului inventator al aplicației MIT (fișier.aia) atașat mai jos

Apoi accesați MIT app inventor >> proiecte >> import proiect (așa cum se arată în captura de ecran 1). Selectați fișierul de pe computer și încărcați-l

Deschideți proiectul și navigați la Screen3 (așa cum se arată în captura de ecran 2)

  • După aceea, accesați fereastra de aspect, faceți clic pe firebaseDB1 (situat în partea de jos a spațiului de lucru), introduceți adresa URL și cheia bazei de date. De asemenea, setați ProjectBucket la S_HO_C_K (așa cum se arată în captura de ecran 3).
  • În cele din urmă, faceți clic pe butonul „construiți” și salvați fișierul aplicației (fișierul.apk) pe computer. Transferați ulterior acel fișier pe dispozitivul dvs. Android.

Pasul 3: Configurați Arduino IDE pentru Nodemcu Esp8266

Configurați Arduino IDE pentru Nodemcu Esp8266
Configurați Arduino IDE pentru Nodemcu Esp8266

În primul rând, configurați Arduino IDE pentru Nodemcu esp8266. Aș recomanda acest tutorial pas cu pas despre elementele de bază NodeMCU de Armtronix. Mulțumim Armtronix pentru acest tutorial util

După aceea, adăugați aceste două biblioteci (așa cum se arată în captura de ecran): -

1. Arduino Json

2. Firebase Arduino

Pasul 4: Încărcați codul cu unele modificări necesare

Încărcați codul cu unele modificări necesare
Încărcați codul cu unele modificări necesare
Încărcați codul cu câteva modificări necesare
Încărcați codul cu câteva modificări necesare

Trebuie să faceți câteva modificări necesare în cod înainte de a încărca pe Nodemcu.

Descărcați fișierul atașat (fișier.ino) și deschideți-l cu Arduino IDE

  • La rândul 3, introduceți adresa URL a bazei de date fără „https://”.
  • La rândul 4, introduceți cheia secretă a bazei de date.
  • La rândurile 5 și 6, nu uitați să actualizați parola SSID WiFi și parola Wifi (la care doriți să vă conectați NodeMCU ESP8266).

Derulați puțin în jos și actualizați nivelul minim al apei, nivelul maxim al apei și marginile în funcție de adâncimea propriului rezervor de apă

După aceea, încărcați programul pe NodeMCU ESP8266.

Pasul 5: Configurați hardware

Image
Image
Configurați hardware
Configurați hardware
  • Creați un circuit așa cum se arată în figura de mai sus. Puteți utiliza fie o baterie de 9V, fie 12V.
  • Puneți senzorul cu ultrasunete în partea superioară a rezervorului de apă.
  • Conectați pompa de apă folosind o placă de releu (opțională în timpul testării).

Pasul 6: Magic Time

Timpul magic!
Timpul magic!
Timpul magic!
Timpul magic!
Timpul magic!
Timpul magic!
  • Instalați aplicația (creată la pasul 2) pe dispozitivul dvs. Android.
  • Alimentați setarea.
  • Așteptați ca NodeMCU să se conecteze la hotspot (puteți utiliza fie routerul, fie hotspotul portabil).
  • Totul este gata! Acum puteți controla / monitoriza nivelul apei de oriunde din lume.

Recomandat: