Tartalomjegyzék:

RaspberryPi otthoni automatizálás az OpenHAB használatával: 9 lépés
RaspberryPi otthoni automatizálás az OpenHAB használatával: 9 lépés

Videó: RaspberryPi otthoni automatizálás az OpenHAB használatával: 9 lépés

Videó: RaspberryPi otthoni automatizálás az OpenHAB használatával: 9 lépés
Videó: Virtuális Okosotthon Meetup - Okosotthon automatizálási rendszerek 1. rész 2024, November
Anonim
RaspberryPi otthoni automatizálás az OpenHAB használatával
RaspberryPi otthoni automatizálás az OpenHAB használatával

Otthoni automatizálás a Raspberry Pi 3B és az OpenHAB segítségével. [Nem kötelező] A Google Home (vagy a Google Segéd) segítségével fogjuk engedélyezni a hangvezérlést.

1. lépés: Szükséges alkatrészek

Ehhez a projekthez szükségünk lesz-

HARDVER

  1. Raspberry Pi (én 3B táblát használtam)
  2. Google Home Mini [opcionális] (Használhatja az asszisztenst is!)
  3. Jumper vezetékek
  4. Relé modul

SZOFTVER

  1. OpenHABian Pi [Használhatja a Raspbian operációs rendszert is]
  2. IFTTT

2. lépés: Első lépések a szoftverigényekkel

Az alábbi lehetőségek közül kettő közül választhat-

  1. Flash Raspbian, majd telepítse rá az OpenHAB -ot. (Unalmas és nem jó)
  2. Közvetlenül villanja fel az OpenHABian -t az SD -kártyára, és futtassa közvetlenül (Damn Easy)

A második opciót használtam, és felvettem az OpenHABiant egy SD-kártyára, és betettem az RPi-be. Tehát ezt a módszert fogom tárgyalni. Ha az elsőt kívánja követni, kövesse ezt az útmutatót, Kézi telepítés.

Egyébként kövesse az alábbi lépéseket:

  • Töltse le a legújabb OpenHABian rendszerképet.
  • Villanja SD kártyára az Etcher.io segítségével
  • A sikeres villogás után helyezze az SD-kártyát az Rpi-be, és csatlakoztasson egy Ethernet-et az Rpi-hez. (WiFi -t is használhat.)
  • Indítsa el az Rpi -t. Nincs szüksége képernyőre és/vagy egérre és billentyűzetre, mivel az SSH és a Samba már engedélyezve van!
  • Várjon 30-45 percet, amíg az OpenHAB befejezi a kezdeti beállítást.
  • Ezután lépjen a https:// openhabianpi: 8080 címre. Ez lesz az Rpi címe, ahonnan elérheti.

Ez minden a kezdeti telepítési résznél.

Az OpenHAB konfigurálása

Miután az OpenHAB befejezte a kezdeti beállításokat, lépjen a https:// openhabianpi: 8080 oldalra

  • Ott navigáljon a Papír felhasználói felülethez.
  • Itt lépjen a Kiegészítések> Kötések elemre. Keresse meg a GPIO -t a keresősávban. Telepítse a GPIO kötést. Ezután lépjen a MISC fülre, és telepítse az openHAB Cloud Connector -t.

3. lépés: Az OpenHAB -elemek konfigurálása

Most SSH -n keresztül kell elérnünk az Rpi -t. A PuTTY -t fogom használni. Ha MacOS vagy Linux rendszert használ, használhatja a terminált.

SSH a PuTTY-n keresztül

  • Nyissa meg a PuTTY -t.
  • Lépjen az útválasztó adminisztrációs oldalára, és keresse meg az IP -címet. OpenHABian lesz a neve.
  • Másolja ki az IP -címet, illessze be a PuTTY -be, majd kattintson a Megnyitás gombra.
  • Most be kell jelentkeznie -
  • jelentkezzen be: openhabianpassword: openhabian
  • Bejelentkezés után írja be a következő parancsokat:
  • $ cd /etc /openhab2 $ ls
  • Most megmutatja az összes elérhető könyvtárat. A következőket fogjuk használni: elemek (különböző elemek létrehozásához), szabályok (hangutasítások engedélyezéséhez) és webhelytérképek (webhelytérkép létrehozása a navigációhoz). Létrehozunk egy webhelytérképet -home.sitemap néven. Az elemek fájlja - home.items lenne. A szabályfájl pedig a következő lenne: home.rules.
  • $ sudo nano items/home.items $ password: openhabian
  • Ez megnyit egy üres dokumentumot. Itt fogjuk létrehozni azokat a tételeket, amelyeket az Rpi -n keresztül irányítunk. Az én esetemben 4 elemet használtam. Annyit használhat, amennyit csak akar.
  • // Elemek Fájl Kapcsoló ventilátor "Ventilátor" {gpio = "pin: 17 activelow: yes initialValue: low"} Switch night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} Kapcsoló kipufogó "Kipufogóventilátor "{gpio =" pin: 23 activelow: yes initialValue: high "} Kapcsolja be a fényt" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}

    String VoiceCommand

Itt egy példával magyaráznám a fentieket- Kapcsolja be a ventilátort "Ventilátor" {gpio = "pin: 17 activelow: yes initialValue: low"} Az alábbiak a következők:

  • Kapcsoló - ez egy kulcsszó, amely meghatározza, hogy az elem kapcsoló.
  • ventilátor (általános - nevezzen bármit, amit akar) - ez egy felhasználó által meghatározott azonosító a különböző elemek elnevezéséhez, amelyeket az irányítani akar.
  • "Ventilátor" (általános - nevezzen bármit, amit akar) - ez a megjelenített név fog megjelenni a felhasználói felületen.
  • (ikon neve)- Az ikon neve jelenik meg a névvel együtt.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - itt a gpio az, ami azt mondja az OpenHAB -nak, hogy az elem gpio -n keresztül van csatlakoztatva. pin: 17 a csap, amelyhez a relét csatlakoztatja. activelow: igen (vagy nem) - Az aktív alacsony érték azt jelenti, hogy amikor a kapcsoló ki van kapcsolva, nem lesz feszültség a gpio csapon, és amikor a kapcsoló be van kapcsolva, akkor feszültség lesz. InitialValue: magas (vagy alacsony) - Ezt követően az initValue, és ez az, hogy megmondja az openhab -nak, hogy mit kell beállítani az elem kezdeti értékéhez az inicializálás során. Ez azért van magasra állítva, mert szeretném, ha a kapcsoló kikapcsolt állapotban lenne az inicializálás során.

  • String VoiceCommand - ez az a tétel, amelyet a hangutasítások segítségével más elemek vezérlésére használnak.
  • Ezzel a szintaxissal annyi elemet hozhat létre, amennyit csak akar-
  • type item-name "item-display_name" {gpio = "pin: pin-no activelow: (yes or low) initialValue: (magas vagy alacsony)
  • Ezt követően nyomja meg a Ctrl+X, majd az Y és az Enter billentyűt.
  • $ cd..

4. lépés: Webhelytérkép létrehozása

A webhelytérkép navigációra és a relékapcsolók vezérlésére szolgálna.

  • Tekintettel arra, hogy a fenti lépések elvégzése után folytatja, írja be a terminált
  • $ sudo nano webhelytérképek/home.sitemap
  • Ez a fájl lenne az alapértelmezett webhelytérkép a navigációhoz. A fenti parancs megnyit egy üres fájlt. A következőképpen kell létrehoznia egy webhelytérképet:

sitemap home label = "Intelligens otthon"

{

Frame label = "Saját szoba" {

Kapcsoló elem = ventilátor

Kapcsoló elem = fény

Kapcsoló elem = kipufogó

Elemváltás = éjszakai_fény

}

}

  • sitemap home label = "Intelligens otthon (általában használjon bármit, amit szeretne)" - ez a kezdőlap címe. Bármit használhatsz, amit akarsz.
  • Frame label = "Saját szoba (általános, bármit használjon, amit szeretne)" - ez lesz az alszakasz. A címe bármi lehet.
  • Váltás elem = ventilátor - ez másokkal együtt meghatározza azokat az elemeket, amelyeket látni szeretne és vezérelhet a kezdőlapról. Meg kell adnia az általunk létrehozott elemneveket. NE ÍRJA BE A Tétel KIJELZŐ NEVÉT.
  • Ezt követően nyomja meg a CTRL+X, Y és az Enter billentyűt.

5. lépés: Szabály létrehozása a VoiceCommand-

Ehhez létre kell hoznia egy egyszerű szabályt. Az útmutatóból származó hivatkozást használtam. Tehát a hangutasításokhoz hozzunk létre egy alapvető szabályfájlt-

$ sudo nano rules/home.rules

Ez létrehoz egy üres.rules fájlt.

A szabályfájlt itt érheti el

Nos, ez egy hosszú kód, sok fájllal és paranccsal. A saját parancskészlet létrehozásához azonban csak az alábbiakat kell figyelembe vennie.

  • if (command.contains ("kapcsolja be a ventilátort") || (command.contains ("kapcsolja be a ventilátort"))) - itt felsoroltam két lehetőséget, amiket mondhatok, hogy a parancs működjön. Valójában az történik, amikor azt mondom, hogy a fenntartott sor, az OpenHAB felismeri azt, és ellenőrzi, hogy az adott szabály szerint mi történik.
  • fan.sendCommand (ON) - Ha a fenti feltétel teljesül, ez a funkció BE parancsot küld a ventilátornak. Ez tetszés szerint módosítható.

Nos, ha gond nélkül eljutott ide, gratulálok, mert a munka nagy része elkészült. Most be kell állítanunk a felhasználói felületet, és engedélyeznünk kell az OpenHAB távoli elérését.

6. lépés: A BasicUI konfigurálása

Most meg kell mondanunk az OpenHAB -nak, hogy az általunk létrehozott webhelytérképet használja alapértelmezettként.

Itt van, hogyan kell csinálni-

  • Lépjen a https:// openhabianpi: 8080 címre
  • Nyissa meg a Papír felhasználói felületet
  • Konfigurációk> Szolgáltatások> UI> Alapfelület konfigurálása
  • Itt kiválaszthatja a téma- és ikonformátumokat, stb. A legfontosabb dolog az alapértelmezett webhelytérkép beállítása
  • Kattintson a Mentés gombra
  • Megtekintheti a https:// openhabianpi: 8080 oldalon
  • Kattintson az Alap felhasználói felületre, és íme, ott láthatja saját webhelytérképét

7. lépés: A távoli hozzáférés engedélyezése

A távoli hozzáférés engedélyezéséhez kövesse az alábbi lépéseket-

  • Lépjen a https:// openhabianpi: 8080 címre
  • Nyissa meg a Papír felhasználói felületet
  • Konfigurációk> Szolgáltatások> IO> OpenHAB Cloud konfigurálása
  • Módosítsa az értesítéseket és a távoli hozzáférést, az alap URL -t -> https://myopenhab.org/ és a kihelyezendő elemeket -> Válassza ki mindegyiket
  • Kattintson a Mentés gombra
  • Lépjen a https://myopenhab.org oldalra
  • Regisztráljon e -mail címmel és jelszóval.
  • OpenHAB UUID -> esetén
  • $ sudo nano/var/lib/openhab2/uuid
  • Másolja ki és illessze be ezt az UUID azonosítót az UUID oszlopba.
  • OpenHAB titkosításhoz->
  • $ sudo nano/var/lib/openhab2/openhabcloud/secret
  • Másolja és illessze be a Titkos oszlopba, és nyomja meg a Regisztráció gombot.
  • Most, miután az Rpi sikeresen újraindult, online állapotot láthat a https://myopenhab.org címen
  • Lépjen az elemek lapra
  • Itt láthatja az összes létrehozott elemet. Ha nem lát semmit, akkor legalább egyszer át kell kapcsolnia ezeket az elemeket.

8. lépés: HARDVER !!

HARDVER!!!!
HARDVER!!!!

Legyen nagyon óvatos, mivel 220 V -os és egyéb elektromos dolgokat kezelnénk.

VIGYÁZZ

EZT SAJÁT KOCKÁZATRA TESZI

A relé csatlakoztatása a Raspberry Pi-

A relé Raspberry Pi -hez való csatlakoztatásához csatlakoztassa a VCC -t 5 V -ra az Rpi -n.

  • Csatlakoztassa a relén lévő GND -t a Raspberry Pi GND -jéhez
  • Ezután csatlakoztassa az IN1, IN2,… a home.items -ben hozzárendelt GPIO -hoz

Annak ellenőrzéséhez, hogy minden működik -e, keresse meg a BasicUI -t, és próbálja meg kikapcsolni és bekapcsolni a különböző elemeket. Minden kapcsolónál kattanó hangot kell hallania.

Letöltheti az OpenHAB alkalmazást a Play Áruházból is, hogy könnyebben vezérelhesse az automatizálási rendszert.

LÉGY VIGYÁZATOS és MUNKÁLJ A SAJÁT KOCKÁZATRA

Most csatlakoztatnunk kell az automatizálni kívánt készülékek vezetékeit a relékapcsolókhoz. Mielőtt ezt megtenné, kapcsolja ki az Rpi -t és a főellátást, hogy biztonságosabb legyen.

A vezetékek csatlakoztatása után győződjön meg arról, hogy nem maradt fedetlen feszültség alatt álló vezeték, amely végzetes lehet.

Most kapcsolja be újra az Rpi -t, és hagyjon időt a rendszerindításra. A rendszerindítás után az alapvető felhasználói felületről vagy a mobilalkalmazásból vezérelheti a készülékeket. Ha nem szeretné a hang automatizálását, akkor nem kell követnie a hálózati lépéseket.

9. lépés: Csatlakozás a Google Segédhez

Ehhez a https://IFTTT.com webhelyet fogjuk használni

  • Keresse fel az IFTTT.com oldalt
  • Hozzon létre egy fiókot, ha még nincs
  • Kattintson az Új kisalkalmazás elemre
  • Válassza ezt, majd válassza a Google Segéd lehetőséget, majd válassza a Mondat kifejezése szövegösszetevővel lehetőséget
  • Mit szeretne mondani, írja be:- Forgassa meg a $ item-name Ex- Turn $ ventilátort
  • Kattintson a trigger létrehozása gombra
  • Válassza ki ezt, és válassza az OpenHAB lehetőséget. Kapcsolja össze fiókját
  • Válassza a parancs küldése lehetőséget Válassza ki az elemet hangutasításként
  • Parancs küldeni másként - Fordítsa el a {{TextField}} elem nevét. Fordítsa el a (z) {{TextField}} ventilátort
  • Művelet létrehozása

Adjon körülbelül 10 másodpercet az inicializáláshoz, majd Voila, használja a google asszisztenst a parancs elküldéséhez.

Ez az. Ha kétségei vannak, vagy bármilyen hiba van, írjon megjegyzést. Biztosan segítek.

Ha bármilyen problémája vagy kérdése van, forduljon hozzám bizalommal az [email protected] e -mail címen

Ajánlott: