Kazalo:

Krmilnik nivoja vode na osnovi IOT z uporabo NodeMCU ESP8266: 6 korakov
Krmilnik nivoja vode na osnovi IOT z uporabo NodeMCU ESP8266: 6 korakov

Video: Krmilnik nivoja vode na osnovi IOT z uporabo NodeMCU ESP8266: 6 korakov

Video: Krmilnik nivoja vode na osnovi IOT z uporabo NodeMCU ESP8266: 6 korakov
Video: Ультразвуковой сонар с HC-SR04, сервоприводом, SSD1306 128x64 OLED и NodeMCU ESP32S на Arduino IDE 2024, November
Anonim
Image
Image

To je navodilo za ustvarjanje regulatorja nivoja vode na osnovi IOT.

Značilnosti tega projekta so:-

  • Posodobitve ravni vode v realnem času v aplikaciji Android.
  • Samodejno vklopite vodno črpalko, ko voda pade pod minimalno raven.
  • Samodejno izklopite vodno črpalko, ko voda doseže najvišjo raven.
  • Ročna možnost upravljanja vodne črpalke pri katerem koli nivoju vode.

Zahteve:-

  1. Razvojna plošča NodeMCU ESP8266
  2. Ultrazvočni senzor HCSR04
  3. Ogledna plošča
  4. Enokanalna relejna plošča (za krmiljenje vodne črpalke)
  5. LM7805 +5V regulator napetosti IC.
  6. Baterija (9V-12V).
  7. WiFi usmerjevalnik (za povezavo NodeMCU z internetom)
  8. Firebase (za ustvarjanje baze podatkov)
  9. Izumitelj aplikacij MIT 2 (za ustvarjanje aplikacije za Android)

Pa začnimo.

1. korak: Nastavite Firebase in pridobite skrivni ključ

Nastavite Firebase in pridobite skrivni ključ
Nastavite Firebase in pridobite skrivni ključ

Uporabili bomo bazo podatkov v realnem času Googlove Firebase. Ta zbirka podatkov v realnem času bo delovala kot posrednik na sredini med Nodemcu in napravo Android.

  • Najprej se pomaknite na spletno mesto firebase in se prijavite s svojim google računom.
  • Ustvarite novo bazo podatkov v realnem času.
  • Pridobite URL prave baze podatkov in skrivni ključ za dostop do baze podatkov iz aplikacije. Za podrobno vadnico lahko preverite, kako integrirati firebase z izumiteljem aplikacij MIT.

2. korak: Ustvarite aplikacijo z aplikacijo MIT App Inventor 2

Ustvarite aplikacijo z uporabo MIT App Inventor 2
Ustvarite aplikacijo z uporabo MIT App Inventor 2
Ustvarite aplikacijo z uporabo MIT App Inventor 2
Ustvarite aplikacijo z uporabo MIT App Inventor 2
Ustvarite aplikacijo z uporabo MIT App Inventor 2
Ustvarite aplikacijo z uporabo MIT App Inventor 2

Za ustvarjanje naše aplikacije za Android bomo uporabili izumitelja aplikacij MIT 2. Je zelo enostaven za uporabo in enostaven za integracijo win firebase.

Samo sledite tem korakom:-

Prenesite spodaj priloženo projektno datoteko izumitelja aplikacij MIT (datoteka.aia)

Nato pojdite na izumitelj aplikacij MIT >> projekti >> uvoz projekta (kot je prikazano na posnetku zaslona 1). Izberite datoteko iz računalnika in jo naložite

Odprite projekt in se pomaknite do zaslona Screen3 (kot je prikazano na posnetku zaslona 2)

  • Nato pojdite v okno postavitve, kliknite firebaseDB1 (na dnu delovnega prostora), vnesite URL baze podatkov in ključ. ProjectBucket nastavite tudi na S_HO_C_K (kot je prikazano na posnetku zaslona 3).
  • Na koncu kliknite gumb »zgradi« in datoteko aplikacije (.apk) shranite v računalnik. Kasneje prenesite to datoteko v napravo Android.

3. korak: Konfigurirajte Arduino IDE za Nodemcu Esp8266

Konfigurirajte Arduino IDE za Nodemcu Esp8266
Konfigurirajte Arduino IDE za Nodemcu Esp8266

Najprej konfigurirajte Arduino IDE za Nodemcu esp8266. To priporočilo Armtronix po korakih o osnovah NodeMCU priporočam. Hvala Armtronixu za to koristno vadnico

Po tem dodajte ti dve knjižnici (kot je prikazano na posnetku zaslona):-

1. Arduino Json

2. Firebase Arduino

4. korak: Naložite kodo z nekaj potrebnimi spremembami

Naložite kodo z nekaj potrebnimi spremembami
Naložite kodo z nekaj potrebnimi spremembami
Naložite kodo z nekaj potrebnimi spremembami
Naložite kodo z nekaj potrebnimi spremembami

Preden naložite v Nodemcu, morate narediti nekaj potrebnih sprememb v kodi.

Prenesite priloženo datoteko (datoteka.ino) in jo odprite z Arduino IDE

  • V tretjo vrstico vnesite URL baze podatkov brez »https://«.
  • V 4. vrstico vnesite skrivni ključ baze podatkov.
  • Pri vrsticah 5 in 6 ne pozabite posodobiti WiFi SSID in gesla za Wifi (s katerim želite povezati NodeMCU ESP8266).

Pomaknite se malo navzdol in posodobite minimalni nivo vode, največji vodostaj in robove glede na globino lastnega rezervoarja za vodo

Po tem naložite program v NodeMCU ESP8266.

5. korak: Konfigurirajte strojno opremo

Image
Image
Konfigurirajte strojno opremo
Konfigurirajte strojno opremo
  • Ustvarite vezje, kot je prikazano na zgornji sliki. Uporabite lahko 9V ali 12V baterijo.
  • Ultrazvočni senzor postavite na vrh rezervoarja za vodo.
  • Vodno črpalko priključite z relejno ploščo (neobvezno med preskušanjem).

Korak 6: Čarobni čas

Čarobni čas!
Čarobni čas!
Čarobni čas!
Čarobni čas!
Čarobni čas!
Čarobni čas!
  • Namestite aplikacijo (ustvarjeno v 2. koraku) v napravo Android.
  • Napajajte napajanje nastavitve.
  • Počakajte, da se NodeMCU poveže z vročo točko (lahko uporabite usmerjevalnik ali prenosno dostopno točko).
  • Končano! Zdaj lahko nadzirate/spremljate nivo vode od kjer koli na svetu.

Priporočena: