Talaan ng mga Nilalaman:

IOT Water Pistol / planta Waterer: 20 Hakbang
IOT Water Pistol / planta Waterer: 20 Hakbang

Video: IOT Water Pistol / planta Waterer: 20 Hakbang

Video: IOT Water Pistol / planta Waterer: 20 Hakbang
Video: DIY Self-Watering Drip System for Plants | creative explained 2024, Nobyembre
Anonim
IOT Water Pistol / planta ng Waterer
IOT Water Pistol / planta ng Waterer

Ito ay isang nakakatuwang proyekto na gumagamit ng Google Home o anumang telepono na may kasamang katulong ng Google dito upang magwilig ng tubig sa isang tao o sa pagdidilig ng ilang mga halaman. Mayroon din itong maraming potensyal na aplikasyon para sa iba pang mga paggamit tulad ng mga ilaw, pag-init, mga tagahanga e.t.c. Kung gusto mo ito mangyaring bumoto para sa mga proyektong ito sa kumpetisyon ng IOT. Salamat

Hakbang 1: Kailangan ng Mga Mapagkukunan

Kailangan ng Mga Mapagkukunan
Kailangan ng Mga Mapagkukunan

Kakailanganin mo ang sumusunod:

  • Isang raspberry pi (anumang modelo na may access sa internet)
  • Isang 12v water pump (Ito ang ginamit ko)
  • Isang supply ng kuryente na 12v (Gamitin ang isa o isang nakahiga na ito)
  • Isang 5v 2 channel relay (Ito ang uri na ginamit ko)
  • Ang ilang mga babae hanggang sa babaeng jumper ay humahantong
  • Isang kahon ng plastik na may hawak na tubig
  • Ang ilang mga paraan para ang tubig ay mai-squirted mula sa bomba (Baluktot ko ang isang plastic tube ngunit maaari mo lamang gamitin ang isang dayami)

Gumamit kami ng mga relay dahil pinapayagan nitong malayo itong buksan gamit ang raspberry pi sa halip na pisikal na naroon upang buksan ito tulad ng gagawin mo kung ito ay isang switch lamang.

Hakbang 2: Google Assistant

Tiyaking mayroon kang ilang paraan ng pag-access sa katulong ng Google. Maaari kang gumamit ng isang google home o isang telepono.

Hakbang 3: Mga Wire ng Pagputol

Mga Wire ng Pagputol
Mga Wire ng Pagputol

Gumamit ng mga wire cutter upang i-cut at pagkatapos ay hubarin ang mga dulo sa iyong 12v supply at pump upang maikabit nila sa relay. Siguraduhing ihubad ang sapat ng upak upang payagan ang isang solidong koneksyon.

Hakbang 4: Maglakip ng Pump sa Relay

Maglakip ng Pump sa Relay
Maglakip ng Pump sa Relay
  1. Alisan ng takip ang gitnang terminal sa parehong mga relay
  2. Ipasok ang mga wire mula sa water pump
  3. Screw in ulit

Hakbang 5: Paglalakip sa Power Supply upang Mag-relay

Paglalakip sa Power Supply upang Mag-relay
Paglalakip sa Power Supply upang Mag-relay
  1. I-unscrew ang mga terminal
  2. ilagay ang mga wire mula sa 12v power supply sa
  3. I-screw ang mga ito pabalik sa lugar

Hakbang 6: Pagkonekta sa Raspberry Pi sa Relay

Pagkonekta sa Raspberry Pi sa Relay
Pagkonekta sa Raspberry Pi sa Relay

Ikonekta ang raspberry pi sa relay tulad ng ipinakita sa diagram sa itaas. Kakailanganin mong ikonekta ang relay sa ground, 5v, at 2 GPIO pin.

Hakbang 7: Pag-secure ng Pump

Pag-secure ng Pump
Pag-secure ng Pump

Gumamit ng alinman sa blu-tack o duct tape upang ma-secure ang bomba sa isang lalagyan na plastik.

Hakbang 8: Pagdidirekta ng Tubig

Pagdidirekta ng Tubig
Pagdidirekta ng Tubig
Pagdidirekta ng Tubig
Pagdidirekta ng Tubig

Kung nais mo ang tubig na maglupasay ng tao sa mukha kailangan itong idirekta. Upang magawa ito, gumamit ako ng isang heat gun upang yumuko ang isang plastic tube sa hugis na ipinakita sa itaas. Pagkatapos ay nag-tape ako ng takip ng pluma sa itaas. Bilang kahalili, maaari kang gumamit ng isang dayami.

Kung nais mong tubig ang ilang mga halaman maaari kang magdagdag ng isang plastik na tubo o sa loob ng isang bolpen.

Hakbang 9: Pagsasama-sama sa Lahat

Pinagsasama ang Lahat
Pinagsasama ang Lahat
Pinagsasama ang Lahat
Pinagsasama ang Lahat
Pinagsasama ang Lahat
Pinagsasama ang Lahat

Nagdagdag ako ng isa pang plastik na kahon at inilagay ang raspberry pi at relay dito upang ihinto ang basa nito.

Nagsama ako ng isang circuit diagram sa itaas upang gawing mas malinaw ang circuitry.

Hakbang 10: Gumagana ang Hardware ng Pagsubok

Upang subukan ang gumagana ang bomba patakbuhin ang sumusunod na code sa raspberry pi. Dapat nitong patayin ang bomba at pagkatapos ay sa (o sa kabilang banda).

mula sa gpiozero import LED

i-import ang oras #ito ay mai-import ang mga kaugnay na mga module na kailangan namin para sa code relay = LED (14) relay2 = LED (15) #talaga sa mga relay ng isang LED habang Totoo: relay.on () #naghulaan mo ito … binabago ang relay sa relay.off () #ahulaan mo ito … pinapatay ang relay. oras ng pagtulog (1) #sarap sa 1 segundo na relay. sa () # relay on relay.off () #relay off time.sulog (1) #s Sleeping

Hakbang 11: Pag-import ng Flask

Pag-import ng Flask
Pag-import ng Flask

Ang pinakamadaling paraan para makontrol ng katulong sa google ang raspberry pi ay sa pamamagitan ng pagkuha nito upang mag-host ng isang web server. Maaari naming makuha ang Google upang bisitahin ang isang pahina sa server na iyon sa tuwing sasabihin mo ang isang bagay at i-code ang raspberry pi upang i-on at i-off ang relay kapag binisita ang server. Kung nais mo ng isang mas malalim na tutorial ng flask pagkatapos: bisitahin ang tutorial na ito sa pamamagitan ng raspberry pi.

Sa iyong raspberry pi i-import ang flask module sa sawa.

  1. Tiyaking nakakonekta ka sa internet
  2. Magbukas ng isang terminal
  3. I-type sa:

sudo pip3 install flask

Kung hindi ito gumana:

  • Tiyaking nakakonekta ka sa internet
  • Tingnan ang gabay na ito

Hakbang 12: Lumikha ng isang Folder para sa Aming Program at Pumunta Dito

Gawin ito sa pamamagitan ng pagbubukas ng isang terminal at pag-type sa:

mkdir webapp

cd webapp

Hakbang 13: Coding Web Server

  1. Buksan ang idle 3
  2. File> Lumikha ng bago
  3. I-save ito sa folder ng web app na iyong nilikha
  4. Ipasok ang code na ito

mula sa flask import Flask

mula sa gpiozero import na oras ng pag-import ng LED #ito ang mga pag-import ng mga module na kinakailangan para sa relay ng proyektong ito = LED (14) relay2 = LED (15) # pagtatalaga ng mga relay isang LED app = Flask (_ name_) # assigning Flask isang variable na pangalan upang mas madali upang magpatakbo ng code kasama nito sa ibang pagkakataon sa @ app.route ('/', mga pamamaraan = ['GET']) #gumagawa ng isang GET sa web page na "" "ibabalik ng pagpapaandar na ito ang ipinakita sa pangunahing pahina na" "" def index (): ibalik ang 'Pangunahing pahina' @ app.route ('/ on') #turning sa mga relay sa pamamagitan ng pagpapaandar sa ibaba "" "pag-on ng mga relay at pag-print hi upang suriin ang paggana ay gumagana nang maayos" "" def on (): print ("hi") relay.on () relay2.off () return 'on' @ app.route ('/ off') #matay ang mga relay sa pamamagitan ng pag-andar sa ibaba "" "patayin ang mga relay at pagpi-print hi upang suriin ang paggana ay gumagana nang maayos "" "def off (): print (" hi ") relay.off () relay2.on () ibalik ang 'off' @ app.route ('/ go') #running ang pagpapaandar pumunta "" "ang pagpapaandar na ito ay binubuksan ang mga relay kaya't nag-spray ito ng tubig" "" def go (): relay.on () relay2.off () time.s Sleep (3) relay.off () relay2.on () return ('go') "" "pag-access sa web page sa pamamagitan ng nauugnay na port (8000 ay karaniwang tahanan) at mag-host ng" "" kung _name_ == '_main_': app. patakbuhin (debug = Tama, port = 8000, host = '0.0.0.0')

Ipinapaliwanag ng mga komento kung ano ang nangyayari sa code

Hakbang 14: Gumagana ang Code ng Pagsubok

Buksan ang iyong web browser at ipasok ang URL

Dapat mong makita ang isang puting screen ngunit dapat mong marinig ang pag-click ng relay na nangyayari o kung naka-plug ang bomba, dapat itong magpatuloy.

Upang patayin ang bomba pumunta sa

Tandaan: Ang 127.0.0.1 ay nangangahulugang 'home', ibig sabihin ang computer na ito: 5000 ay nangangahulugang 'port 5000', na kung saan ay ang port na tumatakbo ang web server.

Kung gumagana ito pagkatapos ay maaari mo itong gawin nang isang hakbang sa pamamagitan ng:

1. Pag-alam ang iyong raspberry pis ip address sa pamamagitan ng pag-type sa:

hostname -ako

2. Sa anumang computer na konektado sa parehong wifi tulad ng iyong pi pagbisita sa pisipadress / on

Dapat nitong buksan ang relay.

Ipinapakita nito kung paano mo makokontrol ang iyong raspberry pi mula sa anumang computer na nakakonekta sa parehong wifi tulad ng iyong raspberry pi.

Hakbang 15: Tunneling

Kaya't maaaring bisitahin ng Google Home ang website na ito kakailanganin mong lumikha ng isang lagusan upang ang mga computer na hindi nakakonekta sa parehong ip address dahil maaari mo pa ring patayin ang relay. Magagawa mo ito sa ngrok. Ito ay isang programa na maaari mong mai-install sa raspberry pi na magpapahintulot sa iyo na bisitahin ang website ng flask mula sa anumang computer.

Bisitahin ang kanilang website para sa karagdagang impormasyon:

Hakbang 16: Pag-install ng Ngrok

Ipasok ang link na ito sa iyong raspberry pi: https://ngrok.com/download at sundin ang mga tagubilin upang mag-download at mag-setup ng ngrok.

Hakbang 17: Pagsubok sa Ngrok

Tiyaking tumatakbo ang iyong flask server.

Magbukas ng isa pang terminal at mag-type sa cd webapp

Pagkatapos ay simulang ngrok sa pamamagitan ng pag-type sa

./ngrok http 5000

Dapat itong ipakita sa iyo ang isang URL kung saan dapat mong mapuntahan sa anumang aparato. Kopyahin ito at i-email ito sa iyong sarili para sa susunod na hakbang

Kung hindi ito gumana:

  1. Tiyaking tumatakbo ang prasko
  2. Tiyaking nagpapatakbo ka ng ngrok sa parehong folder tulad ng flask program
  3. Tiyaking nakopya mo ang tamang link (nagbabago ito sa tuwing i-restart mo ang programa)

Hakbang 18: IFFF

IFFF
IFFF

IFFF: Kung Ito Kung gayon Iyon ay isang libreng programa na maaaring magamit upang gawin ang iyong google home na bisitahin ang isang web server kapag sinabi mo ito, Upang i-set up ito sundin ang mga hakbang na ito:

  1. Alinman sa bisitahin ang https://ifttt.com/ o i-download ang app
  2. Gumawa ng account
  3. Mag-click lumikha ng bagong applet (minsan sa ilalim ng aking applet)
  4. I-click ito
  5. Maghanap sa google at piliin ang katulong sa google
  6. Mag-click sabihin ng isang simpleng parirala
  7. Sa ilalim ng nais mong sabihin ilagay ang "buhayin ang water pistol" o anumang nais mo
  8. I-click ang lumikha ng trigger
  9. I-click iyon
  10. Maghanap sa web
  11. Mag-click sa mga webnook
  12. I-click ang Gumawa ng isang kahilingan sa web
  13. Sa ilalim ng URL ipasok ang ibinigay ng ngrok sa iyo ng mas maaga / pumunta
  14. Sa ilalim ng Pamamaraan piliin ang GET
  15. Sa ilalim ng Nilalaman pumili ng teksto / payak
  16. I-click ang Lumikha
  17. Mag-click matapos

Hakbang 19: Tapos Na

Ngayon kapag sinabi mong hey google (ipasok ang pariralang pinili mo), dapat na buksan ang bomba.

Kung hindi ito gumagana (inabot ako ng 15 na pagsubok upang ito ay gumana):

  1. Tiyaking tumatakbo ang lahat ng mga programa
  2. Tiyaking nakakonekta ang lahat ng mga Lead
  3. Tiyaking ang URL na iyong ipinasok sa IFTT ang pinakabagong
  4. Tiyaking nakakonekta sa internet ang raspberry pi

Hakbang 20: Kumpetisyon ng IOT

Kung nagustuhan mo ang tutorial na ito, mangyaring bumoto para sa amin sa kumpetisyon ng IOT. Maraming salamat.

Inirerekumendang: