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

Տան ավտոմատացում ՝ օգտագործելով Raspberry Pi Matrix Voice և Snips (Մաս 2). 8 քայլ
Տան ավտոմատացում ՝ օգտագործելով Raspberry Pi Matrix Voice և Snips (Մաս 2). 8 քայլ

Video: Տան ավտոմատացում ՝ օգտագործելով Raspberry Pi Matrix Voice և Snips (Մաս 2). 8 քայլ

Video: Տան ավտոմատացում ՝ օգտագործելով Raspberry Pi Matrix Voice և Snips (Մաս 2). 8 քայլ
Video: BTT - Manta E3EZ - CB1 with EMMc install 2024, Նոյեմբեր
Anonim
Տան ավտոմատացում ՝ օգտագործելով Raspberry Pi Matrix Voice և Snips (մաս 2)
Տան ավտոմատացում ՝ օգտագործելով Raspberry Pi Matrix Voice և Snips (մաս 2)

Տան ավտոմատացման թարմացում ՝ օգտագործելով Raspberry Pi Matrix Voice և Snips: Այս PWM- ն օգտագործվում է արտաքին LED- ների և Servo շարժիչի կառավարման համար

Բոլոր մանրամասները ՝ տրված 1 -ին մասում

www.instructables.com/id/Controlling-Light…

Քայլ 1. Matrix Core & Matrix HAL տեղադրում RPi- ում

1. Ավելացրեք Matrix պահոցը և բանալին:

ոլորել https://apt.matrix.one/doc/apt-key.gpg | sudo apt -key ավելացնել -

արձագանք "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

Մատրիցային պահեստ Matrix HAL- ի համար

ոլորել https://apt.matrix.one/doc/apt-key.gpg | sudo apt -key add -echo "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

sudo apt-get թարմացում

sudo apt-get բարելավում

2. Տեղադրեք Matrix Core փաթեթները:

sudo apt-get տեղադրել matrixio-malos

sudo վերագործարկում

Տեղադրեք MATRIX HAL փաթեթները:

sudo apt-get տեղադրել matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev

Վերագործարկեք ձեր սարքը:

sudo վերագործարկում

3. ZeroMQ- ը տեղադրելու համար

արձագանք "deb https://download.opensuse.org/repositories/network…./" | sudo tee /etc/apt/sources.list.d/zeromq.list

wget https://download.opensuse.org/repositories/networ… -O- | sudo apt-key ավելացնել

4. JavaScript setup Ստեղծեք հանգույցի ծրագրի թղթապանակ RPi- ի տնային գրացուցակում

cd ~/mkdir js-matrix-core-app (ինչ անուն ուզում եք)

cd js-matrix-core-app

npm ինիտ

5. Տեղադրելով npm փաթեթներ ZMQ- ի և արձանագրությունների բուֆերների համար

Տեղադրել ZMQ և MATRIX Protocol Buffers npm փաթեթները: Համոզվեք, որ դուք գտնվում եք վերևում ստեղծված գրացուցակում (անունը տալիս եք): Այստեղ ես նրան տվեցի js-matrix-core-app: Սա թույլ է տալիս փոխազդել Matrix Core- ի հետ Node.js.

npm տեղադրել zeromq -պահպանել

npm տեղադրել matrix-protos-պահպանել

Քանի որ ես օգտագործում եմ JavaScript- ը, այնպես որ PWM- ն օգտագործում եմ արտաքին LED- ների համար, ես օգտագործում եմ Matrix lite գրադարանը: Այն տեղադրելու համար օգտագործեք ստորև ներկայացված հրամանը, համոզվեք, որ դուք գտնվում եք նույն գրացուցակում, որը մենք ստեղծել ենք Matrix core- ը տեղադրելիս:

npm install @matrix-io/matrix-lite-պահպանել

Քայլ 2: Snips հավելված (թարմացում)

Snips հավելված (թարմացում)
Snips հավելված (թարմացում)
Snips հավելված (թարմացում)
Snips հավելված (թարմացում)
Snips հավելված (թարմացում)
Snips հավելված (թարմացում)

1. Ստեղծեք նոր սլոթեր և անվանեք այն, ինչ ուզում եք: Այստեղ ես օգտագործում եմ չորս անցք

  • միացրեք, անջատեք, բացեք և փակեք վիճակը
  • սենյակ տարբեր սենյակների համար, ինչպիսիք են ննջասենյակը, լոգարանը և այլն
  • սարք այնպիսի սարքերի համար, ինչպիսիք են լույսը, օդափոխիչը, դուռը և այլն
  • պայծառություն `տարբեր սենյակներում լույսի պայծառությունը կարգավորելու համար:

2. Այնուհետեւ նշեք բնիկի տիպի անունը: Այստեղ ես կառուցում եմ հատուկ բնիկ բնիկ:

սենյակի անցք

Տվեք ցանկացած անուն, ինչ ուզում եք: Դրանից հետո ավելացրեք բնիկի արժեքները `« բաղնիք »,« ննջասենյակ »,« խոհանոց »և« հիմնական դահլիճ »և այլն:

Անջատիչ անցքի համար տվեք ցանկացած անուն, ինչ ուզում եք:

Դրանից հետո ավելացրեք բնիկի արժեքները «միացված», «անջատված», «բաց» և «փակ»:

Սարքի բնիկ

Տվեք ցանկացած անուն, ինչ ուզում եք: Դրանից հետո ավելացրեք բնիկի արժեքները `« լույս »,« օդափոխիչ »և« դուռ »:

պայծառության անցք

Տվեք ցանկացած անուն, ինչ ուզում եք: Դրանից հետո ավելացրեք բնիկի արժեքները 75, 50, 25, 0

3. Փակեք ծրագիրը `ուսուցման օրինակին ասելու համար, թե որ բնիկն է օգտագործվում

  • Կրկնակի կտտացրեք Անջատված և Միացված և ընտրեք անցքի անունը (անջատիչ):
  • Կրկնակի սեղմեք սենյակի անվան վրա և ընտրեք բնիկի անունը (սենյակ):
  • Կրկնակի սեղմեք լույսի, օդափոխիչի վրա և ընտրեք բնիկի անունը (սարքը):
  • Կրկնակի կտտացրեք արժեքների վրա (0, 25, 50) և ընտրեք անցքի անունը (պայծառություն):

Այնուհետև պահեք այն և կարող եք այն ստուգել էջի աջ կողմում նշված պատուհանում:

4. Այնուհետեւ տեղակայեք այն

Քայլ 3. Պահանջվող Npm փաթեթ

Փոստ ուղարկելու համար տեղադրեք հանգույցի փաթեթ

npm տեղադրել nodemailer

Npm փաթեթ երկկողմանի իրադարձությունների վրա հիմնված հաղորդակցության համար

npm տեղադրել socket.io

Npm փաթեթ էքսպրեսի համար

npm տեղադրել express

Եթե ցանկանում եք լսել բառերը: Դուք կարող եք ներբեռնել այս հանգույցի փաթեթը:

npm տեղադրել ասեք

Այս տողերը ավելացրեք ծրագրում (օրինակ)

const say = պահանջում («ասա»)

say.speak ('Brightness is set to 75');

Քայլ 4: Վեբ էջ

Ես կազմել եմ տեղեկամատյանների (սենյակ, սարքեր, սարքի վիճակը, ինտենսիվության արժեքը և ամսաթիվը) ցուցիչ և ընթացիկ ինտենսիվության արժեքը ցույց տվող չափիչ, որպեսզի կարողանամ իմանալ, թե որ հրամանն եմ օգտագործել դիպուկահարների հետ խոսելիս: Հետևեք ստորև բերված քայլերին ՝ կայք պատրաստելու համար:

Նշում - Դուք կարող եք օգտագործել կամ Node սերվեր, կամ Apache սերվեր:

Այս նախագծում ես օգտագործում եմ հանգույցի սերվեր, քանի որ Apache սերվերը դանդաղ է և չի կարողացել տվյալները ճիշտ թարմացնել:

Նշում. Եթե դուք օգտագործում եք այս նախագծում տրված կոդը, համոզվեք, որ ձեր բոլոր տվյալները գտնվում են cd/var/www/html գրացուցակում, կամ կարող եք փոխել գտնվելու վայրը ծրագրում:

Նախ ՝ հրամանի միջոցով Apache սերվերի տեղադրում (Պարտադիր չէ)

sudo apt-get տեղադրել apache2

Apache սերվերը պարտադիր չէ, եթե ունեք հանգույցի սերվեր կամ Node սերվեր Պատրաստեք դատարկ ֆայլի անուն server.js, ավելացրեք ծրագրի քայլում տրված ծրագիրը և պահեք այն:

Սերվերը գործարկելու համար օգտագործեք հրամանը

հանգույց server.js

Հաջորդը, գնացեք cd/var/www/html գրացուցակ և կազմեք երկու թղթապանակ

1. Ստեղծեք թղթապանակի անուն js `օգտագործելով հրամանը

mkdir js

cd js // գնացեք գրացուցակ

/Var/www/html/js գրացուցակում կազմեք ֆայլի անուն angular.min.js և տեղադրեք տվյալները հղումից

Նույն գրացուցակում ստեղծեք մեկ այլ ֆայլի անուն gauge.min.js և տեղադրեք տվյալները հղման հղումից

Պահանջվող ֆայլեր

2. Ստեղծեք թղթապանակի անուն jsonpage ՝ օգտագործելով հրամանը

mkdir jsonpage

cd jsonpage

Jsonpage գրացուցակում կազմեք info.js. ֆայլի անունը: Դարձրեք այն դատարկ

Նշում.- Json ֆայլը կջնջվի 50 ձայնային հրամանից հետո

Քայլ 5: Մուտքի էջ

Մուտքի էջ պատրաստելու համար գնացեք cd/var/www/html գրացուցակ և կազմեք դատարկ ֆայլի անվան index.html: Ավելացրեք ստորև տրված ծրագիրը

Քայլ 6: Հիմնական էջ

Հիմնական էջ պատրաստելու համար գնացեք cd/var/www/html գրացուցակում և ստեղծեք դատարկ ֆայլի անուն HA.html (ցանկացած): Ավելացրեք ստորև տրված ծրագիրը

Չափիչ սարքելու համար կազմեք դատարկ ֆայլի անունը index.js cd/var/www/html գրացուցակում: Programրագիրը տրված է ստորև:

Քայլ 7: Օգնական

վեբ էջի համար assist.js տրված է ստորև

Բոլոր կարգավորումները կատարելուց հետո: Հաջորդը, բացեք shell և գործարկեք

cd js-matrix-core-app

հանգույցի օգնական. js

Բացեք ևս մեկ պատյան և վազեք

cd/var/www/html

հանգույց server.js

Բացեք զննարկիչը

localhost: 8080/index.html

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