Tabla de contenido:

Domótica con Raspberry Pi Matrix Voice y Snips (Parte 2): 8 pasos
Domótica con Raspberry Pi Matrix Voice y Snips (Parte 2): 8 pasos

Video: Domótica con Raspberry Pi Matrix Voice y Snips (Parte 2): 8 pasos

Video: Domótica con Raspberry Pi Matrix Voice y Snips (Parte 2): 8 pasos
Video: Home assistant floorplan 2024, Noviembre
Anonim
Automatización del hogar con Raspberry Pi Matrix Voice y Snips (Parte 2)
Automatización del hogar con Raspberry Pi Matrix Voice y Snips (Parte 2)

Actualización de la automatización del hogar mediante Raspberry Pi Matrix Voice y Snips. En este PWM se utiliza para controlar LED externos y servomotor

Todos los detalles dados en la parte 1

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

Paso 1: Instalación de Matrix Core y Matrix HAL en RPi

1. Agregue el repositorio y la clave de 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

Repositorio de matrices para 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. Instale los paquetes Matrix Core.

sudo apt-get install matrixio-malos

sudo reiniciar

Instale los paquetes MATRIX HAL.

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

Reinicia tu dispositivo.

sudo reiniciar

3. Para instalar 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ón de JavaScript Cree una carpeta de proyecto de nodo en el directorio de inicio de RPi

cd ~ / mkdir js-matrix-core-app (el nombre que desee)

cd js-matrix-core-app

npm init

5. Instalación de paquetes npm para ZMQ y búferes de protocolo

Para instalar los paquetes npm de ZMQ y MATRIX Protocol Buffers. Asegúrese de estar en el directorio que creó anteriormente (nombre que proporcione). Aquí le di js-matrix-core-app. Esto le permite interactuar con Matrix Core a través de Node.js.

npm install zeromq --save

npm install matrix-protos --save

Como estoy usando JavaScript, para usar PWM para LED externos, estoy usando la biblioteca Matrix lite. Para instalarlo, use el comando que se muestra a continuación, asegúrese de estar en el mismo directorio que creamos al instalar Matrix core.

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

Paso 2: Aplicación Snips (actualización)

Aplicación Snips (actualización)
Aplicación Snips (actualización)
Aplicación Snips (actualización)
Aplicación Snips (actualización)
Aplicación Snips (actualización)
Aplicación Snips (actualización)

1. Crea nuevas ranuras y dale el nombre que quieras. Aquí estoy usando cuatro ranuras

  • interruptor para encendido, apagado, abierto y cerrado
  • espacio para diferentes habitaciones como dormitorio, baño, etc.
  • dispositivo para dispositivos como luz, ventilador, puerta, etc.
  • brillo para configurar el brillo de la luz en diferentes habitaciones.

2. Luego proporcione el nombre del tipo de ranura. Aquí estoy construyendo un tipo de tragamonedas personalizado.

ranura de la habitación

Dale el nombre que quieras. Después de eso, agregue los valores de espacio "baño", "dormitorio", "cocina" y "salón principal", etc.

Para la ranura del interruptor Dé cualquier nombre que desee.

Después de eso, agregue los valores de ranura "on", "off", "open" y "close".

Ranura de dispositivo

Dale el nombre que quieras. Después de eso, agregue los valores de ranura "luz", "ventilador" y "puerta".

ranura de brillo

Dale el nombre que quieras. Después de eso, agregue los valores de ranura 75, 50, 25, 0

3. Cierra la aplicación para indicarle al ejemplo de entrenamiento qué espacio se usa.

  • Haga doble clic en Apagado y Encendido y seleccione el nombre de la ranura (interruptor).
  • Haga doble clic en el nombre de la sala y seleccione el nombre de la ranura (sala).

  • Haga doble clic en la luz, el ventilador y seleccione el nombre de la ranura (dispositivo).
  • Haga doble clic en los valores (0, 25, 50) y seleccione el nombre de la ranura (brillo).

Luego guárdelo y podrá probarlo en la ventana que se proporciona al lado derecho de la página.

4. Luego, impleméntelo

Paso 3: Paquete Npm requerido

Para enviar el paquete de nodo de instalación por correo

npm instalar nodemailer

Paquete npm para comunicación bidireccional basada en eventos

npm instalar socket.io

Paquete npm para expreso

npm install express

Si quieres escuchar las palabras. Puede descargar este paquete de nodos.

npm install decir

Agregue estas líneas en el programa (ejemplo)

const decir = requerir ('decir')

say.speak ('El brillo se establece en 75');

Paso 4: página web

Hice una página para mostrar los registros (habitación, dispositivos, estado del dispositivo, valor de intensidad y fecha) y un medidor que muestra el valor de intensidad actual para poder saber qué comando usé mientras hablaba con los tijeras. Siga los pasos que se indican a continuación para crear una página web.

Nota: puede utilizar el servidor de nodo o el servidor Apache.

En este proyecto, estoy usando un servidor de nodos ya que el servidor Apache es lento y no pudo actualizar los datos correctamente.

Nota: si usa el código proporcionado en este proyecto, asegúrese de que todos los datos estén en el directorio cd / var / www / html o puede cambiar la ubicación en el programa.

Primero, para instalar el servidor Apache usando el comando (no es necesario)

sudo apt-get install apache2

El servidor Apache no es necesario si tiene un servidor de nodo o un servidor de nodo. Haga un nombre de archivo vacío server.js, agregue el programa dado en el paso del programa y guárdelo.

Para ejecutar el comando de uso del servidor

node server.js

A continuación, vaya al directorio cd / var / www / html y cree dos carpetas

1. Haga un nombre de carpeta js usando el comando

mkdir js

cd js // ir al directorio

En el directorio / var / www / html / js, haga un nombre de archivo angular.min.js y pegue los datos del enlace

En el mismo directorio, haga otro nombre de archivo gauge.min.js y pegue los datos del enlace del enlace

Archivos requeridos

2. Haga un nombre de carpeta jsonpage usando el comando

mkdir jsonpage

cd jsonpage

En el directorio jsonpage, haga un nombre de archivo info.js. Dejarlo vacío

Nota: - El archivo Json se borrará después de 50 comandos de voz

Paso 5: página de inicio de sesión

Para crear una página de inicio de sesión, vaya al directorio cd / var / www / html y cree un nombre de archivo vacío index.html. Agregue el programa que se indica a continuación

Paso 6: página principal

Para hacer la página principal, vaya al directorio cd / var / www / html y haga un nombre de archivo vacío HA.html (cualquiera). Agregue el programa que se indica a continuación

Para hacer el indicador, haga un nombre de archivo vacío index.js en el directorio cd / var / www / html. El programa se da a continuación.

Paso 7: Asistente

Assistant.js para la página web se muestra a continuación.

Una vez hecho esto con toda la configuración, a continuación, abra el shell y ejecute

cd js-matrix-core-app

asistente de nodo.js

Abre otro caparazón y corre

cd / var / www / html

node server.js

Navegador abierto

localhost: 8080 / index.html

Recomendado: