Բովանդակություն:
- Քայլ 1. Matrix Core & Matrix HAL տեղադրում RPi- ում
- Քայլ 2: Snips հավելված (թարմացում)
- Քայլ 3. Պահանջվող Npm փաթեթ
- Քայլ 4: Վեբ էջ
- Քայլ 5: Մուտքի էջ
- Քայլ 6: Հիմնական էջ
- Քայլ 7: Օգնական
- Քայլ 8: Արդյունք
Video: Տան ավտոմատացում ՝ օգտագործելով Raspberry Pi Matrix Voice և Snips (Մաս 2). 8 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Տան ավտոմատացման թարմացում ՝ օգտագործելով 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 հավելված (թարմացում)
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
Խորհուրդ ենք տալիս:
Տան ավտոմատացում ՝ օգտագործելով Raspberry Pi 3 և Node-RED ՝ 6 քայլ
Տան ավտոմատացում ՝ օգտագործելով Raspberry Pi 3 և Node-RED. Պահանջվող նյութեր
Retro խոսքի սինթեզ: Մաս ՝ 12 IoT, տան ավտոմատացում ՝ 12 քայլ (նկարներով)
Retro խոսքի սինթեզ: Մաս ՝ 12 IoT, տնային ավտոմատացում. Այս հոդվածը 12 -րդն է տնային ավտոմատացման վերաբերյալ ցուցումների շարքում, որոնք փաստում են, թե ինչպես կարելի է ստեղծել և ինտեգրել IoT Retro խոսքի սինթեզի սարք գոյություն ունեցող տան ավտոմատացման համակարգում, ներառյալ բոլոր անհրաժեշտ ծրագրային գործառույթները, որոնք հնարավորություն են տալիս
Պարզ տան ավտոմատացում ՝ օգտագործելով Raspberry Pi3 և Android Things: 5 քայլ (նկարներով)
Պարզ տան ավտոմատացում ՝ օգտագործելով ազնվամորի Pi3 և Android բաներ. Գաղափարը կայանում է “ խելացի ՏՆԱ նախագծման մեջ: որտեղ կարելի է կառավարել կենցաղային սարքերը ՝ օգտագործելով Android Things և Raspberry Pi: Նախագիծը բաղկացած է տնային սարքավորումների վերահսկումից, ինչպիսիք են Լույսը, օդափոխիչը, շարժիչը և այլն: Պահանջվող նյութեր. Raspberry Pi 3HDMI Ca
IoT ցանցի վերահսկիչ: Մաս 9. IoT, տան ավտոմատացում. 10 քայլ (նկարներով)
IoT ցանցի վերահսկիչ: Մաս 9. IoT, տան ավտոմատացում. Հերքում ՍՏԱԵՔ ԱՅՍ ԱՌԱԻՆ Այս հրահանգը մանրամասն ներկայացնում է մի նախագիծ, որն օգտագործում է էլեկտրական էներգիա (այս դեպքում ՝ UK 240VAC RMS), մինչդեռ ամեն ինչ արվել է անվտանգ պրակտիկայի և դիզայնի լավ սկզբունքների օգտագործման համար, միշտ կա պոտենցիալ մահացու վտանգ: ընտրել
WiFi IoT ջերմաստիճանի և խոնավության ցուցիչ: Մաս ՝ 8 ՏՏ, Տան ավտոմատացում ՝ 9 Քայլ
WiFi IoT ջերմաստիճանի և խոնավության ցուցիչ: Մաս ՝ 8 IoT, Տնային ավտոմատացում. Նախաբան Այս հոդվածը փաստում է ավելի վաղ Instructable- ի գործնական կոպտությունը և հետագա զարգացումը. «Կավատացնել» ձեր առաջին IoT WiFi սարքը: Մաս 4: IoT, տան ավտոմատացում, ներառյալ բոլոր անհրաժեշտ ծրագրային գործառույթները `հաջողությունը միացնելու համար