Satura rādītājs:

RaspberryPi mājas automatizācija, izmantojot OpenHAB: 9 soļi
RaspberryPi mājas automatizācija, izmantojot OpenHAB: 9 soļi

Video: RaspberryPi mājas automatizācija, izmantojot OpenHAB: 9 soļi

Video: RaspberryPi mājas automatizācija, izmantojot OpenHAB: 9 soļi
Video: Умный ZigBee выключатель Somgoms без нулевой линии – на симисторе автоматизация дома 2024, Novembris
Anonim
RaspberryPi mājas automatizācija, izmantojot OpenHAB
RaspberryPi mājas automatizācija, izmantojot OpenHAB

Mājas automatizācija, izmantojot Raspberry Pi 3B un OpenHAB. [Neobligāti] Mēs izmantosim Google mājas lapu (vai Google asistentu), lai iespējotu balss vadību.

1. darbība. Nepieciešamās detaļas

Šim projektam mums būs nepieciešams-

Aparatūra

  1. Raspberry Pi (es izmantoju 3B plāksni)
  2. Google Home Mini [pēc izvēles] (Varat arī izmantot palīgu!)
  3. Jumper vadi
  4. Releju modulis

PROGRAMMATŪRA

  1. OpenHABian Pi [Varat izmantot arī Raspbian OS]
  2. IFTTT

2. darbība. Darba sākšana ar programmatūras vajadzībām

Jums ir divas no šīm iespējām-

  1. Flash Raspbian un pēc tam instalējiet tajā OpenHAB. (Nogurdinoši un nav labi)
  2. Tieši uzvelciet OpenHABian uz SD kartes un palaidiet to tieši (Sasodīti vienkārši)

Es izmantoju otro iespēju un SDH kartē ievietoju OpenHABian un ievietoju to RPi. Tāpēc es apspriedīšu šo metodi. Ja vēlaties sekot pirmajam, izpildiet šo rokasgrāmatu Instalēšana manuāli.

Pretējā gadījumā veiciet tālāk norādītās darbības.

  • Lejupielādējiet jaunāko OpenHABian sistēmas attēlu.
  • Flash to uz SD karti, izmantojot Etcher.io
  • Pēc veiksmīgas mirgošanas ievietojiet SD karti Rpi un savienojiet Ethernet ar Rpi. (Varat arī izmantot WiFi).
  • Palaidiet Rpi. Jums nav nepieciešams ekrāns un/vai pele un tastatūra, jo SSH un Samba jau ir iespējotas!
  • Pagaidiet 30–45 minūtes, līdz OpenHAB pabeidz sākotnējo iestatīšanu.
  • Pēc tam dodieties uz vietni https:// openhabianpi: 8080 Šī būs jūsu Rpi adrese, no kuras varat tai piekļūt.

Tas viss sākotnējās instalācijas daļai.

OpenHAB konfigurēšana

Kad OpenHAB ir pabeidzis sākotnējo iestatīšanu, dodieties uz vietni https:// openhabianpi: 8080

  • Tur dodieties uz papīra lietotāja saskarni.
  • Tur dodieties uz Addons> Bindings. Meklēt GPIO meklēšanas joslā. Instalējiet GPIO iesiešanu. Pēc tam dodieties uz cilni MISC un instalējiet openHAB Cloud Connector.

3. darbība: OpenHAB vienumu konfigurēšana

Tagad mums ir jāpiekļūst mūsu Rpi, izmantojot SSH. Es izmantošu PuTTY. Ja izmantojat MacOS vai Linux, varat izmantot termināli.

SSH caur PuTTY-

  • Atveriet PuTTY.
  • Dodieties uz maršrutētāja administratora lapu un uzziniet IP adresi. Tas tiks nosaukts kā OpenHABian.
  • Kopējiet IP adresi un ielīmējiet to PuTTY un noklikšķiniet uz Atvērt.
  • Tagad jums jāpiesakās -
  • piesakieties kā: openhabianparole: openhabian
  • Pēc pieteikšanās ievadiet šādas komandas:
  • $ cd /etc /openhab2 $ ls

  • Tagad tas parādīs visus pieejamos direktorijus. Mēs izmantosim vienumus (lai izveidotu dažādus vienumus), noteikumus (lai iespējotu balss komandas) un vietņu kartes (lai izveidotu vietnes karti navigācijai). Mēs izveidosim vietnes karti kā -home.sitemap. Vienumu fails būtu - home.items. Un noteikumu fails būtu - home.rules.
  • $ sudo nano items/home.items $ parole: openhabian
  • Tādējādi tiks atvērts tukšs dokuments. Mēs šeit izveidosim savus priekšmetus, kurus mēs kontrolēsim, izmantojot Rpi. Manā gadījumā es izmantoju 4 priekšmetus. Jūs varat izmantot tik daudz, cik vēlaties.
  • // Vienumi Failu pārslēgšanas ventilators "Ventilators" {gpio = "pin: 17 activelow: yes initialValue: low"} Switch night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} Pārslēgt izplūdes ventilatoru "{gpio =" pin: 23 activelow: yes initialValue: high "} Ieslēgt gaismu" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}

    Stīgu balss komanda

Šeit es izskaidrotu iepriekš minēto ar piemēru- Pārslēdziet ventilatoru "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Šeit notiek šādi-

  • Slēdzis - tas ir atslēgvārds, kas nosaka, ka vienums ir slēdzis.
  • ventilators (vispārējs - nosauciet to, ko vēlaties) - tas ir lietotāja definēts identifikators dažādu vienumu nosaukšanai, kurus vēlaties kontrolēt.
  • "Ventilators" (vispārīgs - nosauciet to kā vien vēlaties) - lietotāja saskarnē tiks parādīts parādītais nosaukums.
  • (ikonas nosaukums)- tas ir ikonas nosaukums, kas tiks parādīts kopā ar nosaukumu.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - šeit gpio ir lieta, kas norāda OpenHAB, ka vienums ir savienots caur gpio. tapa: 17 ir tapa, kurai pievienojat releju. activelow: jā (vai nē) - aktīvs zems nozīmē, ka tad, kad slēdzis ir izslēgts, gpio tapai netiks pielikts spriegums, un, kad slēdzis ir ieslēgts, tiks pielietots spriegums. initialValue: augsts (vai zems) - pēc tam ir sākotnējā vērtība, un tas nozīmē, ka openhab nosaka, kā inicializācijas laikā iestatīt vienuma sākotnējo vērtību. Šis ir iestatīts uz augstu, jo es vēlos, lai inicializācijas laikā slēdzis būtu izslēgts.

  • Stīgu VoiceCommand - tas ir vienums, kas tiks izmantots citu vienumu vadīšanai, izmantojot balss komandas.
  • Izmantojot šo sintaksi, varat izveidot tik daudz vienumu, cik vēlaties
  • ierakstiet vienuma nosaukumu "item-display_name" {gpio = "pin: pin-no activelow: (jā vai zems) initialValue: (augsts vai zems)
  • Pēc tam nospiediet Ctrl+X, pēc tam Y un Enter.
  • $ cd..

4. darbība. Vietnes kartes izveide

Vietnes karte tiks izmantota navigācijai un releju slēdžu vadībai.

  • Ņemot vērā, ka jūs turpināt pēc iepriekš minēto darbību veikšanas, ierakstiet termināli
  • $ sudo nano vietnes kartes/home.sitemap
  • Šis fails būtu noklusējuma navigācijas vietnes karte. Iepriekš minētā komanda atvērs tukšu failu. Vietnes karte ir jāizveido šādi:

sitemap home label = "Viedā māja"

{

Frame label = "Mana istaba" {

Pārslēgt vienumu = ventilators

Pārslēgt vienumu = gaisma

Slēdža priekšmets = izplūdes gāze

Pārslēgt vienumu = nakts gaisma

}

}

  • sitemap home label = "Viedā māja (vispārīgi izmantojiet visu, ko vēlaties)" - šāds ir mājas lapas nosaukums. Jūs varat izmantot visu, ko vēlaties.
  • Frame label = "Mana istaba (vispārīgi izmantojiet visu, ko vēlaties)" - šī būs apakšnodaļa. Tās virsraksts var būt jebkas, ko vēlaties.
  • Pārslēgt vienumu = ventilators - tas kopā ar citiem definēs vienumus, kurus vēlaties redzēt un kontrolēt no mājas lapas. Jums jāievada mūsu izveidotie vienumu nosaukumi. NEPIEVIENOJIET VIENĪBAS RĀDĪTĀJA NOSAUKUMU.
  • Pēc tam nospiediet taustiņu kombināciju CTRL+X, Y un Enter.

5. darbība: noteikuma izveide VoiceCommand-

Lai to izdarītu, jums ir jāizveido vienkāršs noteikums. Es izmantoju atsauci no šīs rokasgrāmatas. Tātad balss komandām ļauj izveidot pamatnoteikumu failu-

$ sudo nano noteikumi/home.rules

Tādējādi tiks izveidots tukšs.rules fails.

Šeit varat piekļūt noteikumu failam

Tas ir garš kods ar daudziem failiem un komandām. Bet, lai izveidotu savu komandu kopu, jums jāņem vērā tikai sekojošais.

  • ja (command.contains ("ieslēgt ventilatoru") || (command.contains ("ieslēgt ventilatoru"))) - šeit esmu uzskaitījis divas iespējas, kuras varu teikt, lai komanda darbotos. Patiesībā notiek tas, ka, sakot rezervēto rindu, OpenHAB to atpazīst un pārbauda, vai konkrētais noteikums var darīt to, kas notiek tālāk.
  • fan.sendCommand (ON) - ja ir izpildīts iepriekš minētais nosacījums, šī funkcija nosūta vienuma ventilatoram komandu ON. To var mainīt pēc jūsu izvēles.

Nu, ja jūs esat nokļuvis šeit bez problēmām, apsveicu, jo lielākā daļa darba ir paveikta. Tagad mums ir jāiestata lietotāja saskarne un jāiespējo attālā piekļuve mūsu OpenHAB.

6. darbība: BasicUI konfigurēšana

Tagad mums ir jāpasaka OpenHAB izmantot mūsu izveidoto vietnes karti, lai tā tiktu izmantota kā noklusējuma.

Lūk, kā to izdarīt-

  • Dodieties uz vietni https:// openhabianpi: 8080
  • Atveriet papīra lietotāja saskarni
  • Konfigurācija> Pakalpojumi> UI> Pamata lietotāja saskarnes konfigurēšana
  • Šeit jūs varat izvēlēties motīvu un ikonu formātus utt. Galvenais, kas jums jādara, ir mainīt noklusējuma vietnes karti uz sākumlapu
  • Noklikšķiniet uz Saglabāt
  • To var apskatīt, apmeklējot vietni https:// openhabianpi: 8080
  • Noklikšķiniet uz Pamata lietotāja interfeiss un, iespējams, jūs redzēsit savu vietnes karti

7. darbība. Attālās piekļuves iespējošana

Lai iespējotu attālo piekļuvi, rīkojieties šādi:

  • Dodieties uz vietni https:// openhabianpi: 8080
  • Atveriet papīra lietotāja saskarni
  • Konfigurācija> Pakalpojumi> IO> OpenHAB Cloud konfigurēšana
  • Mainiet režīmu uz Paziņojumi un attālā piekļuve, bāzes URL -> https://myopenhab.org/ un atklājamajiem vienumiem -> Atlasiet visus
  • Noklikšķiniet uz Saglabāt
  • Dodieties uz vietni
  • Reģistrējieties, izmantojot e -pasta adresi un paroli.
  • OpenHAB UUID ->
  • $ sudo nano/var/lib/openhab2/uuid
  • Kopējiet un ielīmējiet šo UUID slejā UUID.
  • OpenHAB noslēpumam->
  • $ sudo nano/var/lib/openhab2/openhabcloud/secret
  • Kopējiet un ielīmējiet slejā slepenais un noklikšķiniet uz Reģistrēties.
  • Tagad, kad Rpi būs veiksmīgi restartēts, jūs redzēsit statusu tiešsaistē vietnē
  • Dodieties uz cilni vienumi
  • Šeit jūs varat redzēt visus savus izveidotos vienumus. Ja neko neredzat, jums vismaz vienu reizi jāpārslēdz visi šie vienumi.

8. solis: Aparatūra !!

Aparatūra !!!!
Aparatūra !!!!

Esiet ļoti uzmanīgs, jo mēs rīkotos ar 220V un citām elektriskām lietām.

ESIET UZMANĪGI

Jūs to darīsiet uz savu risku

Releja pieslēgšana aveņu Pi-

Lai savienotu releju ar Raspberry Pi, pievienojiet VCC 5 V uz Rpi.

  • Savienojiet releja GND ar Raspberry Pi GND
  • Pēc tam pievienojiet IN1, IN2,… GPIO, kas piešķirts home.items

Lai pārbaudītu, vai viss darbojas, dodieties uz BasicUI un mēģiniet izslēgt un ieslēgt dažādus vienumus. Katrā slēdžā vajadzētu dzirdēt klikšķināšanas skaņu.

Varat arī lejupielādēt lietotni OpenHAB no Play veikala, lai vieglāk kontrolētu savu automatizācijas sistēmu.

Esiet piesardzīgs un rīkojieties uz savu risku

Tagad mums ir jāpievieno to ierīču vadi, kurus vēlaties automatizēt, ar releju slēdžiem. Pirms to darīt, izslēdziet Rpi un galveno padevi, lai būtu drošāk.

Pēc vadu pievienošanas pārliecinieties, ka nav atklāts neviens dzīvs vads, kas var izrādīties nāvējošs.

Tagad atkal ieslēdziet savu Rpi un dodiet laiku sāknēšanai. Pēc palaišanas varēsit kontrolēt ierīces no pamata lietotāja saskarnes vai no mobilās lietotnes. Ja nevēlaties balss automatizāciju, jums nav jāveic tīkla darbības.

9. darbība: izveidojiet savienojumu ar Google palīgu

Šim nolūkam mēs izmantosim vietni

  • Dodieties uz vietni IFTTT.com
  • Izveidojiet kontu, ja jums tāda nav
  • Noklikšķiniet uz Jauna sīklietotne
  • Atlasiet šo un atlasiet Google palīgs un atlasiet Teikt frāzi ar teksta sastāvdaļu
  • Ko vēlaties teikt, ievadiet- Pagrieziet $ item-name Ex- Turn $ ventilatoru
  • Noklikšķiniet uz Izveidot aktivizētāju
  • Atlasiet to un atlasiet OpenHAB. Saistiet savu kontu
  • Izvēlieties komandas sūtīšanu Izvēlieties vienumu kā balss komandu
  • Komanda, kas jānosūta kā - Pagrieziet {{Teksta lauks}} vienuma nosaukumu. Pagrieziet ventilatoru {{TextField}}
  • Izveidot darbību

Dodiet aptuveni 10 sekundes, lai tas tiktu inicializēts, un pēc tam Voila, izmantojiet Google palīgu, lai nosūtītu komandu.

Tieši tā. Ja jums ir kādas šaubas vai ir kāda kļūda, nekautrējieties komentēt. Es tev noteikti palīdzēšu.

Ja jums ir kādas problēmas vai jautājumi, lūdzu, sazinieties ar mani pa e -pastu [email protected]

Ieteicams: