Orodha ya maudhui:

Bastola ya Maji ya IOT / Mtoaji Maji: 20 Hatua
Bastola ya Maji ya IOT / Mtoaji Maji: 20 Hatua

Video: Bastola ya Maji ya IOT / Mtoaji Maji: 20 Hatua

Video: Bastola ya Maji ya IOT / Mtoaji Maji: 20 Hatua
Video: Раскрываю секрет вкусного шашлыка от А до Я. Шашлык из баранины 2024, Novemba
Anonim
Bastola ya Maji ya IOT / Maji ya mmea
Bastola ya Maji ya IOT / Maji ya mmea

Huu ni mradi wa kufurahisha ambao hutumia Nyumba ya Google au simu yoyote iliyo na msaidizi wa Google juu yake kunyunyizia maji kwa mtu au kumwagilia mimea. Pia ina matumizi mengi ya matumizi mengine kama taa, inapokanzwa, mashabiki nk. Ikiwa unapenda hii basi tafadhali pigia kura miradi hii kwenye mashindano ya IOT. Asante.

Hatua ya 1: Rasilimali zinahitajika

Rasilimali Inahitajika
Rasilimali Inahitajika

Utahitaji yafuatayo:

  • Pi ya rasipiberi (mfano wowote ambao unaweza kufikia mtandao)
  • Pampu ya maji 12v (Hii ndio niliyotumia)
  • Ugavi wa umeme wa 12v (Tumia hii moja au moja imelala)
  • Kupitishwa kwa kituo cha 5v 2 (Hii ndio aina ambayo nilitumia)
  • Kuruka kwa kike hadi kike kunaongoza
  • Sanduku la plastiki la kushikilia maji
  • Njia fulani ya maji kutolewa nje ya pampu (niliinama bomba la plastiki lakini unaweza kutumia tu majani)

Tulitumia upeanaji kwani inaruhusu kuiwasha kwa mbali na pi ya raspberry badala ya kuwa na mwili kuwasha kama vile ungefanya ikiwa ni kubadili tu.

Hatua ya 2: Msaidizi wa Google

Hakikisha una njia fulani ya kufikia msaidizi wa Google. Unaweza kutumia nyumba ya google au simu.

Hatua ya 3: Kukata waya

Kukata waya
Kukata waya

Tumia wakata waya kukata kisha vua ncha kwenye usambazaji wako wa 12v na pampu ili waweze kushikamana na relay. Hakikisha kuvua ala ya kutosha ili kuruhusu unganisho thabiti.

Hatua ya 4: Ambatisha Pump ili Kupeleka tena

Ambatisha Pump kwa Relay
Ambatisha Pump kwa Relay
  1. Ondoa kituo cha katikati kwa njia zote mbili
  2. Ingiza waya kutoka pampu ya maji
  3. Pindua tena

Hatua ya 5: Kuunganisha Usambazaji wa Nguvu kwa Kupeleka tena

Kuunganisha Ugavi wa Umeme kwa Kupeleka
Kuunganisha Ugavi wa Umeme kwa Kupeleka
  1. Fungua vituo
  2. weka waya kutoka kwa usambazaji wa umeme wa 12v ndani
  3. Zirudishe mahali

Hatua ya 6: Kuunganisha Raspberry Pi kwa Kupeleka tena

Kuunganisha Raspberry Pi kwa Kupeleka tena
Kuunganisha Raspberry Pi kwa Kupeleka tena

Unganisha pi ya raspberry kupeleka kama inavyoonyeshwa kwenye mchoro hapo juu. Utahitaji kuunganisha relay kwenye ardhi, 5v, na pini 2 za GPIO.

Hatua ya 7: Kupata pampu

Kupata pampu
Kupata pampu

Tumia mkanda wa -blu au mkanda kuhakikisha pampu kwenye chombo cha plastiki.

Hatua ya 8: Kuelekeza Maji

Kuelekeza Maji
Kuelekeza Maji
Kuelekeza Maji
Kuelekeza Maji

Ikiwa unataka maji yamcheze mtu usoni yanahitaji kuelekezwa. Ili kufanya hivyo nilitumia bunduki ya joto kuinamisha bomba la plastiki kwenye sura iliyoonyeshwa hapo juu. Kisha nikapiga kifuniko cha kalamu juu. Vinginevyo, unaweza kutumia majani.

Ikiwa unataka kumwagilia mimea mingine unaweza kuongeza bomba la plastiki au ndani ya kalamu.

Hatua ya 9: Kuweka Kila kitu Pamoja

Kuweka Kila kitu Pamoja
Kuweka Kila kitu Pamoja
Kuweka Kila kitu Pamoja
Kuweka Kila kitu Pamoja
Kuweka Kila kitu Pamoja
Kuweka Kila kitu Pamoja

Niliongeza sanduku jingine la plastiki na kuweka pi ya raspberry na kuipeleka ndani ili kuiacha iwe mvua.

Nimejumuisha mchoro wa mzunguko hapo juu ili kuifanya mizunguko iwe wazi zaidi.

Hatua ya 10: Upimaji wa Vifaa vya Vifaa

Ili kujaribu kazi za pampu tumia nambari ifuatayo kwenye pi ya raspberry. Hii inapaswa kuzima pampu na kisha kuwasha (au njia nyingine pande zote).

kutoka kwa gpiozero kuagiza LED

wakati wa kuingiza #hizi zitaingiza moduli zinazofaa tunazohitaji kwa msimbo huu wa relay = LED (14) relay2 = LED (15) #kupeana taa za LED wakati wa Kweli: relay.on () #ulikisia… ukigeuza relay kwenye relay.off () #ulidhani … kuzima wakati wa kurudi tena. kulala (1) #kulala kwa relay ya pili 1.on () #relay on relay.off () #relay off time. kulala (1) # kulala

Hatua ya 11: Kuingiza chupa

Kuingiza chupa
Kuingiza chupa

Njia rahisi kwa msaidizi wa google kudhibiti pi ya raspberry ni kuipata kuwa mwenyeji wa seva ya wavuti. Tunaweza kisha kuifanya Google itembelee ukurasa kwenye seva hiyo wakati wowote unaposema kitu na weka alama ya rasipberry kuwasha na kuzima tena wakati seva hiyo imetembelewa. Ikiwa unataka mafunzo ya kina zaidi ya chupa basi: tembelea mafunzo haya na rasipberry pi.

Kwenye pi yako ya raspberry ingiza moduli ya chupa kwenye chatu.

  1. Hakikisha umeunganishwa kwenye mtandao
  2. Fungua kituo
  3. Andika:

sudo pip3 kufunga chupa

Ikiwa hii haifanyi kazi:

  • Hakikisha umeunganishwa kwenye mtandao
  • Angalia mwongozo huu

Hatua ya 12: Unda folda ya Programu yetu na uingie ndani

Fanya hivi kwa kufungua terminal na kuandika katika:

mkdir webapp

cd webapp

Hatua ya 13: Coding Web Server

  1. Fungua uvivu 3
  2. Faili> Unda mpya
  3. Hifadhi kwenye folda ya programu ya wavuti ambayo umetengeneza tu
  4. Ingiza nambari hii

kutoka kwa chupa ya Flask

kutoka kwa gpiozero ingiza wakati wa kuingiza wa LED #hizi zinaingiza moduli zinazohitajika kwa mradi huu relay = LED (14) relay2 = LED (15) #ssaini kupeleka programu ya LED = Flask (_ name_) #kupatia Flask jina linalobadilika ili iwe rahisi kuendesha nambari nayo baadaye kwenye @ app.route ('/', methods = ['GET']) #kufanya GET kwenye ukurasa wa wavuti "" "kazi hii itarudisha kile kinachoonyeshwa kwenye ukurasa kuu" "" def index (): kurudi 'Ukurasa kuu' @ app.route ('/ on') #washa relays kupitia kazi hapa chini "" "kuwasha relays na kuchapisha hi kuangalia kazi inafanya kazi vizuri" "" def on (): chapisha ("hi") relay.on () relay2.off () rudisha 'on' @ app.route ('/ off') #izima relays kupitia kazi hapa chini "" "kuzima relays na kuchapisha hi kuangalia kazi inafanya kazi vizuri "" def off (): chapa ("hi") relay.off () relay2.on () rudisha 'off' @ app.route ('/ go') # mbio kazi nenda "" "kazi hii inawasha relays kwa hivyo inanyunyiza maji" "" def go (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () kurudi ('go') "" "kufikia ukurasa wa wavuti kupitia bandari husika (8000 kawaida huwa nyumbani) na mwenyeji" "" ikiwa _name_ == '_main_': app. run (debug = Kweli, bandari = 8000, mwenyeji = '0.0.0.0')

Maoni yanaelezea kinachoendelea kwenye nambari

Hatua ya 14: Nambari ya Upimaji Inafanya Kazi

Fungua kivinjari chako cha wavuti na uingize URL https:// 127.0.0.1: 51/2000

Unapaswa kuona skrini nyeupe lakini unapaswa kusikia bonyeza ya relay inayoendelea au ikiwa pampu imeingizwa, inapaswa kuendelea.

Kuzima pampu nenda kwa https://127.0.0.1: 52 /off

Kumbuka: 127.0.0.1 inamaanisha 'nyumbani', yaani kompyuta hii: 5000 inamaanisha 'bandari 5000', ambayo ni bandari ambayo seva ya wavuti inaendesha.

Ikiwa hii inafanya kazi basi unaweza kuchukua hatua zaidi kwa:

1. Kutafuta anwani yako ya rasipberry pis ip kwa kuandika:

jina la mwenyeji -I

2. Kwenye kompyuta yoyote iliyounganishwa na wifi sawa na pi yako kutembelea pisipadress / on

Hii inapaswa kuwasha relay.

Hii inaonyesha jinsi unaweza kudhibiti pi yako ya raspberry kutoka kwa kompyuta yoyote iliyounganishwa na wifi sawa na pi yako ya rasipberry.

Hatua ya 15: Tunnel

Kwa hivyo Nyumba ya Google inaweza kutembelea wavuti hii utahitaji kuunda handaki ili kompyuta ambazo hazijaunganishwa na anwani sawa ya ip kwani bado unaweza kuzima tena. Unaweza kufanya hivyo kwa ngrok. Huu ni mpango ambao unaweza kusanikisha kwenye raspberry pi ambayo itakuruhusu kutembelea wavuti ya chupa kutoka kwa kompyuta yoyote.

Tembelea wavuti yao kwa habari zaidi:

Hatua ya 16: Kufunga Ngrok

Ingiza kiunga hiki kwenye pi yako ya raspberry: https://ngrok.com/download na ufuate maagizo ya kupakua na kusanidi ngrok.

Hatua ya 17: Kupima Ngrok

Hakikisha seva yako ya chupa inaendesha.

Fungua kituo kingine na andika cd webapp

Kisha anza ngrok kwa kuandika ndani

./ngrok http 5000

Hii inapaswa kukuonyesha URL ambayo unapaswa kwenda kwenye kifaa chochote. Nakili hii na ujitumie barua pepe kwa hatua inayofuata

Ikiwa hii haifanyi kazi:

  1. Hakikisha chupa inaendesha
  2. Hakikisha unaendesha ngrok kwenye folda sawa na programu ya chupa
  3. Hakikisha umenakili kiunga sahihi (inabadilika kila wakati unapoanza tena programu)

Hatua ya 18: IFFF

IFFF
IFFF

IFFF: Ikiwa Hii Basi hiyo ni mpango wa bure ambao unaweza kutumiwa kufanya nyumba yako ya google itembelee seva ya wavuti unaposema kitu kwake, Kuweka hii fuata hatua hizi:

  1. Ama tembelea https://ifttt.com/ au pakua programu
  2. Fungua akaunti
  3. Bonyeza tengeneza applet mpya (wakati mwingine chini ya applet zangu)
  4. Bonyeza hii
  5. Tafuta google na uchague msaidizi wa google
  6. Bonyeza sema kifungu rahisi
  7. Chini ya kile unachotaka kusema weka "activate bastola ya maji" au chochote unachotaka
  8. Bonyeza kuunda kichocheo
  9. Bonyeza hiyo
  10. Tafuta wavuti
  11. Bonyeza webnooks
  12. Bonyeza Fanya ombi la wavuti
  13. Chini ya URL ingiza URL ngrok iliyokupa mapema / nenda
  14. Chini ya Njia chagua GET
  15. Chini ya Yaliyomo chagua maandishi / wazi
  16. Bonyeza Unda
  17. Bonyeza kumaliza

Hatua ya 19: Imekamilika

Sasa unaposema hey google (ingiza kifungu ulichochagua), pampu inapaswa kuwasha.

Ikiwa hii haifanyi kazi (ilinichukua kama majaribio 15 kuifanya ifanye kazi):

  1. Hakikisha mipango yote inaendeshwa
  2. Hakikisha Viongozi wote wameunganishwa
  3. Hakikisha URL uliyoingiza IFTT ni ya hivi karibuni
  4. Hakikisha pi ya raspberry imeunganishwa kwenye mtandao

Hatua ya 20: Ushindani wa IOT

Ikiwa ulipenda mafunzo haya basi tafadhali tupigie kura katika mashindano ya IOT. Asante sana.

Ilipendekeza: