Sadržaj:

Zalijevanje sobnih biljaka pomoću NodeMCU -a, lokalnog Blynk servera i Blynk Apk -a, podesiva zadata vrijednost: 3 koraka
Zalijevanje sobnih biljaka pomoću NodeMCU -a, lokalnog Blynk servera i Blynk Apk -a, podesiva zadata vrijednost: 3 koraka

Video: Zalijevanje sobnih biljaka pomoću NodeMCU -a, lokalnog Blynk servera i Blynk Apk -a, podesiva zadata vrijednost: 3 koraka

Video: Zalijevanje sobnih biljaka pomoću NodeMCU -a, lokalnog Blynk servera i Blynk Apk -a, podesiva zadata vrijednost: 3 koraka
Video: 10 TRIKOVA KAKO ODRŽATI NA ŽIVOTU SOBNO CVIJEĆE 2024, Novembar
Anonim
Zalijevanje sobnih biljaka sa NodeMCU -om, lokalnim Blynk serverom i Blynk Apk -om, podesivom zadatom tačkom
Zalijevanje sobnih biljaka sa NodeMCU -om, lokalnim Blynk serverom i Blynk Apk -om, podesivom zadatom tačkom

Izgradio sam ovaj projekt jer moje sobne biljke moraju biti zdrave čak i kada sam duže vrijeme na godišnjem odmoru i sviđa mi se ideja da imam kontrolu ili barem nadgledam sve moguće stvari koje se događaju u mom domu putem interneta.

Supplies

NodeMCU ESP-8266

Raspberry Pi 3

SD kartica (preporučeno 16Gb)

Kapacitivni senzor vlažnosti tla (ili uradi sam)

3-6 V (DC) Mini pumpa

2N2222 ili ekvivalentni NPN tranzistor

1x 1N4148 dioda

1x 1K otpornik 0,25W

Oglasna ploča ili ploča za izradu prototipa

Preskočite žice

Korak 1: Pripremite svoj lokalni Blynk server

Pripremite svoj lokalni Blynk server
Pripremite svoj lokalni Blynk server

Softversko jezgro ovog projekta je Blynk IOT platforma. Nude besplatan hosting za male projekte s mogućnošću kupnje dodatnih kredita ako planirate proširiti svoje ideje. Dobar dio ove platforme sastoji se u mogućnosti da se lokalno instalira njihov server zasnovan na Javi na raznim platformama, uključujući Windows ili Raspberry Pi3, koje ću koristiti u ovom vodiču.

Prije svega, morate instalirati najnoviju dostupnu Raspbian verziju, Buster je verzija koju trenutno koristim. Za upute, detalje i postavke ovo je dobro uputstvo.

Očigledno je da je potrebno povezati RPi3 sa usmjerivačem putem LAN -a ili WiFi -a. Čak i ako nemate tastaturu ili monitor za povezivanje sa RPi3, možete ga povezati sa WiFi mrežom pomoću ovog vodiča.

Sada se instalacija Blynk servera na vašem tek instaliranom Raspbian -u može obaviti vrlo jednostavno nakon ovog vodiča. Moram vam reći da morate zamijeniti neka uputstva iz njega jer je, budući da je to uputstvo napisano, Blynk server dobio neka ažuriranja i morate ga ažurirati u skladu s tim. Dakle, kada od vas zatraže da preuzmete server, morate zamijeniti naredbu wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" sa wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

Budući da se Blynk poslužitelj neće pokrenuti automatski nakon ponovnog pokretanja RPi -a, morate dodati Crontab datoteku prema uputama dodajući na kraju sljedeći redak:

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

Posljednje spominjanje u vezi s instalacijom Blynk servera je da će stranica kojoj ćete pristupiti iz administrativnih razloga biti https:// IP_BLINK_SERVER: 9443/admin i da morate obratiti pažnju na broj porta, 9443, jer u tom vodiču vrijeme, korištena luka je bila 7443

Da biste poslužitelju mogli pristupiti s interneta, morat ćete proslijediti port 9443 na internu IP adresu Blynk servera, a također morate koristiti i DDNS uslugu u slučaju da se javna IP adresa promijeni prilikom ponovnog pokretanja usmjerivača. Ako ste vlasnik usmjerivača ASUS ili Mikrotik (dajem ove primjere jer imam obje marke i uspješno koristim njihovu DDNS uslugu) ili bilo koje druge marke s vlastitom DDNS uslugom, bit će vam mnogo lakše.

Korak 2: Postavljanje hardvera

Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera

Što se tiče hardvera, modula za povezivanje između senzora, pumpe i Blynk servera, odabrao sam NodeMCU ESP8266. Ovaj modul je opremljen ESP8266 čipsetom za WiFi (koji je vrlo dobro dokumentiran i uključen u mnoge IoT projekte). Ako želite dalje eksperimentirati, možete odabrati najjednostavniju verziju, ESP8266 ESP-01, sve dok za ovaj projekt trebaju samo 2 igle za rad: jedan analogni ulaz za očitavanje vrijednosti sa senzora vlažnosti tla i jedan izlaz za pokretanje pumpe za zalijevanje.

No, u ovom projektu koristit ćemo NodeMCU jer je mnogo lakše učitati skicu (putem USB kabela) i prilagođen je matičnoj ploči, što omogućuje buduća poboljšanja (kao što je dodavanje LCD -a na primjer za očitavanje stvarne vlažnosti i zadane vrijednosti ili dodavanje releja za osiguravanje rastuće svjetlo za vaše biljke).

Kao što je ranije rečeno, koristit ćemo jedan senzor vlažnosti tla, kapacitivnog tipa. Na tržištu možete pronaći i otporne tipove, s istim rasponom analognih izlaznih vrijednosti, ali mnogi DIY-eri su dokazali da je nestabilan i ne mjeri stvarnu razinu vlažnosti u tlu već gustoću otopljenih soli, iona u vašem tlu.

Za dio pumpe, koristio sam NPN tranzistor za pogon motora. Veze možete vidjeti u priloženoj datoteci za fritzing i sheme na naslovnoj slici. Imajte na umu da će vam trebati drugo napajanje, u rasponu od 7 do 9 V, s dovoljno struje za pogon pumpe. U mom slučaju, izmjerena struja koja teče kroz pumpu bila je 484mA i koristio sam napajanje od 9 V. Dioda zamašnjaka koristi se za uklanjanje povratne struje koja teče kroz zavojnicu motora kada će se to zaustaviti, kako bi se spriječilo oštećenje tranzistora.

Korak 3: Kodiranje i postavljanje aplikacije Blynk na vašem mobilnom telefonu

U ovom koraku morate učitati priloženu skicu u NodeMCU.

Prije svega, morate dodati ESP8266 ploču u svoj Arduino IDE. Ovo se može učiniti vrlo jednostavno, slijedeći ovaj vodič. Kada povežete NodeMCU sa računarom, pomoću USB kabela morate provjeriti COM port i prema tome ga odabrati iz Arduino IDE -a.

Drugo, morate dodati Blynk biblioteku u IDE, slijedeći ovaj vodič.

I na kraju, morate instalirati aplikaciju Blynk na svoj mobilni uređaj s Google Playa.

Sada otvorite aplikaciju Blynk na svom mobilnom telefonu i postavite svoj račun. Odaberite prilagođeni poslužitelj na glavnom ekranu i unesite DDNS ime koje ste postavili u 1. koraku u ovom vodiču. Ostavite zadani port nepromijenjen (već ste ranije proslijedili ovaj port u usmjerivaču). U polje za korisničko ime unesite svoju adresu e -pošte i odaberite lozinku. Račun će biti kreiran i sada dodajte novi projekt, dajte mu ime kako želite. Odaberite NodeMCU kao ploču koju ćete koristiti i Veza - WiFi. Primit ćete token za provjeru autentičnosti u vašoj e -pošti, ovaj kôd će biti umetnut u skicu u prilogu, Jasno sam stavio do znanja gdje to morate napisati, na strani komentara.

Nakon toga u aplikaciju Blynk morate dodati sljedeće widgete:

LCD widget - čitat će pin V9 (virtualni pin V9) i preći na napredni; ovo će pokazati snagu WiFi -a i IP adresu

Mjerač widget - očitavat će virtualni pin V2, u rasponu od 0 do 100, to će biti stvarna vlažnost u tlu

Widget za numerički unos - priključen na virtualni pin V1, raspon od 0 do 100, ovo će poslati zadanu vrijednost vlažnosti na cijeli broj koji se koristi u skici

Super grafikon (opcionalno) - čitat će tok podataka s virtualnog pina V2 kako bi stvorio grafikon s vlažnošću vaše biljke.

Konačno, zamijenite u skici svoj token za provjeru autentičnosti primljen u vašoj e -pošti, zamijenite WiFi ime i lozinku za WiFi i prenesite svoju skicu na NodeMCU.

Nadam se da će sve proći glatko i bez ikakvih problema jer vaše biljke trebaju biti zdrave!

Sretno !

Preporučuje se: