Sadržaj:
- Pribor
- Korak 1: Pripremite svoj lokalni Blynk poslužitelj
- Korak 2: Postavljanje hardvera
- Korak 3: Kodiranje i postavljanje aplikacije Blynk na vašem mobitelu
Video: Zalijevanje sobnih biljaka s NodeMCU -om, lokalnim poslužiteljem Blynk i aplikacijom Blynk, podesiva zadana vrijednost: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
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
Š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:
Pametni unutarnji nadzor biljaka - Saznajte kada vašoj biljci treba zalijevanje: 8 koraka (sa slikama)
Pametni unutarnji nadzor biljaka - Saznajte kada vašoj biljci treba zalijevanje: Prije nekoliko mjeseci napravio sam štap za praćenje vlažnosti tla koji se napaja iz baterije i može se zabiti u tlo u loncu vaše sobne biljke kako bih vam dao neke korisne informacije o tlu LED razine vlage i bljeskalice koje će vam reći kada treba
NodeMCU s aplikacijom/poslužiteljem Blynk: 4 koraka
NodeMCU s aplikacijom/poslužiteljem Blynk: Što je Blynk i kako funkcionira, pogledajte njihov video o kampanji! Prvo, kako se ispostavilo, možete programirati NodeMCU s Arduino IDE -om provjerite gornji video. Evo pisanog vodiča za postavljanje: https:/ /www.teachmemicro.com/intro-nodemcu-arduino
Automatsko zalijevanje biljaka: 4 koraka
Automatsko zalijevanje biljaka: Nisu li biljke zadovoljne vašom njegom? Umiru li uvijek bez objašnjenja svojih problema? Pa nastavite čitati o tome kako izgraditi vlastiti sustav za automatsko zalijevanje biljaka, koji vam daje sve informacije koje ćete ikada trebati napravi svoj plan
Kako izgraditi sustav za automatsko zalijevanje biljaka s WiFi upozorenjima: 15 koraka
Kako izgraditi DIY automatski sustav zalijevanja biljaka s upozorenjima za WiFi: Ovo je gotov projekt, sustav za automatsko zalijevanje biljaka "Uradi sam" kontroliran putem #WiFi. Za ovaj projekt koristili smo komplet za automatsko sastavljanje automatskog sustava za zalijevanje vrtnih sustava tvrtke Adosia. Ova postavka koristi magnetne ventile za vodu i analogni ovlaživač tla
Učinite svoj Pi (lokalnim) poslužiteljem u oblaku!: 19 koraka (sa slikama)
Učinite svoj Pi (lokalnim) Cloud poslužiteljem!: Spremite i pristupite dokumentima, fotografijama i glazbi na svom lokalnom Pi Cloud poslužitelju! Najbolji dio: možete ga koristiti ako ili kada internet padne (ili ako ste na udaljenom mjestu i želite pristup Wikipediji). O hej, a ako tvoj prijatelj dobije jedno i drugo