Sisukord:
- Samm: vajalikud osad
- 2. samm: tarkvaravajadustega alustamine
- Samm: OpenHAB -i üksuste seadistamine
- 4. samm: saidiplaani loomine
- Samm: reegli loomine VoiceCommandile-
- 6. toiming: BasicUI seadistamine
- Samm: kaugjuurdepääsu lubamine
- 8. samm: RIISTVARA !!
- Samm: ühenduse loomine Google'i assistendiga
Video: RaspberryPi koduautomaatika OpenHAB -i abil: 9 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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
- Vaarika Pi (kasutasin 3B plaati)
- Google Home Mini [valikuline] (saate kasutada ka assistenti!)
- Jumper juhtmed
- Relee moodul
TARKVARA
- OpenHABian Pi [Võite kasutada ka Raspbian OS -i]
- IFTTT
2. samm: tarkvaravajadustega alustamine
Teil on kaks järgmistest valikutest-
- Flash Raspbian ja installige sellele OpenHAB. (Väsitav ja mitte hea)
- 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 !!
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:
Järgmise põlvkonna koduautomaatika Eagle Cadi abil (1. osa - trükkplaat): 14 sammu
Järgmise põlvkonna koduautomaatika, kasutades Eagle Cad'i (1. osa - trükkplaat): Sissejuhatus: Miks ma ütlen selle järgmist põlvkonda: kuna see kasutab mõningaid komponente, mis on palju paremad kui traditsioonilised koduautomaatika seadmed. See saab seadmeid juhtida: Google'i häälkäskluste puutepaneelil seadme juhtimisel rakendusest
Koduautomaatika ESP8266 või NODEMCU abil: 6 sammu
Koduautomaatika ESP8266 või NODEMCU abil: kas olete kunagi tahtnud oma kodu WiFi kaudu automatiseerida? Kas soovite oma nutitelefoni abil juhtida tulesid, ventilaatorit ja kõiki muid seadmeid? Või olete kunagi soovinud õpetada ühendatud seadmeid ja sellega alustamist? See koduautomaatika projekt
Uksekella märguanne kuulmispuudega inimestele koduautomaatika kaudu (ESP-nüüd, MQTT, Openhab): 3 sammu
Uksekella märguanne kuulmispuudega inimestele koduautomaatika kaudu (ESP-nüüd, MQTT, Openhab): selles juhendis näitan teile, kuidas integreerisin oma tavalise uksekella oma koduautomaatikasse. See lahendus sobib hästi kuulmispuudega inimestele. Minu puhul kasutan seda, et saada märku, kui ruum on laste sünnipäeval pidulik ja mürarikas. Ma
Kella tegemine M5stick C abil Arduino IDE abil RTC reaalajas kell M5stack M5stick-C abil: 4 sammu
Kella tegemine M5stick C abil, kasutades Arduino IDE | RTC reaalajas kell koos M5stack M5stick-C-ga: Tere, selles juhendis olevad poisid, me õpime, kuidas Arduino IDE abil kella m5stick-C arendusplaadiga teha. Nii kuvab m5stick kuupäeva, kellaaja ja amp; kuunädal ekraanil
Sonoff B1 püsivara koduautomaatika Openhab Google'i avaleht: 3 sammu
Sonoff B1 püsivara koduautomaatika Openhab Google'i koduleht: mulle väga meeldib Tasmota püsivara minu Sonoffi lülitite jaoks. Kuid a ei olnud minu Sonoff-B1 Tasmota püsivaraga päris rahul. Mul ei õnnestunud seda täielikult oma Openhabisse integreerida ja Google Home'i kaudu juhtida. Seetõttu kirjutasin oma ettevõtte