Kazalo:
- 1. korak: potrebna sredstva
- 2. korak: Pomočnik Google
- 3. korak: Rezanje žic
- 4. korak: Črpalko priključite na rele
- 5. korak: Priključitev napajalnika na rele
- 6. korak: Povezovanje Raspberry Pi z relejem
- 7. korak: Zaščita črpalke
- 8. korak: Usmerjanje vode
- 9. korak: Vse združite
- 10. korak: Testiranje strojne opreme deluje
- 11. korak: Uvoz steklenice
- 12. korak: Ustvarite mapo za naš program in pojdite vanjo
- Korak: Kodiranje spletnega strežnika
- Korak 14: Preskusna koda deluje
- Korak 15: Tuneliranje
- Korak 16: Namestitev Ngroka
- 17. korak: Preizkusite Ngrok
- 18. korak: IFFF
- 19. korak: Končano
- 20. korak: Konkurenca IOT
Video: IOT vodna pištola/zalivalnik rastlin: 20 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
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
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
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
- Odvijte srednji priključek na obeh relejih
- Vstavite žice iz vodne črpalke
- Ponovno privijte
5. korak: Priključitev napajalnika na rele
- Odvijte sponke
- vtaknite žice iz 12 -voltnega napajalnika
- Privijte jih nazaj na svoje mesto
6. korak: Povezovanje Raspberry Pi z relejem
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
Za pritrditev črpalke v plastično posodo uporabite blu-tack ali lepilni trak.
8. korak: Usmerjanje 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
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
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.
- Prepričajte se, da ste povezani z internetom
- Odprite terminal
- 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
- Odprite prosti tek 3
- Datoteka> Ustvari novo
- Shranite ga v mapo spletne aplikacije, ki ste jo pravkar ustvarili
- 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:
- Prepričajte se, da bučka deluje
- Prepričajte se, da uporabljate ngrok v isti mapi kot program za bučko
- Poskrbite, da ste kopirali pravo povezavo (spremeni se vsakič, ko znova zaženete program)
18. korak: 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:
- Obiščite https://ifttt.com/ ali prenesite aplikacijo
- Ustvari račun
- Kliknite Ustvari nov programček (včasih pod mojimi programčki)
- Kliknite to
- Poiščite google in izberite Googlovega pomočnika
- Kliknite in izgovorite preprosto frazo
- Pod to, kar želite povedati, postavite "aktiviraj vodno pištolo" ali karkoli želite
- Kliknite Ustvari sprožilec
- Kliknite to
- Išči po spletu
- Kliknite webnooks
- Kliknite Ustvari spletno zahtevo
- Pod URL vnesite URL, ki vam ga je ngrok dal prej/go
- Pod Metoda izberite GET
- Pod Vsebina izberite besedilo/navaden
- Kliknite Ustvari
- 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):
- Prepričajte se, da so vsi programi zagnani
- Prepričajte se, da so vsi vodi vodi povezani
- Poskrbite, da je URL, ki ste ga vnesli v IFTT, najnovejši
- 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:
Vodna pištola z daljinskim upravljanjem: 6 korakov
Vodna pištola z daljinskim upravljanjem: Ta navodilo je bilo ustvarjeno v skladu z zahtevami projekta Makecourse na Univerzi v Južni Floridi (www.makecourse.com). Po teh korakih boste lahko izdelali svojo visokotlačno pištolo za daljinsko vodenje
Samodejni zalivalnik vrta - 3D natisnjeno - Arduino: 10 korakov (s slikami)
Samodejni zalivalnik vrtov | 3D natisnjeno | Arduino: Sem navdušen vrtnar, vendar ročno zalivanje vaših rastlin med sušnimi obdobji traja nekaj časa. Ta projekt me osvobaja zalivanja, zato lahko delam na drugih projektih. Odlično skrbi tudi za vrt, medtem ko niste doma, in za rastlino
Ok Google Google Waterer/vodna pištola: 20 korakov
Ok Google Water Waterer/water Pistol: To je zabaven projekt, ki uporablja Googlovo domačo stran 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č
Samodejni zalivalnik rastlin EcoDuino: 8 korakov (s slikami)
Samodejni sistem za zalivanje rastlin EcoDuino: EcoDuino je komplet DFRobot za samodejno zalivanje rastlin. Deluje na 6 baterij AA, ki niso vključene v komplet. Namestitev je zelo enostavna in vključuje mikrokrmilnik, ki temelji na Arduinu
Servo brizgalna - USB vodna pištola: 5 korakov
Servo brizgalna - USB vodna pištola: Servo vodna pištola, ki jo upravlja USB. Odlično za streljanje na nič hudega sluteče mimoidoče ali za zadrževanje ljudi z nadležnimi vprašanji.Ta projekt je majhna vodna črpalka, nameščena na vrhu servo za usmerjeno streljanje. Vse skupaj poganja mikro