Taula de continguts:
- Pas 1: instal·lació de Matrix Core i Matrix HAL a RPi
- Pas 2: aplicació Snips (actualització)
- Pas 3: paquet Npm obligatori
- Pas 4: pàgina web
- Pas 5: pàgina d'inici de sessió
- Pas 6: pàgina principal
- Pas 7: assistent
- Pas 8: Resultat
Vídeo: Domòtica mitjançant Raspberry Pi Matrix Voice and Snips (Part 2): 8 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
Actualització de la domòtica mitjançant Raspberry Pi Matrix Voice i Snips. En aquest PWM s'utilitza per controlar LEDs externs i servomotor
Tots els detalls que es donen a la primera part
www.instructables.com/id/Controlling-Light…
Pas 1: instal·lació de Matrix Core i Matrix HAL a RPi
1. Afegiu el repositori i la clau Matrix.
rínxol 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
Dipòsit de Matrix per a Matrix HAL
rínxol 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. Instal·leu els paquets Matrix Core.
sudo apt-get install matrixio-malos
sudo reiniciar
Instal·leu els paquets MATRIX HAL.
sudo apt-get install matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev
Reinicieu el dispositiu.
sudo reiniciar
3. Per instal·lar 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. Configuració de JavaScript Creeu una carpeta de projecte de node al directori inicial de RPi
cd ~ / mkdir js-matrix-core-app (el nom que vulgueu)
cd js-matrix-core-app
npm init
5. Instal·lació de paquets npm per a buffers ZMQ i Protocol
Per instal·lar els paquets npm de Buffers de protocol ZMQ i MATRIX. Assegureu-vos que esteu al directori que heu creat més amunt (nom que doneu). Aquí li vaig donar js-matrix-core-app. Això us permet interactuar amb Matrix Core a través de Node.js.
npm instal·la zeromq --save
npm install matrix-protos --save
Com que faig servir JavaScript, per fer servir PWM per a LEDs externs, faig servir la biblioteca Matrix lite. Per instal·lar-lo, utilitzeu l'ordre que es mostra a continuació, assegureu-vos que esteu al mateix directori que vam crear mentre instal·làvem Matrix core.
npm install @ matrix-io / matrix-lite --save
Pas 2: aplicació Snips (actualització)
1. Creeu una nova ranura i doneu-li el nom que vulgueu. Aquí estic fent servir quatre ranures
- Activa, apaga, obre i tanca l'estat
- habitació per a diferents habitacions com dormitori, bany, etc.
- dispositiu per a dispositius com llum, ventilador, porta, etc.
- brillantor per configurar la brillantor de la llum en diferents habitacions.
2. A continuació, doneu el nom del tipus de ranura. Aquí estic construint un tipus de ranura personalitzada.
ranura de l'habitació
Posa qualsevol nom al que vulguis. Després, afegiu els valors de les ranures "bany", "dormitori", "cuina" i "vestíbul principal", etc.
Per a la ranura de commutador Poseu qualsevol nom com vulgueu.
Després d'això, afegiu els valors de la ranura "on", "off", "open" i "close".
Ranura del dispositiu
Posa qualsevol nom al que vulguis. Després, afegiu els valors de la ranura "llum", "ventilador" i "porta".
ranura de brillantor
Posa qualsevol nom al que vulguis. Després, afegiu els valors de les ranures 75, 50, 25, 0
3. Tanqueu l'aplicació per indicar a l'exemple de formació quina ranura s'utilitza
- Feu doble clic a Desactivat i Activat i seleccioneu el nom de la ranura (commutador).
- Feu doble clic al nom de la sala i seleccioneu el nom de la ranura (sala).
- Feu doble clic a la llum, al ventilador i seleccioneu el nom de la ranura (dispositiu).
- Feu doble clic als valors (0, 25, 50) i seleccioneu el nom de la ranura (brillantor).
A continuació, deseu-lo i el podreu provar a la finestra situada a la part dreta de la pàgina.
4. A continuació, desplegueu-lo
Pas 3: paquet Npm obligatori
Per enviar paquet de node d'instal·lació de correu
npm install nodemailer
Paquet NPM per a comunicació bidireccional basada en esdeveniments
npm instal·la socket.io
Paquet NPM per express
npm install express
Si voleu escoltar les paraules. Podeu descarregar aquest paquet de nodes.
npm install dir
Afegiu aquestes línies al programa (exemple)
const say = require ('say')
say.speak ("La brillantor s'estableix en 75");
Pas 4: pàgina web
Vaig fer una pàgina per mostrar els registres (sala, dispositius, estat del dispositiu, valor d’intensitat i data) i un indicador que mostra el valor d’intensitat del corrent per tal de saber quina ordre he utilitzat mentre parlava amb els retalls. Seguiu els passos que s'indiquen a continuació per crear una pàgina web.
Nota: podeu utilitzar el servidor Node o el servidor Apache.
En aquest projecte estic fent servir el servidor de nodes, ja que el servidor Apache és lent i no ha pogut actualitzar les dades correctament.
Nota: si utilitzeu el codi que es proporciona en aquest projecte, assegureu-vos que totes les dades es troben al directori cd / var / www / html o bé podeu canviar la ubicació al programa.
En primer lloc, instal·lar el servidor Apache mitjançant l'ordre (no obligatori)
sudo apt-get install apache2
El servidor Apache no és necessari si teniu un servidor de nodes o un servidor de nodes. Feu un nom de fitxer buit server.js, afegiu el programa donat al pas del programa i deseu-lo.
Per executar el servidor, utilitzeu l'ordre
node server.js
A continuació, aneu al directori cd / var / www / html i feu dues carpetes
1. Feu un nom de carpeta js mitjançant l'ordre
mkdir js
cd js // aneu al directori
Al directori / var / www / html / js feu un nom de fitxer angular.min.js i enganxeu les dades de l'enllaç
Al mateix directori, feu un altre nom de fitxer gauge.min.js i enganxeu les dades de l'enllaç de l'enllaç
Fitxers obligatoris
2. Feu un nom de carpeta jsonpage mitjançant l'ordre
mkdir jsonpage
cd jsonpage
Al directori de jsonpage, feu un nom de fitxer info.js. Feu-lo buit
Nota: - El fitxer Json s'esborrarà després de 50 ordres de veu
Pas 5: pàgina d'inici de sessió
Per crear una pàgina d'inici de sessió, aneu al directori cd / var / www / html i creeu un nom de fitxer buit index.html. Afegiu el programa que es mostra a continuació
Pas 6: pàgina principal
Per crear la pàgina principal, aneu al directori cd / var / www / html i creeu un nom de fitxer buit HA.html (qualsevol). Afegiu el programa que es mostra a continuació
Per fer un indicador, feu un nom de fitxer buit index.js al directori cd / var / www / html. El programa es dóna a continuació.
Pas 7: assistent
A continuació es mostra l'assistent.js per a la pàgina web
Un cop feta tota la configuració. A continuació, obriu l'intèrpret d'ordres i executeu
cd js-matrix-core-app
assistant node.js
Obriu un altre intèrpret d'ordres i executeu
cd / var / www / html
node server.js
Obre el navegador
localhost: 8080 / index.html
Recomanat:
Domòtica de nova generació amb Eagle Cad (primera part - PCB): 14 passos
Domòtica de nova generació mitjançant Eagle Cad (primera part - PCB): Introducció: Per què dic la seva pròxima generació: perquè utilitza alguns components que són molt millors que els dispositius domòtics tradicionals. Pot controlar els electrodomèstics mitjançant: Tauler tàctil de comandaments de veu de Google al control del dispositiu des de l'aplicació
Síntesi de parla retro. Part: 12 IoT, domòtica: 12 passos (amb imatges)
Síntesi de parla retro. Part: 12 IoT, domòtica: aquest article és el 12è d'una sèrie sobre instruccions domòtiques que documenten com crear i integrar un dispositiu de síntesi de parla retro IoT en un sistema domòtic existent que inclou totes les funcions de programari necessàries per habilitar t
Domòtica: Tauler de commutació automàtic amb control de regulació mitjançant Bluetooth mitjançant Tiva TM4C123G: 7 passos
Domòtica: placa de commutació automàtica amb control dimmer mitjançant Bluetooth mitjançant Tiva TM4C123G: Avui en dia tenim comandaments a distància per als nostres aparells de televisió i altres sistemes electrònics, que ens han facilitat la vida. Alguna vegada us heu preguntat sobre la domòtica que donaria la possibilitat de controlar llums de tubs, ventiladors i altres elements elèctrics
Controlador de xarxa d’IoT. Part 9: IoT, domòtica: 10 passos (amb imatges)
Controlador de xarxa IoT. Part 9: IoT, domòtica: descàrrec de responsabilitat LLEGEIX AQUEST PRIMER Aquest document instructiu detalla un projecte que utilitza la xarxa elèctrica (en aquest cas, el Regne Unit 240VAC RMS), tot i que s’ha tingut molta cura d’utilitzar pràctiques segures i bons principis de disseny, sempre hi ha el risc de ser potencialment letals. elegir
Sensor de temperatura i humitat IoT WiFi. Part: 8 IoT, domòtica: 9 passos
Sensor de temperatura i humitat IoT WiFi. Part: 8 IoT, domòtica: Preàmbul Aquest article documenta la pràctica robustesa i el desenvolupament d’un anterior Instructable: “Pimping” del vostre primer dispositiu WiFi IoT. Part 4: IoT, domòtica que inclou totes les funcions de programari necessàries per permetre el succés