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, Srpanj
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. [Izborno] Za omogućavanje glasovnog upravljanja koristit ćemo Google Home (ili Google pomoćnik).

Korak 1: Potrebni dijelovi

Za ovaj projekt trebat ćemo-

HARDVER

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

SOFTVER

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

Korak 2: Početak rada sa softverskim potrebama

Imate dva od sljedećih izbora-

  1. Flash Raspbian, a zatim instalirajte OpenHAB na njega. (Zamorno i loše)
  2. Izravno prebacite OpenHABian na SD karticu i izravno je pokrenite (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 korake u nastavku:

  • Preuzmite najnoviju sliku sustava OpenHABian.
  • Umetnite je na SD karticu pomoću Etcher.io
  • Nakon uspješnog bljeskanja, umetnite SD karticu u Rpi i spojite Ethernet na Rpi. (Možete koristiti i WiFi).
  • Pokrenite Rpi. Ne trebate zaslon i/ili miš i tipkovnicu 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 mu možete pristupiti.

To je sve za dio početne instalacije.

Konfiguriranje OpenHAB -a

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

  • Otiđite do Paper UI.
  • Tamo idite na Dodaci> Veze. Pretražite GPIO na traci za pretraživanje. Instalirajte GPIO povezivanje. 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. Ja ću koristiti PuTTY. Ako koristite MacOS ili Linux, možete koristiti terminal.

SSH putem 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 prijave upišite sljedeće naredbe-
  • $ cd /etc /openhab2 $ ls
  • Sada će vam pokazati sve dostupne direktorije. Koristit ćemo - stavke (za stvaranje različitih stavki), pravila (za omogućavanje glasovnih naredbi) i karte web stranica (za izradu karte web lokacije za navigaciju). Izradit ćemo kartu web mjesta kao -home.sitemap. Datoteka stavki bila bi - home.items. Datoteka pravila bi bila - home.rules.
  • $ sudo nano items/home.items $ lozinka: openhabian
  • Time bi se otvorio prazan dokument. Ovdje ćemo stvoriti naše stavke koje ćemo kontrolirati putem Rpi -ja. U mom slučaju koristio sam 4 predmeta. Možete 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 ispušni "Ispušni ventilator "{gpio =" pin: 23 activelow: yes initialValue: high "} Prekidač svjetla" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}

    Niz VoiceCommand

Ovdje bih gornje objasnio primjerom- Prebaci ventilator "Ventilator" {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čki - 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 priključujete relej. activelow: da (ili ne) - Active low znači da kada je prekidač isključen neće biti primijenjen napon na gpio pin, a kad 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 što postaviti početnu vrijednost stavke tijekom inicijalizacije. Ovaj je postavljen na visoko jer želim da prekidač bude isključen tijekom inicijalizacije.

  • Niz VoiceCommand - to je stavka koja će se koristiti za upravljanje drugim stavkama 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: Izrada karte web stranice

Karta web mjesta 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 karte web stranica/home.sitemap
  • Ova bi datoteka bila zadana karta web lokacije za navigaciju. Gornja naredba otvorit će praznu datoteku. Kartu web stranice morate izraditi na sljedeći način-

labelmap home label = "Pametna kuća"

{

Frame label = "Moja soba" {

Promijeni 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 sve što želite.
  • Okvirna oznaka = "Moja soba (općenito upotrijebite sve što želite)" - ovo će biti pododsjek. Njegov naslov može biti sve š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 stvorili. NE UPISUJTE NAZIV ZASLONA 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

Time će se stvoriti prazna datoteka.rules.

Datoteci pravila možete pristupiti ovdje

Pa, ovo je dugačak kod s mnogo datoteka i naredbi. No, 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, kad kažem rezervirani redak, OpenHAB ga prepozna i provjeri radi li se po određenom pravilu kako bi se učinilo sljedeće.
  • fan.sendCommand (ON) - Kada je gornji uvjet istinit, ova funkcija šalje naredbu ON ventilatoru stavke. To se može promijeniti 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 stvorimo 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 formate tema i ikona itd. Glavna stvar koju trebate učiniti je promijeniti zadanu kartu web stranice na početnu
  • Pritisnite Spremi
  • Možete ga pogledati na https:// openhabianpi: 8080
  • Pritisnite Osnovno korisničko sučelje i voila ćete tamo vidjeti svoju kartu 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 na Obavijesti i daljinski pristup, Osnovni URL -> https://myopenhab.org/ i stavke koje želite izložiti -> Odaberite sve njih
  • Pritisnite Spremi
  • Idite na
  • Prijavite se s 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 činiti 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 nad vašim sustavom za automatizaciju.

Budite oprezni i postupajte na vlastiti rizik

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

Nakon spajanja žica provjerite nema li nepokrivene žice pod naponom koja bi se mogla pokazati kobnom.

Sada ponovno uključite svoj Rpi i dajte mu vremena za podizanje sustava. 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 korake na mreži.

Korak 9: Povezivanje s Google asistentom

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- Turn $ item-name Ex- Turn $ fan
  • Pritisnite Stvori 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 radnju

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čeni: