Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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)
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