Kazalo:
- 1. korak: potrebni deli
- 2. korak: Začnite s potrebami po programski opremi
- 3. korak: Konfiguriranje elementov izdelave OpenHAB
- 4. korak: Ustvarite zemljevid mesta
- 5. korak: Ustvarjanje pravila za VoiceCommand-
- 6. korak: Konfiguriranje osnovnega uporabniškega vmesnika
- 7. korak: Omogočanje oddaljenega dostopa
- 8. korak: HARDWARE !!!
- 9. korak: Povezovanje s Pomočnikom Google
Video: Domača avtomatizacija RaspberryPi z uporabo OpenHAB: 9 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Domača avtomatizacija z uporabo Raspberry Pi 3B in OpenHAB. [Izbirno] Za omogočanje glasovnega upravljanja bomo uporabljali Google Home (ali Google Assistant).
1. korak: potrebni deli
Za ta projekt bomo potrebovali-
HARDWARE
- Raspberry Pi (uporabil sem ploščo 3B)
- Google Home Mini [izbirno] (lahko uporabite tudi pomočnika!)
- Mostične žice
- Relejni modul
PROGRAMSKA OPREMA
- OpenHABian Pi [Uporabite lahko tudi Raspbian OS]
- IFTTT
2. korak: Začnite s potrebami po programski opremi
Na izbiro imate dve možnosti-
- Flash Raspbian in nanj namestite OpenHAB. (Utrujajoče in slabo)
- Neposredno prenesite OpenHABian na kartico SD in jo zaženite neposredno (Prekleto enostavno)
Uporabil sem drugo možnost in odprl OpenHABian na kartico SD in jo dal v RPi. Zato bom govoril o tej metodi. Če želite slediti prvemu, sledite temu priročniku, Ročna namestitev.
Sicer sledite spodnjim korakom:
- Prenesite najnovejšo sliko sistema OpenHABian.
- Prenesite ga na kartico SD z Etcher.io
- Po uspešnem utripanju vstavite kartico SD v Rpi in priključite Ethernet na Rpi. (Uporabite lahko tudi WiFi).
- Zaženite Rpi. Ne potrebujete zaslona in/ali miške in tipkovnice, saj sta SSH in Samba že omogočena!
- Počakajte 30-45 minut, da OpenHAB dokonča začetno nastavitev.
- Po tem pojdite na https:// openhabianpi: 8080 To bo naslov vašega Rpi, od koder lahko dostopate.
To je vse za začetni del namestitve.
Konfiguriranje OpenHAB
Ko OpenHAB konča začetno nastavitev, pojdite na https:// openhabianpi: 8080
- Pomaknite se do uporabniškega vmesnika Paper.
- Tam pojdite na Addons> Bindings. V iskalni vrstici poiščite GPIO. Namestite GPIO vezavo. Nato se pomaknite na zavihek MISC in namestite openHAB Cloud Connector.
3. korak: Konfiguriranje elementov izdelave OpenHAB
Zdaj moramo dostopati do našega Rpi prek SSH. Uporabil bom PuTTY. Če uporabljate MacOS ali Linux, lahko uporabite terminal.
SSH prek PuTTY-
- Odprite PuTTY.
- Pojdite na skrbniško stran usmerjevalnika in poiščite naslov IP. Imenovan bo kot OpenHABian.
- Kopirajte naslov IP in ga prilepite v PuTTY in kliknite Odpri.
- Zdaj se morate prijaviti -
- prijavite se kot: openhabianpassword: openhabian
- Po prijavi vnesite naslednje ukaze-
- $ cd /etc /openhab2 $ ls
-
Zdaj vam bo pokazal vse razpoložljive imenike. Uporabljali bomo - elemente (za ustvarjanje različnih predmetov), pravila (za omogočanje glasovnih ukazov) in zemljevide mest (za ustvarjanje zemljevida mesta za navigacijo). Ustvarili bomo zemljevid mesta kot -home.sitemap. Datoteka s predmeti bi bila - home.items. Datoteka s pravili bi bila - home.rules.
- $ sudo nano items/home.items $ geslo: openhabian
- To bi odprlo prazen dokument. Tukaj bomo ustvarili svoje postavke, ki jih bomo nadzirali prek Rpi. V mojem primeru sem uporabil 4 predmete. Uporabite jih lahko kolikor želite.
-
// Elementi Preklop ventilatorja "ventilator" {gpio = "pin: 17 activelow: yes initialValue: low"} Switch night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} Switch auspuh "Exhaust Fan "{gpio =" pin: 23 activelow: yes initialValue: high "} Switch light" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}
Niz VoiceCommand
Tukaj bi zgornje razložil s primerom- Preklopite ventilator "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Tukaj se zgodi naslednje-
- Preklopi - to je ključna beseda, ki določa, da je element stikalo.
-
fan (generično - poimenujte ga karkoli želite) - to je uporabniško določen identifikator za poimenovanje različnih elementov, ki jih želite nadzirati.
- "Fan" (generično - poimenujte ga karkoli želite) - to je prikazno ime, ki bo prikazano v uporabniškem vmesniku.
- (ime ikone)- Ime ikone bo prikazano skupaj z imenom.
- {gpio = "pin: 17 activelow: yes initialValue: low"} - tukaj je gpio tisto, kar OpenHAB pove, da je element povezan prek gpio. pin: 17 je pin, na katerega priključite rele. activelow: da (ali ne) - Active low pomeni, da ko je stikalo izklopljeno, na pin gpio ne bo napetosti in ko bo stikalo vklopljeno, bo prišlo do napetosti. initialValue: visoko (ali nizko) - Po tem je initialValue in to naredi openhab -u povedati, kaj naj nastavi začetno vrednost elementa med inicializacijo. Ta je nastavljen na visoko, ker želim, da je stikalo med inicializacijo izklopljeno.
- Niz VoiceCommand - to je element, ki se bo uporabljal za nadzor drugih elementov z uporabo glasovnih ukazov.
- S to skladnjo lahko ustvarite poljubno število elementov-
- type item-name "item-display_name" {gpio = "pin: pin-no activelow: (da ali nizko) initialValue: (visoko ali nizko)
- Po tem pritisnite Ctrl+X, nato Y in Enter.
- $ cd..
4. korak: Ustvarite zemljevid mesta
Zemljevid mesta bi se uporabljal za navigacijo in krmiljenje relejnih stikal.
- Glede na to, da po zaključku zgornjih korakov nadaljujete, vnesite terminal
- $ sudo nano zemljevidi spletnih mest/home.sitemap
- Ta datoteka bi bila privzeti zemljevid mesta za navigacijo. Zgornji ukaz odpre prazno datoteko. Zemljevid mesta morate ustvariti na naslednji način-
sitemap home label = "Pametni dom"
{
Frame label = "Moja soba" {
Preklopite element = ventilator
Preklopite element = svetloba
Element stikala = izpuh
Preklopi element = nočna_svetlitev
}
}
- sitemap home label = "Pametni dom (generično uporabite vse, kar želite)" - to je naslov domače strani. Uporabite lahko vse, kar želite.
- Frame label = "Moja soba (generično uporabite vse, kar želite)" - to bo pododdelek. Njegov naslov je lahko karkoli želite.
- Preklopi element = ventilator - to skupaj z drugimi bo določilo elemente, ki jih želite videti in upravljati z domače strani. Vnesti morate imena elementov, ki smo jih ustvarili. NE VNOSITE IMENA ZASLONA PREDMETA.
- Po tem pritisnite CTRL+X, Y in Enter.
5. korak: Ustvarjanje pravila za VoiceCommand-
Za to morate ustvariti preprosto pravilo. Uporabil sem referenco iz tega priročnika. Torej za glasovne ukaze ustvarimo datoteko z osnovnimi pravili-
$ sudo nano rules/home.rules
To bo ustvarilo prazno datoteko.rules.
Do datoteke s pravili lahko dostopate tukaj
No, to je dolga koda z veliko datotekami in ukazi. Če želite ustvariti svoj niz ukazov, morate upoštevati le naslednje.
- if (command.contains ("vklopi ventilator") || (command.contains ("vklopi ventilator"))) - tukaj sem navedel dve možnosti, ki jih lahko rečem, da bo ukaz deloval. V resnici se zgodi, da ko rečem rezervirano vrstico, jo OpenHAB prepozna in preveri, ali določeno pravilo naredi naslednje.
- fan.sendCommand (ON) - Ko je zgornji pogoj resničen, ta funkcija pošlje ukaz VKLOP ventilatorju elementov. To lahko spremenite glede na vašo izbiro.
No, če ste prišli brez težav, čestitke, ker je večina dela opravljena. Zdaj moramo nastaviti uporabniški vmesnik in omogočiti oddaljeni dostop za naš OpenHAB.
6. korak: Konfiguriranje osnovnega uporabniškega vmesnika
Zdaj moramo OpenHAB -u povedati, naj uporabi zemljevid mesta, ki ga ustvarimo, da ga uporabi kot privzetega.
Evo, kako to storiti-
- Pojdite na https:// openhabianpi: 8080
- Odprite uporabniški vmesnik Paper
- Konfiguracije> Storitve> Uporabniški vmesnik> Konfiguriraj osnovni uporabniški vmesnik
- Tu lahko izberete obliko teme in ikone itd. Glavna stvar, ki jo morate storiti, je, da privzeti zemljevid mesta spremenite v domači
- Kliknite Shrani
- Ogledate si ga lahko na https:// openhabianpi: 8080
- Kliknite Osnovni uporabniški vmesnik in voila, tam boste videli svoj zemljevid spletnega mesta
7. korak: Omogočanje oddaljenega dostopa
Če želite omogočiti oddaljeni dostop, sledite tem korakom-
- Pojdite na https:// openhabianpi: 8080
- Odprite uporabniški vmesnik Paper
- Konfiguracije> Storitve> IO> Konfiguriraj OpenHAB Cloud
- Spremenite način na Obvestila in oddaljeni dostop, Osnovni URL -> https://myopenhab.org/ in elemente, ki jih želite izpostaviti -> Izberite vse
- Kliknite Shrani
- Pojdite na
- Prijavite se z e -poštnim naslovom in geslom.
- Za openHAB UUID ->
- $ sudo nano/var/lib/openhab2/uuid
- Kopirajte in prilepite ta UUID v stolpec UUID.
- Za skrivnost OpenHAB->
- $ sudo nano/var/lib/openhab2/openhabcloud/secret
- Kopirajte in prilepite v stolpec Secret in pritisnite Sign Up.
- Zdaj, ko se Rpi uspešno znova zažene, boste na spletnem mestu
- Pojdite na zavihek Predmeti
- Tukaj si lahko ogledate vse svoje predmete, ki ste jih ustvarili. Če ne vidite ničesar, morate vsaj enkrat preklopiti vse te elemente.
8. korak: HARDWARE !!!
Bodite zelo previdni, saj bi ravnali z 220V in drugimi električnimi stvarmi.
Bodite PREVIDNI
TO boste storili na lastno tveganje
Priključitev releja na Raspberry Pi-
Če želite rele priključiti na Raspberry Pi, priključite VCC na 5V na Rpi.
- Povežite GND na releju z GND Raspberry Pi
- Nato priključite IN1, IN2,… na GPIO, dodeljen v home.items
Če želite preveriti, ali vse deluje, se pomaknite do BasicUI in poskusite izklopiti in vklopiti različne elemente. Pri vsakem preklopu bi morali slišati klik.
Za lažji nadzor nad sistemom za avtomatizacijo lahko prenesete tudi aplikacijo OpenHAB iz Trgovine Play.
Bodite previdni in ravnajte na lastno tveganje
Zdaj moramo na relejna stikala povezati žice naprav, ki jih želite avtomatizirati. Preden to storite, izklopite Rpi in glavno napajanje, da boste na varnejši strani.
Po priključitvi žic se prepričajte, da ni odkrita žična žica, ki bi se lahko izkazala za usodno.
Zdaj znova vklopite svoj Rpi in mu dajte čas za zagon. Po zagonu boste lahko upravljali naprave iz osnovnega uporabniškega vmesnika ali iz mobilne aplikacije. Če ne želite glasovne avtomatizacije, vam ni treba slediti korakom v omrežju.
9. korak: Povezovanje s Pomočnikom Google
Za to bomo uporabili
- Pojdite na IFTTT.com
- Ustvarite račun, če ga nimate
- Kliknite Nov programček
- Izberite To in izberite Pomočnik Google in izberite Izgovorite frazo z sestavino besedila
- V kaj želite povedati, vnesite- Turn $ item-name Ex- Turn $ fan
- Kliknite Ustvari sprožilec
- Izberite to in izberite OpenHAB. Povežite svoj račun
- Izberite Pošlji ukaz Izberite element kot VoiceCommand
- Ukaz za pošiljanje kot - Obrnite {{TextField}} ime predmeta. Izklopite ventilator {{TextField}}
- Ustvari dejanje
Dajte približno 10 sekund, da se inicializira, nato pa Voila, za pošiljanje ukaza uporabite Googlov pomočnik.
To je to. Če dvomite ali imate kakšno napako, komentirajte. Zagotovo vam bom pomagal.
Če imate kakršne koli težave ali vprašanja, se obrnite na mene na [email protected]
Priporočena:
Domača avtomatizacija naslednje generacije z uporabo Eagle Cad (1. del - PCB): 14 korakov
Domača avtomatizacija naslednje generacije z uporabo Eagle Cad -a (1. del - PCB): Uvod: Zakaj govorim o svoji naslednji generaciji: ker uporablja nekatere komponente, ki so veliko boljše od tradicionalnih naprav za avtomatizacijo doma. Z napravami lahko nadzoruje: Google Voice Commands Touch Panel na nadzoru naprave iz aplikacije
Domača avtomatizacija z uporabo ESP8266 ali NODEMCU: 6 korakov
Domača avtomatizacija z uporabo ESP8266 ali NODEMCU: Ste kdaj želeli, da bi bil vaš dom avtomatiziran prek wifija? Želite upravljati luči, ventilator in vse druge naprave s pametnega telefona? Ali ste si kdaj želeli poučiti o povezanih napravah in začeti z njim? Ta projekt avtomatizacije doma bo
Domača avtomatizacija z Raspberry Pi z uporabo relejne plošče: 7 korakov
Domača avtomatizacija z Raspberry Pi z uporabo relejne plošče: Večina ljudi želi veliko udobja, vendar po razumnih cenah. Leni smo, da vsak večer ob sončnem zahodu prižgemo hiše in naslednje jutro spet ugasnemo luči Ali pa vklopimo/izklopimo klimatsko napravo/ventilator/grelnike, kot so bili
Domača avtomatizacija z internetom/v oblaku z uporabo Esp8266 (aREST, MQTT, IoT): 7 korakov (s slikami)
Domača avtomatizacija, ki jo nadzira internet/oblak z uporabo Esp8266 (aREST, MQTT, IoT): VSE zasluge http://arest.io/ za storitev v oblaku !! IoT trenutno najbolj obravnavana tema na svetu !! Strežniki in storitve v oblaku, ki to omogočajo, so privlačna točka današnjega sveta
Domača avtomatizacija z uporabo MQTT in ESP8266: 6 korakov
Domača avtomatizacija z uporabo MQTT in ESP8266: Danes je avtomatizacija doma v trendu in prihajajoča doba IoT (Internet of Things). Vsak poskuša avtomatizirati dom na nek način, potem pa ga je mogoče daljinsko upravljati ali ročno. In kar jim olajša življenje. Obstajajo človeške tehnike za nadzor