Բովանդակություն:
- Քայլ 1: Պահանջվում են մասեր
- Քայլ 2: Softwareրագրային կարիքների հետ աշխատելը
- Քայլ 3. OpenHAB- ի տարրերի կազմաձևում
- Քայլ 4: Կայքի քարտեզի ստեղծում
- Քայլ 5. Ստեղծեք կանոն VoiceCommand- ի համար-
- Քայլ 6: Կարգավորեք BasicUI- ն
- Քայլ 7: Հեռակա մուտքի միացում
- Քայլ 8: HARDWARE !!
- Քայլ 9: Միացում Google Օգնականի հետ
Video: RaspberryPi տան ավտոմատացում OpenHAB- ի միջոցով. 9 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Տան ավտոմատացում ՝ օգտագործելով Raspberry Pi 3B և OpenHAB: [Լրացուցիչ] Մենք ձայնային կառավարումը միացնելու համար կօգտագործենք Google Home- ը (կամ Google Օգնականը):
Քայլ 1: Պահանջվում են մասեր
Այս նախագծի համար մենք կպահանջենք `
HARDWARE
- Raspberry Pi (ես օգտագործել եմ 3B տախտակ)
- Google Home Mini [ըստ ցանկության] (Դուք կարող եք նաև օգնական օգտագործել)
- Jumper լարերը
- Ռելեի մոդուլ
SOՐԱԳԻՐ
- OpenHABian Pi [Դուք կարող եք օգտագործել նաև Raspbian OS]
- IFTTT
Քայլ 2: Softwareրագրային կարիքների հետ աշխատելը
Դուք ունեք հետևյալ երկու տարբերակներից ՝
- Flash Raspbian- ը, այնուհետև տեղադրեք OpenHAB- ը դրա վրա: (Հոգնեցուցիչ և ոչ լավ)
- Ուղղակիորեն բացեք 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 !!
Շատ զգույշ եղեք, քանի որ մենք կզբաղվեինք 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] հասցեով
Խորհուրդ ենք տալիս:
Ինչպես կատարել IoT- ի վրա հիմնված տան ավտոմատացում NodeMCU սենսորների կառավարման ռելեի միջոցով. 14 քայլ (նկարներով)
Ինչպես կատարել IoT- ի վրա հիմնված տան ավտոմատացում NodeMCU սենսորների կառավարման ռելեի միջոցով. IoT- ի վրա հիմնված այս նախագծում ես Blynk- ով և NodeMCU կառավարման ռելեի մոդուլով իրական տնային ավտոմատացում իրական ժամանակի հետադարձ կապով: Ձեռնարկի ռեժիմում այս ռելեի մոդուլը կարող է կառավարվել բջջայինից կամ սմարթֆոնից և, ձեռքով անջատիչից: Ավտոմատ ռեժիմում այս սարսափը
Bluetooth տան ավտոմատացում Android- ի միջոցով. 3 քայլ
Bluetooth- ի տան ավտոմատացում Android- ի միջոցով. 21 -րդ դարում ապրելը ավտոմատացման դար է ապրում, սակայն ոչ բոլորն ունեն այս շքեղությունը, մի անհանգստացեք: Այս հրահանգը ձեզ հստակ կասի, թե ինչպես ավտոմատացնել ձեր սարքերը, որպեսզի կարողանաք դրանք միացնել կամ անջատել ՝ պարզապես սեղմելով կոճակը
[Տան ավտոմատացում] Վերահսկիչ ռելեներ ամենուրից ESP8266 + Blynk- ի միջոցով. 4 քայլ
[Տնային ավտոմատացում] ESP8266 + Blynk- ի միջոցով ամենուրեք տեղադրվող կառավարման ռելեներ. Տան ավտոմատացում կատարելու բազմաթիվ եղանակներ կան, ոմանք `բարդ, ոմանք` հեշտ: Հարմարավետության համար դիզայնը միակողմանի PCB էր, այնպես որ կարող եք կատարել ձեր վաճառքով
Տան ավտոմատացում Ձայնի կառավարում Arduino Uno- ի և Bluetooth- ի միջոցով. 4 քայլ
Տան ավտոմատացում Ձայնի կառավարում Arduino Uno- ի և Bluetooth- ի միջոցով. Այս նախագիծը վերաբերում է Arduino- ի և Android բջջայինի հետ Bluetooth մոդուլին միացնելուն ՝ ձայնի կառավարման միջոցով սենյակում լույսերն ու օդափոխիչը միացնելու համար:
IR տան ավտոմատացում Arduino- ի միջոցով. 8 քայլ
IR տան ավտոմատացում Arduino- ի միջոցով. Հետևեք այս քայլերին և ձեր տունը վերածեք խելացի տան