Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Detta är instruerbart om hur man skapar en IOT -baserad vattennivåkontroll.
Funktioner i detta projekt är:-
- Uppdateringar av vattennivån i realtid på Android-appen.
- Slå på vattenpumpen automatiskt när vattnet når en lägsta nivå.
- Stäng av vattenpumpen automatiskt när vattnet når över en maximal nivå.
- Manuellt alternativ för att styra vattenpumpen vid vilken vattennivå som helst.
Krav:-
- NodeMCU ESP8266 utvecklingskort
- HCSR04 ultraljudssensor
- Bakbord
- Enkanalsreläkort (för att styra vattenpump)
- LM7805 +5V spänningsregulator IC.
- Batteri (9V-12V).
- WiFi -router (för att ansluta NodeMCU till internet)
- Firebase (för att skapa en databas)
- MIT app uppfinnare 2 (för att skapa Android -applikation)
Så låt oss komma igång.
Steg 1: Konfigurera Firebase och få hemlig nyckel
Vi kommer att använda en realtidsdatabas från Google Firebase. Denna realtidsdatabas kommer att fungera som en mellanhand mellan Nodemcu och Android-enhet.
- Först och främst, navigera till firebase -webbplatsen och logga in med ditt Google -konto.
- Skapa en ny realtidsdatabas.
- Få en verklig databas-URL och en hemlig nyckel för att komma åt databasen från appen. För en detaljerad handledning kan du kolla in hur du integrerar firebase med MIT app uppfinnare.
Steg 2: Skapa app med MIT App Inventor 2
Vi kommer att använda MIT app inventor 2 för att skapa vår Android -app. Det är mycket enkelt att använda och lätt att integrera win Google firebase.
Följ bara dessa steg:-
Ladda ner MIT app -uppfinnarprojektfil (.aia -fil) bifogad nedan
Gå sedan till MIT app uppfinnare >> projekt >> importprojekt (som visas i skärmdump 1). Välj filen från din dator och ladda upp den
Öppna projektet och navigera till Screen3 (som visas på skärmdump 2)
- Efter det går du till layoutfönstret, klickar på firebaseDB1 (ligger längst ner på arbetsytan), anger databas -URL och nyckel. Ställ också in ProjectBucket på S_HO_C_K (som visas på skärmdump 3).
- Till sist, klicka på "bygg" -knappen och spara appfilen (.apk -fil) på din dator. Överför senare filen till din Android -enhet.
Steg 3: Konfigurera Arduino IDE för Nodemcu Esp8266
Konfigurera först Arduino IDE för Nodemcu esp8266. Jag skulle rekommendera denna steg -för -steg -handledning om NodeMCU -grunderna från Armtronix. Tack Armtronix för denna hjälpsamma handledning
Lägg sedan till dessa två bibliotek (som visas på skärmdumpen):-
1. Arduino Json
2. Firebase Arduino
Steg 4: Ladda upp kod med några nödvändiga ändringar
Du måste göra några nödvändiga ändringar i koden innan du laddar upp till Nodemcu.
Ladda ner bifogad fil (.ino -fil) och öppna den med Arduino IDE
- På rad 3 anger du databas -URL utan 'https://'.
- På rad 4 anger du databasens hemliga nyckel.
- På rad 5 och 6, glöm inte att uppdatera WiFi SSID och Wifi -lösenord (till vilket du vill ansluta NodeMCU ESP8266).
Rulla ner lite och uppdatera minsta vattennivå, maximala vattennivå och marginaler beroende på djupet i din egen vattentank
Ladda sedan upp programmet till NodeMCU ESP8266.
Steg 5: Konfigurera hårdvara
- Skapa en krets enligt bilden ovan. Du kan använda antingen ett 9V eller 12V batteri.
- Sätt ultraljudssensorn högst upp i vattentanken.
- Anslut vattenpumpen med ett reläkort (valfritt under testning).
Steg 6: Magic Time
- Installera appen (skapad i steg 2) på din Android -enhet.
- Leverera ström till installationen.
- Vänta tills NodeMCU ansluter till hotspot (du kan använda antingen router eller bärbar hotspot).
- Klart! Nu kan du styra/övervaka vattennivån var som helst i världen.