Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovo upućuje na to kako stvoriti regulator razine vode temeljen na IOT -u.
Značajke ovog projekta su:-
- Ažuriranja razine vode u stvarnom vremenu u aplikaciji Android.
- Automatski uključite pumpu za vodu kada voda dosegne ispod minimalne razine.
- Automatski isključite pumpu za vodu kada voda dosegne maksimalnu razinu.
- Ručna opcija za upravljanje pumpom za vodu na bilo kojoj razini vode.
Zahtjevi:-
- NodeMCU ESP8266 razvojna ploča
- HCSR04 ultrazvučni senzor
- Oglasna ploča
- Jednokanalna relejna ploča (za kontrolu pumpe za vodu)
- LM7805 IC regulator napona +5V.
- Baterija (9V-12V).
- WiFi usmjerivač (za povezivanje NodeMCU -a s internetom)
- Firebase (za stvaranje baze podataka)
- Izumitelj aplikacije MIT 2 (za izradu Android aplikacije)
Pa krenimo.
Korak 1: Postavite Firebase i nabavite tajni ključ
Koristit ćemo Googleovu bazu podataka u stvarnom vremenu. Ova baza podataka u stvarnom vremenu djelovat će kao posrednik između Nodemcua i Android uređaja.
- Prije svega, idite na firebase web mjesto i prijavite se pomoću svog google računa.
- Izradite novu bazu podataka u stvarnom vremenu.
- Nabavite URL stvarne baze podataka i tajni ključ za pristup bazi podataka iz aplikacije. Za detaljan vodič možete provjeriti kako integrirati firebase s izumiteljem aplikacije MIT.
Korak 2: Izradite aplikaciju pomoću MIT App Inventor 2
Upotrijebit ćemo MIT app inventer 2 za izradu naše Android aplikacije. Vrlo je jednostavan za korištenje i lako se integrira u win firebase.
Samo slijedite ove korake:-
U nastavku dolje preuzmite datoteku projekta izumitelja aplikacije MIT (.aia datoteka)
Zatim idite na MIT app inventor >> projects >> import project (kao što je prikazano na snimci zaslona 1). Odaberite datoteku s računala i prenesite je
Otvorite projekt i idite na Screen3 (kao što je prikazano na snimci zaslona 2)
- Nakon toga idite na prozor izgleda, kliknite na firebaseDB1 (koji se nalazi pri dnu radnog prostora), unesite URL baze podataka i ključ. Također postavite ProjectBucket na S_HO_C_K (kao što je prikazano na snimci zaslona 3).
- Na kraju kliknite gumb "izgradi" i spremite datoteku aplikacije (.apk datoteku) na svoje računalo. Kasnije prenesite tu datoteku na svoj Android uređaj.
Korak 3: Konfigurirajte Arduino IDE za Nodemcu Esp8266
Prije svega, konfigurirajte Arduino IDE za Nodemcu esp8266. Preporučio bih ovaj korak po korak vodič o osnovama NodeMCU -a od strane Armtronixa. Hvala Armtronixu na ovom korisnom vodiču
Nakon toga dodajte ove dvije biblioteke (kao što je prikazano na snimci zaslona):-
1. Arduino Json
2. Firebase Arduino
Korak 4: Prenesite kôd s nekim potrebnim promjenama
Prije učitavanja na Nodemcu morate napraviti neke potrebne promjene u kodu.
Preuzmite priloženu datoteku (.ino datoteka) i otvorite je pomoću Arduino IDE -a
- U redak 3 unesite URL baze podataka bez "https://".
- U redak 4 unesite tajni ključ baze podataka.
- Na linijama 5 i 6 ne zaboravite ažurirati WiFi SSID i lozinku za WiFi (na koju želite spojiti NodeMCU ESP8266).
Pomaknite se malo prema dolje i ažurirajte minimalnu razinu vode, maksimalnu razinu vode i margine prema dubini vašeg spremnika za vodu
Nakon toga učitajte program na NodeMCU ESP8266.
Korak 5: Konfigurirajte hardver
- Napravite krug kao što je prikazano na gornjoj slici. Možete koristiti 9V ili 12V bateriju.
- Postavite ultrazvučni senzor na vrh spremnika za vodu.
- Spojite pumpu za vodu pomoću relejne ploče (opcionalno tijekom ispitivanja).
Korak 6: Čarobno vrijeme
- Instalirajte aplikaciju (stvorenu u 2. koraku) na svoj Android uređaj.
- Napajanje instalacije.
- Pričekajte da se NodeMCU poveže s hotspotom (možete koristiti usmjerivač ili prijenosnu žarišnu točku).
- Sve gotovo! Sada možete kontrolirati/pratiti razinu vode s bilo kojeg mjesta na svijetu.