Kazalo:

IOT vodna pištola/zalivalnik rastlin: 20 korakov
IOT vodna pištola/zalivalnik rastlin: 20 korakov

Video: IOT vodna pištola/zalivalnik rastlin: 20 korakov

Video: IOT vodna pištola/zalivalnik rastlin: 20 korakov
Video: Part 1 - The Jungle Book Audiobook by Rudyard Kipling (Chs 1-3) 2024, December
Anonim
IOT vodna pištola/zalivalnik rastlin
IOT vodna pištola/zalivalnik rastlin

To je zabaven projekt, ki uporablja Google Home ali kateri koli telefon z Googlovim pomočnikom za brizganje vode na nekoga ali zalivanje nekaterih rastlin. Ima tudi veliko potencialne uporabe za druge namene, kot so luči, ogrevanje, ventilatorji itd. Če vam je to všeč, glasujte za te projekte na natečaju IOT. Hvala.

1. korak: potrebna sredstva

Potrebni viri
Potrebni viri

Potrebovali boste naslednje:

  • Raspberry pi (kateri koli model, ki ima dostop do interneta)
  • 12v vodna črpalka (to sem jaz uporabil)
  • Napajanje 12V (uporabite tega ali enega, ki leži naokoli)
  • 2 -kanalni rele 5v (to je tip, ki sem ga uporabil)
  • Nekaj ženskih do ženskih skakalcev vodi
  • Plastična škatla za zadrževanje vode
  • Nekako, da se voda brizga iz črpalke (upognil sem plastično cev, lahko pa uporabite samo slamico)

Uporabili smo releje, saj omogoča daljinski vklop z malinovim pi, namesto da bi morali biti fizično tam, da bi ga vklopili, kot bi to storili, če bi šlo le za stikalo.

2. korak: Pomočnik Google

Poskrbite, da imate kakšen način dostopa do Googlovega pomočnika. Uporabite lahko Googlov dom ali telefon.

3. korak: Rezanje žic

Rezanje žic
Rezanje žic

Z rezalniki za žice odrežite in nato odstranite konce iz napajanja in črpalke 12v, da jih lahko pritrdite na rele. Odstranite dovolj plašča, da omogočite trdno povezavo.

4. korak: Črpalko priključite na rele

Pritrdite črpalko na rele
Pritrdite črpalko na rele
  1. Odvijte srednji priključek na obeh relejih
  2. Vstavite žice iz vodne črpalke
  3. Ponovno privijte

5. korak: Priključitev napajalnika na rele

Pritrditev napajalnika na rele
Pritrditev napajalnika na rele
  1. Odvijte sponke
  2. vtaknite žice iz 12 -voltnega napajalnika
  3. Privijte jih nazaj na svoje mesto

6. korak: Povezovanje Raspberry Pi z relejem

Priključitev Raspberry Pi na rele
Priključitev Raspberry Pi na rele

Maline pi priključite na rele, kot je prikazano na zgornjem diagramu. Rele morate priključiti na ozemljitvene, 5v in 2 GPIO zatiče.

7. korak: Zaščita črpalke

Pritrditev črpalke
Pritrditev črpalke

Za pritrditev črpalke v plastično posodo uporabite blu-tack ali lepilni trak.

8. korak: Usmerjanje vode

Režija vode
Režija vode
Režija vode
Režija vode

Če želite, da voda nekoga brizga v obraz, ga morate usmeriti. Za to sem s toplotno pištolo upognil plastično cev v zgornjo obliko. Nato sem na vrh prilepila pokrov peresa. Druga možnost je, da uporabite slamico.

Če želite zalivati nekatere rastline, lahko dodate plastično cev ali notranjost peresa.

9. korak: Vse združite

Združevanje vsega skupaj
Združevanje vsega skupaj
Združevanje vsega skupaj
Združevanje vsega skupaj
Združevanje vsega skupaj
Združevanje vsega skupaj

Dodala sem še eno plastično škatlo in vanjo položila malinovo pi in rele, da se ne zmoči.

Zgoraj sem vključil diagram vezja, da bi bilo vezje nekoliko jasnejše.

10. korak: Testiranje strojne opreme deluje

Za preverjanje delovanja črpalke zaženite naslednjo kodo na maline pi. To bi moralo izklopiti in nato vklopiti črpalko (ali obratno).

iz gpiozero import LED

čas uvoza #to bo uvozilo ustrezne module, ki jih potrebujemo za to kodno rele = LED (14) rele2 = LED (15) #dodelitev relejev LED, medtem ko je True: relay.on () #uganili ste… vklop releja.off () #uganili ste … čas izklopa releja.sleep (1) #spavanje za 1 sekundo rele.on () #relay on relay.off () #relay off time.sleep (1) #sleeping

11. korak: Uvoz steklenice

Uvoz steklenice
Uvoz steklenice

Googlov pomočnik najlažje nadzoruje malinovo piko tako, da gostuje na spletnem strežniku. Google lahko nato obišče stran na tem strežniku, kadar koli nekaj poveš in kodiraš malinovo pi, da vklopi in izklopi rele, ko obiščeš strežnik. Če želite bolj poglobljeno vadbo bučke: obiščite to vadbo z naslovom raspberry pi.

Na vašem maline pi uvozite modul bučke na python.

  1. Prepričajte se, da ste povezani z internetom
  2. Odprite terminal
  3. Vtipkaj:

sudo pip3 namestite bučko

Če to ne deluje:

  • Prepričajte se, da ste povezani z internetom
  • Poglejte ta priročnik

12. korak: Ustvarite mapo za naš program in pojdite vanjo

To naredite tako, da odprete terminal in vnesete:

mkdir webapp

cd webapp

Korak: Kodiranje spletnega strežnika

  1. Odprite prosti tek 3
  2. Datoteka> Ustvari novo
  3. Shranite ga v mapo spletne aplikacije, ki ste jo pravkar ustvarili
  4. Vnesite to kodo

iz bučke uvoz Flask

iz gpiozero import LED čas uvoza LED #to so uvozni moduli, potrebni za ta projekt rele = LED (14) rele2 = LED (15) #dodelitev relejev LED aplikacija = Flask (_ name_) #dodelitev Flask ime spremenljivke, da bo lažje če želite pozneje zagnati kodo z njo @app.route ('/', methods = ['GET']) #naredite GET na spletni strani "" "ta funkcija vrne tisto, kar je prikazano na glavni strani" "" def index (): return 'Main page' @app.route ('/on') #vklop relejev preko spodnje funkcije "" "vklop relejev in tiskanje za preverjanje, ali funkcija deluje pravilno" "" def on (): print ("hi") relay.on () relay2.off () return 'on' @app.route ('/off') #izklop relejev s spodnjo funkcijo "" "izklop relejev in tiskanje hi, da preverite, ali funkcija deluje pravilno "" "def off (): print (" hi ") relay.off () relay2.on () return 'off' @app.route ('/go') #running funkcija go "" "ta funkcija vklopi releje, tako da briše vodo" "" def go (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "dostopa do spletne strani prek ustreznih vrat (8000 je običajno doma) in gostitelja" "" če _name_ == '_main_': app. run (debug = True, vrata = 8000, host = '0.0.0.0')

Komentarji pojasnjujejo, kaj se dogaja v kodi

Korak 14: Preskusna koda deluje

Odprite spletni brskalnik in vnesite URL

Videti bi morali bel zaslon, vendar bi morali slišati klik releja, ki se dogaja, ali če je črpalka priključena, naj se vklopi.

Če želite izklopiti črpalko, pojdite na

Opomba: 127.0.0.1 pomeni "dom", to je ta računalnik: 5000 pomeni "vrata 5000", to so vrata, na katerih deluje spletni strežnik.

Če to deluje, lahko naredite korak naprej:

1. Ugotovite svoj malinov pis ip naslov tako, da vnesete:

ime gostitelja -I

2. Na katerem koli računalniku, priključenem na isti wifi kot vaš pi, obiščite pisipadress/on

To bi moralo vklopiti rele.

To prikazuje, kako lahko upravljate svoj malinov pi iz katerega koli računalnika, priključenega na isti wifi kot vaš malinski pi.

Korak 15: Tuneliranje

Da lahko Google Home obišče to spletno mesto, boste morali ustvariti tunel, tako da računalniki, ki niso povezani z istim naslovom ip, kot jih lahko še vedno izklopite in vklopite. To lahko storite z ngrokom. To je program, ki ga lahko namestite na malino pi, ki vam bo omogočil, da obiščete spletno mesto bučke iz katerega koli računalnika.

Za več informacij obiščite njihovo spletno stran:

Korak 16: Namestitev Ngroka

Vnesite to povezavo na svoj maline pi: https://ngrok.com/download in sledite navodilom za prenos in nastavitev ngroka.

17. korak: Preizkusite Ngrok

Prepričajte se, da strežnik za bučke deluje.

Odprite drug terminal in vnesite cd webapp

Nato zaženite ngrok z vnosom

./ngrok http 5000

To bi vam moralo prikazati URL, do katerega bi morali dostopati v kateri koli napravi. Kopirajte to in jo pošljite sebi po e -pošti za naslednji korak

Če to ne deluje:

  1. Prepričajte se, da bučka deluje
  2. Prepričajte se, da uporabljate ngrok v isti mapi kot program za bučko
  3. Poskrbite, da ste kopirali pravo povezavo (spremeni se vsakič, ko znova zaženete program)

18. korak: IFFF

IFFF
IFFF

IFFF: Če je to potem to je brezplačen program, s katerim lahko vaš Googlov dom obišče spletni strežnik, ko mu kaj rečete, Če želite to nastaviti, sledite tem korakom:

  1. Obiščite https://ifttt.com/ ali prenesite aplikacijo
  2. Ustvari račun
  3. Kliknite Ustvari nov programček (včasih pod mojimi programčki)
  4. Kliknite to
  5. Poiščite google in izberite Googlovega pomočnika
  6. Kliknite in izgovorite preprosto frazo
  7. Pod to, kar želite povedati, postavite "aktiviraj vodno pištolo" ali karkoli želite
  8. Kliknite Ustvari sprožilec
  9. Kliknite to
  10. Išči po spletu
  11. Kliknite webnooks
  12. Kliknite Ustvari spletno zahtevo
  13. Pod URL vnesite URL, ki vam ga je ngrok dal prej/go
  14. Pod Metoda izberite GET
  15. Pod Vsebina izberite besedilo/navaden
  16. Kliknite Ustvari
  17. Kliknite dokončaj

19. korak: Končano

Zdaj, ko rečete hej google (vstavite izbrani izraz), se mora črpalka vklopiti.

Če to ne deluje (potreboval sem približno 15 poskusov, da bi deloval):

  1. Prepričajte se, da so vsi programi zagnani
  2. Prepričajte se, da so vsi vodi vodi povezani
  3. Poskrbite, da je URL, ki ste ga vnesli v IFTT, najnovejši
  4. Prepričajte se, da je malina pi povezana z internetom

20. korak: Konkurenca IOT

Če vam je bila ta vadnica všeč, glasujte za nas na natečaju IOT. Najlepša hvala.

Priporočena: