Taula de continguts:

Domòtica mitjançant Raspberry Pi Matrix Voice and Snips (Part 2): 8 passos
Domòtica mitjançant Raspberry Pi Matrix Voice and Snips (Part 2): 8 passos

Vídeo: Domòtica mitjançant Raspberry Pi Matrix Voice and Snips (Part 2): 8 passos

Vídeo: Domòtica mitjançant Raspberry Pi Matrix Voice and Snips (Part 2): 8 passos
Vídeo: Home Automation Raspberry Pi Distribution Board DIY | IOT Project 2023 2024, Desembre
Anonim
Domòtica mitjançant Raspberry Pi Matrix Voice and Snips (Part 2)
Domòtica mitjançant Raspberry Pi Matrix Voice and Snips (Part 2)

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ó)

Aplicació Snips (actualització)
Aplicació Snips (actualització)
Aplicació Snips (actualització)
Aplicació Snips (actualització)
Aplicació Snips (actualització)
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: