Obsah:

Vodná pištoľ/rastlina IOT Waterer: 20 krokov
Vodná pištoľ/rastlina IOT Waterer: 20 krokov

Video: Vodná pištoľ/rastlina IOT Waterer: 20 krokov

Video: Vodná pištoľ/rastlina IOT Waterer: 20 krokov
Video: 🔴 Learning Arcane Magic | Blood Magic | Conan Exiles Age Of Calamitous 2024, Júl
Anonim
IOT Water Pistol/plant Waterer
IOT Water Pistol/plant Waterer

Jedná sa o zábavný projekt, ktorý používa Google Home alebo akýkoľvek telefón s asistentom Google na to, aby na niekoho striekal vodu alebo polieval niektoré rastliny. Má tiež mnoho potenciálnych aplikácií na ďalšie použitie, ako sú svetlá, kúrenie, ventilátory atď. Ak sa vám to páči, hlasujte za tieto projekty v súťaži IOT. Vďaka.

Krok 1: Potrebné zdroje

Potrebné zdroje
Potrebné zdroje

Budete potrebovať nasledujúce:

  • Raspberry pi (akýkoľvek model, ktorý má prístup na internet)
  • 12v vodné čerpadlo (toto som použil)
  • Napájanie 12 V (použite tento alebo jeden ležiaci)
  • 2 -kanálové relé 5v (tento typ som použil)
  • Nejaké prepojky medzi ženami a ženami
  • Plastový box na zadržanie vody
  • Existuje nejaký spôsob, akým by mala byť voda vystreknutá z čerpadla (ohla som plastovú trubicu, ale môžete použiť iba slamku)

Použili sme relé, pretože umožňuje diaľkové zapnutie pomocou malinového pi, namiesto toho, aby ste tam museli byť fyzicky, aby ste ho zapli tak, ako keby to bol len vypínač.

Krok 2: Asistent Google

Uistite sa, že máte nejaký spôsob prístupu k asistentovi Google. Môžete použiť domovskú stránku Google alebo telefón.

Krok 3: Rezanie drôtov

Strihanie drôtov
Strihanie drôtov

Pomocou nožov na drôty odstrihnite a potom odizolujte konce napájacieho zdroja a čerpadla, aby ich bolo možné pripojiť k relé. Dbajte na to, aby ste z plášťa odstránili dostatočné množstvo, aby bolo zaistené pevné spojenie.

Krok 4: Pripojte pumpu k relé

Pripojte čerpadlo k relé
Pripojte čerpadlo k relé
  1. Odskrutkujte stredný terminál na oboch relé
  2. Vložte vodiče z vodného čerpadla
  3. Zaskrutkujte znova

Krok 5: Pripojenie napájacieho zdroja k relé

Pripojenie napájacieho zdroja k relé
Pripojenie napájacieho zdroja k relé
  1. Odskrutkujte svorky
  2. zapojte káble z napájacieho zdroja 12 V.
  3. Zaskrutkujte ich späť na miesto

Krok 6: Pripojenie Raspberry Pi k relé

Pripojenie Raspberry Pi k relé
Pripojenie Raspberry Pi k relé

Pripojte malinu pi k relé, ako je znázornené na obrázku vyššie. Budete musieť pripojiť relé k uzemneniu, 5 V a 2 kolíkom GPIO.

Krok 7: Zaistenie pumpy

Zaistenie pumpy
Zaistenie pumpy

Na zaistenie čerpadla do plastovej nádoby použite blu-tack alebo lepiacu pásku.

Krok 8: Nasmerovanie vody

Réžia vody
Réžia vody
Réžia vody
Réžia vody

Ak chcete, aby voda niekomu striekala do tváre, musí byť nasmerovaná. Na to som použil tepelnú pištoľ na ohnutie plastovej trubice do vyššie uvedeného tvaru. Potom som na vrch nalepil viečko pera. Prípadne môžete použiť slamku.

Ak chcete polievať niektoré rastliny, môžete pridať plastovú trubičku alebo vnútro pera.

Krok 9: Dajte všetko dohromady

Dať všetko dohromady
Dať všetko dohromady
Dať všetko dohromady
Dať všetko dohromady
Dať všetko dohromady
Dať všetko dohromady

Pridal som ďalší plastový box a vložil som doň malinový pi a relé, aby prestal zvlhnúť.

Vyššie som zahrnul schému zapojenia, aby boli obvody trochu jasnejšie.

Krok 10: Testovanie funkčnosti hardvéru

Na otestovanie fungovania čerpadla spustite nasledujúci kód na malinovom pi. Tým by sa malo čerpadlo vypnúť a potom zapnúť (alebo naopak).

z gpiozero import LED

čas importu #tým sa importujú príslušné moduly, ktoré potrebujeme pre tento kód relé = LED (14) relé2 = LED (15) #priradenie relé LED počas True: relé.on () #uhádli ste … zapnutie relé na relé.off () #uhádli ste … vypnutie času relé.spánok (1) #spánok na 1 sekundu relé.on () #relé na relé.off () #čas vypnutia relé.spánok (1) #spánok

Krok 11: Import banky

Import banky
Import banky

Pre asistenta Google je Raspberry Pi najľahšie ovládať tak, že ho hostíte na webovom serveri. Potom môžeme prinútiť Google, aby navštívil stránku na tomto serveri vždy, keď niečo poviete, a kódoval malinový pi, aby zapol a vypol relé pri návšteve servera. Ak chcete hlbší tutoriál banky, navštívte tento návod od maliny pi.

Na svoj malinový pi importujte modul banky v pythone.

  1. Uistite sa, že ste pripojení k internetu
  2. Otvorte terminál
  3. Zadajte:

sudo pip3 nainštalujte banku

Ak to nefunguje:

  • Uistite sa, že ste pripojení k internetu
  • Pozrite sa na tento návod

Krok 12: Vytvorte priečinok pre náš program a choďte do neho

Vykonajte to otvorením terminálu a zadaním:

mkdir webapp

cd webová aplikácia

Krok 13: Kódovanie webového servera

  1. Otvorte voľnobeh 3
  2. Súbor> Vytvoriť nový
  3. Uložte ho do priečinka webovej aplikácie, ktorý ste práve vytvorili
  4. Vložte tento kód

z importu banky Banka

from gpiozero import LED import time #to sú import moduly požadované pre tento projekt relé = LED (14) relé2 = LED (15) #priradenie relé aplikácii LED = Flask (_ name_) #assigning Flask a variable name so that it is easier spustiť kód s ním neskôr na @app.route ('/', methods = ['GET']) #GET na webovej stránke "" "táto funkcia vráti to, čo je zobrazené na hlavnej stránke" "" def index (): návrat 'Hlavná stránka' @app.route ('/on') #zapnutie relé pomocou nižšie uvedenej funkcie "" "zapnutie relé a hi -fi tlač, aby ste sa presvedčili, že funkcia funguje správne" "" def on (): print ("hi") relay.on () relay2.off () návrat 'on' @app.route ('/off') #vypnutie relé pomocou nižšie uvedenej funkcie "" " a tlač hi, aby sme sa presvedčili, že funkcia funguje správne "" "def off (): print (" hi ") relay.off () relay2.on () return 'off' @app.route ('/go') #running funkcia go "" "táto funkcia zapne relé, aby rozstrekovala vodu" "" def go (): relé.on () relé2.off () čas.spánok (3) relay.off () relay2.on () návrat ('go') "" "prístup na webovú stránku prostredníctvom príslušného portu (8000 je zvyčajne domov) a hostiteľ" "", ak _name_ == '_main_': app. spustiť (ladenie = True, port = 8000, hostiteľ = '0.0.0.0')

Komentáre vysvetľujú, čo sa deje v kóde

Krok 14: Testovanie kódu funguje

Otvorte webový prehliadač a zadajte adresu URL

Mali by ste vidieť bielu obrazovku, ale mali by ste počuť cvaknutie relé alebo ak je čerpadlo zapojené, malo by pokračovať.

Ak chcete čerpadlo vypnúť, navštívte stránku

Poznámka: 127.0.0.1 znamená „domov“, t. J. Tento počítač: 5000 znamená „port 5000“, na ktorom je spustený webový server.

Ak to funguje, môžete to urobiť o krok ďalej:

1. Zistite svoju IP adresu Raspberry Pis zadaním:

názov hostiteľa -I

2. Na akomkoľvek počítači pripojenom k rovnakej sieti Wi -Fi ako vaše pi, ktorá navštevuje pisipadress/zap

Tým by sa malo relé zapnúť.

Ukazuje to, ako môžete ovládať svoj malinový pi z akéhokoľvek počítača pripojeného k rovnakej sieti Wi -Fi ako váš malinový pi.

Krok 15: Tunelovanie

Domovská stránka Google môže navštíviť túto webovú stránku, budete musieť vytvoriť tunel, aby počítače, ktoré nie sú pripojené k rovnakej adrese IP, ako stále môžete relé vypnúť a zapnúť. Môžete to urobiť pomocou ngrok. Toto je program, ktorý môžete nainštalovať na Raspberry Pi a ktorý vám umožní navštíviť webovú stránku banky z akéhokoľvek počítača.

Ďalšie informácie nájdete na ich webových stránkach:

Krok 16: Inštalácia programu Ngrok

Zadajte tento odkaz na svoj malinový pi: https://ngrok.com/download a postupujte podľa pokynov na stiahnutie a nastavenie programu ngrok.

Krok 17: Testovanie Ngrok

Uistite sa, že je váš bankový server spustený.

Otvorte ďalší terminál a zadajte príkaz cd webapp

Potom spustite ngrok zadaním

./ngrok http 5000

To by vám malo ukázať URL, na ktorú by ste mali mať možnosť prejsť na akomkoľvek zariadení. Skopírujte to a pošlite si e -mail na ďalší krok

Ak to nefunguje:

  1. Uistite sa, že je banka v prevádzke
  2. Uistite sa, že ngrok používate v rovnakom priečinku ako program baniek
  3. Uistite sa, že ste skopírovali správny odkaz (zmení sa pri každom reštarte programu)

Krok 18: IFFF

IFFF
IFFF

IFFF: If This Then That je bezplatný program, ktorý možno použiť na to, aby váš domov Google navštívil webový server, keď mu niečo povie, Ak chcete nastaviť toto, postupujte nasledovne:

  1. Buď navštívte stránku https://ifttt.com/ alebo si stiahnite aplikáciu
  2. Vytvoriť účet
  3. Kliknite na položku vytvoriť nový aplet (niekedy pod mojimi apletmi)
  4. Kliknite na toto
  5. Vyhľadajte na Googli a vyberte pomocníka Google
  6. Kliknite a povedzte jednoduchú frázu
  7. Pod to, čo chcete povedať, dajte „aktivovať vodnú pištoľ“alebo čokoľvek chcete
  8. Kliknite na položku vytvoriť spúšťač
  9. Kliknite na to
  10. Hľadať na webe
  11. Kliknite na webové komentáre
  12. Kliknite na položku Vytvoriť webovú žiadosť
  13. Do poľa Adresa URL zadajte adresu URL, ktorú vám server ngrok poskytol predtým/choďte
  14. V časti Metóda vyberte ZÍSKAŤ
  15. V časti Obsah vyberte text/obyčajný text
  16. Kliknite na položku Vytvoriť
  17. Kliknite na Dokončiť

Krok 19: Hotovo

Teraz, keď poviete hej google (vložte frázu, ktorú ste si vybrali), pumpa by sa mala zapnúť.

Ak to nefunguje (trvalo mi asi 15 pokusov, aby to fungovalo):

  1. Uistite sa, že sú spustené všetky programy
  2. Uistite sa, že sú zapojené všetky zvody
  3. Uistite sa, že adresa URL, ktorú ste zadali do IFTT, je najnovšia
  4. Zaistite, aby bol malinový pi pripojený k internetu

Krok 20: Konkurencia IOT

Ak sa vám tento návod páčil, hlasujte za nás v súťaži IOT. Ďakujem ti veľmi pekne.

Odporúča: