Obsah:

Vodní pistole IOT/zavlažovač rostlin: 20 kroků
Vodní pistole IOT/zavlažovač rostlin: 20 kroků

Video: Vodní pistole IOT/zavlažovač rostlin: 20 kroků

Video: Vodní pistole IOT/zavlažovač rostlin: 20 kroků
Video: Life is Strange - TV Series Episode 2 / Subtitle / Gameplay / #Part2 2024, Prosinec
Anonim
IOT Water Pistol/závod Waterer
IOT Water Pistol/závod Waterer

Jedná se o zábavný projekt, který pomocí Google Home nebo jakéhokoli telefonu s asistentem Google stříká na někoho vodu nebo zalévá některé rostliny. Má také mnoho potenciálních aplikací pro další použití, jako jsou světla, topení, ventilátory atd. Pokud se vám to líbí, hlasujte prosím pro tyto projekty v soutěži IOT. Dík.

Krok 1: Potřebné zdroje

Potřebné zdroje
Potřebné zdroje

Budete potřebovat následující:

  • Malinový pi (jakýkoli model, který má přístup k internetu)
  • Vodní čerpadlo 12 V (toto jsem použil)
  • Napájecí zdroj 12 V (použijte tento nebo jeden volně položený)
  • 2kanálové relé 5v (toto je typ, který jsem použil)
  • Některé propojky mezi ženami a ženami
  • Plastový box na vodu
  • Nějakým způsobem by mohla být voda vystříknuta z čerpadla (ohnul jsem plastovou trubku, ale můžete použít pouze brčko)

Použili jsme relé, protože to umožňuje vzdálené zapnutí Raspberry Pi, než abychom tam museli být fyzicky, abychom to zapnuli, jako kdyby to byl jen přepínač.

Krok 2: Google Assistant

Ujistěte se, že máte nějaký způsob přístupu k Asistentovi Google. Můžete použít domov Google nebo telefon.

Krok 3: Řezání drátů

Řezání drátů
Řezání drátů

Pomocí řezačů drátu odstřihněte a poté odizolujte konce napájecího zdroje a čerpadla, aby je bylo možné připojit k relé. Ujistěte se, že jste odstranili dostatek pláště, aby bylo zajištěno pevné spojení.

Krok 4: Připojte pumpu k relé

Připojte pumpu k relé
Připojte pumpu k relé
  1. Odšroubujte střední svorku na obou relé
  2. Vložte vodiče z vodního čerpadla
  3. Zašroubujte znovu

Krok 5: Připojení napájecího zdroje k relé

Připojení napájecího zdroje k relé
Připojení napájecího zdroje k relé
  1. Odšroubujte svorky
  2. zapojte vodiče z napájecího zdroje 12 V.
  3. Zašroubujte je zpět na místo

Krok 6: Připojení Raspberry Pi k relé

Připojení Raspberry Pi k relé
Připojení Raspberry Pi k relé

Připojte malinu pi k relé, jak je znázorněno na obrázku výše. Budete muset připojit relé k uzemnění, 5 V a 2 pinům GPIO.

Krok 7: Zabezpečení pumpy

Zajištění pumpy
Zajištění pumpy

K upevnění čerpadla do plastové nádoby použijte lepicí pásku nebo lepicí pásku.

Krok 8: Nasměrování vody

Směr vody
Směr vody
Směr vody
Směr vody

Pokud chcete, aby voda někomu stříkala do obličeje, musí být nasměrována. K tomu jsem pomocí horkovzdušné pistole ohnul plastovou trubku do výše uvedeného tvaru. Poté jsem na vrch nalepil víčko pera. Případně můžete použít brčko.

Pokud chcete zalévat některé rostliny, můžete přidat plastovou trubičku nebo vnitřek propisky.

Krok 9: Dát vše dohromady

Dát všechno dohromady
Dát všechno dohromady
Dát všechno dohromady
Dát všechno dohromady
Dát všechno dohromady
Dát všechno dohromady

Přidal jsem další plastovou krabičku a vložil do ní malinový pi a relé, aby přestal zvlhnout.

Výše jsem zahrnoval schéma zapojení, aby byly obvody trochu jasnější.

Krok 10: Testování hardwarových funkcí

Chcete -li otestovat funkci čerpadla, spusťte na malinovém pi následující kód. To by mělo vypnout a znovu zapnout čerpadlo (nebo naopak).

z gpiozero import LED

čas importu #tím se importují příslušné moduly, které pro tento kód potřebujeme relé = LED (14) relé2 = LED (15) #přiřazení relé LED, zatímco True: relé.on () #uhádli jste to … zapnutí relé na relé.off () #uhádli jste to … vypnutí času relé. spánek (1) #spánek na 1 sekundu relé. on () #relay on relay.off () #relay off time.sleep (1) #sleeping

Krok 11: Import baňky

Import baňky
Import baňky

Nejjednodušší způsob, jak Google Raspberry Pi ovládat, je zajistit hostování webového serveru. Poté můžeme přimět Google, aby navštívil stránku na tomto serveru, kdykoli něco řeknete a kódujete malinový pi, aby při návštěvě serveru zapnul a vypnul relé. Pokud chcete podrobnější výukový program pro baňky, pak: navštivte tento návod od maliny pi.

Na malinový pi importujte modul baňky na python.

  1. Ujistěte se, že jste připojeni k internetu
  2. Otevřete terminál
  3. Vepište:

sudo pip3 install baňka

Pokud to nefunguje:

  • Ujistěte se, že jste připojeni k internetu
  • Podívejte se na tuto příručku

Krok 12: Vytvořte složku pro náš program a přejděte do ní

Udělejte to otevřením terminálu a zadáním:

mkdir webapp

cd webová aplikace

Krok 13: Kódování webového serveru

  1. Otevřete nečinnost 3
  2. Soubor> Vytvořit nový
  3. Uložte jej do složky webové aplikace, kterou jste právě vytvořili
  4. Vložte tento kód

z baňky import baňky

from gpiozero import LED import time #to jsou import modulů požadovaných pro tento projekt relé = LED (14) relé2 = LED (15) #přiřazení relé aplikaci LED = Flask (_ name_) #assigning Flask a variable name so that it is easier spustit kód s ním později na @app.route ('/', methods = ['GET']) #VYDÁNÍ GET na webové stránce "" "tato funkce vrátí to, co je zobrazeno na hlavní stránce" "" def index (): návrat 'Hlavní stránka' @app.route ('/on') #zapnutí relé pomocí níže uvedené funkce "" "zapnutí relé a tisk hi za účelem kontroly správné funkce funkce" "" def on (): print ("hi") relay.on () relay2.off () return 'on' @app.route ('/off') #vypnutí relé pomocí níže uvedené funkce "" "vypnutí relé a tisk hi pro kontrolu správného fungování funkce "" "def off (): print (" hi ") relay.off () relay2.on () return 'off' @app.route ('/go') #running funkce go "" "tato funkce zapíná relé, takže stříká vodu" "" def go (): relay.on () relé2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "přístup na webovou stránku prostřednictvím příslušného portu (8000 je obvykle domov) a host" "" pokud _name_ == '_main_': app. spustit (debug = True, port = 8000, host = '0.0.0.0')

Komentáře vysvětlují, co se v kódu děje

Krok 14: Testování kódu funguje

Otevřete webový prohlížeč a zadejte adresu URL

Měli byste vidět bílou obrazovku, ale měli byste slyšet cvaknutí relé nebo pokud je čerpadlo zapojeno, mělo by pokračovat.

Chcete -li čerpadlo vypnout, přejděte na adresu

Poznámka: 127.0.0.1 znamená „domov“, tj. Tento počítač: 5000 znamená „port 5000“, což je port, na kterém běží webový server.

Pokud to funguje, můžete to udělat ještě o krok dále:

1. Zjistěte svou IP adresu Raspberry Pis zadáním:

název hostitele -I

2. Na jakémkoli počítači připojeném ke stejné síti Wi -Fi jako vaše pí návštěva pisipadress/on

Tím by mělo být sepnuto relé.

To ukazuje, jak můžete ovládat svůj malinový pi z jakéhokoli počítače připojeného ke stejné wifi jako váš malinový pi.

Krok 15: Tunelování

Domovská stránka Google tedy může navštívit tento web, budete muset vytvořit tunel, aby počítače, které nejsou připojeny ke stejné adrese IP, stále můžete relé vypínat a zapínat. To lze provést pomocí ngrok. Jedná se o program, který můžete nainstalovat na Raspberry Pi a který vám umožní navštívit webovou stránku baňky z jakéhokoli počítače.

Další informace najdete na jejich webových stránkách:

Krok 16: Instalace Ngrok

Zadejte tento odkaz na svůj malinový pi: https://ngrok.com/download a podle pokynů stáhněte a nastavte ngrok.

Krok 17: Testování Ngrok

Ujistěte se, že je váš bankový server spuštěný.

Otevřete jiný terminál a zadejte cd webapp

Poté spusťte ngrok zadáním

./ngrok http 5000

To by vám mělo ukázat URL, na kterou byste měli být schopni přejít na jakémkoli zařízení. Zkopírujte to a pošlete si to e -mailem pro další krok

Pokud to nefunguje:

  1. Ujistěte se, že je baňka v provozu
  2. Ujistěte se, že používáte ngrok ve stejné složce jako program baňky
  3. Ujistěte se, že jste zkopírovali správný odkaz (mění se při každém restartu programu)

Krok 18: IFFF

IFFF
IFFF

IFFF: If This Then That je bezplatný program, který lze použít k tomu, aby váš domov Google navštívil webový server, když mu něco řeknete, Chcete -li to nastavit, postupujte takto:

  1. Buď navštivte https://ifttt.com/ nebo si stáhněte aplikaci
  2. Vytvořit účet
  3. Klikněte na vytvořit nový applet (někdy pod mými applety)
  4. Klikněte na toto
  5. Vyhledejte na Googlu a vyberte pomocníka Google
  6. Klikněte a řekněte jednoduchou frázi
  7. Pod to, co chcete říci, vložte „aktivujte vodní pistoli“nebo cokoli chcete
  8. Klikněte na vytvořit spouštěč
  9. Klikněte na to
  10. Hledat na webu
  11. Klikněte na webnooks
  12. Klikněte na Vytvořit webový požadavek
  13. Pod URL zadejte URL, kterou vám ngrok poskytl dříve/go
  14. V části Metoda vyberte ZÍSKAT
  15. V části Obsah vyberte text/prostý
  16. Klikněte na Vytvořit
  17. Klikněte na Dokončit

Krok 19: Hotovo

Když teď řeknete hej google (vložte frázi, kterou jste si vybrali), pumpa by se měla zapnout.

Pokud to nefunguje (trvalo mi asi 15 pokusů, aby to fungovalo):

  1. Zkontrolujte, zda jsou spuštěny všechny programy
  2. Zkontrolujte, zda jsou připojeny všechny svody
  3. Zkontrolujte, zda je adresa URL, kterou jste zadali do IFTT, nejnovější
  4. Ujistěte se, že je malina pi připojena k internetu

Krok 20: Soutěž IOT

Pokud se vám tento návod líbil, hlasujte pro nás v soutěži IOT. Děkuji mnohokrát.

Doporučuje: