Turinys:
- 1 žingsnis: reikalingos dalys
- 2 veiksmas: pradėkite nuo programinės įrangos poreikių
- 3 veiksmas: „OpenHAB“elementų konfigūravimas
- 4 veiksmas: sukurkite svetainės schemą
- 5 veiksmas: „VoiceCommand“taisyklės kūrimas
- 6 veiksmas: „BasicUI“konfigūravimas
- 7 veiksmas: nuotolinės prieigos įgalinimas
- 8 žingsnis: Aparatūra !!
- 9 veiksmas: prisijunkite prie „Google“padėjėjo
Video: „RaspberryPi“namų automatizavimas naudojant „OpenHAB“: 9 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Namų automatizavimas naudojant „Raspberry Pi 3B“ir „OpenHAB“. [Pasirenkama] Valdymui balsu įgalinsime „Google Home“(arba „Google“padėjėją).
1 žingsnis: reikalingos dalys
Šiam projektui mums reikės-
Aparatūra
- Raspberry Pi (naudojau 3B plokštę)
- „Google Home Mini“[neprivaloma] (galite naudoti ir asistentą!)
- Trumpieji laidai
- Relės modulis
PROGRAMINĖ ĮRANGA
- „OpenHABian Pi“[Taip pat galite naudoti „Raspbian“OS]
- IFTTT
2 veiksmas: pradėkite nuo programinės įrangos poreikių
Turite du iš šių pasirinkimų-
- „Flash Raspbian“ir įdiekite „OpenHAB“į jį. (Nuobodu ir neblogai)
- Tiesiogiai perkelkite „OpenHABian“į SD kortelę ir paleiskite ją tiesiogiai („Damn Easy“)
Aš naudoju antrąjį variantą ir „OpenHABian“įdėjau į SD kortelę ir įdėjau ją į RPi. Taigi aš aptarsiu šį metodą. Jei norite sekti pirmąjį, vadovaukitės šiuo vadovu „Rankinis diegimas“.
Kitu atveju atlikite šiuos veiksmus:
- Atsisiųskite naujausią „OpenHABian“sistemos vaizdą.
- Perkraukite jį į SD kortelę naudodami „Etcher.io“
- Po sėkmingo mirksėjimo įdėkite SD kortelę į Rpi ir prijunkite Ethernet prie Rpi. (Taip pat galite naudoti „WiFi“).
- Paleiskite RPI. Jums nereikia ekrano ir (arba) pelės bei klaviatūros, nes SSH ir „Samba“jau įjungtos!
- Palaukite 30–45 minutes, kol „OpenHAB“užbaigs pradinę sąranką.
- Po to eikite į https:// openhabianpi: 8080 Tai bus jūsų Rpi adresas, iš kurio galite jį pasiekti.
Tai viskas pradinei diegimo daliai.
„OpenHAB“konfigūravimas
Baigę pradinę „OpenHAB“sąranką, eikite į https:// openhabianpi: 8080
- Eikite į „Paper UI“.
- Ten eikite į Priedai> Įrišimai. Ieškokite GPIO paieškos juostoje. Įdiekite GPIO įrišimą. Tada eikite į skirtuką MISC ir įdiekite „openHAB Cloud Connector“.
3 veiksmas: „OpenHAB“elementų konfigūravimas
Dabar turime pasiekti savo Rpi per SSH. Aš ketinu naudoti PuTTY. Jei naudojate „MacOS“arba „Linux“, galite naudoti terminalą.
SSH per PuTTY-
- Atidarykite „PuTTY“.
- Eikite į maršrutizatoriaus administratoriaus puslapį ir sužinokite IP adresą. Jis bus pavadintas „OpenHABian“.
- Nukopijuokite IP adresą ir įklijuokite jį į PuTTY ir spustelėkite Atidaryti.
- Dabar reikia prisijungti -
- prisijungti kaip: openhabianpassword: openhabian
- Prisijungę įveskite šias komandas:
- $ cd /etc /openhab2 $ ls
-
Dabar jis parodys visus galimus katalogus. Mes naudosime - elementus (skirtingiems elementams kurti), taisykles (komandoms balsu įjungti) ir svetainės schemas (norėdami sukurti svetainės schemą naršymui). Mes sukursime svetainės schemą kaip -home.sitemap. Elementų failas būtų - home.items. Ir taisyklių failas būtų - home.rules.
- $ sudo nano items/home.items $ password: openhabian
- Tai atvers tuščią dokumentą. Mes čia sukursime savo daiktus, kuriuos valdysime per Rpi. Mano atveju naudojau 4 elementus. Galite naudoti tiek, kiek norite.
-
// Elementai Failų perjungimo ventiliatorius „Ventiliatorius“{gpio = "kaištis: 17 aktyvumas: taip pradinisVertė: žemas"} Perjungti naktinį šviesą "Naktinė lempa" {gpio = "kaištis: 27 aktyvintojas: taip pradinėVertybė: didelis"} Perjungti išmetimo ventiliatorių "{gpio =" pin: 23 activelow: yes initialValue: high "} Perjungti šviesą" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}
Styginė balso komanda
Čia paaiškinčiau aukščiau pateiktą pavyzdį- perjunkite ventiliatorių „Ventiliatorius“{gpio = "pin: 17 activelow: yes initialValue: low"} Čia atsitinka taip:
-
Perjungti - tai raktinis žodis, kuris apibrėžia, kad elementas yra jungiklis.
- ventiliatorius (bendras - pavadinkite viską, ko norite) - tai vartotojo apibrėžtas identifikatorius, leidžiantis pavadinti skirtingus elementus, kuriuos norima valdyti.
- „Ventiliatorius“(bendras - pavadinkite viską, ką norite) - tai rodomas vardas, kuris bus rodomas vartotojo sąsajoje.
- (piktogramos pavadinimas)- tai piktogramos pavadinimas, kuris bus rodomas kartu su pavadinimu.
-
{gpio = "pin: 17 activelow: yes initialValue: low"} - čia gpio yra tai, kas sako OpenHAB, kad elementas yra prijungtas per gpio. kaištis: 17 yra kaištis, prie kurio prijungiate relę. activelow: taip (arba ne) - Aktyvus žemas reiškia, kad kai jungiklis yra išjungtas, „gpio“kaiščiui nebus taikoma įtampa, o kai jungiklis yra įjungtas, bus naudojama įtampa. initialValue: aukšta (arba maža) - po to pradinė vertė ir tai reiškia, kad „openhab“nurodo, ką nustatyti pradinę elemento vertę inicijavimo metu. Šis nustatymas yra aukštas, nes noriu, kad inicijavimo metu jungiklis būtų išjungtas.
- Styginė „VoiceCommand“- tai elementas, kuris bus naudojamas kitiems elementams valdyti naudojant balso komandas.
- Naudodami šią sintaksę galite sukurti tiek elementų, kiek norite-
- įveskite elemento pavadinimą "item-display_name" {gpio = "pin: pin-no activelow: (taip arba mažai) initialValue: (didelis arba mažas)
- Tai atlikę paspauskite Ctrl+X, tada Y ir Enter.
- $ cd..
4 veiksmas: sukurkite svetainės schemą
Svetainės schema būtų naudojama navigacijai ir relių jungiklių valdymui.
- Atsižvelgdami į tai, kad tęsiate atlikę aukščiau nurodytus veiksmus, įveskite terminalą
- $ sudo nano svetainės schemos/home.sitemap
- Šis failas būtų numatytasis naršymo svetainės planas. Aukščiau pateikta komanda atvers tuščią failą. Turite sukurti svetainės schemą taip:
sitemap home label = "Išmanieji namai"
{
Frame label = "Mano kambarys" {
Perjungti elementą = ventiliatorius
Perjungti elementą = šviesa
Perjungti elementą = išmetimas
Perjungti elementą = nakties šviesa
}
}
- sitemap home label = "Išmanieji namai (bendrai naudokite viską, ko norite)" - toks yra pagrindinio puslapio pavadinimas. Galite naudoti viską, ko norite.
- Rėmo etiketė = "Mano kambarys (bendrai naudokite viską, ko norite") - tai bus poskyris. Jo antraštė gali būti bet kokia.
- Perjungti elementą = ventiliatorius - tai kartu su kitais nustatys elementus, kuriuos norite matyti ir valdyti pagrindiniame puslapyje. Turite įvesti mūsų sukurtus elementų pavadinimus. NEĮRAŠYKITE RODYKLO PAVADINIMO.
- Po to paspauskite CTRL+X, Y ir Enter.
5 veiksmas: „VoiceCommand“taisyklės kūrimas
Norėdami tai padaryti, turite sukurti paprastą taisyklę. Aš naudoju nuorodą iš šio vadovo. Taigi balso komandoms leiskite sukurti pagrindinės taisyklės failą-
$ sudo nano taisyklės/home.rules
Tai sukurs tuščią. Taisyklių failą.
Taisyklių failą galite pasiekti čia
Na, tai yra ilgas kodas su daugybe failų ir komandų. Tačiau norėdami sukurti savo komandų rinkinį, turite atsižvelgti tik į šiuos dalykus.
- if (command.contains ("įjunkite ventiliatorių") || (command.contains ("įjunkite ventiliatorių"))) - čia išvardinau dvi parinktis, kurias galiu pasakyti, kad komanda veiktų. Tiesą sakant, kai sakau rezervuotą eilutę, „OpenHAB“ją atpažįsta ir patikrina, ar konkreti taisyklė daro tai, kas vyksta toliau.
- fan.sendCommand (ĮJUNGTA) - kai aukščiau nurodyta sąlyga yra įvykdyta, ši funkcija siunčia komandą ĮJUNGTA elemento ventiliatoriui. Tai galima pakeisti pagal jūsų pasirinkimą.
Na, jei jūs čia be jokių problemų, sveikiname, nes didžioji darbo dalis yra padaryta. Dabar turime nustatyti vartotojo sąsają ir įgalinti nuotolinę prieigą prie mūsų „OpenHAB“.
6 veiksmas: „BasicUI“konfigūravimas
Dabar turime pasakyti „OpenHAB“, kad jis naudotų mūsų sukurtą svetainės schemą, kad ją naudotų kaip numatytąją.
Štai kaip tai padaryti-
- Eikite į https:// openhabianpi: 8080
- Atidarykite popieriaus vartotojo sąsają
- Sąrankos> Paslaugos> UI> Konfigūruoti pagrindinę vartotojo sąsają
- Čia galite pasirinkti temos ir piktogramų formatus ir pan. Pagrindinis dalykas, kurį turite padaryti, yra pakeisti numatytąjį svetainės planą į pradinį
- Spustelėkite Išsaugoti
- Jį galite peržiūrėti apsilankę https:// openhabianpi: 8080
- Spustelėkite pagrindinę vartotojo sąsają ir ten pamatysite savo svetainės schemą
7 veiksmas: nuotolinės prieigos įgalinimas
Norėdami įjungti nuotolinę prieigą, atlikite šiuos veiksmus-
- Eikite į https:// openhabianpi: 8080
- Atidarykite popieriaus vartotojo sąsają
- Konfigūracijos> Paslaugos> IO> „OpenHAB Cloud“konfigūravimas
- Pakeiskite režimą į pranešimus ir nuotolinę prieigą, bazinį URL -> https://myopenhab.org/ ir rodomus elementus -> pasirinkite visus
- Spustelėkite Išsaugoti
- Eikite į
- Prisiregistruokite naudodami el. Pašto adresą ir slaptažodį.
- „OpenHAB UUID“->
- $ sudo nano/var/lib/openhab2/uuid
- Nukopijuokite ir įklijuokite šį UUID į UUID stulpelį.
- „OpenHAB secret“->
- $ sudo nano/var/lib/openhab2/openhabcloud/secret
- Nukopijuokite ir įklijuokite jį į slaptą stulpelį ir paspauskite Registruotis.
- Dabar, kai „Rpi“bus sėkmingai paleistas iš naujo, būseną internete matysite
- Eikite į elementų skirtuką
- Čia galite pamatyti visus savo sukurtus elementus. Jei nieko nematote, turite bent kartą perjungti visus šiuos elementus.
8 žingsnis: Aparatūra !!
Būkite labai atsargūs, nes mes tvarkysime 220 V ir kitus elektrinius dalykus.
BŪTI ATSARGIAM
TAI DARYSITE SAVO RIZIKA
Relės prijungimas prie Raspberry Pi-
Norėdami prijungti relę prie „Raspberry Pi“, prijunkite VCC prie 5 V „Rpi“.
- Prijunkite relės GND prie „Raspberry Pi“GND
- Tada prijunkite IN1, IN2,… prie GPIO, priskirto home.items
Norėdami patikrinti, ar viskas veikia, eikite į „BasicUI“ir pabandykite išjungti ir įjungti skirtingus elementus. Ant kiekvieno jungiklio turėtumėte išgirsti spragtelėjimą.
Taip pat galite atsisiųsti „OpenHAB“programą iš „Play“parduotuvės, kad galėtumėte lengviau valdyti savo automatizavimo sistemą.
BŪKITE ATSARGUS ir VEIKKITE SAVO RIZIKA
Dabar turime prijungti prietaisų, kuriuos norite automatizuoti, laidus prie relių jungiklių. Prieš tai darydami išjunkite „Rpi“ir pagrindinį tiekimą, kad būtų saugiau.
Prijungę laidus įsitikinkite, kad nėra atidengtų įtemptų laidų, kurie gali būti mirtini.
Dabar vėl įjunkite „Rpi“ir leiskite jam paleisti. Po įkrovos galėsite valdyti prietaisus iš pagrindinės vartotojo sąsajos arba iš mobiliosios programos. Jei nenorite balso automatikos, jums nereikia atlikti tinklo veiksmų.
9 veiksmas: prisijunkite prie „Google“padėjėjo
Tam naudosime
- Eikite į IFTTT.com
- Sukurkite paskyrą, jei jos neturite
- Spustelėkite Nauja programėlė
- Pasirinkite Tai, pasirinkite „Google Assistant“ir pasirinkite Pasakykite frazę su teksto sudedamąja dalimi
- Ką norite pasakyti, įveskite- Pasukite $ item-name Ex- Turn $ ventiliatorių
- Spustelėkite sukurti aktyviklį
- Pasirinkite tai ir pasirinkite „OpenHAB“. Susiekite savo paskyrą
- Pasirinkite siųsti komandą Pasirinkite elementą kaip balso komandą
- Komanda siųsti kaip - Pasukite elemento pavadinimą {{TextField}}. Buvęs ventiliatorius {{TextField}}
- Sukurti veiksmą
Suteikite maždaug 10 sekundžių, kad jis būtų inicijuotas, tada „Voila“, naudokite „Google“padėjėją komandai nusiųsti.
Viskas. Jei turite kokių nors abejonių ar klaidų, nedvejodami komentuokite. Aš tau tikrai padėsiu.
Jei turite kokių nors problemų ar klausimų, nedvejodami susisiekite su manimi adresu [email protected]
Rekomenduojamas:
Namų automatizavimas naudojant ESP8266 arba NODEMCU: 6 žingsniai
Namų automatizavimas naudojant ESP8266 arba NODEMCU: ar kada nors norėjote, kad jūsų namai būtų automatizuoti naudojant „Wi -Fi“? Norite valdyti šviesas, ventiliatorių ir visus kitus prietaisus iš savo išmaniojo telefono? Arba kada nors norėjote pamokų apie prijungtus įrenginius ir kaip su juo pradėti? Šis namų automatizavimo projektas
„Pasidaryk pats“pigių namų automatizavimas naudojant „Esp8266“: 6 žingsniai
„Pasidaryk pats“pigių namų automatizavimas naudojant „Esp8266“: Sveiki visi! Šiandien šioje instrukcijoje aš jums parodysiu, kaip aš paruošiau savo namų automatiką kaip žingsnį link protingų namų, naudodamas ESP 8266 modulį, paprastai žinomą kaip „nodemcu“, taip negaišdami laiko Pradėkime:)
IR namų automatizavimas naudojant relę: 6 žingsniai (su paveikslėliais)
IR namų automatizavimas naudojant relę: „Infared Remote Home Automation System“(įspėjimas: pakartokite projektą savo rizika! Šis projektas susijęs su aukšta įtampa)
Namų automatizavimas naudojant „Raspberry Pi“naudojant relės lentą: 7 žingsniai
Namų automatizavimas naudojant „Raspberry Pi“naudojant relės lentą: Dauguma žmonių nori didelio komforto, tačiau už priimtiną kainą. Jaučiamės tingūs apšviesti namus kiekvieną vakarą, kai saulė nusileidžia, ir kitą rytą, vėl išjungdami šviesą arba įjungdami/išjungdami oro kondicionierių/ventiliatorių/šildytuvus
„Sonoff B1“programinės įrangos namų automatizavimas „Openhab Google“pagrindinis puslapis: 3 žingsniai
„Sonoff B1“programinės įrangos namų automatizavimas „Openhab Google Home“: man labai patinka „Sonoff“jungiklių „Tasmota“programinė įranga. Bet a tikrai nebuvo patenkintas „Tasmota“programine įranga mano „Sonoff-B1“. Man visiškai nepavyko jo integruoti į „Openhab“ir valdyti per „Google Home“. Todėl parašiau savo įmonę