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: (Croatian) THRIVE: What On Earth Will It Take? 2024, Srpanj
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 natječaju. 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 (ovo 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 skakači vode
  • 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 s malinom pi umjesto da morate fizički biti tu da biste ga uključili kao što biste to učinili da je to samo prekidač.

2. korak: Google pomoćnik

Provjerite imate li neki način pristupa Google pomoćniku. Mogli biste koristiti Googleov dom ili telefon.

Korak 3: Rezanje žica

Rezanje žica
Rezanje žica

Rezačima žice režite, a zatim skinite krajeve s napajanja i crpke 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. Ponovno zavrnite

Korak 5: Priključivanje izvora napajanja na relej

Priključivanje izvora napajanja na relej
Priključivanje izvora napajanja na relej
  1. Odvijte stezaljke
  2. umetnite žice iz 12v napajanja
  3. Zavijte 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 pinova.

Korak 7: Osiguranje pumpe

Osiguranje pumpe
Osiguranje pumpe

Za pričvršćivanje crpke u plastičnu posudu upotrijebite blu-tack ili ljepljivu traku.

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. Za to sam toplinskim pištoljem savio 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: Sve spojite

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 kruga kako bih sklop učinio malo jasnijim.

10. korak: Testiranje hardverskog funkcioniranja

Za provjeru rada crpke pokrenite sljedeći kod na malini pi. Ovo bi trebalo isključiti i ponovo uključiti pumpu (ili obrnuto).

iz 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 () #pogađate … uključivanje releja.off () #pogađate… isključivanje releja time off.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

Najjednostavniji način za google asistenta da kontrolira malinu pi je da ga ugosti za web poslužitelj. Tada možemo natjerati Google da posjeti stranicu na tom poslužitelju kad god nešto kažete i kodirate malinovo pi za uključivanje i isključivanje releja pri posjetu poslužitelju. Ako želite dublji vodič o flasku: posjetite ovaj vodič od maline pi.

Na vašem maline pi uvezite modul tikvice na python.

  1. Provjerite jeste li povezani s internetom
  2. Otvorite terminal
  3. Upišite:

sudo pip3 instalirajte tikvicu

Ako ovo ne uspije:

  • Provjerite jeste li povezani s internetom
  • Pogledajte ovaj vodič

Korak 12: Izradite mapu za naš program i krenite u nju

Učinite to tako da otvorite terminal i upišete:

mkdir webapp

cd webapp

Korak 13: Kodiranje web poslužitelja

  1. Otvorite prazan hod 3
  2. Datoteka> Izradi novu
  3. Spremite ga u mapu web -aplikacije koju ste upravo stvorili
  4. Umetnite ovaj kôd

iz tikvice uvoz Flask

iz gpiozero import LED vrijeme uvoza LED #to su uvozni moduli 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 s njime @app.route ('/', methods = ['GET']) #dovođenje 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 donju funkciju "" "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čenje 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') #running funkcija go "" "ova funkcija uključuje releje pa raspršuje vodu" "" def go (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "pristup web stranici putem odgovarajućeg porta (8000 je obično doma) i hosta" "" if _name_ == '_main_': app. run (debug = True, port = 8000, host = '0.0.0.0')

Komentari objašnjavaju što se događa u kodu

Korak 14: Testiranje koda radi

Otvorite svoj web preglednik i unesite URL

Trebali biste vidjeti bijeli zaslon, ali trebali biste moći čuti škljocanje releja ili ako je crpka uključena, trebala bi se uključiti.

Da biste isključili pumpu, idite na

Napomena: 127.0.0.1 znači "dom", tj. Ovo računalo: 5000 znači "port 5000", to je port na kojem web poslužitelj radi.

Ako ovo uspije, možete učiniti korak dalje:

1. Pronalaženje vaše maline pis ip adrese upisivanjem:

naziv hosta -I

2. Na bilo kojem računalu spojenom na isti wifi kao i vaš pi koji posjećuje pisipadress/on

Ovo bi trebalo uključiti relej.

Ovo pokazuje kako možete kontrolirati svoj malinov pi sa bilo kojeg računala povezanog na isti wifi kao i vaše malinovo pi.

Korak 15: Tuneliranje

Kako bi Google Home mogao posjetiti ovu web stranicu, morat ćete stvoriti tunel tako da računala koja nisu spojena na istu IP adresu kao i dalje možete isključiti i uključiti relej. To možete učiniti pomoću ngroka. Ovo je program koji možete instalirati na maline pi koji će vam omogućiti da posjetite web lokaciju flask s bilo kojeg računala.

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 tikvice.

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. Provjerite radi li tikvica
  2. Provjerite radite li ngrok u istoj mapi kao i program za flask
  3. Provjerite jeste li kopirali pravu vezu (mijenja se svaki put kada ponovno pokrenete program)

Korak 18: IFFF

IFFF
IFFF

IFFF: If This then This je besplatan program koji se može upotrijebiti da vaš google home posjeti web poslužitelj kada mu nešto kažete, Da biste to postavili, slijedite ove korake:

  1. Ili posjetite https://ifttt.com/ ili preuzmite aplikaciju
  2. Stvorite račun
  3. Pritisnite Izradi novi aplet (ponekad ispod mojih apleta)
  4. Kliknite ovo
  5. Pretražite google i odaberite google pomoćnik
  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 Stvori okidač
  9. Kliknite na to
  10. Pretražujte web
  11. Kliknite webnooks
  12. Kliknite Učini web zahtjev
  13. Pod URL unesite URL koji vam je ngrok dao ranije/go
  14. U odjeljku Metoda odaberite GET
  15. Pod Sadržaj odaberite tekst/običan
  16. Pritisnite Stvori
  17. Kliknite završi

Korak 19: Gotovo

Sada kad kažete hej google (umetnite izraz koji ste odabrali), crpka bi se trebala uključiti.

Ako ovo ne radi (trebalo mi je 15 -ak pokušaja da to uspije):

  1. Provjerite jesu li svi programi pokrenuti
  2. Provjerite jesu li svi vodiči povezani
  3. Provjerite je li URL koji ste unijeli u IFTT najnoviji
  4. Provjerite je li malina pi spojena na internet

Korak 20: IOT natjecanje

Ako vam se svidio ovaj vodič, glasajte za nas na IOT natjecanju. Puno ti hvala.

Preporučeni: