Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
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
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
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:
Smart innendørs planteovervåking - vite når planten din trenger vanning: 8 trinn (med bilder)
Smart innendørs planteovervåkning - vite når planten din trenger vanning: For et par måneder siden lagde jeg en jordovervåkingspinne for jord som er batteridrevet og kan sitte fast i jorden i innendørs plantekrukke for å gi deg nyttig informasjon om jorden fuktighetsnivå og blitslysdioder for å fortelle deg når du skal
ESP8266 - Hage vanning med timer og fjernkontroll via Internett / ESP8266: 7 trinn (med bilder)
ESP8266 - Hage vanning med timer og fjernkontroll via internett / ESP8266: ESP8266 - vanning fjernstyrt og med timing for grønnsakshager, blomsterhager og plener. Den bruker ESP-8266-kretsen og en hydraulisk / elektrisk ventil for mating av vanning. Fordeler: Lave kostnader (~ 30,00 dollar) hurtig tilgang Kommandoer over
Fantastisk drivhus med automatisk vanning, internettforbindelse og mye mer: 7 trinn (med bilder)
Fantastisk drivhus med automatisk vanning, internettforbindelse og mye mer: Velkommen til denne instruksen. I begynnelsen av mars var jeg i en hagebutikk og så noen drivhus. Og siden jeg ønsket å lage et prosjekt med planter og elektronikk lenge lenge, gikk jeg videre og kjøpte et: https://www.instagram.com/p
Jordfuktighetssensor med vanning Advarsel: 4 trinn
Jordfuktighetssensor med vanningsadvarsel: Vi lager en enhet som måler jordfuktighet, basert på en WEMOS D1 mini og en kapasitiv jordfuktighetssensor. Med skyintegrasjon måles sensoren til IoT Guru Cloud, hvor vi får flotte grafer og vi kan sette en advarsel
Arduino -timer med på/av settpunkt: 6 trinn (med bilder)
Arduino Timer With On/Off Set Point: Edited 05-02-2018 Nye tidtakere! timer, minutter, sekunder, eeprom. Vennligst besøk: https: //www.instructables.com/id/Arduino-Ultra-Meg…Hi, med dette prosjektet vil du kunne kontrollere av og på enheter mellom den tiden du ønsker. De kan være t