Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette kan instrueres i hvordan du lager en IOT -basert vannstandskontroller.
Funksjoner i dette prosjektet er:-
- Vannstandsoppdateringer i sanntid på Android-appen.
- Slå på vannpumpen automatisk når vannet når under et minimumsnivå.
- Slå automatisk av vannpumpen når vannet når over et maksimumsnivå.
- Manuelt alternativ for å kontrollere vannpumpen ved et hvilket som helst vannivå.
Krav:-
- NodeMCU ESP8266 utviklingstavle
- HCSR04 ultralydssensor
- Brødbrett
- Enkelt kanal relékort (for å kontrollere vannpumpe)
- LM7805 +5V spenningsregulator IC.
- Batteri (9V-12V).
- WiFi -ruter (for å koble NodeMCU til internett)
- Firebase (for å lage en database)
- MIT app inventor 2 (for å lage Android -applikasjon)
Så la oss komme i gang.
Trinn 1: Sett opp Firebase og få hemmelig nøkkel
Vi skal bruke en sanntidsdatabase fra Google firebase. Denne sanntidsdatabasen vil fungere som en midtveis megler mellom Nodemcu og Android-enhet.
- Først av alt, naviger til firebase -nettstedet og logg inn med Google -kontoen din.
- Lag en ny sanntidsdatabase.
- Få en ekte database og en hemmelig nøkkel for å få tilgang til databasen fra appen. For en detaljert opplæring kan du sjekke ut hvordan du integrerer firebase med MIT app -oppfinner.
Trinn 2: Opprett app ved hjelp av MIT App Inventor 2
Vi skal bruke MIT app inventor 2 til å lage vår Android -app. Det er veldig enkelt å bruke og lett å integrere win Google firebase.
Bare følg disse trinnene:-
Last ned MIT app -oppfinnerprosjektfil (.aia -fil) vedlagt nedenfor
Gå deretter til MIT app -oppfinner >> prosjekter >> importprosjekt (som vist på skjermbilde 1). Velg filen fra datamaskinen din og last den opp
Åpne prosjektet og naviger til Screen3 (som vist på skjermbilde 2)
- Deretter går du til layoutvinduet, klikker på firebaseDB1 (ligger nederst på arbeidsområdet), skriver inn databasens URL og nøkkel. Sett også ProjectBucket til S_HO_C_K (som vist på skjermbilde 3).
- Til slutt klikker du på "build" -knappen og lagrer app -filen (.apk -filen) på datamaskinen. Overfør filen senere til Android -enheten din.
Trinn 3: Konfigurer Arduino IDE for Nodemcu Esp8266
Først av alt, konfigurer Arduino IDE for Nodemcu esp8266. Jeg vil anbefale denne trinnvise opplæringen om grunnleggende NodeMCU av Armtronix. Takk Armtronix for denne nyttige opplæringen
Deretter legger du til disse to bibliotekene (som vist på skjermbilde):-
1. Arduino Json
2. Firebase Arduino
Trinn 4: Last opp kode med noen nødvendige endringer
Du må gjøre noen nødvendige endringer i koden før du laster opp til Nodemcu.
Last ned vedlagt fil (.ino -fil) og åpne den med Arduino IDE
- På linje 3, skriv inn database -URL uten 'https://'.
- På linje 4, skriv inn databasens hemmelige nøkkel.
- På linje 5 og 6, ikke glem å oppdatere WiFi SSID og Wifi -passord (som du vil koble NodeMCU ESP8266 til).
Rull ned litt og oppdater minimum vannstand, maksimal vannstand og marginer i henhold til dybden på din egen vanntank
Last deretter opp programmet til NodeMCU ESP8266.
Trinn 5: Konfigurer maskinvare
- Lag en krets som vist i figuren ovenfor. Du kan bruke enten et 9V eller 12V batteri.
- Sett ultralydsensoren øverst i vanntanken.
- Koble til vannpumpen ved hjelp av et relékort (valgfritt under testing).
Trinn 6: Magic Time
- Installer appen (opprettet i trinn 2) på Android -enheten din.
- Tilfør strøm til oppsettet.
- Vent til NodeMCU kobler seg til hotspot (du kan bruke enten ruter eller bærbar hotspot).
- Ferdig! Nå kan du kontrollere/overvåke vannivået fra hvor som helst i verden.