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

RaspberryPi տան ավտոմատացում OpenHAB- ի միջոցով. 9 քայլ
RaspberryPi տան ավտոմատացում OpenHAB- ի միջոցով. 9 քայլ

Video: RaspberryPi տան ավտոմատացում OpenHAB- ի միջոցով. 9 քայլ

Video: RaspberryPi տան ավտոմատացում OpenHAB- ի միջոցով. 9 քայլ
Video: Official Raspberry Pi 4 Desktop Kit - Is It Worth The Price? 2024, Նոյեմբեր
Anonim
RaspberryPi տան ավտոմատացում OpenHAB- ի միջոցով
RaspberryPi տան ավտոմատացում OpenHAB- ի միջոցով

Տան ավտոմատացում ՝ օգտագործելով Raspberry Pi 3B և OpenHAB: [Լրացուցիչ] Մենք ձայնային կառավարումը միացնելու համար կօգտագործենք Google Home- ը (կամ Google Օգնականը):

Քայլ 1: Պահանջվում են մասեր

Այս նախագծի համար մենք կպահանջենք `

HARDWARE

  1. Raspberry Pi (ես օգտագործել եմ 3B տախտակ)
  2. Google Home Mini [ըստ ցանկության] (Դուք կարող եք նաև օգնական օգտագործել)
  3. Jumper լարերը
  4. Ռելեի մոդուլ

SOՐԱԳԻՐ

  1. OpenHABian Pi [Դուք կարող եք օգտագործել նաև Raspbian OS]
  2. IFTTT

Քայլ 2: Softwareրագրային կարիքների հետ աշխատելը

Դուք ունեք հետևյալ երկու տարբերակներից ՝

  1. Flash Raspbian- ը, այնուհետև տեղադրեք OpenHAB- ը դրա վրա: (Հոգնեցուցիչ և ոչ լավ)
  2. Ուղղակիորեն բացեք OpenHABian- ը SD քարտի վրա և գործարկեք այն ուղղակիորեն (հեշտությամբ)

Ես օգտագործեցի երկրորդ տարբերակը և OpenHABian- ը տեղադրեցի SD քարտի վրա և դրեցի այն RPi- ում: Այսպիսով, ես կքննարկեմ այս մեթոդը: Եթե ցանկանում եք հետևել առաջինին, հետևեք այս ուղեցույցին ՝ Ձեռքով տեղադրում:

Այլապես հետևեք հետևյալ քայլերին.

  • Ներբեռնեք OpenHABian համակարգի վերջին պատկերը:
  • Տեղադրեք այն SD քարտի վրա Etcher.io- ի միջոցով
  • Հաջող բռնկումից հետո տեղադրեք SD քարտը Rpi- ի մեջ և միացրեք Ethernet- ը Rpi- ին: (Կարող եք նաև օգտագործել WiFi):
  • Գործարկեք Rpi- ն: Ձեզ անհրաժեշտ չէ էկրան և/կամ մկնիկ և ստեղնաշար, քանի որ SSH- ն և Samba- ն արդեն միացված են:
  • Սպասեք 30-45 րոպե, մինչև OpenHAB- ն ավարտի իր սկզբնական կարգավորումը:
  • Դրանից հետո գնացեք https:// openhabianpi: 8080 Սա կլինի ձեր Rpi- ի հասցեն, որտեղից կարող եք մուտք գործել այն:

Այսքանը տեղադրման սկզբնական մասի համար է:

OpenHAB- ի կազմաձևում

OpenHAB- ի նախնական կարգավորումն ավարտելուց հետո անցեք https:// openhabianpi: 8080

  • Նավարկեք դեպի Paper UI:
  • Այնտեղ գնացեք Addons> Bindings: Որոնման տողում որոնեք GPIO- ն: Տեղադրեք GPIO պարտադիր: Այնուհետեւ անցեք MISC ներդիրին եւ տեղադրեք openHAB Cloud Connector:

Քայլ 3. OpenHAB- ի տարրերի կազմաձևում

Այժմ մենք պետք է մուտք գործենք մեր Rpi SSH- ի միջոցով: Ես պատրաստվում եմ օգտագործել PuTTY: Եթե MacOS- ում կամ Linux- ում եք, կարող եք օգտագործել տերմինալը:

SSH միջոցով PuTTY-

  • Բացեք PuTTY- ը:
  • Գնացեք ձեր երթուղիչի ադմինիստրատորի էջ և պարզեք IP հասցեն: Այն կկոչվի որպես OpenHABian:
  • Պատճենեք IP հասցեն և տեղադրեք այն PuTTY- ում և կտտացրեք Բացել:
  • Այժմ դուք պետք է մուտք գործեք -
  • մուտք գործել որպես: openhabianpassword: openhabian
  • Մուտք գործելուց հետո մուտքագրեք հետևյալ հրամանները.
  • $ cd /etc /openhab2 $ ls
  • Այժմ այն ցույց կտա ձեզ բոլոր առկա գրացուցակները: Մենք կօգտագործենք տարրեր (տարբեր տարրեր ստեղծելու համար), կանոններ (ձայնային հրամաններ միացնելու համար) և կայքի քարտեզներ (նավարկության համար կայքի քարտեզ ստեղծելու համար): Մենք կստեղծենք կայքի քարտեզ որպես -home.sitemap. Նյութերի ֆայլը կլինի - home.items: Իսկ կանոնների ֆայլը կլինի ՝ home.rules:
  • $ sudo nano items/home.items $ գաղտնաբառ ՝ openhabian
  • Սա կբացի դատարկ փաստաթուղթ: Մենք այստեղ կստեղծենք մեր իրերը, որոնք մենք վերահսկելու ենք Rpi- ի միջոցով: Իմ դեպքում ես օգտագործել եմ 4 հատ: Դուք կարող եք օգտագործել այնքան, որքան ցանկանում եք:
  • // Նյութերի ֆայլ Փոխել երկրպագու "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Switch night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} Switch exhaust "Exhaust Fan "{gpio =" pin: 23 activelow: yes initialValue: high "} Միացրեք" Light "լույսը {gpio =" pin: 5 activelow: yes initialValue: low "}

    Լարային VoiceCommand

Այստեղ ես կբացատրեի վերը նշվածը մի օրինակով ՝ Փոխել երկրպագու «Fan» {gpio = "pin: 17 activelow: yes initialValue: low"} Այն, ինչ տեղի է ունենում այստեղ, հետևյալն է.

  • Փոխարկիչ - դա հիմնաբառ է, որը սահմանում է, որ տարրը անջատիչ է:
  • երկրպագու (ընդհանուր - անվանեք այն, ինչ ցանկանում եք) - դա օգտագործողի կողմից սահմանված նույնացուցիչ է ՝ տարբեր իրեր անվանելու համար, որոնք ցանկանում են վերահսկել:
  • «Fan» (ընդհանուր - անվանեք այն, ինչ ցանկանում եք) - դա ցուցադրման անունն է, որը կցուցադրվի UI- ում:
  • (պատկերակի անուն)- դա պատկերակի անունն է, որը կցուցադրվի անվան հետ միասին:
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - այստեղ gpio- ն այն է, ինչ OpenHAB- ին ասում է, որ տարրը միացված է gpio- ի միջոցով: pin: 17- ը այն քորոցն է, որին միացնում եք ռելեն: aktivlow: այո (կամ ոչ) - Ակտիվ ցածր նշանակում է, որ անջատիչի անջատման դեպքում gpio pin- ի վրա լարվածություն չի կիրառվի, և երբ անջատիչը միացված է, լարումը կիրառվում է: initialValue: բարձր (կամ ցածր). Այս մեկը բարձր է դրված, որովհետև ցանկանում եմ, որ անջատիչը անջատված լինի սկզբնավորման ընթացքում:

  • Լարային ձայնային հրամանատար - այն տարրն է, որը կօգտագործվի ձայնային հրամանների միջոցով այլ իրերի վերահսկման համար:
  • Այս շարահյուսության միջոցով կարող եք ստեղծել այնքան նյութ, որքան ցանկանում եք-
  • մուտքագրեք տարր-անուն "item-display_name" {gpio = "pin: pin-no activelow: (yes or low) initialValue: (high or low)
  • Դա անելուց հետո սեղմեք Ctrl+X, այնուհետև Y և Enter:
  • $ cd..

Քայլ 4: Կայքի քարտեզի ստեղծում

Կայքի քարտեզը կօգտագործվի ռելե անջատիչների նավարկության և կառավարման համար:

  • Հաշվի առնելով, որ վերը նշված քայլերը կատարելուց հետո շարունակում եք աշխատանքը, մուտքագրեք տերմինալ
  • $ sudo nano կայքի քարտեզներ/home.sitemap
  • Այս ֆայլը կլինի նավարկության կանխադրված կայքէջը: Վերոնշյալ հրամանը կբացի դատարկ ֆայլ: Դուք պետք է ստեղծեք կայքի քարտեզ հետևյալ կերպ.

sitemap home label = "Smart Home"

{

Շրջանակի պիտակ = "Իմ սենյակ" {

Փոխել տարրը = երկրպագու

Անջատիչ տարր = լույս

Անջատիչ տարր = սպառել

Փոխել տարրը = գիշերային լույս

}

}

  • sitemap home label = "Smart Home (ընդհանուր օգտագործեք այն, ինչ ցանկանում եք)" - սա է գլխավոր էջի վերնագիրը: Դուք կարող եք օգտագործել այն, ինչ ցանկանում եք:
  • Շրջանակի պիտակ = "Իմ սենյակ (ընդհանուր օգտագործեք այն, ինչ ցանկանում եք)" - սա կլինի ենթաբաժինը: Դրա վերնագիրը կարող է լինել այն, ինչ ցանկանում եք:
  • Փոխել տարրը = երկրպագու. Սա մյուսների հետ միասին կսահմանի այն տարրերը, որոնք ցանկանում եք տեսնել և վերահսկել գլխավոր էջից: Դուք պետք է մուտքագրեք մեր ստեղծած տարրերի անունները: ՄԻ ՄՏԱԵՔ ՆՅՈԹԻ DՈPLԱԴՐՈԹՅԱՆ ԱՆՈՆԸ:
  • Այս սեղմումից հետո, CTRL+X, Y և Enter:

Քայլ 5. Ստեղծեք կանոն VoiceCommand- ի համար-

Դրա համար անհրաժեշտ է ստեղծել մի պարզ կանոն. Ես օգտագործել եմ այս ուղեցույցի հղումը: Այսպիսով, ձայնային հրամանների համար եկեք ստեղծենք հիմնական կանոնների ֆայլ-

$ sudo nano կանոններ/home.rules

Սա կստեղծի դատարկ.rules ֆայլ:

Այստեղ կարող եք մուտք գործել կանոնների ֆայլ:

Դե, սա երկար կոդ է ՝ բազմաթիվ ֆայլերով և հրամաններով: Բայց ձեր սեփական հրամանների հավաքածու ստեղծելու համար անհրաժեշտ է միայն հաշվի առնել հետևյալը.

  • եթե (command.contains («միացնել օդափոխիչը») || (command.contains («միացնել օդափոխիչը»))) - այստեղ ես թվարկել եմ երկու տարբերակ, որոնք կարող եմ ասել, որպեսզի հրամանը գործի: Իրականում այն, ինչ տեղի է ունենում, այն է, որ երբ ես ասում եմ վերապահված գիծը, OpenHAB- ը ճանաչում է այն և ստուգում կոնկրետ կանոնը `հաջորդը կատարելու համար:
  • fan.sendCommand (ON) - Երբ վերը նշված պայմանը ճշմարիտ է, այս գործառույթը հրաման է ուղարկում տարրերի երկրպագուին: Սա կարող է փոփոխվել ըստ ձեր ընտրության:

Դե, եթե դուք այստեղ հասել եք առանց որևէ խնդրի, շնորհավորում եմ, որովհետև աշխատանքի մեծ մասն ավարտված է: Այժմ մենք պետք է կարգավորենք UI- ն և միացնենք մեր OpenHAB- ի հեռակա հասանելիությունը:

Քայլ 6: Կարգավորեք BasicUI- ն

Այժմ, մենք պետք է OpenHAB- ին ասենք, որ օգտագործի մեր ստեղծած կայքի քարտեզը `այն որպես կանխադրված:

Ահա թե ինչպես դա անել-

  • Գնացեք https:// openhabianpi: 8080
  • Բացեք Paper UI- ը
  • Կազմաձևեր> Servicesառայություններ> UI> Կարգավորել հիմնական UI- ն
  • Այստեղ կարող եք ընտրել թեմայի և պատկերակի ձևաչափերը և այլն: Հիմնական բանը, որ դուք պետք է անեք, կայքի կանխադրված քարտեզը տուն փոխելն է:
  • Կտտացրեք Պահել
  • Դուք կարող եք դիտել այն ՝ այցելելով https:// openhabianpi: 8080
  • Կտտացրեք Basic UI- ին և voila- ին, այնտեղ կտեսնեք ձեր սեփական կայքէջը

Քայլ 7: Հեռակա մուտքի միացում

Հեռակա հասանելիությունը միացնելու համար հետևեք այս քայլերին.

  • Գնացեք https:// openhabianpi: 8080
  • Բացեք Paper UI- ը
  • Կազմաձևեր> Servicesառայություններ> IO> Կազմաձևեք OpenHAB Cloud- ը
  • Փոխեք ռեժիմը ificationsանուցումների և հեռակա մուտքի, Հիմնական URL -> https://myopenhab.org/ և ցուցադրման առարկաների -> Ընտրեք բոլորը
  • Կտտացրեք Պահել
  • Անցեք
  • Գրանցվեք էլփոստի հասցեով և գաղտնաբառով:
  • OpenHAB UUID -> -ի համար
  • $ sudo nano/var/lib/openhab2/uuid
  • Պատճենեք և տեղադրեք այս UUID- ը UUID սյունակում:
  • OpenHAB գաղտնիքի համար->
  • $ sudo nano/var/lib/openhab2/openhabcloud/գաղտնիք
  • Պատճենեք և տեղադրեք Գաղտնի սյունակում և կտտացրեք Գրանցվել:
  • Այժմ Rpi- ի հաջող վերաբեռնումից հետո դուք կտեսնեք առցանց կարգավիճակը
  • Գնալ դեպի տարրերի ներդիր
  • Այստեղ դուք կարող եք տեսնել ձեր ստեղծած բոլոր տարրերը: Եթե ոչինչ չեք տեսնում, ապա պետք է գոնե մեկ անգամ փոխեք այդ բոլոր տարրերը:

Քայլ 8: HARDWARE !!

HARDWARE !!!!
HARDWARE !!!!

Շատ զգույշ եղեք, քանի որ մենք կզբաղվեինք 220 Վ և այլ էլեկտրական իրերով:

BEԳՈՇԱԵՔ:

ԴՈ TH ԱՆԵԼՈ ԵՍ ՔՈ ՍԵՓԱԿԱՆ ՌԻՍԿՈՄ:

Ռելեի միացում Raspberry Pi- ին

Ռելեն Raspberry Pi- ին միացնելու համար VCC- ն Rpi- ով միացրեք 5V- ին:

  • Ռելեի վրա GND- ը միացրեք Raspberry Pi- ի GND- ին
  • Հաջորդը միացրեք IN1- ը, IN2- ը,… home.items- ում նշանակված GPIO- ին

Ստուգելու համար, թե արդյոք ամեն ինչ աշխատում է, անցեք BasicUI և փորձեք անջատել և միացնել տարբեր տարրեր: Յուրաքանչյուր անջատիչի վրա դուք պետք է լսեք սեղմման ձայն:

Կարող եք նաև ներբեռնել OpenHAB ծրագիրը Play Store- ից ՝ ձեր Ավտոմատացման համակարգի ավելի հեշտ վերահսկման համար:

Ե BEԵՔ UTԳՈՇԱՈ andԹՅՈՆ և ՁԵCE ՍԿՍԵՔ ՍԵՓԱԿԱՆ ՌԻՍԿՈՄ:

Այժմ մենք պետք է միացնենք այն սարքերի լարերը, որոնք ցանկանում եք ավտոմատացնել, ռելեի անջատիչներին: Անջատեք Rpi- ն և Main Supply- ը ՝ նախքան դա անելը, որպեսզի ավելի ապահով կողմում լինեք:

Հաղորդալարերը միացնելուց հետո համոզվեք, որ չբացված էլեկտրալար չկա, որը կարող է մահացու լինել:

Այժմ միացրեք ձեր Rpi- ն և ժամանակ տվեք այն գործարկելու համար: Բեռնաթափումից հետո դուք կկարողանաք վերահսկել սարքերը Basic UI- ից կամ բջջային հավելվածից: Եթե դուք չեք ցանկանում ձայնի ավտոմատացում, ապա ձեզ հարկավոր չէ հետևել զուտ քայլերին:

Քայլ 9: Միացում Google Օգնականի հետ

Դրա համար մենք կօգտագործենք

  • Գնացեք IFTTT.com
  • Ստեղծեք հաշիվ, եթե չունեք
  • Սեղմեք New Applet- ի վրա
  • Ընտրեք Սա և ընտրեք Google Օգնականը և ընտրեք Ասեք արտահայտություն տեքստային բաղադրիչով
  • Ինչի՞ մեջ եք ուզում ասել, մուտքագրեք- Turn $ item-name Ex- Turn $ fan
  • Կտտացրեք ստեղծել ձգան
  • Ընտրեք այն և ընտրեք OpenHAB: Կապեք ձեր հաշիվը
  • Ընտրեք հրաման ուղարկելը Ընտրեք տարրը որպես VoiceCommand
  • Հրաման ուղարկելու համար - Շրջեք {{TextField}} տարրի անունը: Նախկին հերթին շրջեք {{TextField}} օդափոխիչը
  • Ստեղծել գործողություն

Տվեք մոտ 10 վայրկյան, որպեսզի այն սկսվի, այնուհետև Voila- ն, հրամանը ուղարկելու համար օգտագործեք google օգնականը:

Վերջ: Եթե որևէ կասկած ունեք կամ որևէ սխալ կա, ազատորեն մեկնաբանեք: Ես ձեզ հաստատ կօգնեմ:

Եթե ունեք որևէ խնդիր կամ հարց, ազատ զգացեք դիմեք ինձ [email protected] հասցեով

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