Sadržaj:

IOT vodeni pištolj/zalivač biljaka: 20 koraka
IOT vodeni pištolj/zalivač biljaka: 20 koraka

Video: IOT vodeni pištolj/zalivač biljaka: 20 koraka

Video: IOT vodeni pištolj/zalivač biljaka: 20 koraka
Video: STAR WARS GALAXY OF HEROES WHO’S YOUR DADDY LUKE? 2024, Juli
Anonim
IOT vodeni pištolj/zalivač biljaka
IOT vodeni pištolj/zalivač biljaka

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

Potrebni resursi
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

Rezanje žica
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

Priključite pumpu na relej
Priključite pumpu na relej
  1. Odvijte srednji terminal na oba releja
  2. Umetnite žice iz pumpe za vodu
  3. Pričvrstite ponovo

Korak 5: Priključivanje izvora napajanja na relej

Priključivanje izvora napajanja na relej
Priključivanje izvora napajanja na relej
  1. Odvrnite stezaljke
  2. umetnite žice iz 12v napajanja
  3. Vratite ih na mjesto

Korak 6: Spajanje Raspberry Pi na relej

Spajanje Raspberry Pi na relej
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

Osiguranje pumpe
Osiguranje pumpe

Koristite blu-tack ili ljepljivu traku da učvrstite pumpu u plastičnu posudu.

Korak 8: Usmjeravanje vode

Režiranje vode
Režiranje vode
Režiranje vode
Režiranje 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

Spajanje svega
Spajanje svega
Spajanje svega
Spajanje svega
Spajanje svega
Spajanje svega

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

Uvoz bočice
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.

  1. Provjerite jeste li povezani na internet
  2. Otvorite terminal
  3. 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

  1. Otvorite prazan hod 3
  2. Datoteka> Kreiraj novu
  3. Spremite ga u mapu web aplikacije koju ste upravo stvorili
  4. 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:

  1. Uverite se da bočica radi
  2. Uvjerite se da pokrećete ngrok u istoj mapi kao i program za bocu
  3. Provjerite jeste li kopirali pravu vezu (mijenja se svaki put kada ponovo pokrenete program)

Korak 18: IFFF

IFFF
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:

  1. Ili posjetite https://ifttt.com/ ili preuzmite aplikaciju
  2. Kreirajte račun
  3. Kliknite na Kreiraj novi aplet (ponekad ispod mojih apleta)
  4. Kliknite na ovo
  5. Pretražite google i odaberite google pomoćnika
  6. Kliknite izgovorite jednostavnu frazu
  7. Ispod onoga što želite reći stavite "aktivirajte vodeni pištolj" ili bilo što drugo što želite
  8. Pritisnite Kreiraj okidač
  9. Kliknite na to
  10. Pretražite web
  11. Kliknite webnooks
  12. Kliknite Napravi web zahtjev
  13. Pod URL unesite URL koji vam je ngrok dao ranije/go
  14. Pod Metodom odaberite GET
  15. Pod Sadržaj odaberite tekst/običan
  16. Pritisnite Kreiraj
  17. 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):

  1. Uvjerite se da su svi programi pokrenuti
  2. Uvjerite se da su svi vodiči povezani
  3. Uvjerite se da je URL koji ste unijeli u IFTT najnoviji
  4. 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: