Sadržaj:

Zalijevanje sobnih biljaka s NodeMCU -om, lokalnim poslužiteljem Blynk i aplikacijom Blynk, podesiva zadana vrijednost: 3 koraka
Zalijevanje sobnih biljaka s NodeMCU -om, lokalnim poslužiteljem Blynk i aplikacijom Blynk, podesiva zadana vrijednost: 3 koraka

Video: Zalijevanje sobnih biljaka s NodeMCU -om, lokalnim poslužiteljem Blynk i aplikacijom Blynk, podesiva zadana vrijednost: 3 koraka

Video: Zalijevanje sobnih biljaka s NodeMCU -om, lokalnim poslužiteljem Blynk i aplikacijom Blynk, podesiva zadana vrijednost: 3 koraka
Video: 5 SOBNIH BILJAKA KOJE SE LAKO GAJE - Sobno cveće 2024, Studeni
Anonim
Zalijevanje sobnih biljaka s NodeMCU -om, lokalnim Blynk poslužiteljem i Blynk Apk -om, podesivom zadanom točkom
Zalijevanje sobnih biljaka s NodeMCU -om, lokalnim Blynk poslužiteljem i Blynk Apk -om, podesivom zadanom točkom

Izgradio sam ovaj projekt jer moje sobne biljke moraju biti zdrave čak i kad 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.

Pribor

NodeMCU ESP-8266

Malina Pi 3

SD kartica (preporučeno 16Gb)

Kapacitivni osjetnik vlažnosti tla (ili DIY)

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 poslužitelj

Pripremite svoj lokalni Blynk poslužitelj
Pripremite svoj lokalni Blynk poslužitelj

Softverska jezgra 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 lokalne instalacije njihovog poslužitelja temeljenog 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, pojedinosti i postavke ovo je dobro uputstvo.

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

Sada se instalacija Blynk poslužitelja na vaš tek instalirani Raspbian može učiniti vrlo jednostavnom nakon ovog vodiča. Moram vam reći da morate zamijeniti neke upute iz njega jer je, budući da je to uputstvo napisano, Blynk poslužitelj dobio neka ažuriranja pa se morate ažurirati u skladu s tim. Dakle, kada traže da preuzmete poslužitelj, naredbu wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" morate zamijeniti s wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

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

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

Posljednji spomen u vezi s instalacijom Blynk poslužitelja je da će stranica kojoj ćete pristupiti za potrebe administracije biti https:// IP_BLINK_SERVER: 9443/admin i da morate obratiti pozornost na broj porta, 9443, jer u tom vodiču na vrijeme, korištena luka je bila 7443

Da bi poslužitelj bio dostupan s interneta, morat ćete proslijediti port 9443 na internu IP adresu Blynk poslužitelja, a također morate koristiti DDNS uslugu u slučaju da se javna IP adresa promijeni tijekom 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 puno lakše.

Korak 2: Postavljanje hardvera

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

Što se tiče hardvera, modula sučelja između senzora, pumpe i Blynk poslužitelja, odabrao sam NodeMCU ESP8266. Ovaj modul opremljen je čipsetom ESP8266 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 s osjetnika vlažnosti tla i jedan izlaz za pokretanje pumpe za zalijevanje.

No, u ovom ćemo projektu koristiti NodeMCU jer je mnogo lakše prenijeti skicu (putem USB kabela) i prilagođen je matičnoj ploči, što omogućuje budući razvoj (poput dodavanja 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 već 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 dokazuju da je nestabilan i ne mjeri stvarnu razinu vlažnosti u tlu, već gustoću otopljenih soli, iona u tlu.

Za dio pumpe, za pogon motora koristio sam NPN tranzistor. 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 crpke. 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 obrnute 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 mobitelu

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

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

Drugo, morate dodati Blynk knjižnicu 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 zaslonu i unesite naziv DDNS -a koji ste postavili u 1. koraku u ovom vodiču. Ostavite zadani priključak nepromijenjen (već ste ranije proslijedili ovaj port u usmjerivaču). U polje za korisničko ime unesite svoju e -adresu 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 svoju e -poštu, 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 prebaciti se 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 Chart (izborno) - očitavat će tok podataka s virtualnog pina V2 kako bi se stvorio grafikon s vlagom 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čeni: