Sadržaj:
- Korak 1: Potrebni resursi
- Korak 2: Google pomoćnik
- Korak 3: Rezanje žica
- Korak 4: Priključite pumpu na relej
- Korak 5: Priključivanje izvora napajanja na relej
- Korak 6: Spajanje Raspberry Pi na relej
- Korak 7: Osiguranje pumpe
- Korak 8: Usmjeravanje vode
- Korak 9: Spajanje svega zajedno
- Korak 10: Testiranje hardverskog funkcioniranja
- Korak 11: Uvoz bočice
- Korak 12: Kreirajte mapu za naš program i idite u nju
- Korak 13: Kodiranje web servera
- Korak 14: Testiranje koda radi
- Korak 15: Tuneliranje
- Korak 16: Instaliranje Ngroka
- Korak 17: Testiranje Ngroka
- Korak 18: IFFF
- Korak 19: Gotovo
- Korak 20: IOT takmičenje
Video: IOT vodeni pištolj/zalivač biljaka: 20 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Ovo je zabavan projekt koji koristi Google Home ili bilo koji telefon s Google pomoćnikom za prskanje vode po nekome ili zalijevanje nekih biljaka. Također ima mnogo potencijalnih primjena za druge namjene, kao što su svjetla, grijanje, ventilatori itd. Ako vam se ovo sviđa, molimo vas da glasate za ove projekte na IOT takmičenju. Hvala.
Korak 1: Potrebni resursi
Trebat će vam sljedeće:
- Malina pi (bilo koji model koji ima pristup internetu)
- Pumpa za vodu od 12V (ovu sam ja koristio)
- Napajanje od 12V (koristite ovaj ili onaj koji leži okolo)
- 2 -kanalni relej 5v (ovaj tip sam koristio)
- Neki ženski do ženski kratkospojnici
- Plastična kutija za držanje vode
- Neki način da voda iscuri iz pumpe (savio sam plastičnu cijev, ali možete koristiti samo slamku)
Koristili smo releje jer dopušta daljinsko uključivanje pomoću malinovog pi umjesto da morate fizički biti tu da biste ga uključili kao što biste to učinili da je to samo prekidač.
Korak 2: Google pomoćnik
Provjerite imate li neki način pristupa Google pomoćniku. Mogli biste koristiti google home ili telefon.
Korak 3: Rezanje žica
Rezačima žice režite, a zatim skinite krajeve sa napajanja i pumpe od 12 V tako da se mogu pričvrstiti na relej. Uklonite omotač dovoljno da omogućite čvrstu vezu.
Korak 4: Priključite pumpu na relej
- Odvijte srednji terminal na oba releja
- Umetnite žice iz pumpe za vodu
- Pričvrstite ponovo
Korak 5: Priključivanje izvora napajanja na relej
- Odvrnite stezaljke
- umetnite žice iz 12v napajanja
- Vratite ih na mjesto
Korak 6: Spajanje Raspberry Pi na relej
Spojite malinu pi na relej kao što je prikazano na gornjoj shemi. Morat ćete spojiti relej na uzemljenje, 5v i 2 GPIO pina.
Korak 7: Osiguranje pumpe
Koristite blu-tack ili ljepljivu traku da učvrstite pumpu u plastičnu posudu.
Korak 8: Usmjeravanje vode
Ako želite da voda prska nekoga u lice, to morate usmjeriti. Da bih to učinio, upotrijebio sam toplinski pištolj da savijem plastičnu cijev u gornji oblik. Zatim sam zalijepio poklopac olovke na vrh. Alternativno, možete koristiti slamku.
Ako želite zalijevati neke biljke, možete dodati plastičnu cijev ili unutrašnjost olovke.
Korak 9: Spajanje svega zajedno
Dodala sam još jednu plastičnu kutiju i stavila malinu pi i relej u nju kako se ne bi smočila.
Gore sam uključio dijagram kola kako bih sklop učinio malo jasnijim.
Korak 10: Testiranje hardverskog funkcioniranja
Da biste provjerili rad pumpe, pokrenite sljedeći kod na malini pi. Ovo bi trebalo isključiti i ponovo uključiti pumpu (ili obrnuto).
sa gpiozero import LED
vrijeme uvoza #ovo će uvesti relevantne module koji su nam potrebni za ovaj kod relej = LED (14) relej2 = LED (15) #dodjeljivanje releja LED -u dok je True: relay.on () #pogodili ste … uključivanje releja.off () #pogodili ste… isključivanje releja time.sleep (1) #spavanje u trajanju od 1 sekunde relej.on () #relay on relay.off () #relay off time.sleep (1) #sleeping
Korak 11: Uvoz bočice
Najlakši način za google asistenta da kontrolira malinu pi je tako što će ga postaviti za hostiranje web servera. Tada možemo natjerati Google da posjeti stranicu na tom serveru kad god nešto kažete i kodirate malinu pi kako bi uključio i isključio relej kada se server posjeti. Ako želite dublji vodič o flasku, posjetite ovaj vodič od maline pi.
Na vašem maline pi uvezite modul flask na python.
- Provjerite jeste li povezani na internet
- Otvorite terminal
- Ukucaj:
sudo pip3 instalirajte bocu
Ako ovo ne uspije:
- Provjerite jeste li povezani na internet
- Pogledajte ovaj vodič
Korak 12: Kreirajte mapu za naš program i idite u nju
Učinite to tako da otvorite terminal i upišete:
mkdir webapp
cd webapp
Korak 13: Kodiranje web servera
- Otvorite prazan hod 3
- Datoteka> Kreiraj novu
- Spremite ga u mapu web aplikacije koju ste upravo stvorili
- Umetnite ovaj kôd
from flask import Flask
od gpiozero import Vrijeme uvoza LED -a #ovo su moduli za uvoz potrebni za ovaj projekt relej = LED (14) relej2 = LED (15) #dodjeljivanje releja LED aplikacija = Flask (_ name_) #dodjeljivanje Flask naziv varijable kako bi bilo lakše za kasnije pokretanje koda sa njim na @app.route ('/', methods = ['GET']) #izvršavanje GET -a na web stranici "" "ova funkcija će vratiti ono što je prikazano na glavnoj stranici" "" def index (): return 'Main page' @app.route ('/on') #uključivanje releja kroz funkciju ispod "" "uključivanje releja i ispis da provjerite radi li funkcija ispravno" "" def on (): print ("hi") relay.on () relay2.off () return 'on' @app.route ('/off') #isključivanje releja kroz funkciju ispod "" "isključivanje releja i ispis hi da provjerite radi li funkcija ispravno "" "def off (): print (" hi ") relay.off () relay2.on () return 'off' @app.route ('/go') #runnning funkcija go "" "ova funkcija uključuje releje tako da prska vodu" "" def go (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "pristupa web stranici putem odgovarajućeg porta (8000 je obično dom) i hosta" "" ako je _name_ == '_main_': app. run (debug = True, port = 8000, host = '0.0.0.0')
Komentari objašnjavaju šta se dešava u kodu
Korak 14: Testiranje koda radi
Otvorite svoj web preglednik i unesite URL
Trebali biste vidjeti bijeli ekran, ali trebali biste čuti čuti klik releja koji se uključuje ili ako je pumpa uključena, trebala bi se uključiti.
Da biste isključili pumpu, idite na
Napomena: 127.0.0.1 znači "dom", odnosno ovaj računar: 5000 znači "port 5000", koji je port na kojem web server radi.
Ako ovo uspije, možete učiniti korak dalje:
1. Pronalaženje vaše maline pis ip adrese upisivanjem:
hostname -I
2. Na bilo kom računaru povezanom na isti wifi kao i vaš pi koji posećuje pisipadress/on
Ovo bi trebalo uključiti relej.
Ovo pokazuje kako možete upravljati svojim maline pi sa bilo kojeg računara povezanog na isti wifi kao i malina pi.
Korak 15: Tuneliranje
Kako bi Google Home mogao posjetiti ovu web stranicu, morat ćete stvoriti tunel tako da računala koja nisu povezana na istu IP adresu kao i dalje možete isključiti i uključiti relej. To možete učiniti s ngrokom. Ovo je program koji možete instalirati na maline pi koji će vam omogućiti da posjetite web lokaciju flask sa bilo kojeg računara.
Za više informacija posjetite njihovu web stranicu:
Korak 16: Instaliranje Ngroka
Unesite ovu vezu na svoj maline pi: https://ngrok.com/download i slijedite upute za preuzimanje i postavljanje ngroka.
Korak 17: Testiranje Ngroka
Provjerite radi li vaš poslužitelj za bočice.
Otvorite drugi terminal i upišite cd webapp
Zatim pokrenite ngrok upisivanjem
./ngrok http 5000
Ovo bi vam trebalo pokazati URL na koji biste trebali moći otići na bilo kojem uređaju. Kopirajte ovo i pošaljite ga e -poštom za sljedeći korak
Ako ovo ne uspije:
- Uverite se da bočica radi
- Uvjerite se da pokrećete ngrok u istoj mapi kao i program za bocu
- Provjerite jeste li kopirali pravu vezu (mijenja se svaki put kada ponovo pokrenete program)
Korak 18: IFFF
IFFF: Ako je ovo onda, to je besplatan program koji se može upotrijebiti da vaš google home posjeti web server kada mu nešto kažete, Da biste ovo postavili, slijedite ove korake:
- Ili posjetite https://ifttt.com/ ili preuzmite aplikaciju
- Kreirajte račun
- Kliknite na Kreiraj novi aplet (ponekad ispod mojih apleta)
- Kliknite na ovo
- Pretražite google i odaberite google pomoćnika
- Kliknite izgovorite jednostavnu frazu
- Ispod onoga što želite reći stavite "aktivirajte vodeni pištolj" ili bilo što drugo što želite
- Pritisnite Kreiraj okidač
- Kliknite na to
- Pretražite web
- Kliknite webnooks
- Kliknite Napravi web zahtjev
- Pod URL unesite URL koji vam je ngrok dao ranije/go
- Pod Metodom odaberite GET
- Pod Sadržaj odaberite tekst/običan
- Pritisnite Kreiraj
- Kliknite završi
Korak 19: Gotovo
Sada kada kažete hej google (umetnite izraz koji ste odabrali), pumpa bi se trebala uključiti.
Ako ovo ne radi (trebalo mi je 15 -ak pokušaja da to uspije):
- Uvjerite se da su svi programi pokrenuti
- Uvjerite se da su svi vodiči povezani
- Uvjerite se da je URL koji ste unijeli u IFTT najnoviji
- Provjerite je li malina pi povezana s internetom
Korak 20: IOT takmičenje
Ako vam se svidio ovaj vodič, glasajte za nas na IOT takmičenju. Hvala ti puno.
Preporučuje se:
Klepshydra - starogrčki vodeni sat: 8 koraka (sa slikama)
Klepshydra - starogrčki vodeni sat: Ovo je jedna od najstarijih metoda za mjerenje vremena - u nekim kulturama (Egipat, Grčka, Perzija i druge) razvijena je - i još uvijek se koristi - prije više hiljada godina. Za moj jednostavan model (a barem i original nije više od ovoga, ali
Automatizirani vodeni motor s pokazivačem nivoa: 6 koraka (sa slikama)
Automatizirani vodeni motor s pokazivačem razine: Zdravo svima, dobrodošli u još jedno uputstvo. U ovom projektu naučit ćemo kako stvoriti potpuno automatski kontroler nivoa spremnika vode sa funkcijom indikatora nivoa vode pomoću Arduino Nano.Arduino je mozak ovog projekta. Unos će uzeti od
Vodeni čamac: 6 koraka
Vodeni brod: Ovaj članak prikazuje kako napraviti čamac koji se uključuje kada se stavi u vodu. Svi znamo da je voda dobar vodič koji uključuje tranzistor (opskrbom strujom na svoj bazni terminal) u ovom krugu koji pokreće elisa sa t
IoT APIS V2 - Autonomni sistem za navodnjavanje biljaka sa omogućenim IoT -om: 17 koraka (sa slikama)
IoT APIS V2 - Autonomni automatizovani sistem za navodnjavanje biljaka sa omogućenim IoT -om: Ovaj projekat je evolucija mojih prethodnih instrukcija: APIS - Automatizovani sistem za navodnjavanje biljakaKoristim APIS već skoro godinu dana i želeo sam da unapredim prethodni dizajn: Sposobnost daljinski nadzirati biljku. Ovako
EcoDuino automatski zalivač biljaka: 8 koraka (sa slikama)
EcoDuino automatski zalijevač biljaka: EcoDuino je komplet iz DFRobota za automatsko zalijevanje vaših biljaka. Radi na 6 AA baterija koje nisu uključene u komplet. Postavljanje je vrlo jednostavno i uključuje mikrokontroler zasnovan na Arduinu