Innehållsförteckning:

Vattna inomhusväxter med NodeMCU, Local Blynk Server och Blynk Apk, justerbart börvärde: 3 steg
Vattna inomhusväxter med NodeMCU, Local Blynk Server och Blynk Apk, justerbart börvärde: 3 steg

Video: Vattna inomhusväxter med NodeMCU, Local Blynk Server och Blynk Apk, justerbart börvärde: 3 steg

Video: Vattna inomhusväxter med NodeMCU, Local Blynk Server och Blynk Apk, justerbart börvärde: 3 steg
Video: IoT meetup 210317 - Framtidens smarta städer bygger på samarbeten 2024, Juli
Anonim
Vattna inomhusväxter med NodeMCU, Local Blynk Server och Blynk Apk, justerbart börvärde
Vattna inomhusväxter med NodeMCU, Local Blynk Server och Blynk Apk, justerbart börvärde

Jag har byggt det här projektet eftersom mina inomhusväxter måste vara friska även när jag är på semester under en längre tid och jag gillar tanken att ha kontroll eller åtminstone övervaka alla möjliga saker som händer i mitt hem över internet.

Tillbehör

NodeMCU ESP-8266

Raspberry Pi 3

SD -kort (rekommenderas 16 GB)

Kapacitiv jordfuktighetssensor (eller DIY)

3-6 V (DC) Minipump

2N2222 eller motsvarande NPN -transistor

1x 1N4148 diod

1x 1K motstånd 0.25W

Brödbräda eller prototypbräda

Hoppa ledningar

Steg 1: Förbered din lokala Blynk -server

Förbered din lokala Blynk -server
Förbered din lokala Blynk -server

Programvarukärnan i detta projekt är Blynk IOT -plattformen. De erbjuder gratis hosting för små projekt med möjlighet att köpa extra krediter om du planerar att utöka dina idéer. Den goda delen av denna plattform består av möjligheten att installera lokalt sin Java -baserade server på en mängd olika plattformar, inklusive Windows eller Raspberry Pi3, som jag kommer att använda i denna handledning.

Först och främst måste du installera den senaste tillgängliga Raspbian -byggnaden, Buster är den version jag använder för tillfället. För instruktioner, detaljer och inställningar, är en bra handledning detta.

Självklart är obligatoriskt att ansluta RPi3 till routern via LAN eller WiFi. Även om du inte har ett tangentbord eller en bildskärm för att ansluta till din RPi3 kan du ansluta den till din WiFi med hjälp av denna handledning.

Nu kan Blynk -serverinstallationen på din nyinstallerade Raspbian göras väldigt enkelt efter denna handledning. Jag måste berätta för dig att du måste byta ut några av instruktionerna från den eftersom eftersom den självstudien skrevs fick Blynk -servern några uppdateringar och du måste uppdatera därefter. Så när de ber dig ladda ner servern måste du ersätta kommandot wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" med wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

Eftersom Blynk -servern inte startar automatiskt efter att RPi startar om måste du lägga till i Crontab -filen enligt instruktionerna genom att lägga till följande rad i slutet av den:

@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder/home/pi/Blynk &

Det sista omnämnandet när det gäller installationen av Blynk -servern är att sidan du kommer åt för administrationsändamål kommer att vara https:// IP_BLINK_SERVER: 9443/admin och du måste vara uppmärksam på portnumret, 9443, för i den självstudien, vid det tid var porten som användes 7443

För att servern ska vara tillgänglig från internet måste du vidarebefordra port 9443 till den interna Blynk -serverns IP -adress och du måste också använda en DDNS -tjänst om den offentliga IP -adressen ändras under omstart av routern. Om du är ägare till ASUS- eller Mikrotik -routrar (jag ger dessa exempel eftersom jag har båda märkena och jag använder deras DDNS -tjänst framgångsrikt), eller något annat märke med sin egen DDNS -tjänst, kommer det att bli mycket lättare för dig.

Steg 2: Maskinvaruinstallation

Hardware Setup
Hardware Setup
Hardware Setup
Hardware Setup
Hardware Setup
Hardware Setup

När det gäller hårdvaran, gränssnittsmodulen mellan sensor, pump och Blynk -server, valde jag NodeMCU ESP8266. Denna modul är utrustad med ESP8266 -chipset för WiFi (vilket är mycket väl dokumenterat och ingår i många IoT -projekt). Om du vill experimentera vidare kan du välja den enklaste versionen, ESP8266 ESP-01, så länge detta projekt bara behöver 2 stift för att fungera: en analog ingång för att läsa värdena från jordfuktighetssensorn och en utgång för att starta pumpen för vattning.

Men i detta projekt kommer vi att använda NodeMCU eftersom det är mycket lättare att ladda upp skissen (via USB -kabel) och är brödbräda vänlig, vilket möjliggör framtida utvecklingar (som att lägga till en LCD -skärm för att exempelvis läsa den faktiska luftfuktigheten och börvärdet eller lägga till ett relä för att ge växande ljus för dina växter).

Som nämnts tidigare kommer vi att använda en jordfuktighetssensor, kapacitiv typ. På marknaden kan du också hitta resistiv typ, med samma intervall av analoga utgångsvärden men bevisas av många DIY-användare som är instabil och inte mäter den verkliga fuktighetsnivån i jord utan densiteten av lösta salter, joner i din jord.

För pumpdelen använde jag en NPN -transistor för att driva motorn. Anslutningarna kan du se i bifogade fritzing -fil och scheman i titelbilden. Observera att du behöver en andra strömförsörjning, från 7 till 9 V, med tillräckligt med ström för att driva pumpen. I mitt fall var den uppmätta strömmen som flödade genom pumpen 484mA och jag använde en 9 V strömförsörjning. Svänghjulsdioden används för att avlägsna omvänd ström som strömmar genom motorspolen när detta ska stanna, för att förhindra transistorskador.

Steg 3: Kodning och inställning av Blynk -applikationen i din mobil

I detta steg måste du ladda den bifogade skissen till NodeMCU.

Först och främst måste du lägga till ESP8266 ombord i din Arduino IDE. Detta kan göras mycket enkelt, genom att följa denna handledning. När du ansluter NodeMCU till din dator, måste du kontrollera COM -porten med en USB -kabel och välja den från Arduino IDE.

För det andra måste du lägga Blynk biblioteket till IDE, genom att följa den här guiden.

Och slutligen måste du installera i din mobil, Blynk -applikation från Google Play.

Öppna nu Blynk -applikationen i din mobil och konfigurera ditt konto. Välj anpassad server på huvudskärmen och ange DDNS -namnet du angav i steg 1 i den här självstudien. Lämna standardporten oförändrad (du har redan vidarebefordrat denna port i routern tidigare). Ange din e -postadress i fältet användarnamn och välj ett lösenord. Kontot kommer att skapas och lägg nu till ett nytt projekt, namnge det som du vill. Välj NodeMCU som styrelsen du kommer att använda och Anslutning - WiFi. Du får en autentiseringstoken i ditt e -postmeddelande, den här koden infogas i den bifogade skissen, Jag gjorde det klart var du måste skriva det, i kommentarsidan.

Därefter måste du lägga till följande widgets i Blynk -applikationen:

LCD -widget - läser pin V9 (virtuell pin V9) och växlar till avancerad; detta visar WiFi -styrka och IP -adress

Mätarwidget - kommer att läsa virtuell pin V2, med intervall från 0 till 100, detta kommer att vara Faktisk fuktighet i jord

Numerisk inmatningswidget - ansluten till virtuell pin V1, intervallform 0 till 100, detta skickar börvärdet för fukt till ett heltal som används i skiss

Super Chart (valfritt) - läser dataström från virtuell pin V2 för att skapa ett diagram med din växtfuktighet.

Slutligen, ersätt i skiss din autentiseringstoken som du fått i ditt e -postmeddelande, ersätt WiFi -namn och lösenord för WiFi och ladda upp din skiss till NodeMCU.

Jag hoppas att allt kommer att gå smidigt och utan problem eftersom dina växter behöver vara friska!

Lycka till !

Rekommenderad: