Мазмуну:

OpenHAB колдонуу менен RaspberryPi үйүн автоматташтыруу: 9 кадам
OpenHAB колдонуу менен RaspberryPi үйүн автоматташтыруу: 9 кадам

Video: OpenHAB колдонуу менен RaspberryPi үйүн автоматташтыруу: 9 кадам

Video: OpenHAB колдонуу менен RaspberryPi үйүн автоматташтыруу: 9 кадам
Video: 35. OpenHAB 3 - Большой Обзор. Установка, настройка, обзор интерфейса, примеры использования. 2024, Ноябрь
Anonim
OpenHAB менен RaspberryPi үйүн автоматташтыруу
OpenHAB менен RaspberryPi үйүн автоматташтыруу

Raspberry Pi 3B жана OpenHAB аркылуу үйдү автоматташтыруу. [Милдеттүү эмес] Биз үн менен башкарууну иштетүү үчүн Google Home (же Google Жардамчы) колдонобуз.

1 -кадам: Тетиктер талап кылынат

Бул долбоор үчүн биз талап кылабыз-

ЖАБДУУ

  1. Raspberry Pi (мен 3B тактасын колдондум)
  2. Google Home Mini [Милдеттүү эмес] (Сиз дагы жардамчыны колдоно аласыз!)
  3. Jumper Wires
  4. Реле модулу

ПРОГРАММА

  1. OpenHABian Pi [Сиз дагы Raspbian OS колдоно аласыз]
  2. IFTTT

2 -кадам: Программалык камсыздоонун муктаждыктарын баштоо

Сизде төмөнкү тандоолордун экөө бар-

  1. Flash Raspbian, андан кийин ага OpenHAB орнотуңуз. (Талыктыруучу жана жакшы эмес)
  2. OpenHABianди SD картага түз жаркылдатыңыз жана аны түз иштетиңиз (Блин оңой)

Мен экинчи вариантты колдондум жана OpenHABianди SD-картага жаркыратып RPiге койдум. Ошентип, мен бул ыкманы талкуулай турган болом. Эгер биринчисине ээрчигиңиз келсе, бул колдонмону ээрчиңиз, Кол менен орнотуу.

Болбосо төмөнкү кадамдарды аткарыңыз:

  • Акыркы OpenHABian системасынын сүрөтүн түшүрүп алыңыз.
  • Etcher.io аркылуу SD картка жаркылдатыңыз
  • Ийгиликтүү жаркырагандан кийин, SD-картаны Rpiге салып, Ethernetти Rpi-ге туташтырыңыз. (Сиз дагы WiFi колдоно аласыз).
  • Rpi жүктөө. Сизге экран жана/же чычкан менен клавиатура кереги жок, анткени SSH жана Samba мурунтан эле иштетилген!
  • OpenHAB баштапкы орнотууну аягына чыгаргыча 30-45 мүнөт күтө туруңуз.
  • Андан кийин, https:// openhabianpi: 8080 дарегине өтүңүз, бул сиз кире турган жерден Rpi дарегиңиз болот.

Мунун баары баштапкы орнотуу бөлүгү үчүн.

OpenHAB конфигурацияланууда

OpenHAB баштапкы орнотууну аяктагандан кийин, https:// openhabianpi: 8080ге өтүңүз

  • Ал жерде Paper UIге өтүңүз.
  • Ал жерде, Addons> Bindings бөлүмүнө өтүңүз. Издөө тилкесинен GPIO издөө. GPIO тутумун орнотуңуз. Андан кийин MISC өтмөгүнө өтүңүз жана openHAB Cloud Connector орнотуңуз.

3 -кадам: OpenHABты конфигурациялоо -пункттарды түзүү

Эми биз RHIге SSH аркылуу киришибиз керек. Мен PuTTY колдоноюн деп жатам. Эгер сиз MacOS же Linuxто болсоңуз, терминалды колдоно аласыз.

PuTTY аркылуу SSH-

  • PuTTY ачуу.
  • Маршрутизаторуңуздун администратор барагына өтүп, IP дарегин билип алыңыз. Бул OpenHABian деп аталат.
  • IP дарегин көчүрүп, PuTTYге чаптаңыз жана Ачууну басыңыз.
  • Эми сиз киришиңиз керек -
  • катары кирүү: openhabianpassword: openhabian
  • Киргенден кийин, төмөнкү командаларды териңиз-
  • $ cd /etc /openhab2 $ ls
  • Эми ал сизге бардык жеткиликтүү каталогдорду көрсөтөт. Биз колдонобуз - пункттар (ар кандай нерселерди түзүү үчүн), эрежелер (үн буйруктарын иштетүү үчүн) жана сайт карталары (навигация үчүн сайт картасын түзүү үчүн). Биз -home.sitemap катары сайттын картасын түзөбүз. Items file болмок - home.items. Жана эрежелер файлы болмок - home.rules.
  • $ sudo nano items/home.items $ password: openhabian
  • Бул бош документти ачат. Биз бул жерде Rpi аркылуу көзөмөлдөй турган нерселерибизди түзөбүз. Менин учурда, мен 4 нерсени колдонгон. Каалаганча колдонсоңуз болот.
  • // Items File Switch fan "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} Түтүн күйгүзүү "{gpio =" pin: 23 activelow: yes initialValue: high "} Жарык өчүрүү" Light "{gpio =" pin: 5 activelow: ооба initialValue: low "}

    String VoiceCommand

Бул жерде мен жогоруда мисал менен түшүндүрмөкмүн- "Күйөрман" күйөрманын күйгүзүү {gpio = "pin: 17 activelow: yes initialValue: low"} Бул жерде эмне болуп жатат-

  • Которуу - бул нерсенин которгуч экенин аныктоочу ачкыч сөз.
  • күйөрман (жалпы - каалаган нерсеңизди атаңыз) - бул көзөмөлдөөнү каалаган ар кандай нерселерди атоо үчүн колдонуучу тарабынан аныкталган идентификатор.
  • "Күйөрман" (жалпы - каалаган нерсеңизди атаңыз) - бул UIде көрсөтүлүүчү дисплейдин аты.
  • (сөлөкөт аты)- Бул аты менен бирге көрсөтүлө турган сөлөкөттүн аты.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - бул жерде gpio нерсе OpenHABка нерсе gpio аркылуу туташкандыгын айтат. пин: 17 - бул релени туташтырган пин. activelow: ооба (же жок) - Активдүү төмөн которгуч өчүрүлгөндө gpio пинине эч кандай чыңалуу болбойт жана которгуч күйгүзүлгөндө чыңалуу колдонулат дегенди билдирет. initialValue: жогорку (же төмөн) - Андан кийин initialValue болуп саналат жана бул эмне кылаары openhabга инициализация учурунда нерсенин баштапкы маанисин кандай коюу керектигин айтат. Бул эң жогорку деңгээлге коюлган, анткени мен инициализация учурунда которгучтун өчүрүлүшүн каалайм.

  • String VoiceCommand - бул үн буйруктарын колдонуу менен башка нерселерди көзөмөлдөө үчүн колдонула турган нерсе.
  • Бул синтаксисти колдонуу менен сиз каалаган нерселерди түзө аласыз.
  • type-name "item-display_name" {gpio = "pin: pin-no activelow: (ооба же төмөн) initialValue: (жогорку же төмөн)
  • Муну аткаргандан кийин Ctrl+X, андан кийин Y жана Enter басыңыз.
  • $ cd..

4 -кадам: Сайт картасын түзүү

Сайт картасы навигация жана реле өчүргүчтөрүн башкаруу үчүн колдонулат.

  • Жогорудагы кадамдарды аткаргандан кийин улантып жатканыңызды эске алып, терминалды териңиз
  • $ sudo нано сайт картасы/home.sitemap
  • Бул файл навигация үчүн демейки сайт картасы болмок. Жогорудагы буйрук бош файлды ачат. Сиз сайттын картасын төмөнкүдөй түзүшүңүз керек-

сайт картасынын үй этикеткасы = "Акылдуу үй"

{

Frame label = "Менин бөлмөм" {

Элементти которуу = желдеткич

Нерсени которуу = жарык

Затты алмаштыруу = түгөнүү

Нерсени которуңуз = night_light

}

}

  • сайт картасынын үй этикеткасы = "Smart Home (каалаган нерсеңизди жалпы колдонуу)" - бул башкы беттин аталышы. Сиз каалаган нерсени колдонсоңуз болот.
  • Frame label = "Менин бөлмөм (каалаган нерсеңизди жалпы колдонуңуз)" - бул подстанция болот. Анын аталышы сиз каалаган нерсенин баары болушу мүмкүн.
  • Switch item = fan - бул башкалар менен бирге сиз көргүңүз келген нерселерди аныктайт жана башкы беттен көзөмөлдөйт. Биз түзгөн пункттун аталыштарын киргизишиңиз керек. ЭЛДИН ЭСЕБИН КИРГИЗБЕҢИЗ.
  • Бул баскандан кийин, CTRL+X, Y жана Enter.

5-кадам: VoiceCommand эрежесин түзүү-

Бул үчүн сиз жөнөкөй эрежени түзүшүңүз керек. Мен бул колдонмодогу шилтемени колдондум. Ошентип, үн буйруктары үчүн, негизги эреже файлын түзүүгө мүмкүнчүлүк бер-

$ sudo нано эрежелери/home.rules

Бул бош.rules файлын түзөт.

Бул жерде эрежелер файлына кире аласыз

Ооба, бул көптөгөн файлдар жана буйруктары бар узун код. Бирок сиз өзүңүздүн буйруктар топтомун түзүү үчүн төмөнкүлөрдү эске алышыңыз керек.

  • if (command.contains ("fan күйгүзүү") || (command.contains ("желдеткичти күйгүзүү")))) - бул жерде мен команданын иштеши үчүн айта турган эки вариантты тизмектедим. Иш жүзүндө эмне болот, мен корголгон линияны айтсам, OpenHAB аны тааныйт жана андан кийин эмне кылуу үчүн белгилүү бир эрежени текшерет.
  • fan.sendCommand (ON) - Жогорудагы шарт туура болгондо, бул функция күйөрман пунктту күйгүзүү буйругун жөнөтөт. Бул сиздин тандооңузга жараша өзгөртүлүшү мүмкүн.

Ооба, эгер сиз бул жерге эч көйгөйсүз жетсеңиз, куттуктайм, анткени иштин көбү аткарылган. Эми биз UIди орнотуп, OpenHAB үчүн алыстан кирүүнү иштетишибиз керек.

6 -кадам: BasicUIди конфигурациялоо

Эми биз OpenHABка биз түзгөн сайттын картасын демейки катары колдонуу үчүн айтышыбыз керек.

Муну кантип кылуу керек-

  • Баруу https:// openhabianpi: 8080
  • Open Paper UI
  • Конфигурациялар> Кызматтар> UI> Негизги интерфейсти конфигурациялоо
  • Бул жерде сиз теманы жана сөлөкөт форматтарын ж.б. тандай аласыз. Негизги нерсе - демейки сайттын картасын үйгө өзгөртүү.
  • Сактоо дегенди басыңыз
  • Аны https:// openhabianpi: 8080 дарегине өтүү менен көрө аласыз
  • Негизги интерфейсти жана voila дегенди чыкылдатыңыз, анда сиз өзүңүздүн сайттын картасын көрөсүз

7 -кадам: Алыстан кирүүнү иштетүү

Алыстан кирүүнү иштетүү үчүн, төмөнкү кадамдарды аткарыңыз-

  • Баруу https:// openhabianpi: 8080
  • Open Paper UI
  • Конфигурациялар> Кызматтар> IO> OpenHAB Булутун конфигурациялоо
  • Эскертмелерди жана Алыстан кирүү режимин, Негизги URL -> https://myopenhab.org/ жана ачыкка чыгуучу нерселерди -> Алардын бардыгын тандаңыз
  • Сактоо дегенди басыңыз
  • Http://myopenhab.org өтүңүз
  • Электрондук почта дареги жана сырсөз менен катталыңыз.
  • OpenHAB UUID үчүн ->
  • $ sudo nano/var/lib/openhab2/uuid
  • Бул UUIDди UUID тилкесине көчүрүп чаптаңыз.
  • OpenHAB сыры үчүн>
  • $ sudo nano/var/lib/openhab2/openhabcloud/secret
  • Көчүрүп, Жашыруун тилкеге чаптаңыз жана Катталууну басыңыз.
  • Эми Rpi ийгиликтүү өчүрүлгөндөн кийин, статусту онлайн режиминде көрөсүз
  • Элементтер өтмөгүнө өтүңүз
  • Бул жерде сиз түзгөн бардык нерселериңизди көрө аласыз. Эгер эч нерсе көрүнбөсө, анда жок дегенде бир жолу ошол нерселердин баарын которуш керек.

8 -кадам: ЖАБДУУЛУК !!

HARDWARE !!!!
HARDWARE !!!!

Абдан этият болуңуз, анткени биз 220В жана башка электрдик нерселер менен иштейбиз.

АБАЙЛА

Муну өзүңүздүн тобокелчилигиңизде жасайсыз

Эстафетаны Raspberry Pi менен туташтыруу

Эстафетаны Raspberry Pi менен туташтыруу үчүн VCCди Rpi боюнча 5Vга туташтырыңыз.

  • RND боюнча RNDди Raspberry Piнин GNDге туташтырыңыз
  • Кийинки IN1, IN2,… home.itemsте дайындалган GPIOго туташтырыңыз

Баары иштеп жаткандыгын текшерүү үчүн BasicUIге өтүңүз жана ар кандай нерселерди өчүрүп -күйгүзүп көрүңүз. Сиз ар бир которгучта Чыкылдатуу үнүн угушуңуз керек.

OpenHAB тиркемесин Play Дүкөндөн жүктөп алсаңыз болот.

ЭТИПТҮҮ БОЛУҢУЗ ЖАНА ӨЗ РИЗКИҢИЗ ҮЧҮН ИШТЕҢИЗ

Эми биз сиз автоматташтыргыңыз келген приборлордун зымдарын реле өчүргүчтөрүнө туташтырышыбыз керек. Муну коопсуз тарапта кылуу үчүн Rpi жана Негизги Жеткирүүнү өчүрүңүз.

Зымдарды туташтыргандан кийин, өлүмгө алып келүүчү эч кандай ачык зым калбаганын текшериңиз.

Эми Rpiңизди кайра күйгүзүңүз жана жүктөөгө убакыт бериңиз. Жүктөөдөн кийин, сиз шаймандарды Basic UI же мобилдик колдонмодон башкара аласыз. Эгерде сиз үндү автоматташтырууну каалабасаңыз, анда таза кадамдарды аткаруунун кажети жок.

9 -кадам: Google Жардамчысы менен туташуу

Бул үчүн биз https://IFTTT.com колдонобуз

  • IFTTT.com сайтына өтүңүз
  • Эгерде сизде жок болсо, каттоо эсебин түзүңүз
  • Жаңы Апплетти басыңыз
  • Муну тандап, Google Жардамчыны тандап, Текст компоненти бар фразаны айтууну тандаңыз
  • Эмне айткыңыз келет, киргизиңиз- $ item-name Ex- Turn $ fan
  • Триггерди түзүү чыкылдатыңыз
  • Ошону тандап, OpenHAB тандаңыз. Каттоо эсебиңизди байланыштырыңыз
  • Буйрук жөнөтүүнү тандаңыз Объектти VoiceCommand катары тандаңыз
  • Жөнөтүү буйругу - {{TextField}} нерсенин атын буруңуз. Ex- {{TextField}} күйөрманы күйгүзүңүз
  • Аракет түзүү

Баштоо үчүн 10 секунддай убакыт бериңиз, андан кийин Voila, буйрукту жөнөтүү үчүн Google жардамчысын колдонуңуз.

Дал ушул. Эгерде кандайдыр бир шектенүүңүз же кандайдыр бир ката болсоңуз, комментарий жазуудан тартынбаңыз. Мен сизге сөзсүз жардам берем.

Эгерде сизде кандайдыр бир көйгөйлөр же суроолор болсо, [email protected] дарегине кайрылыңыз.

Сунушталууда: