Tabla de contenido:

Automatización del hogar RaspberryPi con OpenHAB: 9 pasos
Automatización del hogar RaspberryPi con OpenHAB: 9 pasos

Video: Automatización del hogar RaspberryPi con OpenHAB: 9 pasos

Video: Automatización del hogar RaspberryPi con OpenHAB: 9 pasos
Video: Domótica Barata (9). Instalando Sevidor Domótico Openhab en Raspberry (#4K) 2024, Mes de julio
Anonim
Automatización del hogar RaspberryPi con OpenHAB
Automatización del hogar RaspberryPi con OpenHAB

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

  1. Raspberry Pi (utilicé una placa 3B)
  2. Google Home Mini [Opcional] (¡También puedes usar el asistente!)
  3. Cables de puente
  4. Módulo de relé

SOFTWARE

  1. OpenHABian Pi [También puede usar Raspbian OS]
  2. IFTTT

Paso 2: Introducción a las necesidades de software

Tiene dos de las siguientes opciones:

  1. Flash Raspbian y luego instale OpenHAB en él. (Cansado y no bueno)
  2. 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 !!

¡¡¡¡HARDWARE!!!!
¡¡¡¡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: