Innholdsfortegnelse:

Vanning innendørs planter med NodeMCU, Local Blynk Server og Blynk Apk, justerbart settpunkt: 3 trinn
Vanning innendørs planter med NodeMCU, Local Blynk Server og Blynk Apk, justerbart settpunkt: 3 trinn

Video: Vanning innendørs planter med NodeMCU, Local Blynk Server og Blynk Apk, justerbart settpunkt: 3 trinn

Video: Vanning innendørs planter med NodeMCU, Local Blynk Server og Blynk Apk, justerbart settpunkt: 3 trinn
Video: Tips til vanding af stueplanter 2024, Juli
Anonim
Vanning innendørs planter med NodeMCU, Local Blynk Server og Blynk Apk, justerbart settpunkt
Vanning innendørs planter med NodeMCU, Local Blynk Server og Blynk Apk, justerbart settpunkt

Jeg har bygget dette prosjektet fordi mine innendørs planter må være sunne, selv når jeg er på ferie over en lengre periode, og jeg liker ideen om å ha kontroll eller i det minste overvåke alle mulige tingene som skjer i hjemmet mitt over internett..

Rekvisita

NodeMCU ESP-8266

Raspberry Pi 3

SD -kort (16 GB anbefales)

Kapasitiv jordfuktighetssensor (eller DIY)

3-6 V (DC) Minipumpe

2N2222 eller tilsvarende NPN -transistor

1x 1N4148 diode

1x 1K motstand 0,25W

Brødbrett eller prototypebrett

Hopp ledninger

Trinn 1: Forbered din lokale Blynk -server

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

Programvarekjernen til dette prosjektet er Blynk IOT -plattformen. De tilbyr gratis hosting for små prosjekter med mulighet for å kjøpe ekstra kreditter hvis du planlegger å utvide ideene dine. Den gode delen av denne plattformen består i muligheten til å installere sin Java -baserte server lokalt på en rekke plattformer, inkludert Windows eller Raspberry Pi3, som jeg skal bruke i denne opplæringen.

Først av alt må du installere den nyeste tilgjengelige Raspbian -bygningen, Buster er versjonen jeg bruker for øyeblikket. For instruksjoner, detaljer og innstillinger, er en god opplæring dette.

Det er åpenbart obligatorisk å koble RPi3 til ruteren din via LAN eller WiFi. Selv om du ikke har et tastatur eller en skjerm for å koble til RPi3, kan du koble den til WiFi -en din med hjelp fra denne opplæringen.

Nå kan Blynk -serverinstallasjonen på din nylig installerte Raspbian gjøres veldig enkelt etter denne opplæringen. Jeg må fortelle deg at du må erstatte noen av instruksjonene fra den, siden siden opplæringen ble skrevet, fikk Blynk -serveren noen oppdateringer, og du må oppdatere deretter. Så når de ber deg om å laste ned serveren, må 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 etter at RPi starter på nytt, må du legge til i Crontab -filen som de instruerte ved å legge til følgende linje på slutten av den:

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

Den siste omtale om installering av Blynk -server er at siden du får tilgang til for administrasjonsformål, vil være https:// IP_BLINK_SERVER: 9443/admin, og du må ta hensyn til portnummeret, 9443, for i den opplæringen, på det tid var porten som ble brukt 7443

For at serveren skal være tilgjengelig fra internett, må du videresende port 9443 til den interne Blynk -serverens IP -adresse, og du må også bruke en DDNS -tjeneste hvis den offentlige IP -adressen endres under omstart av ruteren. Hvis du er eier av ASUS- eller Mikrotik -rutere (jeg gir disse eksemplene fordi jeg har begge merkene og jeg bruker DDNS -tjenesten min med hell), eller et annet merke med sin egen DDNS -tjeneste, blir ting mye lettere for deg.

Trinn 2: Maskinvareoppsett

Maskinvareoppsett
Maskinvareoppsett
Maskinvareoppsett
Maskinvareoppsett
Maskinvareoppsett
Maskinvareoppsett

Når det gjelder maskinvaren, grensesnittmodulen mellom sensor, pumpe og Blynk -server, valgte jeg NodeMCU ESP8266. Denne modulen er utstyrt med ESP8266 brikkesett for WiFi (som er veldig godt dokumentert og inkludert i mange IoT -prosjekter). Hvis du vil eksperimentere videre, kan du velge den enkleste versjonen, ESP8266 ESP-01, så lenge dette prosjektet trenger bare 2 pinner for å fungere: en analog inngang for å lese verdiene fra jordfuktighetssensor og en utgang for å starte pumpen for vanning.

Men i dette prosjektet vil vi bruke NodeMCU fordi det er mye lettere å laste opp skissen (via USB -kabel) og er brødbrettvennlig, noe som muliggjør fremtidig utvikling (som å legge til en LCD for eksempel for å lese faktisk fuktighet og settpunkt eller legge til et relé for å gi voksende lys for plantene dine).

Som nevnt tidligere, vil vi bruke en jordfuktighetssensor, kapasitiv type. På markedet kan du også finne resistiv type, med samme utvalg av analoge utgangsverdier, men er bevist av mange DIY-er som er ustabil og ikke måler det virkelige fuktighetsnivået i jord, men tettheten av oppløste salter, ioner i jorden din.

For pumpedelen brukte jeg en NPN -transistor for å drive motoren. Tilkoblingene du kan se i fritzing -filen vedlagt og skjemaer i tittelbildet. Vær oppmerksom på at du trenger en annen strømforsyning, fra 7 til 9 V, med nok strøm til å drive pumpen. I mitt tilfelle var den målte strømmen som strømmer gjennom pumpen 484mA, og jeg brukte en 9 V strømforsyning. Svinghjulsdioden brukes til å fjerne reversstrømmen som strømmer gjennom motorspolen når denne skal stoppe, for å forhindre skade på transistoren.

Trinn 3: Koding og konfigurering av Blynk -applikasjonen i mobilen

I dette trinnet må du laste den vedlagte skissen til NodeMCU.

Først av alt må du legge til ESP8266 -kortet i Arduino IDE. Dette kan gjøres veldig enkelt ved å følge denne opplæringen. Når du kobler NodeMCU til datamaskinen din, må du sjekke COM -porten og velge den fra Arduino IDE ved hjelp av en USB -kabel.

For det andre må du legge til Blynk -bibliotek i IDE ved å følge denne opplæringen.

Og til slutt må du installere i Blynk -appen på mobilen din fra Google Play.

Åpne nå Blynk -applikasjonen på mobilen din og konfigurer kontoen din. Velg tilpasset server i hovedskjermen og skriv inn DDNS -navnet du angav i trinn 1 i denne opplæringen. La standardporten være uendret (du har allerede videresendt denne porten i ruteren din tidligere). I brukernavn -feltet, legg inn e -postadressen din og velg et passord. Kontoen vil bli opprettet og nå legge til et nytt prosjekt, navngi det som du vil. Velg NodeMCU som brettet du vil bruke og Tilkobling - WiFi. Du vil motta et godkjenningstoken i e -posten din, denne koden vil bli satt inn i skissen vedlagt, Jeg gjorde det klart hvor du må skrive det, i kommentarsiden.

Etter det må du legge til følgende widgets i Blynk -applikasjonen:

LCD -widget - vil lese pin V9 (virtuell pin V9), og bytte til avansert; dette vil vise WiFi -styrke og IP -adresse

Gauge widget - vil lese virtuell pin V2, med område fra 0 til 100, dette vil være Faktisk fuktighet i jord

Numerisk inngangsmodul - festet til virtuell pin V1, områdeform 0 til 100, dette sender settpunktet for fuktighet til et heltall som brukes i skisse

Super Chart (valgfritt) - vil lese datastrøm fra virtuell pin V2 for å lage et diagram med plantens fuktighet.

Til slutt, erstatt i skisse autentiseringstokenet du mottok i e -posten din, erstatt WiFi -navn og passord for WiFi og last opp skissen din til NodeMCU.

Jeg håper alt vil gå greit og uten problemer da plantene dine trenger å være sunne!

Lykke til !

Anbefalt: