Obsah:
- Krok 1: Potřebné zdroje
- Krok 2: Google Assistant
- Krok 3: Řezání drátů
- Krok 4: Připojte pumpu k relé
- Krok 5: Připojení napájecího zdroje k relé
- Krok 6: Připojení Raspberry Pi k relé
- Krok 7: Zabezpečení pumpy
- Krok 8: Nasměrování vody
- Krok 9: Dát vše dohromady
- Krok 10: Testování hardwarových funkcí
- Krok 11: Import baňky
- Krok 12: Vytvořte složku pro náš program a přejděte do ní
- Krok 13: Kódování webového serveru
- Krok 14: Testování kódu funguje
- Krok 15: Tunelování
- Krok 16: Instalace Ngrok
- Krok 17: Testování Ngrok
- Krok 18: IFFF
- Krok 19: Hotovo
- Krok 20: Soutěž IOT
Video: Vodní pistole IOT/zavlažovač rostlin: 20 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
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ů
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é
- Odšroubujte střední svorku na obou relé
- Vložte vodiče z vodního čerpadla
- Zašroubujte znovu
Krok 5: Připojení napájecího zdroje k relé
- Odšroubujte svorky
- zapojte vodiče z napájecího zdroje 12 V.
- Zašroubujte je zpět na místo
Krok 6: 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
K upevnění čerpadla do plastové nádoby použijte lepicí pásku nebo lepicí pásku.
Krok 8: Nasměrování 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
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
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.
- Ujistěte se, že jste připojeni k internetu
- Otevřete terminál
- 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
- Otevřete nečinnost 3
- Soubor> Vytvořit nový
- Uložte jej do složky webové aplikace, kterou jste právě vytvořili
- 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:
- Ujistěte se, že je baňka v provozu
- Ujistěte se, že používáte ngrok ve stejné složce jako program baňky
- Ujistěte se, že jste zkopírovali správný odkaz (mění se při každém restartu programu)
Krok 18: 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:
- Buď navštivte https://ifttt.com/ nebo si stáhněte aplikaci
- Vytvořit účet
- Klikněte na vytvořit nový applet (někdy pod mými applety)
- Klikněte na toto
- Vyhledejte na Googlu a vyberte pomocníka Google
- Klikněte a řekněte jednoduchou frázi
- Pod to, co chcete říci, vložte „aktivujte vodní pistoli“nebo cokoli chcete
- Klikněte na vytvořit spouštěč
- Klikněte na to
- Hledat na webu
- Klikněte na webnooks
- Klikněte na Vytvořit webový požadavek
- Pod URL zadejte URL, kterou vám ngrok poskytl dříve/go
- V části Metoda vyberte ZÍSKAT
- V části Obsah vyberte text/prostý
- Klikněte na Vytvořit
- 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):
- Zkontrolujte, zda jsou spuštěny všechny programy
- Zkontrolujte, zda jsou připojeny všechny svody
- Zkontrolujte, zda je adresa URL, kterou jste zadali do IFTT, nejnovější
- 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:
Dálkově ovládaná vodní pistole: 6 kroků
Dálkově ovládaná vodní pistole: Tento návod byl vytvořen při splnění požadavku projektu Makecourse na University of South Florida (www.makecourse.com). Podle těchto kroků si budete moci vyrobit vlastní dálkově ovládanou vysokotlakou vodní pistoli
WiFi automatický podavač rostlin s rezervoárem - nastavení vnitřní/venkovní kultivace - vodní rostliny automaticky s dálkovým monitorováním: 21 kroků
WiFi automatický podavač rostlin s rezervoárem - vnitřní/venkovní nastavení kultivace - vodní rostliny automaticky s dálkovým monitorováním: V tomto tutoriálu předvedeme, jak nastavit vlastní vnitřní/venkovní systém podavače rostlin, který automaticky zalévá rostliny a lze jej dálkově monitorovat pomocí platformy Adosia
Ok Google Plant Waterer/vodní pistole: 20 kroků
Ok Google Plant Waterer/water Pistol: Jedná se o zábavný projekt, který využívá Google Home nebo jakýkoli telefon s asistentem Google ke stříkání vody na někoho nebo zalévání některých rostlin. 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í
Zavlažovač rostlin Arduino, kód zdarma: 11 kroků
Arduino Plant Irrigator, Code Free: V tomto návodu stavíme zavlažovací robot, který zavlažuje vaše rostliny ve dne, když půda dostatečně vyschne. Jedná se o klasický projekt založený na Arduinu, ale tentokrát používáme vizuální programovací jazyk XOD, díky kterému programování probíhá
Automatický zavlažovač rostlin EcoDuino: 8 kroků (s obrázky)
Automatické zavlažování rostlin EcoDuino: EcoDuino je sada od DFRobot pro automatické zalévání vašich rostlin. Funguje na 6 AA baterií, které nejsou součástí sady. Nastavení je velmi snadné a obsahuje mikrokontrolér založený na Arduinu