Home Automation folosind Raspberry Pi Matrix Voice and Snips (Partea 2): 8 pași
Home Automation folosind Raspberry Pi Matrix Voice and Snips (Partea 2): 8 pași
Anonim
Home Automation folosind Raspberry Pi Matrix Voice and Snips (Partea 2)
Home Automation folosind Raspberry Pi Matrix Voice and Snips (Partea 2)

Actualizarea automatizării casnice utilizând Raspberry Pi Matrix Voice și Snips. În acest PWM este utilizat pentru controlul LED-urilor externe și al motorului Servo

Toate detaliile date în partea 1

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

Pasul 1: Instalarea Matrix Core și Matrix HAL pe RPi

1. Adăugați depozitul și cheia Matrix.

curl 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

Depozitul Matrix pentru Matrix HAL

curl 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 update

sudo apt-get upgrade

2. Instalați pachetele Matrix Core.

sudo apt-get install matrixio-malos

sudo reboot

Instalați pachetele MATRIX HAL.

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

Reporniți dispozitivul.

sudo reboot

3. Pentru a instala 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. Configurare JavaScript Creați un folder de proiect nod în directorul principal al RPi

cd ~ / mkdir js-matrix-core-app (orice nume doriți)

cd js-matrix-core-app

npm init

5. Instalarea pachetelor npm pentru tampoanele ZMQ și Protocol

Pentru a instala pachetele ZMQ și MATRIX Protocol Buffers npm. Asigurați-vă că vă aflați în directorul pe care l-ați creat mai sus (numele pe care îl dați). Aici i-am dat js-matrix-core-app. Acest lucru vă permite să interacționați cu Matrix Core prin Node.js.

npm instala zeromq --save

npm instala matrix-protos --save

Deoarece folosesc JavaScript, așa că pentru a utiliza PWM pentru LED-uri externe, folosesc biblioteca Matrix lite. Pentru a-l instala, utilizați comanda prezentată mai jos, asigurați-vă că vă aflați în același director pe care l-am creat în timpul instalării Matrix core.

npm install @ matrix-io / matrix-lite --save

Pasul 2: Snips App (actualizare)

Snips App (actualizare)
Snips App (actualizare)
Snips App (actualizare)
Snips App (actualizare)
Snips App (actualizare)
Snips App (actualizare)

1. Creați un slot nou și dați-i numele oricum doriți. Aici folosesc patru sloturi

  • comutați pentru starea de pornire, oprire, deschidere și închidere
  • cameră pentru camere diferite, precum dormitor, baie etc
  • dispozitiv pentru dispozitive precum lumină, ventilator, ușă etc
  • luminozitate pentru setarea luminozității luminii în diferite camere.

2. Apoi dați numele tipului de slot. Aici construiesc un tip de slot personalizat.

slot pentru cameră

Dați orice nume doriți. După aceea adăugați valorile sloturilor „baie”, „dormitor”, „bucătărie” și „hol principal” etc.

Pentru slotul de comutare Dați orice nume orice doriți.

După aceea, adăugați valorile sloturilor „on”, „off”, „open” și „close”.

Slotul dispozitivului

Dă orice nume orice vrei. După aceea adăugați valorile slotului „lumină”, „ventilator” și „ușă”.

slot de luminozitate

Dați orice nume doriți. După aceea adăugați valori de slot 75, 50, 25, 0

3. Închideți aplicația, pentru a spune exemplul de antrenament care slot este utilizat

  • Faceți dublu clic pe Off și On și selectați numele slotului (comutator).
  • Faceți dublu clic pe numele camerei și selectați numele slotului (cameră).
  • Faceți dublu clic pe lumină, ventilator și selectați numele slotului (dispozitiv).
  • Faceți dublu clic pe valori (0, 25, 50) și selectați numele slotului (luminozitate).

Apoi salvați-l și îl puteți testa în fereastra din partea dreaptă a paginii.

4. Apoi implementați-l

Pasul 3: pachet NPM necesar

Pentru trimiterea pachetului nod de instalare prin e-mail

npm instala nodemailer

Pachet NPM pentru comunicare bidirecțională bazată pe evenimente

npm instalați socket.io

Pachet NPM pentru expres

npm install express

Dacă vrei să auzi cuvintele. Puteți descărca acest pachet de noduri.

npm instalați spune

Adăugați aceste linii în program (exemplu)

const say = require ('say')

say.speak („Luminozitatea este setată la 75”);

Pasul 4: pagină web

Am făcut o pagină pentru afișarea jurnalelor (cameră, dispozitive, starea dispozitivului, valoarea intensității și data) și indicatorul care arată valoarea intensității curente, astfel încât să pot ști ce comandă am folosit în timp ce vorbesc cu fragmentele. Urmați pașii de mai jos pentru realizarea unei pagini web.

Notă - Puteți utiliza fie serverul Node, fie serverul Apache.

În acest proiect, folosesc server de noduri, deoarece serverul Apache este lent și nu a putut actualiza corect datele.

Notă - Dacă utilizați codul dat în acest proiect, asigurați-vă că toate datele sunt în directorul cd / var / www / html sau puteți schimba locația în program.

Mai întâi, pentru a instala serverul Apache folosind comanda (Nu este necesar)

sudo apt-get install apache2

Serverul Apache nu este necesar dacă aveți un server de nod sau un server de noduri Creați un nume de fișier gol server.js, adăugați programul dat în pasul de program și salvați-l.

Pentru a rula server folosiți comanda

nod server.js

Apoi, accesați directorul cd / var / www / html și creați două foldere

1. Creați un nume de folder js folosind comanda

mkdir js

cd js // accesați directorul

În directorul / var / www / html / js creați un nume de fișier angular.min.js și lipiți date de pe link

În același director, creați un alt nume de fișier gauge.min.js și lipiți date de pe linkul de legătură

Fișiere necesare

2. Creați un nume de folder jsonpage folosind comanda

mkdir jsonpage

cd jsonpage

În directorul jsonpage creați un nume de fișier info.js. Fă-o goală

Notă: - Fișierul Json va fi șters după 50 de comenzi vocale

Pasul 5: Pagina de autentificare

Pentru a crea pagina de autentificare, accesați directorul cd / var / www / html și creați un nume de fișier gol index.html. Adăugați programul de mai jos

Pasul 6: Pagina principală

Pentru a crea pagina principală, accesați directorul cd / var / www / html și creați un nume de fișier gol HA.html (orice). Adăugați programul de mai jos

Pentru a face calibrul, faceți un nume de fișier gol index.js în directorul cd / var / www / html. Programul este prezentat mai jos.

Pasul 7: Asistent

assistant.js pentru pagina web este prezentat mai jos

După ce ați terminat cu toate setările. Apoi, deschideți shell-ul și rulați

cd js-matrix-core-app

nodul assistant.js

Deschideți un alt shell și rulați

cd / var / www / html

nod server.js

Deschideți browserul

localhost: 8080 / index.html