Obsah:
- Krok 1: Potřebné díly
- Krok 2: Začínáme se softwarovými potřebami
- Krok 3: Konfigurace položek OpenHAB -Výroba
- Krok 4: Vytvoření mapy webu
- Krok 5: Vytvoření pravidla pro VoiceCommand-
- Krok 6: Konfigurace BasicUI
- Krok 7: Povolení vzdáleného přístupu
- Krok 8: HARDWARE !!
- Krok 9: Připojení pomocí Google Assistant
Video: Domácí automatizace RaspberryPi pomocí OpenHAB: 9 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Automatizace domácnosti pomocí Raspberry Pi 3B a OpenHAB. [Volitelné] K aktivaci hlasového ovládání budeme používat Google Home (nebo Google Assistant).
Krok 1: Potřebné díly
Pro tento projekt budeme požadovat-
HARDWARE
- Raspberry Pi (použil jsem desku 3B)
- Google Home Mini [Volitelné] (Můžete také použít asistenta!)
- Propojovací dráty
- Reléový modul
SOFTWARE
- OpenHABian Pi [Můžete také použít Raspbian OS]
- IFTTT
Krok 2: Začínáme se softwarovými potřebami
Máte dvě z následujících možností-
- Flash Raspbian a poté na něj nainstalujte OpenHAB. (Únavný a ne dobrý)
- Přímo flashujte OpenHABian na SD kartu a spusťte jej přímo (Damn Easy)
Použil jsem druhou možnost a přehodil OpenHABian na SD kartu a vložil ji do RPi. Budu tedy diskutovat o této metodě. Pokud se chcete řídit prvním, postupujte podle této příručky Ruční instalace.
Jinak postupujte podle následujících kroků:
- Stáhněte si nejnovější obraz systému OpenHABian.
- Flashujte jej na SD kartu pomocí Etcher.io
- Po úspěšném blikání vložte SD kartu do Rpi a připojte k Rpi ethernet. (Můžete také použít WiFi).
- Spusťte Rpi. Nepotřebujete obrazovku a/nebo myš a klávesnici, protože SSH a Samba jsou již povoleny!
- Počkejte 30–45 minut, než OpenHAB dokončí své počáteční nastavení.
- Poté přejděte na https:// openhabianpi: 8080 Toto bude adresa vašeho Rpi, odkud k němu budete mít přístup.
To je k úvodní části instalace vše.
Konfigurace OpenHAB
Jakmile OpenHAB dokončí své počáteční nastavení, přejděte na https:// openhabianpi: 8080
- Tam přejděte na Paper UI.
- Tam přejděte na Doplňky> Vazby. Prohledejte GPIO ve vyhledávacím panelu. Nainstalujte vazbu GPIO. Poté přejděte na kartu MISC a nainstalujte openHAB Cloud Connector.
Krok 3: Konfigurace položek OpenHAB -Výroba
Nyní musíme přistupovat k naší Rpi prostřednictvím SSH. Budu používat PuTTY. Pokud používáte MacOS nebo Linux, můžete použít terminál.
SSH přes PuTTY-
- Otevřete PuTTY.
- Přejděte na stránku správce routeru a zjistěte IP adresu. Bude pojmenován jako OpenHABian.
- Zkopírujte IP adresu, vložte ji do PuTTY a klikněte na Otevřít.
- Nyní se musíte přihlásit -
- přihlaste se jako: openhabianpassword: openhabian
- Po přihlášení zadejte následující příkazy-
- $ cd /etc /openhab2 $ ls
-
Nyní vám ukáže všechny dostupné adresáře. Budeme používat - položky (k vytváření různých položek), pravidla (k povolení hlasových příkazů) a mapy webů (k vytvoření mapy webu pro navigaci). Vytvoříme mapu webu jako -home.sitemap. Soubor položek by byl - home.items. A soubor pravidel by byl - home.rules.
- $ sudo nano items/home.items $ heslo: openhabian
- Tím by se otevřel prázdný dokument. Budeme zde, vytvářet naše položky, které budeme ovládat prostřednictvím Rpi. V mém případě jsem použil 4 položky. Můžete jich použít tolik, kolik chcete.
-
// Položky Soubor Přepnout ventilátor "Ventilátor" {gpio = "pin: 17 activelow: yes initialValue: low"} Switch night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} Switch výfuky "Exhaust Fan "{gpio =" pin: 23 activelow: yes initialValue: high "} Přepnout světlo" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}
Řetězec VoiceCommand
Zde bych vysvětlil výše uvedené na příkladu- Přepnout ventilátor „Fan“{gpio = "pin: 17 activelow: yes initialValue: low"} Co se zde stane, je následující-
-
Přepínač - je to klíčové slovo, které definuje, že položka je přepínačem.
- fan (generic - pojmenujte si to, co chcete) - je to uživatelsky definovaný identifikátor pro pojmenování různých položek, které chcete ovládat.
- „Fan“(obecný - pojmenujte jej libovolně) - je to zobrazovaný název, který se zobrazí v uživatelském rozhraní.
- (název ikony)- Je to název ikony, která se zobrazí spolu s názvem.
- {gpio = "pin: 17 activelow: yes initialValue: low"} - zde gpio je věc, která říká OpenHAB, že položka je připojena přes gpio. pin: 17 je pin, ke kterému připojíte relé. activelow: yes (or no) - Active low znamená, že když je vypínač vypnutý, nebude na pin gpio přivedeno žádné napětí a když je spínač zapnutý, bude aplikováno napětí. initialValue: high (or low) - After that is initialValue and what this does is tell openhab what to set the initial value of the item during initialization. Ten je nastaven na vysokou hodnotu, protože chci, aby byl přepínač během inicializace vypnutý.
-
Řetězec VoiceCommand - je to položka, která bude použita k ovládání dalších položek pomocí hlasových příkazů.
- Pomocí této syntaxe můžete vytvořit libovolný počet položek
- zadejte item-name "item-display_name" {gpio = "pin: pin-no activelow: (yes or low) initialValue:: high or low)
- Až to uděláte, stiskněte Ctrl+X, poté Y a Enter.
- $ cd..
Krok 4: Vytvoření mapy webu
Mapa webu by byla použita pro navigaci a ovládání reléových spínačů.
- Vzhledem k tomu, že po dokončení výše uvedených kroků pokračujete, zadejte terminál
- $ sudo nano mapy stránek/home.sitemap
- Tento soubor by byl výchozí mapou webu pro navigaci. Výše uvedený příkaz otevře prázdný soubor. Mapa webu musíte vytvořit následujícím způsobem-
domovský štítek mapy webu = "Chytrý domov"
{
Štítek rámečku = "Můj pokoj" {
Přepnout položku = ventilátor
Přepnout položku = světlo
Přepnout položku = výfuk
Přepnout položku = night_light
}
}
- sitemap home label = "Smart Home (generic use anything you want)" - to je název domovské stránky. Můžete použít cokoli chcete.
- Označení rámečku = „Můj pokoj (obecně použijte cokoli chcete)“- toto bude podsekce. Jeho nadpis může být cokoli chcete.
- Přepnout položku = ventilátor - toto spolu s ostatními definuje položky, které chcete vidět a ovládat z domovské stránky. Musíte zadat názvy položek, které jsme vytvořili. NEZADÁVEJTE NÁZEV ZOBRAZENÍ POLOŽKY.
- Poté stiskněte CTRL+X, Y a Enter.
Krok 5: Vytvoření pravidla pro VoiceCommand-
K tomu je třeba vytvořit jednoduché pravidlo. Použil jsem odkaz z této příručky. Pro hlasové příkazy tedy vytvořme soubor základních pravidel-
$ sudo nano rules/home.rules
Tím se vytvoří prázdný soubor.rules.
K souboru pravidel se dostanete zde
Toto je dlouhý kód s mnoha soubory a příkazy. K vytvoření vlastní sady příkazů však musíte vzít v úvahu pouze následující.
- if (command.contains ("turn on fan") || (command.contains ("turn on the fan")))) - zde jsem uvedl dvě možnosti, které mohu říci, aby příkaz fungoval. Co se ve skutečnosti stane, je, když řeknu vyhrazený řádek, OpenHAB to rozpozná a zkontroluje, zda konkrétní pravidlo dělá to, co se stane dále.
- fan.sendCommand (ON) - Pokud je splněna výše uvedená podmínka, tato funkce odešle příkaz ZAPNUTO ventilátoru položky. To lze upravit podle vašeho výběru.
Pokud jste se sem dostali bez problémů, gratulujeme, protože většina práce je hotová. Nyní musíme nastavit uživatelské rozhraní a povolit vzdálený přístup pro náš OpenHAB.
Krok 6: Konfigurace BasicUI
Nyní musíme říct OpenHAB, aby používal mapu webu, kterou vytvoříme, aby ji používala jako výchozí.
Zde je návod, jak to udělat-
- Přejděte na adresu https:// openhabianpi: 8080
- Otevřete uživatelské rozhraní Paper
- Konfigurace> Služby> Uživatelské rozhraní> Konfigurovat základní uživatelské rozhraní
- Zde můžete vybrat formát motivu a ikon atd. Hlavní věc, kterou musíte udělat, je změnit výchozí mapu webu na domovskou
- Klikněte na Uložit
- Můžete si to prohlédnout na adrese https:// openhabianpi: 8080
- Klikněte na Základní uživatelské rozhraní a voila, uvidíte tam vlastní mapu webu
Krok 7: Povolení vzdáleného přístupu
Chcete-li povolit vzdálený přístup, postupujte takto-
- Přejděte na adresu https:// openhabianpi: 8080
- Otevřete uživatelské rozhraní Paper
- Konfigurace> Služby> IO> Konfigurovat OpenHAB Cloud
- Změňte režim na Oznámení a vzdálený přístup, Základní URL -> https://myopenhab.org/ a položky k vystavení -> Vyberte všechny
- Klikněte na Uložit
- Pokračujte na
- Zaregistrujte se pomocí e -mailové adresy a hesla.
- Pro openHAB UUID ->
- $ sudo nano/var/lib/openhab2/uuid
- Zkopírujte a vložte toto UUID do sloupce UUID.
- Pro tajemství OpenHAB->
- $ sudo nano/var/lib/openhab2/openhabcloud/secret
- Zkopírujte jej a vložte do sloupce Secret a klikněte na Zaregistrovat se.
- Nyní, když se Rpi úspěšně restartuje, uvidíte stav jako online v
- Přejděte na kartu položek
- Zde můžete vidět všechny vaše položky, které jste vytvořili. Pokud nic nevidíte, musíte všechny tyto položky alespoň jednou přepnout.
Krok 8: HARDWARE !!
Buďte velmi opatrní, protože bychom manipulovali s 220V a dalšími elektrickými věcmi.
DÁVEJ SI POZOR
TO UDĚLÁTE NA VLASTNÍ NEBEZPEČÍ
Připojení relé k Raspberry Pi-
Chcete -li připojit relé k Raspberry Pi, připojte VCC k 5V na Rpi.
- Připojte GND na relé k GND Raspberry Pi
- Dále připojte IN1, IN2,… k GPIO přiřazenému v home.items
Chcete -li zkontrolovat, zda vše funguje, přejděte do BasicUI a zkuste vypnout a zapnout různé položky. Při každém přepnutí byste měli slyšet zvuk klikání.
Také si můžete stáhnout aplikaci OpenHAB z Obchodu Play pro snazší ovládání vašeho automatizačního systému.
BUĎTE OPATRNÍ a POSTUPUJTE NA VLASTNÍ NEBEZPEČÍ
Nyní musíme k reléovým spínačům připojit vodiče spotřebičů, které chcete automatizovat. Než to provedete, vypněte Rpi a hlavní napájení, abyste byli na bezpečnější straně.
Po připojení vodičů se ujistěte, že nezůstal nezakrytý žádný živý vodič, který by se mohl ukázat jako smrtelný.
Nyní zapněte Rpi a dejte mu čas na spuštění. Po spuštění budete moci ovládat zařízení ze základního uživatelského rozhraní nebo z mobilní aplikace. Pokud nechcete hlasovou automatizaci, nemusíte postupovat podle kroků na síti.
Krok 9: Připojení pomocí Google Assistant
K tomu použijeme
- Přejděte na stránku IFTTT.com
- Vytvořte si účet, pokud jej nemáte
- Klikněte na Nový aplet
- Vyberte Toto a vyberte Google Assistant a vyberte Vyslovte frázi s textovou přísadou
- Co chcete říci, zadejte- Turn $ item-name Ex- Turn $ fan
- Klikněte na vytvořit spouštěč
- Vyberte to a vyberte OpenHAB. Propojte svůj účet
- Zvolte odeslat příkaz Vyberte položku jako VoiceCommand
- Příkaz k odeslání jako - Otočte název položky {{TextField}}. Ex- Zapněte ventilátor {{TextField}}
- Vytvořit akci
Počkejte asi 10 sekund, než se inicializuje, a poté Voila, pomocí asistenta Google odešlete příkaz.
A je to. Pokud máte nějaké pochybnosti nebo chybu, neváhejte napsat komentář. Určitě vám pomůžu.
Pokud máte nějaké problémy nebo dotazy, neváhejte mě kontaktovat na [email protected]
Doporučuje:
Další generace domácí automatizace pomocí Eagle Cad (část 1 - PCB): 14 kroků
Next Gen Home Automation Using Eagle Cad (Part 1 - PCB): Úvod: Proč říkám jeho další generace: protože používá některé komponenty, které jsou mnohem lepší než tradiční zařízení pro domácí automatizaci. Zařízení lze ovládat pomocí: dotykového panelu Google Voice Commands na ovládacím panelu zařízení z aplikace
Domácí automatizace pomocí ESP8266 nebo NODEMCU: 6 kroků
Automatizace domácnosti pomocí ESP8266 nebo NODEMCU: Chtěli jste někdy svůj domov zautomatizovat přes wifi? Chcete ovládat světla, ventilátor a všechny ostatní spotřebiče ze svého smartphonu? Nebo jste někdy chtěli instruktáž o připojených zařízeních a začít s tím? Tento projekt domácí automatizace
DIY nízkonákladová domácí automatizace pomocí Esp8266: 6 kroků
DIY nízkonákladová domácí automatizace pomocí Esp8266: Ahoj všichni, dnes vám v tomto návodu ukážu, jak jsem připravil vlastní domácí automatizaci jako krok směrem k chytré domácnosti pomocí modulu ESP 8266 obecně známého jako nodemcu, takže bez plýtvání časem Začněme:)
Hlasová automatizace domácí automatizace Raspberry Pi: 5 kroků
Hlasová automatizace domácí automatizace Raspberry Pi: Cílem této instrukce je poskytnout podrobný návod, jak nastavit malinový pi, který dokáže automatizovat světla / LED pomocí vašich hlasových příkazů
Automatizace domácí automatizace Bluetooth: 7 kroků (s obrázky)
Bluetooth Control Home Automation: Dobrý den, v tomto projektu jde o stavbu nejjednoduššího zařízení pro domácí automatizaci pomocí arduina a modulu bluetooth. Tenhle se velmi snadno staví a dá se postavit za pár hodin. Ve své verzi, kterou právě vysvětluji, mohu