Obsah:

Domáca automatizácia RaspberryPi pomocou OpenHAB: 9 krokov
Domáca automatizácia RaspberryPi pomocou OpenHAB: 9 krokov

Video: Domáca automatizácia RaspberryPi pomocou OpenHAB: 9 krokov

Video: Domáca automatizácia RaspberryPi pomocou OpenHAB: 9 krokov
Video: Apple homekit - inteligentná domáca automatizácia - jablčkári.com 2024, November
Anonim
Domáca automatizácia RaspberryPi pomocou OpenHAB
Domáca automatizácia RaspberryPi pomocou OpenHAB

Automatizácia domácnosti pomocou Raspberry Pi 3B a OpenHAB. [Voliteľné] Na povolenie hlasového ovládania použijeme Domovskú stránku Google (alebo Asistenta Google).

Krok 1: Potrebné diely

Pre tento projekt budeme požadovať-

HARDWARE

  1. Raspberry Pi (použil som dosku 3B)
  2. Google Home Mini [Voliteľné] (Môžete použiť aj asistenta!)
  3. Prepojovacie vodiče
  4. Reléový modul

SOFTVÉR

  1. OpenHABian Pi [Môžete tiež použiť operačný systém Raspbian]
  2. IFTTT

Krok 2: Začíname so softvérovými potrebami

Máte dve z nasledujúcich možností-

  1. Flash Raspbian a potom naň nainštalujte OpenHAB. (Unavený a nie dobrý)
  2. Priamo flashujte OpenHABian na SD kartu a spustite ho priamo (Damn Easy)

Použil som druhú možnosť a nasadil som OpenHABian na SD kartu a vložil ju do RPi. Preto budem diskutovať o tejto metóde. Ak chcete postupovať podľa prvého, postupujte podľa tejto príručky Ručná inštalácia.

V opačnom prípade postupujte podľa nižšie uvedených krokov:

  • Stiahnite si najnovší obraz systému OpenHABian.
  • Flashujte to na SD kartu pomocou Etcher.io
  • Po úspešnom bliknutí vložte SD kartu do Rpi a pripojte k Rpi ethernet. (Môžete tiež použiť WiFi).
  • Spustite Rpi. Nepotrebujete obrazovku a/alebo myš a klávesnicu, pretože SSH a Samba sú už povolené!
  • Počkajte 30-45 minút, kým OpenHAB dokončí svoje počiatočné nastavenie.
  • Potom prejdite na https:// openhabianpi: 8080 Toto bude adresa vášho Rpi, odkiaľ k nemu máte prístup.

To je k úvodnej časti inštalácie všetko.

Konfigurácia OpenHAB

Keď OpenHAB dokončí svoje počiatočné nastavenie, prejdite na stránku https:// openhabianpi: 8080

  • Tam prejdite na Paper UI.
  • Tam prejdite na Doplnky> Väzby. Na paneli vyhľadávania vyhľadajte GPIO. Nainštalujte väzbu GPIO. Potom prejdite na kartu MISC a nainštalujte openHAB Cloud Connector.

Krok 3: Konfigurácia položiek OpenHAB -výroba

Teraz musíme pristupovať k nášmu Rpi prostredníctvom SSH. Budem používať PuTTY. Ak používate systém MacOS alebo Linux, môžete použiť terminál.

SSH cez PuTTY-

  • Otvorte PuTTY.
  • Prejdite na stránku správcu smerovača a zistite IP adresu. Bude pomenovaný ako OpenHABian.
  • Skopírujte IP adresu, vložte ju do PuTTY a kliknite na Otvoriť.
  • Teraz sa musíte prihlásiť -
  • prihláste sa ako: openhabianpassword: openhabian
  • Po prihlásení zadajte nasledujúce príkazy-
  • $ cd /etc /openhab2 $ ls
  • Teraz vám ukáže všetky dostupné adresáre. Budeme používať - položky (na vytváranie rôznych položiek), pravidlá (na povolenie hlasových príkazov) a mapy webov (na vytvorenie mapy webu pre navigáciu). Vytvoríme mapu webu ako -home.sitemap. Súbor položiek by bol - home.items. A súbor pravidiel bude - home.rules.
  • $ sudo nano items/home.items $ heslo: openhabian
  • Tým sa otvorí prázdny dokument. Tu budeme vytvárať naše položky, ktoré budeme ovládať prostredníctvom Rpi. V mojom prípade som použil 4 položky. Môžete ich použiť, koľko chcete.
  • // Položky Súbor Prepnúť 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ýfukový "Odsávací ventilátor "{gpio =" pin: 23 activelow: yes initialValue: high "} Switch light" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}

    Reťazec VoiceCommand

Tu by som vyššie uvedené vysvetlil na príklade- Prepnúť ventilátor „Fan“{gpio = "pin: 17 activelow: yes initialValue: low"} Čo sa tu stane, je nasledujúce-

  • Prepínač - je to kľúčové slovo, ktoré definuje, že položka je prepínač.
  • ventilátor (generický - pomenujte ho ľubovoľne) - je to identifikátor definovaný užívateľom na pomenovanie rôznych položiek, ktoré chcete ovládať.
  • „Fan“(generické - pomenujte ho ľubovoľne) - je to zobrazovaný názov, ktorý sa zobrazí v používateľskom rozhraní.
  • (názov ikony)- Je to názov ikony, ktorá sa zobrazí spolu s názvom.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - tu gpio je vec, ktorá hovorí OpenHAB, že položka je pripojená prostredníctvom gpio. pin: 17 je pin, ku ktorému pripájate relé. activelow: yes (or no) - Active low znamená, že keď je vypínač vypnutý, na pin gpio nebude aplikované žiadne napätie a keď je spínač zapnutý, bude aplikované napätie. initialValue: high (or low) - Potom je initialValue a čo to urobí, povedzte openhab, čo má nastaviť počiatočnú hodnotu položky počas inicializácie. Tento je nastavený na vysokú hodnotu, pretože chcem, aby bol spínač počas inicializácie vypnutý.

  • Reťazec VoiceCommand - je to položka, ktorá sa bude používať na ovládanie ďalších položiek pomocou hlasových príkazov.
  • Pomocou tejto syntaxe môžete vytvoriť ľubovoľný počet položiek
  • zadajte item-name "item-display_name" {gpio = "pin: pin-no activelowlow: (yes or low) initialValueue: (high or low)
  • Po tom stlačte Ctrl+X, potom Y a Enter.
  • $ cd..

Krok 4: Vytvorenie mapy webu

Mapa webu by slúžila na navigáciu a ovládanie reléových spínačov.

  • Vzhľadom na to, že po dokončení vyššie uvedených krokov pokračujete, zadajte terminál
  • $ sudo nano mapy webov/home.sitemap
  • Tento súbor by bol predvolenou mapou webu pre navigáciu. Vyššie uvedený príkaz otvorí prázdny súbor. Mapu webu musíte vytvoriť nasledovne-

domovský štítok mapy webu = "Inteligentný domov"

{

Označenie rámca = "Moja izba" {

Položka prepínača = ventilátor

Prepnúť položku = svetlo

Položka prepínača = výfuk

Prepnúť položku = night_light

}

}

  • sitemap home label = "Inteligentný domov (genericky používajte čokoľvek, čo chcete)" - to je názov domovskej stránky. Môžete použiť čokoľvek chcete.
  • Označenie rámca = „Moja izba (genericky používajte čokoľvek, čo chcete)“- toto bude podsekcia. Jeho nadpis môže byť ľubovoľný.
  • Prepnúť položku = ventilátor - toto spolu s ostatnými definuje položky, ktoré chcete vidieť a ovládať z domovskej stránky. Musíte zadať názvy položiek, ktoré sme vytvorili. NEZADÁVAJTE DISPLEJNÝ NÁZOV POLOŽKY.
  • Potom stlačte CTRL+X, Y a Enter.

Krok 5: Vytvorenie pravidla pre VoiceCommand-

Na to musíte vytvoriť jednoduché pravidlo. Použil som referenciu z tejto príručky. Takže pre hlasové príkazy vytvoríme súbor základných pravidiel-

$ sudo nano rules/home.rules

Tým sa vytvorí prázdny súbor.rules.

Tu máte prístup k súboru pravidiel

Toto je dlhý kód s mnohými súbormi a príkazmi. Pri vytváraní vlastnej sady príkazov však musíte vziať do úvahy nasledujúce skutočnosti.

  • if (command.contains ("turn on fan") || (command.contains ("turn on the fan")))) - tu som uviedol dve možnosti, ktoré môžem povedať, aby príkaz fungoval. V skutočnosti sa stane, že keď poviem vyhradený riadok, OpenHAB ho rozpozná a skontroluje, či konkrétne pravidlo robí to, čo nasleduje.
  • fan.sendCommand (ON) - Ak sú splnené vyššie uvedené podmienky, táto funkcia odošle príkaz ZAPNUTO do položky ventilátor. Toto je možné upraviť podľa vášho výberu.

Ak ste sa sem bez problémov dostali, blahoželáme, pretože väčšina práce je hotová. Teraz musíme nastaviť používateľské rozhranie a povoliť vzdialený prístup pre náš OpenHAB.

Krok 6: Konfigurácia BasicUI

Teraz musíme OpenHABu povedať, aby používal mapu webu, ktorú vytvoríme, aby ju používala ako predvolenú.

Tu je postup, ako to urobiť-

  • Prejdite na stránku https:// openhabianpi: 8080
  • Otvorené používateľské rozhranie Paper
  • Konfigurácie> Služby> Používateľské rozhranie> Konfigurovať základné používateľské rozhranie
  • Tu si môžete vybrať formát témy a ikony atď. Hlavná vec, ktorú musíte urobiť, je zmeniť predvolenú mapu webu na domovskú.
  • Kliknite na položku Uložiť
  • Môžete si to pozrieť na adrese https:// openhabianpi: 8080
  • Kliknite na Základné používateľské rozhranie a voila, uvidíte tam svoju vlastnú mapu webu

Krok 7: Povolenie vzdialeného prístupu

Ak chcete povoliť vzdialený prístup, postupujte takto-

  • Prejdite na stránku https:// openhabianpi: 8080
  • Otvorené používateľské rozhranie Paper
  • Konfigurácie> Služby> IO> Konfigurovať OpenHAB Cloud
  • Zmeňte režim na Upozornenia a vzdialený prístup, Základnú adresu URL -> https://myopenhab.org/ a položky na zobrazenie -> Vyberte všetky z nich
  • Kliknite na položku Uložiť
  • Pokračujte na
  • Zaregistrujte sa pomocou e -mailovej adresy a hesla.
  • Pre openHAB UUID ->
  • $ sudo nano/var/lib/openhab2/uuid
  • Skopírujte a prilepte tento UUID do stĺpca UUID.
  • Pre tajomstvo OpenHAB->
  • $ sudo nano/var/lib/openhab2/openhabcloud/secret
  • Skopírujte ho a prilepte do stĺpca Tajomstvo a kliknite na položku Zaregistrovať sa.
  • Teraz, keď sa Rpi úspešne reštartuje, uvidíte stav ako online na
  • Prejdite na kartu položky
  • Tu môžete vidieť všetky vaše položky, ktoré ste vytvorili. Ak nič nevidíte, musíte všetky tieto položky aspoň raz prepnúť.

Krok 8: HARDWARE !!!

HARDWARE !!!!
HARDWARE !!!!

Buďte veľmi opatrní, pretože by sme manipulovali s 220 V a inými elektrickými vecami.

BYŤ OPATRNÝ

TOTO BUDETE ROBIŤ NA VLASTNÉ RIZIKO

Pripojenie relé k Raspberry Pi-

Ak chcete pripojiť relé k Raspberry Pi, pripojte VCC k 5 V na Rpi.

  • Pripojte GND na relé k GND Raspberry Pi
  • Potom pripojte IN1, IN2, … k GPIO priradenému v home.items

Ak chcete skontrolovať, či všetko funguje, prejdite na BasicUI a skúste vypnúť a zapnúť rôzne položky. Pri každom prepínači by ste mali počuť kliknutie.

Aplikáciu OpenHAB si môžete stiahnuť aj z Obchodu Play, aby ste mohli jednoduchšie ovládať svoj automatizačný systém.

Buďte opatrní a POSTUPUJTE NA VLASTNÉ RIZIKO

Teraz musíme k prepínačom relé pripojiť vodiče spotrebičov, ktoré chcete automatizovať. Aby ste boli na bezpečnejšej strane, vypnite Rpi a hlavné napájanie.

Po pripojení vodičov sa uistite, že nezostal nekrytý žiadny živý vodič, ktorý sa môže ukázať ako smrteľný.

Teraz zapnite Rpi a dajte mu čas na zavedenie. Po zavedení systému budete môcť ovládať zariadenia zo základného používateľského rozhrania alebo z mobilnej aplikácie. Ak nechcete automatizáciu hlasu, nemusíte postupovať podľa pokynov na internete.

Krok 9: Pripojenie pomocou Asistenta Google

Na to použijeme

  • Prejdite na stránku IFTTT.com
  • Vytvorte si účet, ak ho nemáte
  • Kliknite na Nový aplet
  • Vyberte položku Toto a potom položku Google Assistant a vyberte možnosť Vyslovte frázu s textovou zložkou
  • Čo chcete povedať, zadajte- Zapnite $ item-name Ex- Turn $ fan
  • Kliknite na položku vytvoriť spúšťač
  • Vyberte to a zvoľte OpenHAB. Prepojte svoj účet
  • Vyberte odoslať príkaz Vyberte položku ako VoiceCommand
  • Príkaz na odoslanie ako - Otočte názov položky {{TextField}}. Ex- Zapnite ventilátor {{TextField}}
  • Vytvoriť akciu

Dajte asi 10 sekúnd na inicializáciu a potom Voila, pomocou asistenta Google odoslať príkaz.

To je všetko. Ak máte akékoľvek pochybnosti alebo chybu, neváhajte komentovať. Určite vám pomôžem.

Ak máte nejaké problémy alebo otázky, neváhajte ma kontaktovať na [email protected]

Odporúča: