Sisukord:

RaspberryPi koduautomaatika OpenHAB -i abil: 9 sammu
RaspberryPi koduautomaatika OpenHAB -i abil: 9 sammu

Video: RaspberryPi koduautomaatika OpenHAB -i abil: 9 sammu

Video: RaspberryPi koduautomaatika OpenHAB -i abil: 9 sammu
Video: Inverted Pendulum Control 2024, Juuli
Anonim
RaspberryPi koduautomaatika OpenHAB -i abil
RaspberryPi koduautomaatika OpenHAB -i abil

Koduautomaatika Raspberry Pi 3B ja OpenHAB abil. [Valikuline] Hääljuhtimise lubamiseks kasutame Google Home'i (või Google'i assistenti).

Samm: vajalikud osad

Selle projekti jaoks vajame-

RIISTVARA

  1. Vaarika Pi (kasutasin 3B plaati)
  2. Google Home Mini [valikuline] (saate kasutada ka assistenti!)
  3. Jumper juhtmed
  4. Relee moodul

TARKVARA

  1. OpenHABian Pi [Võite kasutada ka Raspbian OS -i]
  2. IFTTT

2. samm: tarkvaravajadustega alustamine

Teil on kaks järgmistest valikutest-

  1. Flash Raspbian ja installige sellele OpenHAB. (Väsitav ja mitte hea)
  2. Välk OpenHABiani otse SD -kaardile ja käivitage see otse (Damn Easy)

Kasutasin teist võimalust ja välgutasin OpenHABiani SD-kaardile ja panin selle RPi-sse. Nii et ma arutan seda meetodit. Kui soovite järgida esimest, järgige seda juhendit Käsitsi installimine.

Muul juhul järgige alltoodud samme:

  • Laadige alla uusim OpenHABiani süsteemi pilt.
  • Välkutage see SD-kaardile Etcher.io abil
  • Pärast edukat vilkumist pange SD-kaart Rpi-sse ja ühendage Rpi-ga Ethernet. (Võite kasutada ka WiFi -ühendust).
  • Käivitage Rpi. Te ei vaja ekraani ja/või hiirt ega klaviatuuri, kuna SSH ja Samba on juba lubatud!
  • Oodake 30–45 minutit, kuni OpenHAB algsed seadistused lõpetab.
  • Pärast seda minge aadressile https:// openhabianpi: 8080 See on teie Rpi aadress, kust pääsete sellele juurde.

See on kõik esialgse paigaldusosa jaoks.

OpenHAB -i seadistamine

Kui OpenHAB on oma esialgse seadistamise lõpetanud, minge aadressile https:// openhabianpi: 8080

  • Liikuge sinna Paberi kasutajaliides.
  • Avage seal Lisad> Köited. Otsige otsinguribalt GPIO -d. Installige GPIO köide. Seejärel liikuge vahekaardile MISC ja installige openHAB Cloud Connector.

Samm: OpenHAB -i üksuste seadistamine

Nüüd peame oma Rpi -le juurde pääsema SSH kaudu. Ma kasutan PuTTY -d. Kui kasutate MacOS -i või Linuxi, saate kasutada terminali.

SSH PuTTY kaudu

  • Avage PuTTY.
  • Minge ruuteri administraatori lehele ja uurige IP -aadressi. Selle nimeks saab OpenHABian.
  • Kopeerige IP -aadress ja kleepige see PuTTY -sse ja klõpsake nuppu Ava.
  • Nüüd peate sisse logima -
  • logige sisse kui: openhabianparool: openhabian
  • Pärast sisselogimist sisestage järgmised käsud-
  • $ cd /etc /openhab2 $ ls
  • Nüüd näitab see teile kõiki saadaolevaid katalooge. Me kasutame - üksusi (erinevate üksuste loomiseks), reegleid (häälkäskluste lubamiseks) ja saidiplaane (saidiplaani loomiseks navigeerimiseks). Loome saidiplaani nimega -home.sitemap. Üksuste fail oleks - home.items. Ja reeglite fail oleks - home.rules.
  • $ sudo nano items/home.items $ parool: openhabian
  • See avab tühja dokumendi. Me loome siin oma esemed, mida kontrollime Rpi kaudu. Minu puhul kasutasin 4 eset. Saate kasutada nii palju kui soovite.
  • // Üksused Fail Lüliti ventilaator "Ventilaator" {gpio = "pin: 17 activelow: yes initialValue: low"} Switch night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} Lülita heitgaas "Väljalaskeventilaator "{gpio =" pin: 23 activelow: yes initialValue: high "} Lülita valgust" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}

    String VoiceCommand

Siin selgitaksin eespool näidet- lülitage ventilaator "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Siin juhtub järgmiselt-

  • Lüliti - see on märksõna, mis määratleb, et üksus on lüliti.
  • ventilaator (üldine - nimetage see mida iganes soovite) - see on kasutaja määratud identifikaator erinevate üksuste nimetamiseks, mida soovitakse juhtida.
  • "Ventilaator" (üldine - pange sellele nimi, mida soovite) - see on kuvatav nimi, mis kuvatakse kasutajaliideses.
  • (ikooni nimi)- see on ikooni nimi, mis kuvatakse koos nimega.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - siin on gpio see, mis ütleb OpenHABile, et üksus on gpio kaudu ühendatud. tihvt: 17 on tihvt, millega relee ühendate. activelow: jah (või ei) - aktiivne madal tähendab, et kui lüliti on välja lülitatud, ei rakendata gpio tihvtile pinget ja kui lüliti on sisse lülitatud, rakendatakse pinget. initialValue: kõrge (või madal) - pärast seda on initValue ja see ütleb openhabile, mida üksuse algväärtus lähtestamise ajal määrata. See on seatud kõrgele, kuna soovin, et lüliti oleks initsialiseerimise ajal välja lülitatud.

  • String VoiceCommand - see on üksus, mida kasutatakse teiste üksuste juhtimiseks häälkäskluste abil.
  • Selle süntaksi abil saate luua nii palju üksusi kui soovite-
  • tüüp item-name "item-display_name" {gpio = "pin: pin-no activelow: (jah või madal) initialValue: (kõrge või madal)
  • Pärast seda vajutage Ctrl+X, seejärel Y ja Enter.
  • $ cd..

4. samm: saidiplaani loomine

Saidiplaani kasutatakse navigeerimiseks ja releelülitite juhtimiseks.

  • Arvestades, et jätkate pärast ülaltoodud toimingute tegemist, tippige terminal
  • $ sudo nano saidikaardid/home.sitemap
  • See fail oleks navigeerimiseks vaikimisi saidiplaan. Ülaltoodud käsk avab tühja faili. Peate looma saidiplaani järgmiselt-

sitemap home label = "Nutikas kodu"

{

Frame label = "Minu tuba" {

Lülita objekt = ventilaator

Lüliti element = kerge

Lüliti kirje = heitgaas

Vaheta üksust = öövalgus

}

}

  • sitemap home label = "Nutikas kodu (üldine kasutage kõike, mida soovite)" - selline on kodulehe pealkiri. Võite kasutada kõike, mida soovite.
  • Frame label = "Minu tuba (üldine kasutage kõike, mida soovite)" - see on alajaotis. Selle pealkiri võib olla kõik, mida soovite.
  • Lülita üksus = ventilaator - see koos teistega määratleb üksused, mida soovite kodulehelt näha ja juhtida. Peate sisestama meie loodud üksuste nimed. ÄRGE sisestage eseme kuvari nime.
  • Pärast seda vajutage klahvikombinatsiooni CTRL+X, Y ja Enter.

Samm: reegli loomine VoiceCommandile-

Selleks peate looma lihtsa reegli. Kasutasin selle juhendi viiteid. Nii et häälkäskluste jaoks loome põhireeglifaili-

$ sudo nano reeglid/home.rules

See loob tühja.rules -faili.

Reeglite failile pääsete juurde siit

See on pikk kood paljude failide ja käskudega. Kuid oma käskude loomiseks peate arvestama ainult järgmisega.

  • if (command.contains ("lülita ventilaator sisse") || (command.contains ("lülita ventilaator sisse"))) - siin olen loetlenud kaks võimalust, mida saan öelda, et käsk tööle hakkaks. Tegelikkuses juhtub see, et kui ütlen reserveeritud rida, tunneb OpenHAB selle ära ja kontrollib, kas järgnev toiming tehakse konkreetse reegli järgi.
  • fan.sendCommand (ON) - kui ülaltoodud tingimus on täidetud, saadab see funktsioon üksuse ventilaatorile käsu ON. Seda saab muuta vastavalt teie valikule.

Noh, kui olete siia ilma probleemideta jõudnud, palju õnne, sest suurem osa tööst on tehtud. Nüüd peame seadistama kasutajaliidese ja lubama meie OpenHAB -i kaugjuurdepääsu.

6. toiming: BasicUI seadistamine

Nüüd peame OpenHABile ütlema, et ta kasutaks meie loodud saidiplaani, et seda vaikimisi kasutada.

Siin on, kuidas seda teha-

  • Minge aadressile https:// openhabianpi: 8080
  • Avage paberi kasutajaliides
  • Konfiguratsioonid> Teenused> UI> Basic UI seadistamine
  • Siin saate valida teema- ja ikoonivorminguid jne. Peamine asi, mida peate tegema, on muuta vaikimisi saidiplaan koduks
  • Klõpsake nuppu Salvesta
  • Saate seda vaadata, minnes aadressile https:// openhabianpi: 8080
  • Klõpsake Basic UI ja voila, näete seal oma saidiplaani

Samm: kaugjuurdepääsu lubamine

Kaugjuurdepääsu lubamiseks toimige järgmiselt.

  • Minge aadressile https:// openhabianpi: 8080
  • Avage paberi kasutajaliides
  • Seadistused> Teenused> IO> OpenHAB Cloudi seadistamine
  • Muutke režiim märguanneteks ja kaugjuurdepääsuks, baas -URL -> https://myopenhab.org/ ja paljastatavad üksused -> valige need kõik
  • Klõpsake nuppu Salvesta
  • Minge aadressile
  • Registreeruge e -posti aadressi ja parooliga.
  • OpenHAB UUID jaoks ->
  • $ sudo nano/var/lib/openhab2/uuid
  • Kopeerige ja kleepige see UUID veergu UUID.
  • OpenHABi saladuse jaoks->
  • $ sudo nano/var/lib/openhab2/openhabcloud/secret
  • Kopeerige ja kleepige see salajasse veergu ja klõpsake nuppu Registreeru.
  • Nüüd, kui Rpi taaskäivitub edukalt, näete olekut veebis aadressilhttps://myopenhab.org
  • Avage vahekaart Üksused
  • Siin näete kõiki oma loodud üksusi. Kui te midagi ei näe, peate kõik üksused vähemalt üks kord ümber lülitama.

8. samm: RIISTVARA !!

RIISTVARA !!!!
RIISTVARA !!!!

Olge väga ettevaatlik, sest me käsitseme 220 V ja muid elektrilisi asju.

OLE ETTEVAATLIK

SEDA TEED OMA RISKIL

Relee ühendamine Vaarika Pi-

Relee ühendamiseks Raspberry Pi -ga ühendage VCC Rpi 5V -ga.

  • Ühendage relee GND Raspberry Pi GND -ga
  • Järgmisena ühendage IN1, IN2,… home.items määratud GPIO -ga

Et kontrollida, kas kõik töötab, liikuge BasicUI -le ja proovige erinevad üksused välja ja sisse lülitada. Igal lülitil peaksite kuulda klõpsavat heli.

Automaatsüsteemi lihtsamaks juhtimiseks saate Play poest alla laadida ka rakenduse OpenHAB.

OLE ETTEVAATLIK ja OMA RISKI JÄRGI

Nüüd peame relee lülititega ühendama nende seadmete juhtmed, mida soovite automatiseerida. Enne seda lülitage Rpi ja põhivarustus turvalisemaks.

Pärast juhtmete ühendamist veenduge, et katmata ei jääks pingestatud juhet, mis võib lõppeda surmaga.

Nüüd lülitage oma Rpi uuesti sisse ja andke sellele aega käivitumiseks. Pärast käivitamist saate seadmeid juhtida Basic UI või mobiilirakenduse kaudu. Kui te ei soovi häälautomaatikat, ei pea te võrgutoiminguid järgima.

Samm: ühenduse loomine Google'i assistendiga

Selleks kasutame

  • Minge saidile IFTTT.com
  • Looge konto, kui teil seda pole
  • Klõpsake nuppu Uus aplett
  • Valige See ja valige Google'i assistent ning valige Ütle fraas teksti koostisosaga
  • Mida soovite öelda, sisestage- Keerake $ item-name Ex- Turn $ ventilaator
  • Klõpsake nuppu Loo päästik
  • Valige see ja valige OpenHAB. Linkige oma konto
  • Valige käsu saatmine Valige üksus häälkäskluseks
  • Käsk saata kui - Keerake {{Tekstivälja}} üksuse nime. Endine {{tekstivälja}} ventilaator
  • Loo tegevus

Oodake selle käivitamiseks umbes 10 sekundit ja seejärel Voila, kasutage käsu saatmiseks Google'i abistajat.

See on kõik. Kui teil on kahtlusi või on mõni viga, kommenteerige. Ma aitan teid kindlasti.

Kui teil on probleeme või küsimusi, võtke minuga julgelt ühendust aadressil [email protected]

Soovitan: