INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Dit is 'n instruksie hoe u 'n IOT -gebaseerde watervlakbeheerder kan skep.
Kenmerke van hierdie projek is:-
- Real-time opdaterings van watervlak op die Android-app.
- Skakel die waterpomp outomaties aan as die water onder 'n minimum vlak kom.
- Skakel die waterpomp outomaties uit wanneer water bo 'n maksimum vlak bereik word.
- Handmatige opsie om die waterpomp op enige watervlak te beheer.
Vereistes:-
- NodeMCU ESP8266 ontwikkelingsbord
- Ultrasoniese sensor HCSR04
- Broodbord
- Enkelkanaal -relaisbord (om waterpomp te beheer)
- LM7805 +5V spanningsreguleerder IC.
- Battery (9V-12V).
- WiFi -router (om NodeMCU aan die internet te koppel)
- Firebase (om 'n databasis te skep)
- MIT app uitvinder 2 (om Android -toepassing te skep)
So laat ons begin.
Stap 1: Stel Firebase op en kry 'n geheime sleutel
Ons gaan 'n intydse databasis deur Google firebase gebruik. Hierdie intydse databasis sal optree as 'n halfmakelaar tussen Nodemcu en Android-toestel.
- Navigeer eerstens na die Firebase -webwerf en meld aan met u Google -rekening.
- Skep 'n nuwe intydse databasis.
- Kry 'n regte databasis-URL en 'n geheime sleutel om toegang tot die databasis te verkry vanaf die app. Vir 'n gedetailleerde handleiding, kan u kyk hoe u 'n vuurbasis met die MIT -app -uitvinder kan integreer.
Stap 2: Skep app met behulp van MIT App Inventor 2
Ons gaan die MIT -app uitvinder 2 gebruik om ons Android -app te skep. Dit is baie eenvoudig om te gebruik en maklik om te integreer, wen Google firebase.
Volg net hierdie stappe:-
Laai die MIT -app -uitvinderprojeklêer (.aia -lêer) hier onder
Gaan dan na die MIT -app -uitvinder >> projekte >> invoerprojek (soos in skermkiekie 1 getoon). Kies die lêer vanaf u rekenaar en laai dit op
Maak die projek oop en gaan na Screen3 (soos getoon in kiekie 2)
- Gaan daarna na die uitlegvenster, klik op firebaseDB1 (onder in die werkruimte), voer die databasis -URL en sleutel in. Stel ProjectBucket ook op S_HO_C_K (soos getoon in skermkiekie 3).
- Klik uiteindelik op die 'bou' -knoppie en stoor die app -lêer (.apk -lêer) op u rekenaar. Dra die lêer later oor na u Android -toestel.
Stap 3: Stel Arduino IDE op vir Nodemcu Esp8266
Stel eerstens Arduino IDE op vir Nodemcu esp8266. Ek sou hierdie stap -vir -stap handleiding oor NodeMCU basics deur Armtronix aanbeveel. Dankie Armtronix vir hierdie nuttige handleiding
Voeg daarna hierdie twee biblioteke by (soos in die skermkiekie getoon):-
1. Arduino Json
2. Firebase Arduino
Stap 4: Laai kode op met 'n paar nodige veranderinge
U moet 'n paar nodige wysigings in die kode aanbring voordat u dit na Nodemcu kan oplaai.
Laai die aangehegte lêer (.ino -lêer) af en maak dit oop met Arduino IDE
- Voer op reël 3 die databasis -URL in sonder 'https://'.
- Voer op reël 4 die geheime sleutel van die databasis in.
- Op reël 5 en 6, vergeet nie om WiFi SSID en Wifi -wagwoord op te dateer (waarmee u NodeMCU ESP8266 wil koppel nie).
Rol 'n bietjie af en werk die minimum watervlak, maksimum watervlak en marges op volgens die diepte van u eie watertenk
Laai daarna die program op na NodeMCU ESP8266.
Stap 5: Stel hardeware op
- Skep 'n stroombaan soos in die bostaande figuur getoon. U kan 'n 9V of 12V battery gebruik.
- Plaas die ultrasoniese sensor bo -op die watertenk.
- Koppel die waterpomp met 'n aflosbord (opsioneel tydens toetsing).
Stap 6: Magic Time
- Installeer die app (geskep in stap 2) op u Android -toestel.
- Verskaf krag aan die opstelling.
- Wag totdat NodeMCU aan die hotspot gekoppel is (u kan 'n router of 'n draagbare hotspot gebruik).
- Alles klaar! Nou kan u die watervlak vanaf enige plek ter wêreld beheer/monitor.