Բովանդակություն:

IOT Water Pistol/գործարան ջրամատակարարող `20 քայլ
IOT Water Pistol/գործարան ջրամատակարարող `20 քայլ

Video: IOT Water Pistol/գործարան ջրամատակարարող `20 քայլ

Video: IOT Water Pistol/գործարան ջրամատակարարող `20 քայլ
Video: Waterիշտ եք ջրում ձեր բույսերը: 2024, Հուլիսի
Anonim
IOT Water Pistol/գործարան ջրամատակարարում
IOT Water Pistol/գործարան ջրամատակարարում

Սա զվարճալի նախագիծ է, որն օգտագործում է Google Home- ը կամ ցանկացած հեռախոս, որի վրա տեղադրված է Google օգնականը, ինչ -որ մեկի վրա ջուր ցողելու կամ որոշ բույսեր ջրելու համար: Այն նաև ունի բազմաթիվ պոտենցիալ կիրառություններ այլ օգտագործման համար, ինչպիսիք են լույսերը, ջեռուցումը, օդափոխիչները և այլն: Եթե դա ձեզ դուր է գալիս, ապա խնդրում ենք քվեարկել այս նախագծերի համար IOT մրցույթում: Շնորհակալություն

Քայլ 1: Անհրաժեշտ ռեսուրսներ

Անհրաժեշտ ռեսուրսներ
Անհրաժեշտ ռեսուրսներ

Ձեզ անհրաժեշտ կլինի հետևյալը.

  • Ազնվամորու pi (ցանկացած մոդել, որը հասանելի է ինտերնետին)
  • 12 վ ջրի պոմպ (սա այն է, ինչ ես օգտագործել եմ)
  • 12 վ էլեկտրամատակարարում (օգտագործեք այս մեկը կամ մեկը շրջակայքում)
  • 5v 2 ալիքի ռելե (սա այն տեսակն է, որն ես օգտագործել եմ)
  • Որոշ կանանցից իգական ցատկողների առաջատարները
  • Պլաստիկ տուփ ջուր պահելու համար
  • Պոմպից ջուրը թափելու ինչ -որ եղանակ (ես պլաստիկ խողովակ եմ ծռել, բայց դուք կարող եք պարզապես օգտագործել ծղոտը)

Մենք օգտագործում էինք ռելեներ, քանի որ այն թույլ է տալիս հեռակա կերպով միացնել այն ազնվամորու pi- ով, այլ ոչ թե ֆիզիկապես ստիպված լինել այնտեղ միացնել այն, ինչպես կանեիք, եթե դա պարզապես անջատիչ լիներ:

Քայլ 2: Google Օգնական

Համոզվեք, որ Google օգնական մուտք գործելու որևէ տարբերակ ունեք: Դուք կարող եք օգտագործել Google- ի տուն կամ հեռախոս:

Քայլ 3: Լարերի կտրում

Լարերի կտրում
Լարերի կտրում

Օգտագործեք մետաղալարեր ՝ ձեր 12 վ լարման և պոմպի ծայրերը կտրելու և այնուհետև հանելու համար, որպեսզի դրանք ամրացվեն ռելեին: Համոզվեք, որ պատյանից բավականաչափ պոկեք ՝ ամուր կապ հաստատելու համար:

Քայլ 4: Պոմպը կցեք ռելեին

Պոմպը ամրացրեք ռելեին
Պոմպը ամրացրեք ռելեին
  1. Անջատեք միջին տերմինալը երկու ռելեներ
  2. Տեղադրեք լարերը ջրի պոմպից
  3. Կրկին պտուտակեք

Քայլ 5. Էլեկտրամատակարարման միացում ռելեին

Էլեկտրամատակարարման միացում ռելեին
Էլեկտրամատակարարման միացում ռելեին
  1. Անջատեք տերմինալները
  2. լարերը տեղադրեք 12 վ լարման աղբյուրից
  3. Պտուտակեք դրանք իրենց տեղը

Քայլ 6: Ազնվամորի Pi- ի միացում ռելեին

Միացրեք Raspberry Pi- ը ռելեին
Միացրեք Raspberry Pi- ը ռելեին

Միացրեք ազնվամորի pi- ն ռելեին, ինչպես ցույց է տրված վերևի դիագրամում: Դուք պետք է միացնեք ռելեն գետնին, 5 վ և 2 GPIO կապում:

Քայլ 7: Պոմպի ամրացում

Պոմպի ապահովում
Պոմպի ապահովում

Պոմպը պլաստիկ տարայի մեջ ամրացնելու համար օգտագործեք կամ կապույտ ժապավեն կամ կպչուն ժապավեն:

Քայլ 8: ingուր ուղղելը

Ուղղորդող ջուր
Ուղղորդող ջուր
Ուղղորդող ջուր
Ուղղորդող ջուր

Եթե ցանկանում եք, որ ջուրը ինչ -որ մեկի դեմքին շաղ տա, այն պետք է ուղղվի: Դա անելու համար ես օգտագործեցի ջերմային ատրճանակ ՝ պլաստմասե խողովակը թեքելու վերևում պատկերված ձևի: Այնուհետև ես գրիչի կափարիչը կպցրեցի վերևին: Այլապես, կարող եք օգտագործել ծղոտը:

Եթե ցանկանում եք որոշ բույսեր ջրել, կարող եք ավելացնել պլաստմասե խողովակ կամ գրիչի ներսը:

Քայլ 9: Ամեն ինչ միասին հավաքելը

Ամեն ինչ միասին դնելը
Ամեն ինչ միասին դնելը
Ամեն ինչ միասին դնելը
Ամեն ինչ միասին դնելը
Ամեն ինչ միասին դնելը
Ամեն ինչ միասին դնելը

Ես ավելացրեցի ևս մեկ պլաստիկ տուփ և դրա մեջ դրեցի ազնվամորու պի և ռելե, որպեսզի այն չթրջվի:

Վերևում ներառեցի սխեմայի սխեման, որպեսզի միացումը մի փոքր ավելի պարզ լինի:

Քայլ 10: Սարքավորման աշխատանքների փորձարկում

Պոմպի աշխատանքը փորձարկելու համար ազնվամորի պի վրա գործարկեք հետևյալ ծածկագիրը: Սա պետք է անջատի և ապա միացնի պոմպը (կամ հակառակը):

gpiozero ներմուծման LED- ից

ներմուծման ժամանակը #սա կներմուծի համապատասխան մոդուլներ, որոնք մեզ անհրաժեշտ են այս ծածկագրի համար.off () #դուք կռահեցիք… ռելեի ժամանակն անջատելը: քնել (1) #քնել 1 վայրկյան ռելե: վրա () #ռելեին ռելեում:

Քայլ 11: Ֆլասկի ներմուծում

Ֆլասկի ներմուծում
Ֆլասկի ներմուծում

Google- ի օգնականի համար ազնվամորի pi- ն վերահսկելու ամենահեշտ ձևը դա վեբ սերվեր ընդունելու միջոցով ստանալն է: Այնուհետև մենք կարող ենք ստիպել Google- ին այցելել այդ սերվերի էջը, երբ որևէ բան ասում եք և ծածկագրում ազնվամորի pi- ն ՝ սերվերը այցելելիս միացնելու և անջատելու համար: Եթե ցանկանում եք կոլբայի ավելի խորացված ձեռնարկ, ապա. Այցելեք ազնվամորի պի այս ձեռնարկը:

Ձեր ազնվամորու pi- ի վրա ներմուծեք կոլբայի մոդուլը պիթոնի վրա:

  1. Համոզվեք, որ միացված եք ինտերնետին
  2. Բացեք տերմինալ
  3. Մուտքագրեք ՝

sudo pip3 տեղադրեք շիշ

Եթե սա չի աշխատում.

  • Համոզվեք, որ միացված եք ինտերնետին
  • Նայեք այս ուղեցույցին

Քայլ 12: Ստեղծեք թղթապանակ մեր ծրագրի համար և անցեք դրան

Դա արեք ՝ բացելով տերմինալ և մուտքագրելով.

mkdir webapp

cd webapp

Քայլ 13: Վեբ սերվերի կոդավորում

  1. Բաց անգործություն 3
  2. Ֆայլ> Ստեղծել նոր
  3. Պահեք այն հենց նոր ստեղծված վեբ հավելվածի թղթապանակում
  4. Տեղադրեք այս կոդը

կոլբայի ներմուծումից Ֆլասկ

gpiozero ներմուծման LED ներմուծման ժամանակից #սրանք ներմուծում են այս նախագծի համար անհրաժեշտ մոդուլներ = LED (14) ռելե 2 = LED (15) #ռելեներին նշանակել LED ծրագիր = Ֆլասկ (_ անուն_) #նշանակել Ֆլասկի փոփոխականի անուն, որպեսզի ավելի հեշտ լինի հետագայում դրա հետ կոդը գործարկել @app.route ('/', մեթոդներ = ['GET']) #GET կատարելով վեբ էջում "" "" այս գործառույթը կվերադարձնի այն, ինչ ցուցադրված է գլխավոր էջում "" " def index (): վերադարձ «Հիմնական էջ» @app.route ('/on') #ռելեներ միացնել ներքևի "" "գործառույթի միջոցով ռելեներ միացնելը և հի տպելը` գործառույթը ճիշտ աշխատելու համար "" def on (): print ("hi") relay.on () relay2.off () return 'on' @app.route ('/off') #անջատելով ռելեները ստորև "" գործառույթի միջոցով ռելեներ անջատելը և ֆունկցիան ստուգելու համար hi- ի տպումը ճիշտ է աշխատում def off (): print ("hi") relay.off () relay2.on () return "off" @app.route ('/go') #running գործառույթը գնա "" "այս գործառույթը միացնում է ռելեներ, որպեսզի ջուրը ցողվի" "գնա (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "" մուտք դեպի վեբ էջ համապատասխան պորտով (8000 -ը սովորաբար տուն է) և "" "" հյուրընկալող, եթե _name_ == '_main_': գործարկել (կարգաբերում = Trueշմարիտ, նավահանգիստ = 8000, հյուրընկալող = '0.0.0.0')

Մեկնաբանությունները բացատրում են, թե ինչ է կատարվում ծածկագրում

Քայլ 14: Կոդի փորձարկման աշխատանքներ

Բացեք ձեր վեբ զննարկիչը և մուտքագրեք URL

Դուք պետք է տեսնեք սպիտակ էկրան, բայց պետք է կարողանաք լսել ռելեի սեղմումը, կամ եթե պոմպը միացված է, այն պետք է շարունակվի:

Պոմպն անջատելու համար անցեք

Նշում. 127.0.0.1 նշանակում է «տուն», այսինքն ՝ այս համակարգիչը ՝ 5000 նշանակում է «նավահանգիստ 5000», որն այն նավահանգիստն է, որի վրա աշխատում է վեբ սերվերը:

Եթե դա աշխատում է, ապա կարող եք դրան մի քայլ առաջ տանել ՝

1. Պարզեք ձեր ազնվամորի pis IP հասցեն `մուտքագրելով.

հյուրընկալողի անունը -I

2. computerանկացած համակարգչի վրա, որը միացված է նույն wifi- ին, ինչ ձեր pi- ն այցելում է pisipadress/on

Սա պետք է միացնի ռելեն:

Սա ցույց է տալիս, թե ինչպես կարող եք վերահսկել ձեր ազնվամորու pi- ն ցանկացած համակարգչից, որը միացված է նույն wifi- ին, ինչ ձեր ազնվամորի pi- ն:

Քայլ 15: Թունելավորում

Այսպիսով, Google Home- ը կարող է այցելել այս կայքը: Ձեզ անհրաժեշտ կլինի ստեղծել թունել, որպեսզի համակարգիչները, որոնք միացված չեն միևնույն ip հասցեին, ինչպես որ դուք դեռ կարող եք անջատել և միացնել ռելեն: Դուք կարող եք դա անել ngrok- ով: Սա ծրագիր է, որը կարող եք տեղադրել ազնվամորու pi- ի վրա, որը թույլ կտա Ձեզ այցելել տափաշիշի կայք ցանկացած համակարգչից:

Լրացուցիչ տեղեկությունների համար այցելեք նրանց կայքը ՝

Քայլ 16: Ngrok- ի տեղադրում

Մուտքագրեք այս հղումը ձեր ազնվամորու pi- ի վրա ՝ https://ngrok.com/download և հետևեք ջերմությունը ներբեռնելու և տեղադրելու հրահանգներին:

Քայլ 17: Ngrok- ի փորձարկում

Համոզվեք, որ ձեր ֆոլսկի սերվերն աշխատում է:

Բացեք մեկ այլ տերմինալ և մուտքագրեք cd webapp

Այնուհետև սկսեք ngrok- ը ՝ մուտքագրելով

./ngrok http 5000

Սա պետք է ձեզ ցույց տա URL, որտեղ դուք պետք է կարողանաք գնալ ցանկացած սարքի վրա: Պատճենեք սա և ուղարկեք ինքներդ ձեզ հաջորդ քայլին

Եթե սա չի աշխատում,

  1. Համոզվեք, որ շիշն աշխատում է
  2. Համոզվեք, որ դուք օգտագործում եք ngrok նույն թղթապանակում, որտեղ գտնվում է կոլբան ծրագիրը
  3. Համոզվեք, որ պատճենել եք ճիշտ հղումը (այն փոխվում է ամեն անգամ, երբ ծրագիրը վերագործարկում եք)

Քայլ 18: IFFF

IFFF
IFFF

IFFF. If This Then That անվճար ծրագիր է, որը կարող է օգտագործվել ձեր Google- ին այցելելու համար վեբ սերվեր, երբ ինչ -որ բան ասում եք դրան, Սա կարգավորելու համար հետևեք հետևյալ քայլերին.

  1. Կամ այցելեք https://ifttt.com/ կամ ներբեռնեք ծրագիրը
  2. Ստեղծել հաշիվ
  3. Կտտացրեք ստեղծել նոր հավելված (երբեմն իմ հավելվածների տակ)
  4. Սեղմեք սա
  5. Որոնեք Google- ում և ընտրեք Google օգնական
  6. Կտտացրեք ասել մի պարզ արտահայտություն
  7. Այն, ինչ ուզում եք ասել, դրեք «ակտիվացրեք ջրային ատրճանակը» կամ այն, ինչ ցանկանում եք
  8. Կտտացրեք ստեղծել ձգան
  9. Կտտացրեք այն
  10. Վեբ որոնում
  11. Կտտացրեք վեբ -անկյուններին
  12. Կտտացրեք Կատարել վեբ հարցում
  13. URL- ի ներքո մուտքագրեք այն հասցեն, որը տաքուկը ձեզ տվել է ավելի վաղ/գնացեք
  14. Մեթոդում ընտրեք GET
  15. Բովանդակության տակ ընտրեք տեքստ/պարզ
  16. Կտտացրեք Ստեղծել
  17. Կտտացրեք ավարտին

Քայլ 19: Կատարված է:

Այժմ, երբ ասում եք hey google (տեղադրեք ձեր ընտրած արտահայտությունը), պոմպը պետք է միանա:

Եթե սա չի աշխատում (ինձանից պահանջվեց մոտ 15 փորձ, որպեսզի այն աշխատի).

  1. Համոզվեք, որ բոլոր ծրագրերն աշխատում են
  2. Համոզվեք, որ բոլոր կապերը միացված են
  3. Համոզվեք, որ IFTT- ի մեջ մուտքագրված URL- ը ամենաթարմն է
  4. Համոզվեք, որ ազնվամորու pi- ն միացված է ինտերնետին

Քայլ 20. IOT մրցույթ

Եթե ձեզ դուր եկավ այս ձեռնարկը, ապա խնդրում ենք քվեարկել մեզ համար IOT մրցույթում: Շատ շնորհակալություն.

Խորհուրդ ենք տալիս: