Talaan ng mga Nilalaman:

RaspberryPi Home Automation Gamit ang OpenHAB: 9 Mga Hakbang
RaspberryPi Home Automation Gamit ang OpenHAB: 9 Mga Hakbang

Video: RaspberryPi Home Automation Gamit ang OpenHAB: 9 Mga Hakbang

Video: RaspberryPi Home Automation Gamit ang OpenHAB: 9 Mga Hakbang
Video: PiHome Demo | OpenHAB | Raspberry Pi | Arduino | DIY Home automation 2024, Nobyembre
Anonim
RaspberryPi Home Automation Gamit ang OpenHAB
RaspberryPi Home Automation Gamit ang OpenHAB

Awtomatiko sa bahay gamit ang Raspberry Pi 3B at OpenHAB. [Opsyonal] Gagamitin namin ang Google Home (o Google Assistant) upang paganahin ang kontrol sa boses.

Hakbang 1: Kinakailangan ang Mga Bahagi

Para sa proyektong ito kakailanganin namin-

HARDWARE

  1. Raspberry Pi (Gumamit ako ng isang 3B board)
  2. Google Home Mini [Opsyonal] (Maaari mo ring gamitin ang katulong!)
  3. Jumper Wires
  4. Relay Module

SOFTWARE

  1. OpenHABian Pi [Maaari mo ring gamitin ang Raspbian OS]
  2. IFTTT

Hakbang 2: Pagsisimula Sa Mga Kailangan ng Software

Mayroon kang dalawa sa mga sumusunod na pagpipilian -

  1. Flash Raspbian at pagkatapos ay i-install ang OpenHAB dito. (Nakakapagod at hindi maganda)
  2. Direktang i-flash ang OpenHABian sa SD card at patakbuhin ito nang direkta (Damn Easy)

Ginamit ko ang pangalawang pagpipilian at na-flash ang OpenHABian sa isang SD-card at ilagay ito sa RPi. Kaya tatalakayin ko ang pamamaraang ito. Kung nais mong sundin ang una, sundin ang gabay na ito, Manu-manong Pag-install.

Sundin ang iba pang mga hakbang sa ibaba:

  • I-download ang pinakabagong imahe ng system ng OpenHABian.
  • I-flash ito sa isang SD-card gamit ang Etcher.io
  • Matapos ang matagumpay na flashing, ilagay ang SD-card sa Rpi at ikonekta ang isang Ethernet sa Rpi. (Maaari mo ring gamitin ang WiFi).
  • Boot up ang Rpi. Hindi mo kailangan ng isang screen at / o mouse at keyboard tulad ng pinagana ang SSH at Samba!
  • Maghintay ng 30-45 minuto para matapos ng OpenHAB ang paunang pag-set up.
  • Pagkatapos nito, pumunta sa https:// openhabianpi: 8080 Ito ang magiging address ng iyong Rpi mula sa kung saan mo ito maa-access.

Iyon lang ang para sa paunang bahagi ng pag-install.

Pag-configure ng OpenHAB

Matapos matapos ng OpenHAB ang paunang pag-set up nito, pumunta sa https:// openhabianpi: 8080

  • Mayroong mag-navigate sa Paper UI.
  • Doon, pumunta sa Addons> Bindings. Maghanap sa GPIO sa search bar. I-install ang pagbubuklod ng GPIO. Pagkatapos mag-navigate sa tab na MISC at i-install ang openHAB Cloud Connector.

Hakbang 3: Pag-configure ng OpenHAB-Paggawa ng Mga Item

Ngayon kailangan naming i-access ang aming Rpi sa pamamagitan ng SSH. Gagamitin ko ang PuTTY. Kung ikaw ay nasa MacOS o Linux, maaari kang gumamit ng terminal.

SSH sa pamamagitan ng PuTTY-

  • Buksan ang PuTTY.
  • Pumunta sa pahina ng admin ng iyong router at alamin ang IP address. Pangalanan ito bilang OpenHABian.
  • Kopyahin ang IP address at i-paste ito sa PuTTY at i-click ang Buksan.
  • Ngayon kailangan mong mag-login -
  • pag-login bilang: openhabianpassword: openhabian
  • Pagkatapos ng pag-log in, i-type ang mga sumusunod na utos-
  • $ cd / etc / openhab2 $ ls
  • Ipapakita nito sa iyo ang lahat ng mga magagamit na direktoryo. Gumagamit kami ng - mga item (upang lumikha ng iba't ibang mga item), mga panuntunan (upang paganahin ang mga utos ng boses) at mga sitemap (upang lumikha ng isang sitemap para sa pag-navigate). Lilikha kami ng isang sitemap bilang -home.sitemap. Ang mga file ng item ay magiging - home.items. At ang mga file ng panuntunan ay magiging - home.rules.
  • $ sudo nano item / home.items $ password: openhabian
  • Magbubukas ito ng isang blangko na dokumento. Kami ay dito, lilikha ng aming mga item na kinokontrol namin sa pamamagitan ng Rpi. Sa aking kaso, gumamit ako ng 4 na item. Maaari mong gamitin ang marami hangga't gusto mo.

  • // Items File Switch fan "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Lumipat night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} Switch exhaust "Exhaust Fan "{gpio =" pin: 23 activelow: yes initialValue: high "} Lumipat ng ilaw" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}

    String VoiceCommand

Dito, ipapaliwanag ko ang nasa itaas sa isang halimbawa- Lumipat ng fan na "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Ang nangyayari dito ay ang mga sumusunod-

  • Lumipat - ito ay isang keyword na tumutukoy na ang item ay isang switch.
  • tagahanga (generic - pangalanan ito kahit anong gusto mo) - ito ay isang identifier na tinukoy ng gumagamit para sa pagbibigay ng pangalan ng iba't ibang mga item na nais ng isang kontrolin.
  • "Fan" (generic - pangalanan ito kahit anong gusto mo) - ito ang display name na ipapakita sa UI.

  • (pangalan ng icon) - Ito ang pangalan ng icon na ipapakita kasama ang pangalan.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - narito ang gpio ang bagay na nagsasabi sa OpenHAB na ang item ay konektado sa pamamagitan ng gpio. pin: 17 ang pin na ikinonekta mo ang relay. activelow: oo (o hindi) - Aktibo na mababa ay nangangahulugan na kapag naka-off ang switch ay hindi maglalagay ng boltahe sa pin ng gpio at kapag nakabukas ang switch ay maglalagay ng boltahe. initialValue: mataas (o mababa) - Pagkatapos nito ay initialValue at kung ano ang ginagawa nito ay sabihin sa openhab kung ano ang itatakda ang paunang halaga ng item sa panahon ng pagsisimula. Ang isang ito ay nakatakda sa mataas dahil nais kong patayin ang switch sa panahon ng pagsisimula.
  • String VoiceCommand - ito ang item na gagamitin upang makontrol ang iba pang mga item gamit ang mga utos ng boses.
  • Maaari kang lumikha ng maraming mga item hangga't gusto mo gamit ang syntax na ito-
  • i-type ang item-name "item-display_name" {gpio = "pin: pin-no activelow: (oo o mababa) paunangValue: (mataas o mababa)
  • Pagkatapos gawin ito, pindutin ang Ctrl + X, pagkatapos ang Y at Enter.
  • $ cd..

Hakbang 4: Lumilikha ng isang Sitemap

Gagamitin ang sitemap para sa nabigasyon at kontrol ng mga relay switch.

  • Isinasaalang-alang ang iyong pagpapatuloy pagkatapos makumpleto ang mga hakbang sa itaas, mag-type sa terminal
  • $ sudo nano sitemaps / home.sitemap
  • Ang file na ito ay magiging default na sitemap para sa pag-navigate. Ang utos sa itaas ay magbubukas ng isang blangko na file. Kailangan mong lumikha ng isang sitemap tulad ng sumusunod-

Sitemap home label = "Smart Home"

{

Label ng frame = "My Room" {

Lumipat ng item = fan

Lumipat ng item = ilaw

Lumipat ng item = maubos

Lumipat ng item = night_light

}

}

  • sitemap home label = "Smart Home (pangkaraniwang gumamit ng anumang nais mo)" - ito ang pamagat ng homepage. Maaari mong gamitin ang anumang nais mo.
  • Label ng frame = "Aking Silid (generic na gumamit ng anumang nais mo)" - ito ang magiging sub-seksyon. Ang heading nito ay maaaring maging anumang nais mo.
  • Lumipat ng item = fan - ito kasama ang iba ay tumutukoy sa mga item na nais mong makita at makontrol mula sa homepage. Kailangan mong ipasok ang mga pangalan ng item na nilikha namin. HUWAG PAPASOK SA IPAKITA ANG PANGALAN NG ITEM.
  • Pagkatapos ng press na ito, CTRL + X, Y at Enter.

Hakbang 5: Lumilikha ng Panuntunan para sa VoiceCommand-

Para sa mga ito, kailangan mong lumikha ng isang simpleng panuntunan. Gumamit ako ng sanggunian mula sa patnubay na ito. Kaya para sa mga utos ng boses, hinahayaan lumikha ng isang pangunahing file ng panuntunan-

$ sudo nano rules / home.rules

Lilikha ito ng isang blangko na.rules file.

Maaari mong ma-access ang mga file ng panuntunan dito

Sa gayon, ito ay isang mahabang code na may maraming mga file at utos. Ngunit kailangan mo lamang isaalang-alang ang sumusunod upang lumikha ng iyong sariling hanay ng mga utos.

  • kung (command.contains ("i-on ang fan") || (command.contains ("i-on ang fan"))) - dito ko nakalista ang dalawang mga pagpipilian na masasabi kong gumana ang utos. Ang nangyayari sa aktwal ay, kapag sinabi kong ang nakareserba na linya, kinikilala ito ng OpenHAB at sinusuri ang tukoy na panuntunan upang gawin kung ano ang susunod na nangyayari.
  • fan.sendCommand (ON) - Kapag ang kundisyon sa itaas ay totoo, ang pagpapaandar na ito ay nagpapadala ng isang utos na ON sa fan ng item. Maaari itong mabago ayon sa iyong pinili.

Kaya, kung nakarating ka dito nang walang anumang problema, Congrats, dahil ang karamihan sa bahagi ng trabaho ay tapos na. Ngayon kailangan naming i-setup ang UI at paganahin ang malayuang pag-access para sa aming OpenHAB.

Hakbang 6: Pag-configure ng BasicUI

Ngayon, kailangan naming sabihin sa OpenHAB na gamitin ang sitemap na nilikha namin upang magamit ito bilang isang default.

Narito kung paano ito gawin-

  • Pumunta sa https:// openhabianpi: 8080
  • Buksan ang UI ng Papel
  • Mga pagsasaayos> Mga Serbisyo> UI> I-configure ang Pangunahing UI
  • Dito maaari mong piliin ang mga format ng tema at icon, atbp. Ang pangunahing bagay na kailangan mong gawin ay baguhin ang default na sitemap sa bahay
  • I-click ang I-save
  • Maaari mo itong tingnan sa pamamagitan ng pagpunta sa https:// openhabianpi: 8080
  • Mag-click sa Basic UI at voila makikita mo ang iyong sariling sitemap doon

Hakbang 7: Paganahin ang Remote Access

Upang paganahin ang malayuang pag-access, sundin ang mga hakbang na ito-

  • Pumunta sa https:// openhabianpi: 8080
  • Buksan ang UI ng Papel
  • Mga pagsasaayos> Mga Serbisyo> IO> I-configure ang OpenHAB Cloud
  • Baguhin ang mode sa Mga Abiso at Remote na Pag-access, Base URL -> https://myopenhab.org/ at mga item upang ilantad -> Piliin ang lahat ng mga ito
  • I-click ang I-save
  • Magpatuloy sa
  • Mag-sign Up gamit ang email address at password.
  • Para sa openHAB UUID ->
  • $ sudo nano / var / lib / openhab2 / uuid
  • Kopyahin at i-paste ang UUID na ito sa haligi ng UUID.
  • Para sa sikreto ng OpenHAB->
  • $ sudo nano / var / lib / openhab2 / openhabcloud / lihim
  • Kopyahin at i-paste ito sa lihim na haligi at pindutin ang Mag-sign Up.
  • Ngayon pagkatapos ng matagumpay na pag-reboot ng Rpi, makikita mo ang katayuan bilang online sa thehttps://myopenhab.org
  • Pumunta sa tab na mga item
  • Makikita mo rito ang lahat ng iyong mga item na iyong nilikha. Kung wala kang nakitang anumang bagay, kailangan mong i-toggle ang lahat ng mga item na hindi bababa sa isang beses.

Hakbang 8: HARDWARE !!!

HARDWARE !!!!
HARDWARE !!!!

Maging maingat, tulad ng paghawak namin ng 220V at iba pang mga de-kuryenteng bagay.

MAGING MAingat

GAGAWIN MO ITO SA IYONG SARILI NA RISK

Pagkonekta ng Relay sa Raspberry Pi-

Upang ikonekta ang relay sa Raspberry Pi, ikonekta ang VCC sa 5V sa Rpi.

  • Ikonekta ang GND sa relay sa GND ng Raspberry Pi
  • Susunod na ikonekta ang IN1, IN2,… sa GPIO na nakatalaga sa home.items

Upang suriin kung gumagana ang lahat, mag-navigate sa BasicUI at subukang i-off at sa iba't ibang mga item. Dapat mong marinig ang tunog ng Pag-click sa bawat toggle.

Maaari mo ring i-download ang OpenHAB app mula sa Play Store para sa madaling kontrol ng iyong Automation System.

MAGING MAINGAT at MABULA SA IYONG SARILI NA PELIGRONG

Ngayon kailangan naming ikonekta ang mga wire ng mga appliances na nais mong i-automate sa mga relay switch. Patayin ang Rpi at Main Supply bago gawin ito upang mas ligtas ito.

Matapos ang pagkonekta ng mga wire, siguraduhing walang live wire na natitirang walang takip na maaaring patunayan na nakamamatay.

Ngayon buksan muli ang iyong Rpi at bigyan ito ng oras upang mag-boot. Matapos ang pag-boot, makokontrol mo ang mga appliances mula sa Basic UI o mula sa mobile app. Kung hindi mo nais ang pag-automate ng boses, hindi mo kailangang sundin ang mga netong hakbang.

Hakbang 9: Kumokonekta Sa Google Assistant

Para dito gagamitin namin ang

  • Pumunta sa IFTTT.com
  • Lumikha ng isang account kung wala kang isa
  • Mag-click sa New Applet
  • Piliin Ito at piliin ang Google Assistant at piliin ang Sabihin ang isang parirala na may sangkap sa teksto
  • Sa kung ano ang nais mong sabihin, ipasok - Lumiko $ item-name Hal- Lumiko ang $ fan
  • I-click ang lumikha ng trigger
  • Piliin iyon at piliin ang OpenHAB. I-link ang iyong account
  • Piliin ang magpadala ng isang commandSelect item bilang VoiceCommand
  • Utusan na ipadala bilang - I-on ang item ng item na {{TextField}}. Hal- I-on ang fan ng {{TextField}}
  • Lumikha ng Aksyon

Bigyan ng humigit-kumulang 10 segundo para masimulan ito at pagkatapos ay Voila, gumamit ng katulong sa google upang maipadala ang utos.

Ayan yun. Kung mayroon kang anumang mga pagdududa o mayroong anumang error huwag mag-atubiling magbigay ng puna. Tutulungan kita ng sigurado.

Kung mayroon kang anumang mga problema o query, huwag mag-atubiling makipag-ugnay sa akin sa [email protected]

Inirerekumendang: