Tartalomjegyzék:
- 1. lépés: Szükséges alkatrészek
- 2. lépés: Első lépések a szoftverigényekkel
- 3. lépés: Az OpenHAB -elemek konfigurálása
- 4. lépés: Webhelytérkép létrehozása
- 5. lépés: Szabály létrehozása a VoiceCommand-
- 6. lépés: A BasicUI konfigurálása
- 7. lépés: A távoli hozzáférés engedélyezése
- 8. lépés: HARDVER !!
- 9. lépés: Csatlakozás a Google Segédhez
Videó: RaspberryPi otthoni automatizálás az OpenHAB használatával: 9 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
- Raspberry Pi (én 3B táblát használtam)
- Google Home Mini [opcionális] (Használhatja az asszisztenst is!)
- Jumper vezetékek
- Relé modul
SZOFTVER
- OpenHABian Pi [Használhatja a Raspbian operációs rendszert is]
- 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-
- Flash Raspbian, majd telepítse rá az OpenHAB -ot. (Unalmas és nem jó)
- 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 !!
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:
Következő generációs otthoni automatizálás az Eagle Cad használatával (1. rész - NYÁK): 14 lépés
Következő generációs otthoni automatizálás az Eagle Cad használatával (1. rész - PCB): Bevezetés: Miért mondom a következő generációját: mert néhány olyan komponenst használ, amelyek sokkal jobbak, mint a hagyományos otthoni automatizálási eszközök. A készülékeket a következőképpen vezérelheti: Google Voice Commands Touch Panel az Eszközvezérlés alkalmazásban
Otthoni automatizálás ESP8266 vagy NODEMCU használatával: 6 lépés
Otthonautomatizálás az ESP8266 vagy a NODEMCU használatával: valaha is szerette volna otthonát automatizálni wifin keresztül? Szeretné okostelefonjáról vezérelni a világítást, a ventilátort és minden más készüléket? Vagy valaha is tanulni akart a csatlakoztatott eszközökről és az első lépésekről? Ez az otthonautomatizálási projekt
DIY olcsó otthoni automatizálás az Esp8266 használatával: 6 lépés
Barkácsoljon olcsó otthoni automatizálást az Esp8266 használatával: Szia mindenkinek! Ma ebben az oktatási útmutatóban megmutatom, hogyan készítettem elő saját otthoni automatizálásomat, mint egy lépést az intelligens otthon felé egy ESP 8266 modul segítségével, amelyet általában nodemcu néven ismertek, így nem pazarolva az időt. Lássunk neki:)
Google Segéd - Otthoni automatizálás az Esp8266 használatával: 6 lépés
Google Segéd | Otthoni automatizálás az Esp8266 használatával: Ebben az utasításban megmutatom a Google asszisztens által vezérelt otthoni automatizálást
Otthoni automatizálás a Raspberry Pi segítségével a relé tábla használatával: 7 lépés
Otthonautomatizálás a Raspberry Pi segítségével a relé tábla használatával: Az emberek nagy része nagy kényelmet szeretne, de elfogadható áron. Lustának érezzük, hogy minden este megvilágítsuk a házakat, amikor lemegy a nap, és másnap reggel, újra lekapcsolva a villanyt, vagy a klímaberendezést/ventilátort/fűtőtestet be-/kikapcsolni, ahogy az