Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovo se može uputiti o tome kako stvoriti regulator nivoa vode zasnovan na IOT -u.
Karakteristike ovog projekta su:-
- Ažuriranja nivoa vode u stvarnom vremenu u aplikaciji Android.
- Automatski uključite pumpu za vodu kada voda dosegne ispod minimalnog nivoa.
- Automatski isključite pumpu za vodu kada voda dosegne maksimalni nivo.
- Ručna opcija za kontrolu pumpe za vodu na bilo kojem nivou vode.
Uslovi:-
- NodeMCU ESP8266 razvojna ploča
- HCSR04 ultrazvučni senzor
- Breadboard
- 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 kreiranje Android aplikacije)
Pa počnimo.
Korak 1: Postavite Firebase i nabavite tajni ključ
Koristit ćemo Google firebase bazu podataka u stvarnom vremenu. Ova baza podataka u stvarnom vremenu djelovat će kao posrednik između Nodemcu-a i Android uređaja.
- Prije svega, idite na firebase web lokaciju i prijavite se koristeći svoj google račun.
- Kreirajte 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 sa izumiteljem aplikacije MIT.
Korak 2: Kreirajte aplikaciju koristeći MIT App Inventor 2
Koristit ćemo MIT app inventor 2 za kreiranje naše Android aplikacije. Vrlo je jednostavan za korištenje i lako se integrira u win Google firebase.
Samo slijedite ove korake:-
U nastavku dolje preuzmite datoteku projekta pronalazača aplikacije MIT (.aia datoteka)
Zatim idite na MIT app inventor >> projects >> import project (kao što je prikazano na slici 1). Odaberite datoteku sa svog računara i prenesite je
Otvorite projekt i idite na Screen3 (kao što je prikazano na slici 2)
- Nakon toga idite na prozor izgleda, kliknite na firebaseDB1 (nalazi se na dnu radnog prostora), unesite URL baze podataka i ključ. Također postavite ProjectBucket na S_HO_C_K (kao što je prikazano na slici 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 Armtronixa. Hvala Armtronixu na ovom korisnom vodiču
Nakon toga dodajte ove dvije biblioteke (kao što je prikazano na snimku zaslona):-
1. Arduino Json
2. Firebase Arduino
Korak 4: Otpremite kôd s nekim potrebnim promjenama
Morate napraviti neke potrebne promjene u kodu prije postavljanja na Nodemcu.
Preuzmite priloženu datoteku (.ino datoteka) i otvorite je pomoću Arduino IDE -a
- U red 3 unesite URL baze podataka bez "https://".
- U red 4 unesite tajni ključ baze podataka.
- Na linijama 5 i 6 ne zaboravite ažurirati WiFi SSID i lozinku za WiFi (na koju želite povezati NodeMCU ESP8266).
Pomaknite se malo prema dolje i ažurirajte minimalni nivo vode, maksimalni nivo 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 bateriju od 9V ili 12V.
- Postavite ultrazvučni senzor na vrh rezervoara za vodu.
- Povežite pumpu za vodu pomoću relejne ploče (opcionalno tokom testiranja).
Korak 6: Čarobno vrijeme
- Instalirajte aplikaciju (stvorenu u koraku 2) na svoj Android uređaj.
- Napajanje instalacije.
- Pričekajte da se NodeMCU spoji na hotspot (možete koristiti usmjerivač ili prijenosni hotspot).
- Sve završeno! Sada možete kontrolirati/pratiti nivo vode sa bilo kojeg mjesta u svijetu.