Cuprins:

RaspberryPi Home Automation folosind OpenHAB: 9 pași
RaspberryPi Home Automation folosind OpenHAB: 9 pași

Video: RaspberryPi Home Automation folosind OpenHAB: 9 pași

Video: RaspberryPi Home Automation folosind OpenHAB: 9 pași
Video: iot projects | Smart Home Automation using IOT 2024, Iulie
Anonim
RaspberryPi Home Automation folosind OpenHAB
RaspberryPi Home Automation folosind OpenHAB

Domotică folosind Raspberry Pi 3B și OpenHAB. [Opțional] Vom folosi Google Home (sau Asistentul Google) pentru a activa controlul vocal.

Pasul 1: Piese necesare

Pentru acest proiect vom solicita-

HARDWARE

  1. Raspberry Pi (am folosit o placă 3B)
  2. Google Home Mini [Opțional] (Puteți utiliza și asistentul!)
  3. Sârme jumper
  4. Modulul de releu

SOFTWARE

  1. OpenHABian Pi [Puteți utiliza și Raspbian OS]
  2. IFTTT

Pasul 2: Noțiuni introductive despre nevoile software

Aveți două dintre următoarele opțiuni:

  1. Flash Raspbian și apoi instalați OpenHAB pe el. (Obositor și nu bun)
  2. Flash direct OpenHABian pe cardul SD și rulați-l direct (Damn Easy)

Am folosit a doua opțiune și am deschis OpenHABian pe un card SD și l-am pus în RPi. Așa că voi discuta despre această metodă. Dacă doriți să urmați primul, urmați acest ghid, Instalare manuală.

Altfel, urmați pașii de mai jos:

  • Descărcați cea mai recentă imagine de sistem OpenHABian.
  • Flash-l pe un card SD folosind Etcher.io
  • După ce a reușit să clipească, puneți cardul SD în Rpi și conectați un Ethernet la Rpi. (Puteți utiliza și WiFi).
  • Porniți Rpi. Nu aveți nevoie de ecran și / sau mouse și tastatură, deoarece SSH și Samba sunt deja activate!
  • Așteptați 30-45 de minute pentru ca OpenHAB să finalizeze configurarea inițială.
  • După aceea, accesați https:// openhabianpi: 8080 Aceasta va fi adresa Rpi-ului dvs. de unde îl puteți accesa.

Asta este tot pentru partea de instalare inițială.

Configurarea OpenHAB

După ce OpenHAB își termină configurarea inițială, accesați https:// openhabianpi: 8080

  • Navigați acolo la Paper UI.
  • Acolo, accesați Addons> Bindings. Căutați GPIO în bara de căutare. Instalați legarea GPIO. Apoi navigați la fila MISC și instalați openHAB Cloud Connector.

Pasul 3: Configurarea OpenHAB -Making Items

Acum trebuie să ne accesăm Rpi prin SSH. Voi folosi PuTTY. Dacă sunteți pe MacOS sau Linux, puteți utiliza terminalul.

SSH prin PuTTY-

  • Deschideți PuTTY.
  • Accesați pagina de administrator a routerului și aflați adresa IP. Acesta va fi denumit OpenHABian.
  • Copiați adresa IP și lipiți-o în PuTTY și faceți clic pe Deschidere.
  • Acum trebuie să vă autentificați -
  • autentificare ca: openhabianpassword: openhabian
  • După conectare, tastați următoarele comenzi-
  • $ cd / etc / openhab2 $ ls
  • Acum vă va arăta toate directoarele disponibile. Vom folosi - articole (pentru a crea diferite articole), reguli (pentru a activa comenzile vocale) și sitemap-uri (pentru a crea un sitemap pentru navigare). Vom crea un sitemap ca -home.sitemap. Fișierul de articole ar fi - home.items. Și fișierul de reguli ar fi - home.rules.
  • $ sudo nano items / home.items $ parolă: openhabian
  • Aceasta ar deschide un document gol. Vom crea aici articolele pe care le vom controla prin Rpi. În cazul meu, am folosit 4 articole. Puteți folosi câte doriți.
  • // Fișier elemente Comutare ventilator „Fan” {gpio = "pin: 17 activelow: yes initialValue: low"} Comutați night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} Comutați evacuarea "Exhaust Fan "{gpio =" pin: 23 activelow: yes initialValue: high "} Comutați lumina" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}

    String VoiceCommand

Aici, aș explica cele de mai sus cu un exemplu - Comutați ventilatorul „Fan” {gpio = "pin: 17 activelow: yes initialValue: low"} Ceea ce se întâmplă aici este după cum urmează-

  • Comutator - este un cuvânt cheie care definește că elementul este un comutator.
  • fan (generic - denumiți orice doriți) - este un identificator definit de utilizator pentru denumirea diferitelor elemente pe care cineva vrea să le controleze.
  • „Fan” (generic - denumiți orice doriți) - este numele afișat care va fi afișat în interfața de utilizare.
  • (numele pictogramei) - Este numele pictogramei care va fi afișat împreună cu numele.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - aici gpio este ceea ce spune OpenHAB că elementul este conectat prin gpio. pin: 17 este pinul la care conectați releul. activelow: da (sau nu) - Activ low înseamnă că atunci când comutatorul este oprit nu va exista tensiune aplicată pinului gpio și când comutatorul este pornit va fi tensiune aplicată. initialValue: high (or low) - După aceasta este initialValue și ceea ce face este să spuneți openhab ce să seteze valoarea inițială a elementului în timpul inițializării. Acesta este setat la ridicat, deoarece vreau ca comutatorul să fie dezactivat în timpul inițializării.

  • String VoiceCommand - este elementul care va fi utilizat pentru a controla alte elemente folosind comenzi vocale.
  • Puteți crea câte elemente doriți folosind această sintaxă-
  • tastați numele articolului "item-display_name" {gpio = "pin: pin-no activelow: (da sau scăzut) initialValue: (mare sau scăzut)
  • După ce faceți acest lucru, apăsați Ctrl + X, apoi Y și Enter.
  • $ cd..

Pasul 4: Crearea unui sitemap

Sitemap-ul ar fi utilizat pentru navigarea și controlul comutatoarelor releului.

  • Având în vedere că continuați după parcurgerea pașilor de mai sus, tastați terminalul
  • $ sudo nano sitemaps / home.sitemap
  • Acest fișier ar fi sitemap-ul implicit pentru navigare. Comanda de mai sus va deschide un fișier gol. Trebuie să creați un sitemap după cum urmează-

sitemap home label = "Acasă inteligentă"

{

Etichetă cadru = "Camera mea" {

Comutați elementul = ventilator

Comutați elementul = lumină

Comutați elementul = evacuare

Comutați elementul = night_light

}

}

  • sitemap home label = "Smart Home (generic folosiți orice doriți)" - acesta este titlul paginii de pornire. Puteți folosi orice doriți.
  • Eticheta cadrului = "Camera mea (generic folosiți orice doriți)" - aceasta va fi subsecțiunea. Titlul său poate fi orice doriți.
  • Schimbați elementul = ventilator - acest lucru împreună cu alții vor defini elementele pe care doriți să le vedeți și să le controlați de pe pagina principală. Trebuie să introduceți numele articolelor pe care le-am creat. NU INTRODUȚI NUMELE DE AFIȘARE A ARTICOLULUI.
  • După această apăsare, CTRL + X, Y și Enter.

Pasul 5: Crearea regulii pentru VoiceCommand-

Pentru aceasta, trebuie să creați o regulă simplă. Am folosit referințe din acest ghid. Deci, pentru comenzile vocale, să creăm un fișier de regulă de bază-

$ sudo nano rules / home.rules

Aceasta va crea un fișier.rules gol.

Puteți accesa fișierul de reguli aici

Ei bine, acesta este un cod lung cu multe fișiere și comenzi. Dar trebuie doar să luați în considerare următoarele pentru a vă crea propriul set de comenzi.

  • if (command.contains ("pornire ventilator") || (command.contains ("pornire ventilator"))) - aici am enumerat două opțiuni pe care le pot spune pentru a face ca comanda să funcționeze. Ceea ce se întâmplă în realitate este, când spun linia rezervată, OpenHAB o recunoaște și verifică regula specifică pentru a face ceea ce se întâmplă în continuare.
  • fan.sendCommand (ON) - Când condiția de mai sus este adevărată, această funcție trimite o comandă ON la ventilatorul articolului. Acest lucru poate fi modificat în funcție de alegerea dvs.

Ei bine, dacă ați ajuns aici fără probleme, Felicitări, pentru că cea mai mare parte a muncii este terminată. Acum trebuie să configurăm interfața de utilizare și să activăm accesul la distanță pentru OpenHAB-ul nostru.

Pasul 6: Configurarea BasicUI

Acum, trebuie să spunem OpenHAB să folosească sitemap-ul pe care îl creăm pentru al folosi ca implicit.

Iată cum să o faceți-

  • Accesați https:// openhabianpi: 8080
  • Deschideți UI pentru hârtie
  • Configurări> Servicii> UI> Configurare UI de bază
  • Aici puteți selecta temele și formatele de pictograme etc. Principalul lucru pe care trebuie să-l faceți este să schimbați sitemap-ul implicit la acasă
  • Faceți clic pe Salvare
  • Puteți vizualiza accesând https:// openhabianpi: 8080
  • Faceți clic pe UI de bază și voila veți vedea propriul dvs. sitemap acolo

Pasul 7: Activarea accesului la distanță

Pentru a activa accesul la distanță, urmați acești pași-

  • Accesați https:// openhabianpi: 8080
  • Deschideți UI pentru hârtie
  • Configurări> Servicii> IO> Configurare OpenHAB Cloud
  • Schimbați modul în Notificări și acces la distanță, adresa URL de bază -> https://myopenhab.org/ și elementele de expus -> Selectați-le pe toate
  • Faceți clic pe Salvare
  • Accesați
  • Înscrieți-vă cu adresa de e-mail și parola.
  • Pentru openHAB UUID ->
  • $ sudo nano / var / lib / openhab2 / uuid
  • Copiați și lipiți acest UUID în coloana UUID.
  • Pentru secretul OpenHAB->
  • $ sudo nano / var / lib / openhab2 / openhabcloud / secret
  • Copiați-l și lipiți-l în coloana Secretă și apăsați Înscrieți-vă.
  • Acum, după ce Rpi repornește cu succes, veți vedea starea ca fiind online în
  • Accesați fila Elemente
  • Aici puteți vedea toate articolele pe care le-ați creat. Dacă nu vedeți nimic, trebuie să comutați toate acele articole cel puțin o dată.

Pasul 8: HARDWARE !!

HARDWARE !!!!
HARDWARE !!!!

Fiți foarte atenți, deoarece ne-am ocupa de 220V și alte lucruri electrice.

FII PRECAUT

VETI FACE ACESTA PE RISCUL TAU

Conectarea releului la Raspberry Pi-

Pentru a conecta releul la Raspberry Pi, conectați VCC la 5V pe Rpi.

  • Conectați GND pe releu la GND de Raspberry Pi
  • Conectați apoi IN1, IN2,… la GPIO atribuit în articolele home

Pentru a verifica dacă totul funcționează, navigați la BasicUI și încercați să opriți și să activați diferitele elemente. Ar trebui să auziți un sunet de clic pe fiecare comutare.

De asemenea, puteți descărca aplicația OpenHAB din Magazin Play pentru un control mai ușor al sistemului dvs. de automatizare.

FII PRECAUȚI și PROCEDAȚI LA PROPRUL RISC

Acum trebuie să conectăm firele aparatelor pe care doriți să le automatizați la comutatoarele releului. Opriți Rpi și alimentarea principală înainte de a face acest lucru pentru a fi pe partea mai sigură.

După conectarea firelor, asigurați-vă că nu există niciun fir subțire neacoperit care s-ar putea dovedi fatal.

Acum porniți din nou Rpi-ul și acordați-i timp pentru a porni. După pornire, veți putea controla aparatele din Basic UI sau din aplicația mobilă. Dacă nu doriți automatizarea vocală, nu trebuie să urmați pașii net.

Pasul 9: Conectarea cu Asistentul Google

Pentru aceasta vom folosi

  • Accesați IFTTT.com
  • Creați un cont dacă nu aveți unul
  • Faceți clic pe Applet nou
  • Selectați Aceasta și selectați Asistent Google și selectați Rostiți o frază cu un ingredient text
  • În ce doriți să spuneți, introduceți - Turn $ item-name Ex- Turn $ fan
  • Faceți clic pe creați declanșatorul
  • Selectați și selectați OpenHAB. Conectați-vă contul
  • Alegeți trimite o comandă Selectați elementul ca VoiceCommand
  • Comandă de trimis ca - Rotiți numele articolului {{TextField}}. Ex- Porniți ventilatorul {{TextField}}
  • Creați acțiune

Acordați aproximativ 10 secunde pentru ca acesta să se inițializeze și apoi Voila, folosiți asistentul google pentru a trimite comanda.

Asta e. Dacă aveți îndoieli sau există vreo eroare, nu ezitați să comentați. Te voi ajuta cu siguranță.

Dacă aveți probleme sau întrebări, nu ezitați să mă contactați la [email protected]

Recomandat: