Satura rādītājs:
- 1. darbība. Nepieciešamās detaļas
- 2. darbība. Darba sākšana ar programmatūras vajadzībām
- 3. darbība: OpenHAB vienumu konfigurēšana
- 4. darbība. Vietnes kartes izveide
- 5. darbība: noteikuma izveide VoiceCommand-
- 6. darbība: BasicUI konfigurēšana
- 7. darbība. Attālās piekļuves iespējošana
- 8. solis: Aparatūra !!
- 9. darbība: izveidojiet savienojumu ar Google palīgu
Video: RaspberryPi mājas automatizācija, izmantojot OpenHAB: 9 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
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
- Raspberry Pi (es izmantoju 3B plāksni)
- Google Home Mini [pēc izvēles] (Varat arī izmantot palīgu!)
- Jumper vadi
- Releju modulis
PROGRAMMATŪRA
- OpenHABian Pi [Varat izmantot arī Raspbian OS]
- IFTTT
2. darbība. Darba sākšana ar programmatūras vajadzībām
Jums ir divas no šīm iespējām-
- Flash Raspbian un pēc tam instalējiet tajā OpenHAB. (Nogurdinoši un nav labi)
- 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 !!
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:
Nākamās paaudzes mājas automatizācija, izmantojot Eagle Cad (1. daļa - PCB): 14 soļi
Nākamās paaudzes mājas automatizācija, izmantojot Eagle Cad (1. daļa - PCB): Ievads: Kāpēc es saku tās nākamo paaudzi: tāpēc, ka tajā tiek izmantotas dažas sastāvdaļas, kas ir daudz labākas nekā tradicionālās mājas automatizācijas ierīces. Tas var vadīt ierīces, izmantojot: lietotnes Google balss komandu skārienpaneli ierīces vadībā
Mājas automatizācija soli pa solim, izmantojot Wemos D1 Mini ar PCB dizainu: 4 soļi
Mājas automatizācija soli pa solim, izmantojot Wemos D1 Mini ar PCB dizainu: Mājas automatizācija soli pa solim, izmantojot Wemos D1 Mini ar PCB dizainu. Dažas nedēļas atpakaļ mēs vietnē rootsaid.com publicējām apmācību “Mājas automatizācija, izmantojot Raspberry Pi”, kas tika labi uztverta starp hobijiem un koledžas studenti. Tad ieradās viens no mūsu biedriem
Sonoff B1 programmaparatūras mājas automatizācija Openhab Google sākumlapa: 3 soļi
Sonoff B1 programmaparatūras mājas automatizācija Openhab Google sākumlapa: Man ļoti patīk Tasmota programmaparatūra maniem Sonoff slēdžiem. Bet a nebija īsti apmierināts ar Tasmota programmaparatūru manā Sonoff-B1. Man pilnībā neizdevās to integrēt savā Openhab un kontrolēt, izmantojot Google sākumlapu. Tāpēc es uzrakstīju savu firmu
Mājas automatizācija: automātiskais slēdžu panelis ar dimmeru vadību, izmantojot Bluetooth, izmantojot Tiva TM4C123G: 7 soļi
Mājas automatizācija: automātiska slēdžu sistēma ar regulēšanas funkciju, izmantojot Bluetooth, izmantojot Tiva TM4C123G: Mūsdienās mūsu televizoriem un citām elektroniskajām sistēmām ir tālvadības pults, kas ir padarījušas mūsu dzīvi patiešām vieglu. Vai esat kādreiz domājuši par mājas automatizāciju, kas ļautu kontrolēt lampu gaismas, ventilatorus un citu elektrību
Mājas automatizācija, izmantojot Android un Arduino: atveriet vārtus, atgriežoties mājās: 5 soļi
Mājas automatizācija, izmantojot Android un Arduino: atveriet vārtus, kad atgriezīsities mājās: Šī pamācība ir paredzēta mājas automatizācijas sistēmas iestatīšanai, lai to kontrolētu, izmantojot viedtālruni, izmantojot interneta savienojumu, lai tai varētu piekļūt no jebkuras vietas, kur tas nepieciešams. Turklāt tā veiks noteiktas darbības ikreiz, kad tiks izpildīts kāds kritērijs