Sadržaj:

RaspberryPi kućna automatizacija pomoću OpenHAB -a: 9 koraka
RaspberryPi kućna automatizacija pomoću OpenHAB -a: 9 koraka

Video: RaspberryPi kućna automatizacija pomoću OpenHAB -a: 9 koraka

Video: RaspberryPi kućna automatizacija pomoću OpenHAB -a: 9 koraka
Video: Use Your Android Phone Or Tablet As A Raspberry Pi 400 Screen! 2024, Juli
Anonim
RaspberryPi kućna automatizacija pomoću OpenHAB -a
RaspberryPi kućna automatizacija pomoću OpenHAB -a

Kućna automatizacija pomoću Raspberry Pi 3B i OpenHAB -a. [Opcionalno] Koristit ćemo Google Home (ili Google pomoćnik) za omogućavanje glasovne kontrole.

Korak 1: Potrebni dijelovi

Za ovaj projekat trebat ćemo-

HARDVER

  1. Raspberry Pi (koristio sam 3B ploču)
  2. Google Home Mini [nije obavezno] (možete koristiti i pomoćnika!)
  3. Džemper žice
  4. Relejni modul

SOFTVER

  1. OpenHABian Pi [Možete koristiti i Raspbian OS]
  2. IFTTT

Korak 2: Započnite sa softverskim potrebama

Imate dva od sljedećih izbora-

  1. Flash Raspbian, a zatim instalirajte OpenHAB na njega. (Zamorno i loše)
  2. Direktno prenesite OpenHABian na SD karticu i pokrenite je izravno (Prokletstvo)

Koristio sam drugu opciju i stavio OpenHABian na SD karticu i stavio je u RPi. Zato ću raspravljati o ovoj metodi. Ako želite slijediti prvi, slijedite ovaj vodič, Ručna instalacija.

Inače slijedite donje korake:

  • Preuzmite najnoviju sliku sistema OpenHABian.
  • Umetnite je na SD karticu koristeći Etcher.io
  • Nakon uspješnog bljeskanja, umetnite SD karticu u Rpi i povežite Ethernet na Rpi. (Možete koristiti i WiFi).
  • Pokrenite Rpi. Ne trebaju vam ekran i/ili miš i tastatura jer su SSH i Samba već omogućeni!
  • Pričekajte 30-45 minuta da OpenHAB dovrši početno postavljanje.
  • Nakon toga idite na https:// openhabianpi: 8080 Ovo će biti adresa vašeg Rpi -ja s koje joj možete pristupiti.

To je sve za dio početne instalacije.

Konfiguriranje OpenHAB -a

Nakon što OpenHAB završi početno postavljanje, idite na https:// openhabianpi: 8080

  • Idite na Paper UI.
  • Tamo idite na Dodaci> Veze. Pretražite GPIO na traci za pretraživanje. Instalirajte GPIO vezivanje. Zatim idite na karticu MISC i instalirajte openHAB Cloud Connector.

Korak 3: Konfiguriranje stavki za izradu OpenHAB -a

Sada moramo pristupiti našem Rpi -u putem SSH -a. Koristit ću PuTTY. Ako koristite MacOS ili Linux, možete koristiti terminal.

SSH preko PuTTY-

  • Otvorite PuTTY.
  • Idite na administratorsku stranicu usmjerivača i saznajte IP adresu. Bit će nazvan OpenHABian.
  • Kopirajte IP adresu i zalijepite je u PuTTY i kliknite Otvori.
  • Sada se morate prijaviti -
  • prijavite se kao: openhabianpassword: openhabian
  • Nakon prijavljivanja upišite sljedeće naredbe-
  • $ cd /etc /openhab2 $ ls
  • Sada će vam pokazati sve dostupne direktorije. Koristit ćemo - stavke (za kreiranje različitih stavki), pravila (za omogućavanje glasovnih naredbi) i karte web stranica (za kreiranje karte web lokacije za navigaciju). Napravit ćemo mapu web lokacije kao -home.sitemap. Datoteka sa stavkama bi bila - home.items. Datoteka pravila bi bila - home.rules.
  • $ sudo nano items/home.items $ lozinka: openhabian
  • Ovo bi otvorilo prazan dokument. Ovdje ćemo kreirati naše stavke koje ćemo kontrolirati putem Rpi -ja. U mom slučaju, koristio sam 4 predmeta. Možete ih koristiti koliko god želite.
  • // Stavke Datoteka Prekidač ventilatora "Ventilator" {gpio = "pin: 17 activelow: yes initialValue: low"} Switch night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} Switch auspuh "Fan "{gpio =" pin: 23 activelow: yes initialValue: high "} Uključi svjetlo" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}

    Niz VoiceCommand

Ovdje bih gornje objasnio primjerom- Prebaci ventilator "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Ovdje se događa sljedeće-

  • Prekidač - to je ključna riječ koja definira da je stavka prekidač.
  • fan (generičko - nazovite ga kako god želite) - to je korisnički definirani identifikator za imenovanje različitih stavki koje želite kontrolirati.
  • "Ventilator" (općenito - nazovite ga kako god želite) - to je naziv za prikaz koji će se prikazati u korisničkom sučelju.
  • (naziv ikone)- To je naziv ikone koji će biti prikazan zajedno s imenom.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - ovdje je gpio stvar koja govori OpenHAB -u da je stavka povezana putem gpio -a. pin: 17 je pin na koji povezujete relej. activelow: da (ili ne) - Active low znači da kada je prekidač isključen neće biti primijenjen napon na gpio pin, a kada je prekidač uključen bit će primijenjen napon. initialValue: high (or low) - Nakon toga je initialValue i ono što radi je reći openhab -u šta da postavi početnu vrijednost stavke tokom inicijalizacije. Ovaj je postavljen na visoko jer želim da prekidač bude isključen tokom inicijalizacije.

  • Niz VoiceCommand - to je stavka koja će se koristiti za kontrolu drugih stavki pomoću glasovnih naredbi.
  • Pomoću ove sintakse možete stvoriti onoliko stavki koliko želite-
  • upišite item-name "item-display_name" {gpio = "pin: pin-no activelow: (da ili nisko) initialValue: (visoko ili nisko)
  • Nakon toga pritisnite Ctrl+X, zatim Y i Enter.
  • $ cd..

Korak 4: Kreiranje karte web lokacije

Karta web stranice koristila bi se za navigaciju i kontrolu relejnih sklopki.

  • S obzirom da nastavljate nakon što dovršite gore navedene korake, upišite terminal
  • $ sudo nano sitemaps/home.sitemap
  • Ova datoteka bi bila zadana karta web lokacije za navigaciju. Gornja naredba će otvoriti praznu datoteku. Mapu web lokacije morate kreirati na sljedeći način-

sitemap home label = "Pametna kuća"

{

Frame label = "Moja soba" {

Prebacite stavku = ventilator

Prebacite stavku = svjetlo

Stavka prekidača = ispuh

Promijeni stavku = noćno svjetlo

}

}

  • sitemap home label = "Pametna kuća (generički koristite sve što želite)" - ovo je naslov početne stranice. Možete koristiti šta god želite.
  • Frame label = "Moja soba (općenito koristite sve što želite)" - ovo će biti pododsjek. Njegov naslov može biti bilo šta što želite.
  • Promijeni stavku = ventilator - ovo će zajedno s drugima definirati stavke koje želite vidjeti i kontrolirati s početne stranice. Morate unijeti nazive stavki koje smo kreirali. NE UPISUJTE NAZIV NA ZASLONU STAVKE.
  • Nakon ovog pritiska, CTRL+X, Y i Enter.

Korak 5: Stvaranje pravila za VoiceCommand-

Za to morate stvoriti jednostavno pravilo. Koristio sam referencu iz ovog vodiča. Dakle, za glasovne naredbe, stvorimo datoteku osnovnih pravila-

$ sudo nano rules/home.rules

Ovo će stvoriti praznu datoteku.rules.

Datoteci pravila možete pristupiti ovdje

Pa, ovo je dugačak kod s mnogo datoteka i naredbi. Ali samo trebate uzeti u obzir sljedeće kako biste stvorili vlastiti skup naredbi.

  • if (command.contains ("uključi ventilator") || (command.contains ("uključi ventilator"))) - ovdje sam naveo dvije mogućnosti koje mogu reći kako bi naredba funkcionirala. Ono što se zapravo događa je da, kada kažem rezervirani red, OpenHAB ga prepozna i provjeri da li posebno pravilo radi ono što se sljedeće dogodi.
  • fan.sendCommand (ON) - Kada je gornji uslov tačan, ova funkcija šalje komandu UKLJUČENO ventilatoru stavke. Ovo se može izmeniti prema vašem izboru.

Pa, ako ste bez problema stigli ovdje, čestitam, jer je većina posla obavljena. Sada moramo postaviti korisničko sučelje i omogućiti daljinski pristup za naš OpenHAB.

Korak 6: Konfiguriranje BasicUI -ja

Sada moramo reći OpenHAB -u da koristi kartu web stranice koju kreiramo da je koristi kao zadanu.

Evo kako to učiniti-

  • Idite na https:// openhabianpi: 8080
  • Otvorite korisničko sučelje za papir
  • Konfiguracije> Usluge> UI> Konfiguriranje osnovnog korisničkog sučelja
  • Ovdje možete odabrati teme i formate ikona itd. Glavna stvar koju trebate učiniti je promijeniti zadanu kartu web lokacije na početnu
  • Pritisnite Spremi
  • Možete ga pogledati ako odete na https:// openhabianpi: 8080
  • Kliknite na Osnovno korisničko sučelje i voila ćete tamo vidjeti svoju mapu web stranice

Korak 7: Omogućavanje daljinskog pristupa

Da biste omogućili daljinski pristup, slijedite ove korake-

  • Idite na https:// openhabianpi: 8080
  • Otvorite korisničko sučelje za papir
  • Konfiguracije> Usluge> IO> Konfiguriraj OpenHAB Cloud
  • Promijenite način rada na Obavijesti i daljinski pristup, Osnovni URL -> https://myopenhab.org/ i stavke za otkrivanje -> Odaberite sve od njih
  • Pritisnite Spremi
  • Nastavite na
  • Prijavite se sa e -adresom i lozinkom.
  • Za openHAB UUID ->
  • $ sudo nano/var/lib/openhab2/uuid
  • Kopirajte i zalijepite ovaj UUID u stupac UUID.
  • Za OpenHAB secret->
  • $ sudo nano/var/lib/openhab2/openhabcloud/secret
  • Kopirajte i zalijepite u stupac Secret i pritisnite Sign Up.
  • Nakon uspješnog ponovnog pokretanja Rpi -a, status ćete vidjeti na mreži na
  • Idite na karticu stavke
  • Ovdje možete vidjeti sve svoje stavke koje ste stvorili. Ako ne vidite ništa, morate barem jednom prebaciti sve te stavke.

Korak 8: HARDVER !!

HARDVER !!!!
HARDVER !!!!

Budite vrlo oprezni jer bismo rukovali 220V i drugim električnim stvarima.

BUDITE OPREZNI

Ovo ćete raditi na vlastiti rizik

Spajanje releja na Raspberry Pi-

Za spajanje releja na Raspberry Pi, spojite VCC na 5V na Rpi.

  • Spojite GND na releju na GND Raspberry Pi
  • Zatim spojite IN1, IN2,… na GPIO dodijeljen u home.items

Da biste provjerili radi li sve, idite na BasicUI i pokušajte isključiti i uključiti različite stavke. Trebali biste čuti zvuk klika na svakom prekidaču.

Aplikaciju OpenHAB možete preuzeti i iz Trgovine Play radi lakše kontrole vašeg sistema za automatizaciju.

Budite oprezni i postupajte na vlastiti rizik

Sada moramo spojiti žice uređaja koje želite automatizirati na relejne sklopke. Isključite Rpi i glavno napajanje prije nego što to učinite kako biste bili na sigurnijoj strani.

Nakon spajanja žica, provjerite da nije otkrivena žica pod naponom koja bi se mogla pokazati kobnom.

Sada ponovo uključite svoj Rpi i dajte mu vremena za pokretanje. Nakon pokretanja moći ćete upravljati uređajima s osnovnog korisničkog sučelja ili iz mobilne aplikacije. Ako ne želite automatizaciju glasa, ne morate slijediti mrežne korake.

Korak 9: Povezivanje s Google pomoćnikom

Za to ćemo koristiti

  • Idite na IFTTT.com
  • Napravite račun ako ga nemate
  • Kliknite na New Applet
  • Odaberite Ovo i odaberite Google pomoćnik, a zatim Izgovorite frazu sa sastojkom teksta
  • U ono što želite reći unesite- Uključite $ item-name Ex- Uključite $ fan
  • Pritisnite Kreiraj okidač
  • Odaberite to i odaberite OpenHAB. Povežite svoj račun
  • Odaberite pošalji naredbuOdaberite stavku kao VoiceCommand
  • Naredba za slanje kao - Okrenite {{TextField}} naziv stavke. Isključite ventilator {{TextField}}
  • Kreiraj akciju

Dajte oko 10 sekundi da se inicijalizira, a zatim Voila, koristite google pomoćnik za slanje naredbe.

To je to. Ako imate bilo kakvih nedoumica ili grešaka, slobodno komentirajte. Ja ću vam sigurno pomoći.

Ako imate bilo kakvih problema ili pitanja, slobodno mi se obratite na [email protected]

Preporučuje se: