INHOUDSOPGAWE:

Maak binnenshuise plante nat met NodeMCU, Local Blynk Server en Blynk Apk, verstelbare setpunt: 3 stappe
Maak binnenshuise plante nat met NodeMCU, Local Blynk Server en Blynk Apk, verstelbare setpunt: 3 stappe

Video: Maak binnenshuise plante nat met NodeMCU, Local Blynk Server en Blynk Apk, verstelbare setpunt: 3 stappe

Video: Maak binnenshuise plante nat met NodeMCU, Local Blynk Server en Blynk Apk, verstelbare setpunt: 3 stappe
Video: Welke planten doen het goed in een natte tuin? | Tuinmanieren 2024, Julie
Anonim
Maak binnenshuise plante nat met NodeMCU, Local Blynk Server en Blynk Apk, verstelbare setpunt
Maak binnenshuise plante nat met NodeMCU, Local Blynk Server en Blynk Apk, verstelbare setpunt

Ek het hierdie projek gebou omdat my binnenshuise plante gesond moet wees, selfs al is ek vir 'n lang tyd in die vakansie, en ek hou van die idee om beheer te hê of ten minste alle moontlike dinge wat in my huis oor die internet gebeur, te monitor..

Voorrade

NodeMCU ESP-8266

Framboos Pi 3

SD -kaart (16 GB aanbeveel)

Kapasitiewe grondvogtsensor (of selfdoen)

3-6 V (DC) Mini pomp

2N2222 of ekwivalente NPN -transistor

1x 1N4148 diode

1x 1K weerstand 0.25W

Broodbord of prototipe bord

Spring drade

Stap 1: Berei u plaaslike Blynk -bediener voor

Berei u plaaslike Blynk -bediener voor
Berei u plaaslike Blynk -bediener voor

Die sagtewarekern van hierdie projek is die Blynk IOT -platform. Hulle bied gratis hosting vir klein projekte aan, met die moontlikheid om ekstra krediete te koop as u van plan is om u idees uit te brei. Die goeie deel van hierdie platform bestaan uit die moontlikheid om hul Java -gebaseerde bediener plaaslik te installeer op 'n verskeidenheid platforms, waaronder Windows of Raspberry Pi3, wat ek in hierdie tutoriaal gaan gebruik.

Eerstens moet u die nuutste beskikbare Raspbian -installasie installeer; Buster is die weergawe wat ek tans gebruik. Dit is 'n goeie handleiding vir instruksies, besonderhede en instellings.

Dit is duidelik verpligtend om u RPi3 via LAN of WiFi aan u router te koppel. Selfs as u nie 'n sleutelbord of monitor het om aan te sluit op u RPi3 nie, kan u dit met u WiFi verbind met behulp van hierdie tutoriaal.

Die installering van die Blynk -bediener op u nuut geïnstalleerde Raspbian kan nou baie maklik gedoen word na aanleiding van hierdie tutoriaal. Ek moet u vertel dat u sommige van die instruksies daaruit moet vervang, want sedert die tutoriaal geskryf is, het die Blynk -bediener 'n paar opdaterings gekry en moet u dienooreenkomstig opdateer. As hulle u vra om die bediener af te laai, moet u die opdrag wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" vervang met wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

Omdat die Blynk -bediener nie outomaties sal begin nadat RPi herlaai nie, moet u die Crontab -lêer byvoeg soos aangedui deur die volgende reël aan die einde daarvan by te voeg:

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

Die laaste vermelding rakende die installering van die Blynk -bediener is dat die bladsy waartoe u toegang sal kry vir administratiewe doeleindes https:// IP_BLINK_SERVER: 9443/admin is, en u moet let op die poortnommer, 9443, want in daardie tutoriaal moet u daarop let Die poort wat gebruik is, was 7443

Om die bediener vanaf die internet toeganklik te maak, moet u poort 9443 aanstuur na die interne Blynk -bediener se IP -adres en moet u ook 'n DDNS -diens gebruik as die openbare IP -adres verander tydens die herlaai van die router. As u die eienaar is van ASUS- of Mikrotik -routers (ek gee hierdie voorbeelde, want ek het albei handelsmerke en ek gebruik hul DDNS -diens suksesvol), of 'n ander handelsmerk met hul eie DDNS -diens, dit gaan baie makliker met u.

Stap 2: hardeware -opstelling

Hardeware -opstelling
Hardeware -opstelling
Hardeware -opstelling
Hardeware -opstelling
Hardeware -opstelling
Hardeware -opstelling

Wat die hardeware, die koppelvlakmodule tussen sensor, pomp en Blynk -bediener betref, het ek NodeMCU ESP8266 gekies. Hierdie module is toegerus met ESP8266 -skyfiestel vir WiFi (wat baie goed gedokumenteer is en ingesluit is in baie IoT -projekte). As u verder wil eksperimenteer, kan u die eenvoudigste weergawe, ESP8266 ESP-01, kies, solank hierdie projekte slegs 2 penne benodig om te werk: een analoog ingang om die waardes van die grondvochtigheidsensor te lees en een uitset om die pomp te begin natmaak.

Maar in hierdie projek sal ons NodeMCU gebruik, want dit is baie makliker om die skets op te laai (via USB -kabel) en is broodbordvriendelik, wat moontlike toekomstige ontwikkelings moontlik maak (soos die toevoeging van 'n LCD byvoorbeeld om die werklike humiditeit en setpoint te lees of 'n relais by te voeg) groeiende lig vir u plante).

Soos voorheen genoem, gebruik ons een grondvogtigheidsensor, kapasitiewe tipe. Op die mark kan u ook 'n weerstandstipe vind, met dieselfde reeks analoge uitsetwaardes, maar deur baie selfdoeners bewys word dat dit onstabiel is en nie die werklike humiditeitsvlak in die grond meet nie, maar die digtheid van opgeloste soute, ione in u grond.

Vir die pompdeel gebruik ek 'n NPN -transistor om die motor aan te dryf. Die verbindings wat u kan sien in die aangehegte lêer en die skemas in die titelprent. Let daarop dat u 'n tweede kragtoevoer benodig, wat wissel van 7 tot 9 V, met genoeg stroom om die pomp aan te dryf. In my geval was die gemete stroom wat deur die pomp vloei 484mA en het ek 'n 9 V -kragtoevoer gebruik. Die vliegwiel -diode word gebruik om die omgekeerde stroom wat deur die motor spoel vloei te verwyder wanneer dit gaan stop, om skade aan die transistor te voorkom.

Stap 3: Kodering en instelling van die Blynk -toepassing op u selfoon

In hierdie stap moet u die aangehegte skets in NodeMCU laai.

Eerstens moet u die ESP8266 -bord by u Arduino IDE voeg. Dit kan baie eenvoudig gedoen word deur hierdie tutoriaal te volg. As u NodeMCU aan u rekenaar koppel, moet u met behulp van 'n USB -kabel die COM -poort nagaan en dit dienooreenkomstig uit Arduino IDE kies.

Tweedens moet u die Blynk -biblioteek by IDE voeg deur hierdie tutoriaal te volg.

Uiteindelik moet u in die mobiele Blynk -toepassing vanaf Google Play installeer.

Maak nou die Blynk -toepassing op u selfoon oop en stel u rekening op. Kies 'n persoonlike bediener in die hoofskerm en voer die DDNS -naam in wat u in stap 1 in hierdie tutoriaal gestel het. Laat die standaardpoort onveranderd (u stuur hierdie poort reeds vroeër in u router aan). Plaas u e -posadres in die gebruikersnaamveld en kies 'n wagwoord. Die rekening sal geskep word en voeg nou 'n nuwe projek by, noem dit soos u wil. Kies NodeMCU as die bord wat u sal gebruik en Connection - WiFi. U ontvang 'n verifikasieteken in u e -pos, hierdie kode word in die skets aangeheg, Ek het dit duidelik gemaak waar u dit moet skryf, in die kommentaarkant.

Daarna moet u in die Blynk -toepassing die volgende widgets byvoeg:

LCD -widget - lees pin V9 (virtuele pin V9) en skakel oor na gevorderde; dit wys WiFi -sterkte en IP -adres

Gauge -widget - lees virtuele pen V2, met 'n reeks van 0 tot 100, dit is werklike humiditeit in die grond

Numeriese invoer -widget - gekoppel aan virtuele pen V1, reikwydte van 0 tot 100, dit stuur die ingestelde punt vir humiditeit na 'n heelgetal wat in die skets gebruik word

Superkaart (opsioneel) - sal die datastroom van die virtuele pen V2 lees om 'n grafiek te maak met die humiditeit van u plant.

Laastens, vervang die skets van u verifikasietoken wat in u e -pos ontvang is, vervang die naam en wagwoord van WiFi en laai u skets op na NodeMCU.

Ek hoop dat alles vlot en sonder probleme sal verloop, aangesien u plante gesond moet wees!

Sterkte !

Aanbeveel: