Tabla de contenido:
- Paso 1: Piezas necesarias
- Paso 2: Introducción a las necesidades de software
- Paso 3: Configuración de elementos de creación de OpenHAB
- Paso 4: creación de un mapa del sitio
- Paso 5: Crear una regla para VoiceCommand
- Paso 6: Configurar BasicUI
- Paso 7: Habilitación del acceso remoto
- Paso 8: ¡¡¡HARDWARE !!
- Paso 9: Conexión con el Asistente de Google
Video: Automatización del hogar RaspberryPi con OpenHAB: 9 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Domótica con Raspberry Pi 3B y OpenHAB. [Opcional] Usaremos Google Home (o el Asistente de Google) para habilitar el control por voz.
Paso 1: Piezas necesarias
Para este proyecto estaremos requiriendo-
HARDWARE
- Raspberry Pi (utilicé una placa 3B)
- Google Home Mini [Opcional] (¡También puedes usar el asistente!)
- Cables de puente
- Módulo de relé
SOFTWARE
- OpenHABian Pi [También puede usar Raspbian OS]
- IFTTT
Paso 2: Introducción a las necesidades de software
Tiene dos de las siguientes opciones:
- Flash Raspbian y luego instale OpenHAB en él. (Cansado y no bueno)
- Flash OpenHABian directamente en la tarjeta SD y ejecutarlo directamente (Damn Easy)
Usé la segunda opción y flasheé OpenHABian en una tarjeta SD y la puse en RPi. Entonces voy a discutir este método. Si desea seguir el primero, siga esta guía, Instalación manual.
De lo contrario, siga los pasos a continuación:
- Descargue la última imagen del sistema OpenHABian.
- Flash en una tarjeta SD usando Etcher.io
- Después de flashear exitosamente, coloque la tarjeta SD en Rpi y conecte un Ethernet al Rpi. (También puede utilizar WiFi).
- Arranque el Rpi. ¡No necesita una pantalla y / o mouse y teclado ya que SSH y Samba ya están habilitados!
- Espere de 30 a 45 minutos para que OpenHAB finalice su configuración inicial.
- Después de eso, vaya a https:// openhabianpi: 8080 Esta será la dirección de su Rpi desde donde podrá acceder.
Eso es todo por la parte de instalación inicial.
Configuración de OpenHAB
Una vez que OpenHAB finalice su configuración inicial, vaya a https:// openhabianpi: 8080
- Allí navegue hasta Paper UI.
- Allí, vaya a Complementos> Enlaces. Busque GPIO en la barra de búsqueda. Instale el enlace GPIO. Luego navegue a la pestaña MISC e instale openHAB Cloud Connector.
Paso 3: Configuración de elementos de creación de OpenHAB
Ahora necesitamos acceder a nuestro Rpi a través de SSH. Voy a usar PuTTY. Si está en MacOS o Linux, puede usar terminal.
SSH a través de PuTTY-
- Abra PuTTY.
- Vaya a la página de administración de su enrutador y averigüe la dirección IP. Se llamará OpenHABian.
- Copie la dirección IP y péguela en PuTTY y haga clic en Abrir.
- Ahora necesitas iniciar sesión -
- iniciar sesión como: openhabianpassword: openhabian
- Después de iniciar sesión, escriba los siguientes comandos:
- $ cd / etc / openhab2 $ ls
- Ahora le mostrará todos los directorios disponibles. Usaremos elementos (para crear diferentes elementos), reglas (para habilitar comandos de voz) y mapas del sitio (para crear un mapa del sitio para la navegación). Crearemos un mapa del sitio como -home.sitemap. El archivo de elementos sería - home.items. Y el archivo de reglas sería: home.rules.
- $ sudo nano items / home.items $ contraseña: openhabian
- Esto abriría un documento en blanco. Aquí crearemos nuestros elementos que controlaremos a través de Rpi. En mi caso, utilicé 4 artículos. Puedes usar tantos como quieras.
-
// Elementos Archivo Cambiar ventilador "Ventilador" {gpio = "pin: 17 activelow: sí initialValue: low"} Cambiar night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} Cambiar escape "Exhaust Fan "{gpio =" pin: 23 activelow: sí initialValue: high "} Interruptor de luz" Light "{gpio =" pin: 5 activelow: sí initialValue: low "}
String VoiceCommand
Aquí, explicaría lo anterior con un ejemplo- Cambiar ventilador "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Lo que sucede aquí es lo siguiente-
- Interruptor: es una palabra clave que define que el elemento es un interruptor.
- fan (genérico, asígnele el nombre que desee): es un identificador definido por el usuario para nombrar diferentes elementos que uno desea controlar.
- "Ventilador" (genérico, asígnele el nombre que desee): es el nombre para mostrar que se mostrará en la interfaz de usuario.
- (nombre del icono): es el nombre del icono que se mostrará junto con el nombre.
-
{gpio = "pin: 17 activelow: sí initialValue: low"} - aquí gpio es lo que le dice a OpenHAB que el elemento está conectado a través de gpio. pin: 17 es el pin al que se conecta el relé. activelow: sí (o no) - Active low significa que cuando el interruptor está apagado no se aplicará voltaje al pin gpio y cuando el interruptor está encendido, se aplicará voltaje. initialValue: high (o low) - Después de eso es initialValue y lo que hace es decirle a openhab qué establecer el valor inicial del elemento durante la inicialización. Este está configurado en alto porque quiero que el interruptor esté apagado durante la inicialización.
- String VoiceCommand: es el elemento que se utilizará para controlar otros elementos mediante comandos de voz.
- Puede crear tantos elementos como desee utilizando esta sintaxis:
- escriba item-name "item-display_name" {gpio = "pin: pin-no activelow: (sí o bajo) initialValue: (alto o bajo)
- Después de hacer esto, presione Ctrl + X, luego Y y Enter.
- $ cd..
Paso 4: creación de un mapa del sitio
El mapa del sitio se utilizaría para la navegación y el control de los interruptores de relé.
- Teniendo en cuenta que continúa después de completar los pasos anteriores, escriba terminal
- $ sudo nano sitemaps / home.sitemap
- Este archivo sería el mapa del sitio predeterminado para la navegación. El comando anterior abrirá un archivo en blanco. Necesita crear un mapa del sitio de la siguiente manera:
etiqueta de inicio del mapa del sitio = "Hogar inteligente"
{
Etiqueta de marco = "Mi habitación" {
Cambiar elemento = ventilador
Cambiar elemento = luz
Cambiar elemento = escape
Cambiar elemento = luz_noche
}
}
- etiqueta de inicio del mapa del sitio = "Hogar inteligente (use genérico lo que desee)": este es el título de la página de inicio. Puedes usar lo que quieras.
- Etiqueta de marco = "Mi habitación (utilice genéricamente lo que desee)": esta será la subsección. Su título puede ser el que desee.
- Cambiar elemento = ventilador: esto, junto con otros, definirá los elementos que desea ver y controlar desde la página de inicio. Debes ingresar los nombres de los artículos que creamos. NO INTRODUZCA EL NOMBRE DE PANTALLA DEL ARTÍCULO.
- Después de esto presione, CTRL + X, Y y Enter.
Paso 5: Crear una regla para VoiceCommand
Para esto, necesita crear una regla simple. Usé la referencia de esta guía. Entonces, para los comandos de voz, creemos un archivo de reglas básicas
$ sudo nano rules / home.rules
Esto creará un archivo.rules en blanco.
Puede acceder al archivo de reglas aquí
Bueno, este es un código largo con muchos archivos y comandos. Pero solo debe considerar lo siguiente para crear su propio conjunto de comandos.
- if (command.contains ("enciende el ventilador") || (command.contains ("enciende el ventilador"))) - aquí he enumerado dos opciones que puedo decir para que el comando funcione. Lo que sucede en realidad es que, cuando digo la línea reservada, OpenHAB la reconoce y verifica que la regla específica haga lo que ocurra a continuación.
- fan.sendCommand (ON): cuando la condición anterior es verdadera, esta función envía un comando ON al ventilador del artículo. Esto se puede modificar según su elección.
Bueno, si ha llegado hasta aquí sin ningún problema, felicidades, porque la mayor parte del trabajo está hecho. Ahora necesitamos configurar la interfaz de usuario y habilitar el acceso remoto para nuestro OpenHAB.
Paso 6: Configurar BasicUI
Ahora, necesitamos decirle a OpenHAB que use el mapa del sitio que creamos para usarlo como el predeterminado.
He aquí cómo hacerlo:
- Vaya a https:// openhabianpi: 8080
- Interfaz de usuario de papel abierta
- Configuraciones> Servicios> IU> Configurar IU básica
- Aquí puede seleccionar el tema y los formatos de iconos, etc. Lo principal que debe hacer es cambiar el mapa del sitio predeterminado a inicio.
- Clic en Guardar
- Puede verlo en https:// openhabianpi: 8080
- Haga clic en IU básica y listo, verá su propio mapa del sitio allí.
Paso 7: Habilitación del acceso remoto
Para habilitar el acceso remoto, siga estos pasos:
- Vaya a https:// openhabianpi: 8080
- Interfaz de usuario de papel abierta
- Configuraciones> Servicios> IO> Configurar OpenHAB Cloud
- Cambie el modo a Notificaciones y acceso remoto, URL base -> https://myopenhab.org/ y elementos para exponer -> Seleccionar todos
- Clic en Guardar
- Continúe en
- Regístrese con dirección de correo electrónico y contraseña.
- Para openHAB UUID ->
- $ sudo nano / var / lib / openhab2 / uuid
- Copie y pegue este UUID en la columna UUID.
- Para el secreto de OpenHAB->
- $ sudo nano / var / lib / openhab2 / openhabcloud / secret
- Cópielo y péguelo en la columna Secreto y presione Registrarse.
- Ahora, después de que Rpi se reinicie con éxito, verá el estado como en línea en
- Ir a la pestaña de elementos
- Aquí puede ver todos los elementos que creó. Si no ve nada, debe alternar todos esos elementos al menos una vez.
Paso 8: ¡¡¡HARDWARE !!
Tenga mucho cuidado, ya que estaríamos manejando 220V y otras cosas eléctricas.
SER CAUTELOSO
USTED ESTARÁ HACIENDO ESTO BAJO SU PROPIO RIESGO
Conexión del relé a la Raspberry Pi
Para conectar el relé a la Raspberry Pi, conecte VCC a 5V en Rpi.
- Conecte GND en el relé a GND de Raspberry Pi
- A continuación, conecte IN1, IN2, … al GPIO asignado en los elementos de inicio.
Para verificar si todo está funcionando, navegue a BasicUI e intente apagar y encender los diferentes elementos. Debería escuchar un sonido de clic en cada palanca.
También puede descargar la aplicación OpenHAB desde Play Store para un control más fácil de su sistema de automatización.
¡TENGA CUIDADO Y PROCEDA BAJO SU PROPIO RIESGO
Ahora necesitamos conectar los cables de los electrodomésticos que desea automatizar a los interruptores de relé. Apague Rpi y el suministro principal antes de hacer esto para estar más seguro.
Después de conectar los cables, asegúrese de que no quede ningún cable vivo descubierto que pueda resultar fatal.
Ahora vuelva a encender su Rpi y déle tiempo para que arranque. Después de arrancar, podrá controlar los dispositivos desde la IU básica o desde la aplicación móvil. Si no desea la automatización de voz, no es necesario que siga los pasos de la red.
Paso 9: Conexión con el Asistente de Google
Para ello usaremos
- Vaya a IFTTT.com
- Crea una cuenta si no tienes una
- Haga clic en New Applet
- Seleccione Esto y seleccione Asistente de Google y seleccione Decir una frase con un ingrediente de texto
- En lo que quiere decir, ingrese - Turn $ item-name Ex- Turn $ fan
- Haga clic en crear disparador
- Seleccione eso y seleccione OpenHAB. Vincula tu cuenta
- Elija enviar un comando Seleccione el elemento como VoiceCommand
- Comando para enviar como - Turn {{TextField}} nombre del elemento. Ex- Turn {{TextField}} ventilador
- Crear acción
Espere alrededor de 10 segundos para que se inicialice y luego listo, use el asistente de Google para enviar el comando.
Eso es todo. Si tiene alguna duda o hay algún error, no dude en comentar. Seguro que te ayudaré.
Si tiene algún problema o consulta, no dude en comunicarse conmigo en [email protected]
Recomendado:
Automatización del hogar con relé de control de temperatura LDR con sensor táctil NodeMCU: 16 pasos
Automatización del hogar con relé de control de temperatura LDR con sensor táctil NodeMCU: en mis proyectos anteriores de NodeMCU, he controlado dos electrodomésticos desde la aplicación Blynk. Recibí muchos comentarios y mensajes para actualizar el proyecto con Control Manual y agregar más funciones. Así que he diseñado esta Caja de Extensión de Hogar Inteligente. En este IoT
Interruptor de luz WiFi de automatización del hogar con ESP-01 y módulo de relé con botón pulsador: 7 pasos
Interruptor de Luz WiFi Domótica con ESP-01 y Módulo de Relé con Pulsador: Entonces en las instrucciones anteriores programamos un ESP-01 con Tasmota usando un ESP Flasher y conectamos el ESP-01 a nuestras redes wifi. Ahora podemos comenzar a programarlo para encender / apagar un interruptor de luz mediante WiFi o el pulsador. Para el trabajo eléctrico
Automatización del hogar por infrarrojos con relé: 6 pasos (con imágenes)
Automatización del hogar por infrarrojos con relé: Sistema de automatización del hogar remoto por infrarrojos (Advertencia: ¡Repita el proyecto bajo su propio riesgo! Este proyecto implica alto voltaje)
Cómo hacer automatización del hogar basada en IoT con el relé de control de sensores NodeMCU: 14 pasos (con imágenes)
Cómo hacer automatización del hogar basada en IoT con el relé de control de sensores NodeMCU: en este proyecto basado en IoT, hice la automatización del hogar con el módulo de relé de control Blynk y NodeMCU con retroalimentación en tiempo real. En el modo manual, este módulo de relé se puede controlar desde el móvil o teléfono inteligente y, interruptor manual. En el modo automático, este smar
Notificación de timbre para personas con problemas de audición a través de la automatización del hogar (ESP-now, MQTT, Openhab): 3 pasos
Notificación de timbre para personas con problemas de audición a través de la automatización del hogar (ESP-now, MQTT, Openhab): En este Instructable, les muestro cómo integré mi timbre normal en la automatización de mi hogar. Esta solución es muy adecuada para personas con discapacidad auditiva. En mi caso, la uso para recibir una notificación si la habitación está ocupada y es ruidosa en una fiesta de cumpleaños de los niños. I