Taula de continguts:

Automatització domèstica de RaspberryPi mitjançant OpenHAB: 9 passos
Automatització domèstica de RaspberryPi mitjançant OpenHAB: 9 passos

Vídeo: Automatització domèstica de RaspberryPi mitjançant OpenHAB: 9 passos

Vídeo: Automatització domèstica de RaspberryPi mitjançant OpenHAB: 9 passos
Vídeo: Интегрируйте трехфазный счетчик электроэнергии в Домашний помощник по Modbus TCP (через Wi-Fi). 2024, De novembre
Anonim
Domòtica de RaspberryPi mitjançant OpenHAB
Domòtica de RaspberryPi mitjançant OpenHAB

Domòtica mitjançant Raspberry Pi 3B i OpenHAB. [Opcional] Utilitzarem Google Home (o l'Assistent de Google) per habilitar el control de veu.

Pas 1: requereixen parts

Per a aquest projecte requerirem

HARDWARE

  1. Raspberry Pi (he utilitzat una placa 3B)
  2. Google Home Mini [Opcional] (També podeu fer servir l'assistent)
  3. Filferros de pont
  4. Mòdul de relés

PROGRAMARI

  1. OpenHABian Pi [També podeu utilitzar Raspbian OS]
  2. IFTTT

Pas 2: Introducció a les necessitats de programari

Teniu dues de les opcions següents:

  1. Feu clic a Raspbian i després instal·leu-hi OpenHAB. (Cansador i no bo)
  2. Flash directament OpenHABian a la targeta SD i executeu-lo directament (Damn Easy)

Vaig utilitzar la segona opció i vaig llançar OpenHABian a una targeta SD i la vaig posar a RPi. Així que aniré a parlar d’aquest mètode. Si voleu seguir la primera, seguiu aquesta guia, Instal·lació manual.

Seguiu els passos següents:

  • Descarregueu la imatge més recent del sistema OpenHABian.
  • Feu-lo passar a una targeta SD mitjançant Etcher.io
  • Després de parpellejar amb èxit, poseu la targeta SD a Rpi i connecteu un Ethernet al Rpi. (També podeu utilitzar WiFi).
  • Arrencar el Rpi. No necessiteu pantalla ni ratolí i teclat, ja que SSH i Samba ja estan activats.
  • Espereu entre 30 i 45 minuts perquè OpenHAB finalitzi la configuració inicial.
  • Després, aneu a https:// openhabianpi: 8080 Aquesta serà l'adreça del vostre Rpi des d'on hi podeu accedir.

Això és tot per a la part d’instal·lació inicial.

Configurant OpenHAB

Després que OpenHAB finalitzi la configuració inicial, aneu a https:// openhabianpi: 8080

  • Allà aneu a Paper UI.
  • Allà, aneu a Complements> Enllaços. Cerqueu GPIO a la barra de cerca. Instal·leu la vinculació GPIO. A continuació, aneu a la pestanya MISC i instal·leu openHAB Cloud Connector.

Pas 3: Configuració d’elements de creació d’OpenHAB

Ara hem d’accedir al nostre Rpi mitjançant SSH. Vaig a utilitzar PuTTY. Si utilitzeu MacOS o Linux, podeu utilitzar el terminal.

SSH mitjançant PuTTY-

  • Obriu MASSA.
  • Aneu a la pàgina d'administrador del vostre enrutador i esbrineu l'adreça IP. Es denominarà OpenHABian.
  • Copieu l'adreça IP i enganxeu-la a PuTTY i feu clic a Obre.
  • Ara cal iniciar sessió -
  • iniciar sessió com: openhabianpassword: openhabian
  • Després d'iniciar la sessió, escriviu les ordres següents:
  • $ cd / etc / openhab2 $ ls

  • Ara us mostrarà tots els directoris disponibles. Utilitzarem ítems (per crear diferents ítems), regles (per habilitar ordres de veu) i mapes del lloc (per crear un mapa del lloc per a la navegació). Crearem un mapa del lloc com -home.sitemap. El fitxer d’elements seria - home.items. I el fitxer de regles seria - home.rules.
  • $ sudo nano items / home.items $ contrasenya: openhabian
  • Això obriria un document en blanc. Aquí crearem els nostres articles que controlarem mitjançant Rpi. En el meu cas, he utilitzat 4 articles. Podeu utilitzar-ne tantes com vulgueu.
  • // Fitxer d'articles Canvia ventilador "Ventilador" {gpio = "pin: 17 activelow: yes initialValue: low"} Canvia night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} Canvia d'escapament "Ventilador d'escapament "{gpio =" pin: 23 activelow: yes initialValue: high "} Canvia la llum" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}

    Comandament de veu de cadena

Aquí, explicaria l’anterior amb un exemple: canvia el ventilador "Ventilador" {gpio = "pin: 17 activelow: yes initialValue: low"} El que passa aquí és el següent:

  • Switch: és una paraula clau que defineix que l’element és un switch.
  • fan (genèric: anomeneu-lo com vulgueu): és un identificador definit per l'usuari per anomenar diferents elements que es vol controlar.
  • "Ventilador" (genèric: assigneu-li el nom que vulgueu): és el nom de visualització que es mostrarà a la IU.
  • (nom de la icona): és el nom de la icona que es mostrarà juntament amb el nom.
  • {gpio = "pin: 17 activelow: yes initialValue: low"}: aquí gpio és el que indica a OpenHAB que l'element està connectat a través de gpio. pin: 17 és el pin al qual connecteu el relé. activelow: sí (o no): actiu baix significa que quan l’interruptor està apagat no hi haurà cap tensió aplicada al pin gpio i quan l’interruptor estigui encès hi haurà tensió aplicada. initialValue: high (or low): després d’això es initialValue i el que fa és dir a openhab què ha d’establir el valor inicial de l’element durant la inicialització. Aquest està definit com a alt perquè vull que l’interruptor estigui desactivat durant la inicialització.

  • String VoiceCommand: és l'element que s'utilitzarà per controlar altres elements mitjançant ordres de veu.
  • Podeu crear tants elements com vulgueu utilitzant aquesta sintaxi-
  • escriviu nom-element "item-display_name" {gpio = "pin: pin-no activelow: (sí o baix) initialValue: (alt o baix)
  • Després de fer això, premeu Ctrl + X, després Y i Enter.
  • $ cd..

Pas 4: crear un mapa del web

El mapa del lloc s’utilitzaria per a la navegació i el control dels commutadors de relés.

  • Tenint en compte que continueu després de completar els passos anteriors, escriviu el terminal
  • $ sudo nano sitemaps / home.sitemap
  • Aquest fitxer seria el mapa del lloc per defecte per a la navegació. L'ordre anterior obrirà un fitxer en blanc. Heu de crear un mapa del lloc de la següent manera:

sitemap home label = "Casa intel·ligent"

{

Frame label = "La meva habitació" {

Canvia d'element = ventilador

Canvia d’element = llum

Canvia d’element = esgota

Canvia d'element = night_light

}

}

  • sitemap home label = "Inici intel·ligent (utilitzeu genèricment tot el que vulgueu)": aquest és el títol de la pàgina d'inici. Podeu utilitzar qualsevol cosa que vulgueu.
  • Frame label = "La meva habitació (utilitzeu genèricment tot el que vulgueu)": aquesta serà la sub-secció. El seu encapçalament pot ser qualsevol cosa que vulgueu.
  • Canvia d'element = ventilador: això, juntament amb altres, definirà els elements que vulguis veure i controlar des de la pàgina d'inici. Heu d'introduir els noms dels articles que hem creat. NO ENTREU AL NOM DE LA PANTALLA DE L'ARTICLE.
  • Després d'això, premeu CTRL + X, Y i Retorn.

Pas 5: creació d'una regla per a VoiceCommand-

Per a això, heu de crear una regla senzilla. He utilitzat la referència d’aquesta guia. Per tant, per a ordres de veu, podem crear un fitxer de regles bàsic.

$ sudo nano rules / home.rules

Això crearà un fitxer.rules en blanc.

Podeu accedir al fitxer de regles aquí

Bé, aquest és un codi llarg amb molts fitxers i ordres. Però només heu de tenir en compte el següent per crear el vostre propi conjunt d’ordres.

  • if (command.contains ("activar el ventilador") || (command.contains ("activar el ventilador"))) - aquí he enumerat dues opcions que puc dir perquè el comandament funcioni. El que passa realment és que, quan dic la línia reservada, OpenHAB la reconeix i comprova la regla específica per fer el que passa a continuació.
  • fan.sendCommand (ON): quan es compleix la condició anterior, aquesta funció envia una ordre ON al ventilador de l’element. Es pot modificar segons la vostra elecció.

Bé, si heu arribat fins aquí sense problemes, Felicitats, perquè la major part de la feina està feta. Ara hem de configurar la interfície d’usuari i habilitar l’accés remot per al nostre OpenHAB.

Pas 6: Configuració de BasicUI

Ara, hem de dir a OpenHAB que utilitzi el mapa del lloc que creem per utilitzar-lo com a predeterminat.

Heus aquí com fer-ho

  • Aneu a https:// openhabianpi: 8080
  • Obre la IU de paper
  • Configuracions> Serveis> IU> Configura UI bàsica
  • Aquí podeu seleccionar el tema i els formats d’icones, etc. El més important que heu de fer és canviar el mapa del lloc per defecte a casa
  • Feu clic a Desa
  • Podeu veure-ho anant a https:// openhabianpi: 8080
  • Feu clic a la IU bàsica i voila hi veureu el vostre propi mapa del lloc

Pas 7: habilitar l'accés remot

Per habilitar l'accés remot, seguiu aquests passos:

  • Aneu a https:// openhabianpi: 8080
  • Obre la IU de paper
  • Configuracions> Serveis> E / S> Configurar OpenHAB Cloud
  • Canvieu el mode a Notificacions i accés remot, URL base -> https://myopenhab.org/ i elements a exposar -> Seleccioneu-los tots
  • Feu clic a Desa
  • Aneu a
  • Inscriviu-vos amb l'adreça de correu electrònic i la contrasenya.
  • Per a openHAB UUID ->
  • $ sudo nano / var / lib / openhab2 / uuid
  • Copieu i enganxeu aquest UUID a la columna UUID.
  • Per a secret d'OpenHAB->
  • $ sudo nano / var / lib / openhab2 / openhabcloud / secret
  • Copieu-lo i enganxeu-lo a la columna secreta i premeu Registra't.
  • Ara, després que Rpi es reiniciï correctament, veureu l'estat en línia a
  • Aneu a la pestanya d'elements
  • Aquí podeu veure tots els vostres articles que heu creat. Si no veieu res, heu de commutar tots aquests elements almenys una vegada.

Pas 8: HARDWARE !!

HARDWARE !!!!
HARDWARE !!!!

Tingueu molt de compte, ja que manipularíem 220V i altres elements elèctrics.

Sigues prudent

HO FARÀS AL VOSTRE PROPI RISC

Connexió del relé al Raspberry Pi-

Per connectar el relé al Raspberry Pi, connecteu VCC a 5V a Rpi.

  • Connecteu GND al relé a GND de Raspberry Pi
  • A continuació, connecteu IN1, IN2, … al GPIO assignat als articles home

Per comprovar si tot funciona, aneu a BasicUI i intenteu apagar i activar els diferents elements. Hauríeu d’escoltar un so de clic a cada palanca.

També podeu descarregar l’aplicació OpenHAB des de Play Store per facilitar el control del vostre sistema d’automatització.

Sigues prudent i procedeix al teu propi risc

Ara hem de connectar els cables dels aparells que vulgueu automatitzar als commutadors de relés. Apagueu Rpi i Main Supply abans de fer això per estar al costat més segur.

Després de connectar els cables, assegureu-vos que no quedi cap cable viu descobert que pugui resultar mortal.

Ara torneu a encendre el vostre Rpi i doneu-li temps per arrencar. Després de l'arrencada, podreu controlar els electrodomèstics des de la interfície d'usuari bàsica o des de l'aplicació mòbil. Si no voleu automatitzar la veu, no cal que seguiu els passos de la xarxa.

Pas 9: connectar-se amb l'Assistent de Google

Per a això utilitzarem

  • Aneu a IFTTT.com
  • Creeu un compte si no en teniu cap
  • Feu clic a Applet nou
  • Seleccioneu Això i seleccioneu l'Assistent de Google i seleccioneu Digueu una frase amb un ingredient de text
  • En què voleu dir, introduïu - Converteix $ item-name Ex- Turn $ fan
  • Feu clic a crea activador
  • Seleccioneu això i seleccioneu OpenHAB. Enllaça el teu compte
  • Trieu enviar una ordre Seleccioneu l'element com a VoiceCommand
  • Ordre per enviar com a - Gireu el nom de l'element {{TextField}}. Ex- Activa el ventilador {{TextField}}
  • Crea acció

Dediqueu uns 10 segons perquè s'inicialitzi i, a continuació, Voila, utilitzeu l'assistent de Google per enviar l'ordre.

Això és. Si teniu dubtes o hi ha algun error, no dubteu a comentar-los. T’ajudaré segur.

Si teniu algun problema o consulta, no dubteu a contactar-me a [email protected]

Recomanat: