Indholdsfortegnelse:

Vanding af indendørs planter med NodeMCU, Local Blynk Server og Blynk Apk, justerbart setpunkt: 3 trin
Vanding af indendørs planter med NodeMCU, Local Blynk Server og Blynk Apk, justerbart setpunkt: 3 trin

Video: Vanding af indendørs planter med NodeMCU, Local Blynk Server og Blynk Apk, justerbart setpunkt: 3 trin

Video: Vanding af indendørs planter med NodeMCU, Local Blynk Server og Blynk Apk, justerbart setpunkt: 3 trin
Video: Tips til vanding af stueplanter 2024, Juli
Anonim
Vanding af indendørs planter med NodeMCU, Local Blynk Server og Blynk Apk, justerbart setpunkt
Vanding af indendørs planter med NodeMCU, Local Blynk Server og Blynk Apk, justerbart setpunkt

Jeg har bygget dette projekt, fordi mine indendørs planter skal være sunde, selv når jeg er på ferie i en længere periode, og jeg kan lide tanken om at have kontrol eller i det mindste overvåge alle de mulige ting, der sker i mit hjem over internettet.

Forbrugsvarer

NodeMCU ESP-8266

Raspberry Pi 3

SD -kort (16 GB anbefales)

Kapacitiv jordfugtighedssensor (eller DIY)

3-6 V (DC) Minipumpe

2N2222 eller tilsvarende NPN -transistor

1x 1N4148 diode

1x 1K modstand 0,25W

Brødbræt eller prototypebord

Spring ledninger

Trin 1: Forbered din lokale Blynk -server

Forbered din lokale Blynk -server
Forbered din lokale Blynk -server

Softwarekernen i dette projekt er Blynk IOT -platform. De tilbyder gratis hosting til små projekter med mulighed for at købe ekstra kreditter, hvis du planlægger at udvide dine ideer. Den gode del af denne platform består i muligheden for at installere lokalt deres Java -baserede server på en række forskellige platforme, herunder Windows eller Raspberry Pi3, som jeg vil bruge i denne vejledning.

Først og fremmest skal du installere den nyeste tilgængelige Raspbian -build, Buster er den version, jeg bruger i øjeblikket. For instruktioner, detaljer og indstillinger er dette en god vejledning.

Det er naturligvis obligatorisk at forbinde din RPi3 til din router via LAN eller WiFi. Selvom du ikke har et tastatur eller en skærm til at oprette forbindelse til din RPi3, kan du slutte den til din WiFi med hjælp fra denne vejledning.

Nu kan Blynk -serverinstallationen på din nyinstallerede Raspbian gøres meget let efter denne vejledning. Jeg er nødt til at fortælle dig, at du skal udskifte nogle af instruktionerne fra den, fordi siden denne vejledning blev skrevet, fik Blynk -serveren nogle opdateringer, og du skal opdatere i overensstemmelse hermed. Så når de beder dig om at downloade serveren, skal du erstatte kommandoen 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"

Fordi Blynk -serveren ikke starter automatisk efter RPi genstarter, skal du tilføje Crontab -filen som de blev instrueret ved at tilføje følgende linje i slutningen af den:

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

Den sidste omtale vedrørende installationen af Blynk -server er, at den side, du får adgang til til administrationsformål, vil være https:// IP_BLINK_SERVER: 9443/admin, og du skal være opmærksom på portnummeret, 9443, for i denne vejledning, på det gang var den anvendte havn 7443

For at serveren er tilgængelig fra internettet, skal du videresende port 9443 til den interne Blynk -server -IP -adresse, og du skal også bruge en DDNS -service, hvis den offentlige IP -adresse ændres under router -genstart. Hvis du er ejer af ASUS- eller Mikrotik -routere (jeg giver disse eksempler, fordi jeg har begge mærker, og jeg med succes bruger deres DDNS -service) eller et andet mærke med deres egen DDNS -service, vil tingene være meget lettere for dig.

Trin 2: Hardwareopsætning

Hardwareopsætning
Hardwareopsætning
Hardwareopsætning
Hardwareopsætning
Hardwareopsætning
Hardwareopsætning

Hvad angår hardware, interfacemodulet mellem sensor, pumpe og Blynk -server, valgte jeg NodeMCU ESP8266. Dette modul er udstyret med ESP8266 chipset til WiFi (som er meget veldokumenteret og inkluderet i mange IoT -projekter). Hvis du vil eksperimentere yderligere, kan du vælge den enkleste version, ESP8266 ESP-01, så længe dette projekt kun har brug for 2 ben til at arbejde: en analog indgang for at aflæse værdierne fra jordfugtighedsføler og en udgang til at starte pumpen til vanding.

Men i dette projekt vil vi bruge NodeMCU, fordi det er meget lettere at uploade skitsen (via USB -kabel) og er brødbrætvenligt, hvilket muliggør fremtidige udviklinger (f.eks. Tilføjelse af en LCD for at læse den faktiske luftfugtighed og setpunkt eller tilføje et relæ til at levere voksende lys for dine planter).

Som nævnt før vil vi bruge en jordfugtighedsføler, kapacitiv type. På markedet kan du også finde resistiv type med samme række analoge udgangsværdier, men er bevist af mange gør-det-selv, der er ustabil og ikke måler det reelle fugtighedsniveau i jord, men tætheden af opløste salte, ioner i din jord.

Til pumpedelen brugte jeg en NPN -transistor til at drive motoren. Forbindelserne kan du se i den vedhæftede fritz -fil og skemaer i titelbilledet. Bemærk, at du skal bruge en anden strømforsyning, der spænder fra 7 til 9 V, med nok strøm til at drive pumpen. I mit tilfælde var den målte strøm, der strømmer gennem pumpen, 484mA, og jeg brugte en 9 V strømforsyning. Svinghjulsdioden bruges til at fjerne omvendt strøm, der strømmer gennem motorspolen, når denne skal stoppe, for at forhindre transistorskader.

Trin 3: Kodning og indstilling af Blynk -applikationen i din mobil

I dette trin skal du indlæse den vedhæftede skitse i NodeMCU.

Først og fremmest skal du tilføje ESP8266 -bord i din Arduino IDE. Dette kan gøres meget let ved at følge denne vejledning. Når du tilslutter NodeMCU til din computer, skal du ved hjælp af et USB -kabel kontrollere COM -porten og vælge den i overensstemmelse hermed fra Arduino IDE.

For det andet skal du tilføje Blynk -bibliotek til IDE ved at følge denne vejledning.

Og endelig skal du installere i din mobil, Blynk -applikation fra Google Play.

Åbn nu Blynk -applikationen i din mobil og konfigurer din konto. Vælg brugerdefineret server på hovedskærmen, og indtast det DDNS -navn, du angav i trin 1 i denne vejledning. Lad standardporten være uændret (du har allerede videresendt denne port i din router tidligere). I feltet brugernavn skal du indtaste din e -mail -adresse og vælge en adgangskode. Kontoen oprettes, og tilføj nu et nyt projekt, navngiv det som du vil. Vælg NodeMCU som det board, du vil bruge og Connection - WiFi. Du modtager et godkendelsestoken i din e -mail, denne kode indsættes i den vedhæftede skitse, Jeg gjorde det klart, hvor du skal skrive det, i kommentarsiden.

Derefter skal du tilføje følgende widgets i Blynk -applikationen:

LCD -widget - læser pin V9 (virtuel pin V9) og skifter til avanceret; dette viser WiFi -styrke og IP -adresse

Gauge widget - vil læse virtuel pin V2, med område fra 0 til 100, dette vil være Faktisk fugtighed i jord

Numerisk input -widget - knyttet til den virtuelle pin V1, områdeform 0 til 100, dette sender sætpunktet for fugtighed til et helt tal, der bruges i skitse

Super Chart (valgfrit) - læser datastrøm fra virtuel pin V2 for at oprette et diagram med din plantes fugtighed.

Endelig skal du i skitse erstatte dit godkendelsestoken modtaget i din e -mail, erstatte WiFi -navn og adgangskode til WiFi og uploade din skitse til NodeMCU.

Jeg håber, at alt vil gå glat og uden problemer, da dine planter skal være sunde!

Held og lykke !

Anbefalede: