Kazalo:

Domača avtomatizacija RaspberryPi z uporabo OpenHAB: 9 korakov
Domača avtomatizacija RaspberryPi z uporabo OpenHAB: 9 korakov

Video: Domača avtomatizacija RaspberryPi z uporabo OpenHAB: 9 korakov

Video: Domača avtomatizacija RaspberryPi z uporabo OpenHAB: 9 korakov
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, November
Anonim
RaspberryPi Home Automation z uporabo OpenHAB
RaspberryPi Home Automation z uporabo OpenHAB

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

  1. Raspberry Pi (uporabil sem ploščo 3B)
  2. Google Home Mini [izbirno] (lahko uporabite tudi pomočnika!)
  3. Mostične žice
  4. Relejni modul

PROGRAMSKA OPREMA

  1. OpenHABian Pi [Uporabite lahko tudi Raspbian OS]
  2. IFTTT

2. korak: Začnite s potrebami po programski opremi

Na izbiro imate dve možnosti-

  1. Flash Raspbian in nanj namestite OpenHAB. (Utrujajoče in slabo)
  2. 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 !!!

HARDVER !!!!
HARDVER !!!!

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: