Mājas automatizācija, izmantojot Raspberry Pi Matrix Voice un Snips (2. daļa): 8 soļi
Mājas automatizācija, izmantojot Raspberry Pi Matrix Voice un Snips (2. daļa): 8 soļi
Anonim
Mājas automatizācija, izmantojot Raspberry Pi Matrix Voice un Snips (2. daļa)
Mājas automatizācija, izmantojot Raspberry Pi Matrix Voice un Snips (2. daļa)

Mājas automatizācijas atjaunināšana, izmantojot Raspberry Pi Matrix Voice un Snips. Šajā PWM tiek izmantots ārējo gaismas diodes un servomotors

Visa informācija, kas sniegta 1. daļā

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

1. darbība: Matrix Core un Matrix HAL instalēšana RPi

1. Pievienojiet Matrix krātuvi un atslēgu.

čokurošanās 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

Matrix repozitorijs Matrix HAL

čokurošanās https://apt.matrix.one/doc/apt-key.gpg | sudo apt -key pievienot -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 update

sudo apt-get jauninājums

2. Instalējiet Matrix Core paketes.

sudo apt-get install matrixio-malos

sudo atsāknēšana

Instalējiet MATRIX HAL paketes.

sudo apt-get install matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev

Pārstartējiet ierīci.

sudo atsāknēšana

3. Lai instalētu ZeroMQ

echo "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 add

4. JavaScript iestatīšanaIzveidojiet mezgla projekta mapi RPi mājas direktorijā

cd ~/mkdir js-matrix-core-app (kāds nosaukums vēlaties)

cd js-matrix-core-app

npm init

5. npm pakotņu instalēšana ZMQ un protokolu buferiem

Lai instalētu ZMQ un MATRIX protokola buferu paketes npm. Pārliecinieties, vai atrodaties direktorijā, kuru izveidojāt iepriekš (jūsu norādītais vārds). Šeit es tam iedevu lietotni js-matrix-core-app. Tas ļauj jums mijiedarboties ar Matrix Core, izmantojot Node.js.

npm instalēt zeromq -saglabāt

npm instalēt matricu-protos-saglabāt

Tā kā es izmantoju JavaScript, tāpēc, lai izmantotu PWM ārējām gaismas diodēm, es izmantoju Matrix lite bibliotēku. Lai to instalētu, izmantojiet zemāk redzamo komandu, pārliecinieties, ka atrodaties tajā pašā direktorijā, kuru izveidojām, instalējot Matrix kodolu.

npm install @matrix-io/matrix-lite-saglabāt

2. darbība: lietotne Snips (atjaunināšana)

Snips lietotne (atjauninājums)
Snips lietotne (atjauninājums)
Snips lietotne (atjauninājums)
Snips lietotne (atjauninājums)
Snips lietotne (atjauninājums)
Snips lietotne (atjauninājums)

1. Izveidojiet jaunu laika nišu un piešķiriet tai nosaukumu, kādu vēlaties. Šeit es izmantoju četrus slotus

  • ieslēgt, izslēgt, atvērt un aizvērt
  • telpa dažādām telpām, piemēram, guļamistabai, vannas istabai utt
  • ierīce tādām ierīcēm kā gaisma, ventilators, durvis utt
  • spilgtums gaismas spilgtuma iestatīšanai dažādās telpās.

2. Pēc tam norādiet slota tipa nosaukumu. Šeit es veidoju pielāgotu slota veidu.

istabas slots

Nosauciet jebkuru vārdu, ko vēlaties. Pēc tam pievienojiet slota vērtības "vannas istaba", "guļamistaba", "virtuve" un "galvenā zāle" utt.

Slēdža slotā Nosauciet jebkuru vārdu, kādu vēlaties.

Pēc tam pievienojiet slota vērtības "ieslēgts", "izslēgts", "atvērts" un "aizvērt".

Ierīces slots

Nosauciet jebkuru vārdu, ko vēlaties. Pēc tam pievienojiet slota vērtības "gaisma", "ventilators" un "durvis".

spilgtuma slots

Nosauciet jebkuru vārdu, ko vēlaties. Pēc tam pievienojiet slota vērtības 75, 50, 25, 0

3. Aizveriet lietotni, lai pastāstītu mācību piemēram, kurš slots tiek izmantots

  • Veiciet dubultklikšķi uz Izslēgts un Ieslēgts un izvēlieties slota nosaukumu (slēdzis).
  • Veiciet dubultklikšķi uz telpas nosaukuma un izvēlieties slota nosaukumu (istaba).
  • Veiciet dubultklikšķi uz gaismas, ventilatora un izvēlieties slota nosaukumu (ierīce).
  • Veiciet dubultklikšķi uz vērtībām (0, 25, 50) un izvēlieties slota nosaukumu (spilgtums).

Pēc tam saglabājiet to un varat to pārbaudīt logā, kas norādīts lapas labajā pusē.

4. Pēc tam izvietojiet to

3. darbība. Nepieciešamais Npm pakotne

Pasta nosūtīšanai instalējiet mezgla pakotni

npm instalēt nodemailer

Npm pakete divvirzienu notikumu komunikācijai

npm instalējiet socket.io

Npm pakotne ekspresam

npm instalēt express

Ja vēlaties dzirdēt vārdus. Jūs varat lejupielādēt šo mezglu pakotni.

npm instalēt teikt

Pievienojiet šīs rindas programmā (piemērs)

const say = pieprasīt ('teikt')

say.speak ('Spilgtums ir iestatīts uz 75');

4. solis: tīmekļa lapa

Es izveidoju lapu žurnālu (telpas, ierīču, ierīces stāvokļa, intensitātes vērtības un datuma) rādīšanai un mērinstrumentu, kas parāda pašreizējo intensitātes vērtību, lai es varētu zināt, kuru komandu izmantoju, runājot ar fragmentiem. Lai izveidotu tīmekļa lapu, veiciet tālāk norādītās darbības.

Piezīme. Varat izmantot mezgla serveri vai Apache serveri.

Šajā projektā es izmantoju mezglu serveri, jo Apache serveris ir lēns un tas nevarēja pareizi atjaunināt datus.

Piezīme. Ja izmantojat šajā projektā norādīto kodu, pārliecinieties, vai visi dati atrodas direktorijā cd/var/www/html, vai arī varat mainīt atrašanās vietu programmā.

Pirmkārt, lai instalētu Apache serveri, izmantojot komandu (nav nepieciešams)

sudo apt-get instalēt apache2

Apache serveris nav nepieciešams, ja jums ir mezgla serveris vai mezgla serveris Izveidojiet tukšu faila nosaukumu server.js, pievienojiet programmas solī norādīto programmu un saglabājiet to.

Lai palaistu serveri, izmantojiet komandu

mezgls server.js

Pēc tam dodieties uz direktoriju cd/var/www/html un izveidojiet divas mapes

1. Izveidojiet mapes nosaukumu js, izmantojot komandu

mkdir js

cd js // dodieties uz direktoriju

Katalogā/var/www/html/js izveidojiet faila nosaukumu angular.min.js un ielīmējiet datus no saites

Tajā pašā direktorijā izveidojiet citu faila nosaukumu gauge.min.js un ielīmējiet datus no saites saites

Nepieciešamie faili

2. Izmantojot komandu, izveidojiet mapes nosaukumu jsonpage

mkdir jsonpage

cd jsonpage

Katalogā jsonpage izveidojiet faila nosaukumu info.js. Padariet to tukšu

Piezīme:- Json fails tiks notīrīts pēc 50 balss komandām

5. darbība: pieteikšanās lapa

Lai izveidotu pieteikšanās lapu, dodieties uz direktoriju cd/var/www/html un izveidojiet tukšu faila nosaukumu index.html. Pievienojiet tālāk norādīto programmu

6. darbība: galvenā lapa

Lai izveidotu galveno lapu, dodieties uz direktoriju cd/var/www/html un izveidojiet tukšu faila nosaukumu HA.html (jebkurš). Pievienojiet tālāk norādīto programmu

Lai veiktu mērinstrumentu, izveidojiet tukšu faila nosaukumu index.js direktorijā cd/var/www/html. Programma ir sniegta zemāk.

7. solis: palīgs

Assistant.js tīmekļa lapai ir norādīts zemāk

Kad esat pabeidzis visu iestatīšanu. Tālāk atveriet apvalku un palaidiet

cd js-matrix-core-app

mezgla palīgs.js

Atveriet citu apvalku un palaidiet

cd/var/www/html

mezgls server.js

Atveriet pārlūkprogrammu

localhost: 8080/index.html

Ieteicams: