Sadržaj:
- Supplies
- Korak 1: Pripremite svoj lokalni Blynk server
- Korak 2: Postavljanje hardvera
- Korak 3: Kodiranje i postavljanje aplikacije Blynk na vašem mobilnom telefonu
Video: Zalijevanje sobnih biljaka pomoću NodeMCU -a, lokalnog Blynk servera i Blynk Apk -a, podesiva zadata vrijednost: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
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
Š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:
Automatski sistem za zalijevanje biljaka pomoću Micro: bita: 8 koraka (sa slikama)
Automatski sistem za zalijevanje biljaka pomoću Micro: bita: U ovom uputstvu ću vam pokazati kako izgraditi automatski sistem za zalijevanje biljaka pomoću Micro: bita i nekih drugih malih elektronskih komponenti. Micro: bit koristi senzor vlage za praćenje nivoa vlage u tlu biljke i
Automatski sistem za zalijevanje biljaka: 4 koraka
Sysem za automatsko zalijevanje biljaka: Evo kako sam napravio svoj sistem za automatsko zalijevanje biljaka
Kako izgraditi sistem za zalijevanje biljaka pomoću Arduina: 7 koraka
Kako izgraditi sustav za zalijevanje biljaka pomoću Arduina: U ovom ćemo vodiču naučiti kako napraviti sustav za zalijevanje biljaka pomoću senzora vlage, pumpe za vodu i trepnuti zelenom LED diodom ako je sve u redu te OLED zaslonom i Visuinom. Pogledajte video
Bluetooth sistem za zalijevanje biljaka: 10 koraka
Bluetooth sistem zalijevanja biljaka: *** ŠTA JE SISTEM ZALIVANJA BLUETOOTH BILJKE *** Ovo je elektronički sistem koji pokreće ploča ARDUINO UNO (mikro kontroler). Sistem koristi Bluetooth tehnologiju za prijem podataka sa korisničke ph
Kreiranje lokalnog Blynk servera: 5 koraka
Kreiranje lokalnog Blynk servera: U ovom ćemo članku naučiti kako stvoriti lokalni Blynk server koji će uvelike smanjiti ukupnu latenciju koja je ponekad prisutna pri korištenju zadanog udaljenog servera. Postavili smo ga pomoću Pi Zero W, a također smo kreirali i demo projekt kako bismo bili sigurni da