Talaan ng mga Nilalaman:
- Hakbang 1: Kailangan ng Mga Mapagkukunan
- Hakbang 2: Google Assistant
- Hakbang 3: Mga Wire ng Pagputol
- Hakbang 4: Maglakip ng Pump sa Relay
- Hakbang 5: Paglalakip sa Power Supply upang Mag-relay
- Hakbang 6: Pagkonekta sa Raspberry Pi sa Relay
- Hakbang 7: Pag-secure ng Pump
- Hakbang 8: Pagdidirekta ng Tubig
- Hakbang 9: Pagsasama-sama sa Lahat
- Hakbang 10: Gumagana ang Hardware ng Pagsubok
- Hakbang 11: Pag-import ng Flask
- Hakbang 12: Lumikha ng isang Folder para sa Aming Program at Pumunta Dito
- Hakbang 13: Coding Web Server
- Hakbang 14: Gumagana ang Code ng Pagsubok
- Hakbang 15: Tunneling
- Hakbang 16: Pag-install ng Ngrok
- Hakbang 17: Pagsubok sa Ngrok
- Hakbang 18: IFFF
- Hakbang 19: Tapos Na
- Hakbang 20: Kumpetisyon ng IOT
Video: IOT Water Pistol / planta Waterer: 20 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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
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
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
- Alisan ng takip ang gitnang terminal sa parehong mga relay
- Ipasok ang mga wire mula sa water pump
- Screw in ulit
Hakbang 5: Paglalakip sa Power Supply upang Mag-relay
- I-unscrew ang mga terminal
- ilagay ang mga wire mula sa 12v power supply sa
- I-screw ang mga ito pabalik sa lugar
Hakbang 6: 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
Gumamit ng alinman sa blu-tack o duct tape upang ma-secure ang bomba sa isang lalagyan na plastik.
Hakbang 8: 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
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
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.
- Tiyaking nakakonekta ka sa internet
- Magbukas ng isang terminal
- 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
- Buksan ang idle 3
- File> Lumikha ng bago
- I-save ito sa folder ng web app na iyong nilikha
- 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:
- Tiyaking tumatakbo ang prasko
- Tiyaking nagpapatakbo ka ng ngrok sa parehong folder tulad ng flask program
- Tiyaking nakopya mo ang tamang link (nagbabago ito sa tuwing i-restart mo ang programa)
Hakbang 18: 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:
- Alinman sa bisitahin ang https://ifttt.com/ o i-download ang app
- Gumawa ng account
- Mag-click lumikha ng bagong applet (minsan sa ilalim ng aking applet)
- I-click ito
- Maghanap sa google at piliin ang katulong sa google
- Mag-click sabihin ng isang simpleng parirala
- Sa ilalim ng nais mong sabihin ilagay ang "buhayin ang water pistol" o anumang nais mo
- I-click ang lumikha ng trigger
- I-click iyon
- Maghanap sa web
- Mag-click sa mga webnook
- I-click ang Gumawa ng isang kahilingan sa web
- Sa ilalim ng URL ipasok ang ibinigay ng ngrok sa iyo ng mas maaga / pumunta
- Sa ilalim ng Pamamaraan piliin ang GET
- Sa ilalim ng Nilalaman pumili ng teksto / payak
- I-click ang Lumikha
- 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):
- Tiyaking tumatakbo ang lahat ng mga programa
- Tiyaking nakakonekta ang lahat ng mga Lead
- Tiyaking ang URL na iyong ipinasok sa IFTT ang pinakabagong
- 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:
Awtomatikong Garden Waterer - 3D Naka-print - Arduino: 10 Hakbang (na may Mga Larawan)
Awtomatikong Garden Waterer | 3D Naka-print | Arduino: Ako ay isang masigasig na hardinero ngunit ang pagtutubig ng iyong mga halaman sa pamamagitan ng kamay sa panahon ng dry spells ay tumatagal ng ilang oras. Pinapalaya ako ng proyektong ito mula sa pagtutubig, upang makatrabaho ko ang aking iba pang mga proyekto. Mahusay din ito sa pangangalaga ng hardin habang wala ka sa bahay, at ang halaman
Bumuo ng isang Awtomatikong Waterer Reservoir Sa Mga Alerto sa WiFi para sa Mga Setup ng Paglinang: 11 Mga Hakbang
Bumuo ng isang Awtomatikong Waterer Reservoir Sa Mga Alerto sa WiFi para sa Mga Setup ng Paglinang: Sa proyekto ng tutorial na DIY na ito ay ipapakita namin sa iyo kung paano bumuo ng isang awtomatikong pagdidilig ng reservoir na may mga alerto sa WiFi para sa isang setup ng paglilinang o para sa isang awtomatikong sistema ng pagtutubig para sa iyong mga hayop tulad ng mga aso, pusa, manok, atbp
Ok Google Plant Waterer / water Pistol: 20 Hakbang
Ok Google Plant Waterer / water Pistol: Ito ay isang nakakatuwang proyekto na gumagamit ng Google Home o anumang telepono kasama ang Google assistant 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
Nako-customize na DIY Waterer Planter ng Sarili (3D Printed): 14 Mga Hakbang (na may Mga Larawan)
Nako-customize na DIY Waterer Planter (3D Printed): Ang proyektong ito ay ganap na nagawa sa TinkerCAD. Ito ay isang napakadaling proseso upang makagawa ng isang napapasadyang nagtatanim na may isang simpleng imahe! Ang nagtatanim ay nakakatubig din sa sarili. Para sa proyektong ito gagamitin mo ang TinkerCAD, libre ito ng CAD software na napakadaling gamitin
EcoDuino Automatic Plant Waterer: 8 Hakbang (na may Mga Larawan)
Ang EcoDuino Awtomatikong Plant Waterer: Ang EcoDuino ay isang kit mula sa DFRobot para sa pagtutubig ng iyong mga halaman nang awtomatiko. Nagpapatakbo ito sa 6 na baterya ng AA na hindi kasama sa kit. Napakadali ng pag-set up at nagsasama ito ng isang Arduino based microcontroller