Tabla de contenido:
- Paso 1: Instalación de Matrix Core y Matrix HAL en RPi
- Paso 2: Aplicación Snips (actualización)
- Paso 3: Paquete Npm requerido
- Paso 4: página web
- Paso 5: página de inicio de sesión
- Paso 6: página principal
- Paso 7: Asistente
- Paso 8: Resultado
Video: Domótica con Raspberry Pi Matrix Voice y Snips (Parte 2): 8 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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)
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:
Domótica con ESP8266 WiFi sin usar Blynk: 24 pasos (con imágenes)
Domótica con ESP8266 WiFi sin usar Blynk: En primer lugar, quiero agradecer a todos por hacerme un ganador en el Concurso de Automatización 2016 por este INSTRUCTABLE. Entonces, como le prometí, aquí está el instructivo para controlar electrodomésticos con el módulo WiFi ESP8266
Domótica Con Raspberry Pi: 5 pasos
Domótica Con Raspberry Pi: Si quieres domótica con tu Raspberry Pi, este sombrero esta diseñado para ti! La InfiniPi contiene: - Socket XBee compatible.- 3 entradas y á logas con conectores grove.- 1 entrada I2C con conector grove.- 2 salidas de Rel é .Con e
VOCAL ASSISTANT Snips.Ai protege su privacidad: 18 pasos
ASISTENTE VOCAL Snips.Ai protege su privacidad: En los últimos meses, he probado muchos asistentes vocales. Desde entonces, he llegado a la conclusión de que confiar en servidores centralizados alojados por Google y Amazon para tareas simples como encender una luz o cerrar las persianas es, para decirlo a la ligera, una incr
MATRIX Voice y MATRIX Creator con Alexa (versión C ++): 7 pasos
MATRIX Voice y MATRIX Creator con Alexa (versión C ++): hardware necesario Antes de comenzar, repasemos lo que necesitará. Raspberry Pi 3 (recomendado) o Pi 2 Modelo B (compatible). MATRIX Voice o MATRIX Creator: Raspberry Pi no tiene un micrófono incorporado, MATRIX Voice / Creator tiene un
Domótica con la aplicación BLYNK: 7 pasos (con imágenes)
Domótica usando la aplicación BLYNK: En este proyecto, he demostrado cómo cualquiera puede controlar sus electrodomésticos de forma remota usando su teléfono móvil. Para esto, se debe instalar una aplicación en su teléfono móvil. El nombre de esta aplicación es Aplicación BLYNK (el enlace de descarga se proporciona en la descripción)