Cuprins:
- Pasul 1: Piese necesare
- Pasul 2: Noțiuni introductive despre nevoile software
- Pasul 3: Configurarea OpenHAB -Making Items
- Pasul 4: Crearea unui sitemap
- Pasul 5: Crearea regulii pentru VoiceCommand-
- Pasul 6: Configurarea BasicUI
- Pasul 7: Activarea accesului la distanță
- Pasul 8: HARDWARE !!
- Pasul 9: Conectarea cu Asistentul Google
Video: RaspberryPi Home Automation folosind OpenHAB: 9 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
- Raspberry Pi (am folosit o placă 3B)
- Google Home Mini [Opțional] (Puteți utiliza și asistentul!)
- Sârme jumper
- Modulul de releu
SOFTWARE
- OpenHABian Pi [Puteți utiliza și Raspbian OS]
- IFTTT
Pasul 2: Noțiuni introductive despre nevoile software
Aveți două dintre următoarele opțiuni:
- Flash Raspbian și apoi instalați OpenHAB pe el. (Obositor și nu bun)
- 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 !!
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:
Home Automation folosind ESP8266 sau NODEMCU: 6 pași
Home Automation folosind ESP8266 sau NODEMCU: Ați dorit vreodată să vă automatizați casa prin wifi? Doriți să controlați luminile, ventilatorul și toate celelalte aparate de pe telefonul dvs. smartphone? Sau ați dorit vreodată un instructiv despre dispozitivele conectate și să începeți cu acesta? Acest proiect de automatizare a casei va
Home Automation folosind MQTT și ESP8266: 6 pași
Home Automation folosind MQTT și ESP8266: În zilele noastre, Home Automation este o tendință și o eră emergentă a IoT (Internet of Things). Toată lumea încearcă să automatizeze acasă într-un fel, care poate fi controlat de la distanță sau manual. Și ceea ce le face viața mai ușoară. Există tehnici de control al omului
Home Automation folosind Google Firebase: 3 pași
Automatizare la domiciliu folosind Google Firebase: Introducere: Acesta este un proiect de automatizare la domiciliu care folosește firebase și nodeMCU. În primul rând de ce am ales Firebase este pentru că poate fi întreținut cu ușurință, are un raport de progres, Crash Analytics etc. și exact este gratuit, astfel încât să putem
Home Automation folosind Google Assistant și Adafruit IO: 3 pași
Home Automation folosind Google Assistant și Adafruit IO: Google Assistant este un serviciu de comandă vocală bazat pe AI (Inteligență artificială). Folosind vocea, putem interacționa cu asistentul Google și poate căuta pe internet, programa evenimente, seta alarme, controla aparate etc. Acest serviciu este disponibil pe SMA
Sonoff B1 Firmware Home Automation Openhab Google Home: 3 pași
Sonoff B1 Firmware Home Automation Openhab Google Home: Îmi place foarte mult firmware-ul Tasmota pentru comutatoarele mele Sonoff. Dar a nu a fost foarte fericit cu firmware-ul Tasmota de pe Sonoff-B1. Nu am reușit pe deplin să-l integrez în Openhab și să-l controlez prin Google Home. Prin urmare, am scris propria mea firmă