Мазмұны:

OpenHAB көмегімен RaspberryPi үй автоматикасы: 9 қадам
OpenHAB көмегімен RaspberryPi үй автоматикасы: 9 қадам

Бейне: OpenHAB көмегімен RaspberryPi үй автоматикасы: 9 қадам

Бейне: OpenHAB көмегімен RaspberryPi үй автоматикасы: 9 қадам
Бейне: Умный дом на Arduino 2024, Қараша
Anonim
OpenHAB көмегімен RaspberryPi үй автоматикасы
OpenHAB көмегімен RaspberryPi үй автоматикасы

Raspberry Pi 3B және OpenHAB көмегімен үйді автоматтандыру. [Қосымша] Біз дауысты басқаруды қосу үшін Google Home (немесе Google Assistant) қолданатын боламыз.

1 -қадам: қажет бөлшектер

Бұл жоба үшін бізге қажет болады-

ЖАБДЫҚ

  1. Raspberry Pi (мен 3B тақтасын қолдандым)
  2. Google Home Mini [Қосымша] (Сіз көмекшіні де пайдалана аласыз!)
  3. Jumper Wires
  4. Реле модулі

БАҒДАРЛАМА

  1. OpenHABian Pi [Raspbian ОЖ -ны да қолдануға болады]
  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 өтіңіз

  • Онда Қағаз пайдаланушы интерфейсіне өтіңіз.
  • Онда Addons> Bindings тармағына өтіңіз. Іздеу жолағында GPIO іздеңіз. GPIO байланыстырғышын орнатыңыз. Содан кейін MISC қойындысына өтіп, openHAB Cloud Connector орнатыңыз.

3 -қадам: OpenHAB -элементтерді конфигурациялау

Енді бізге RH -ге SSH арқылы кіру керек. Мен PuTTY қолданамын. Егер сіз MacOS немесе Linux жүйесінде болсаңыз, терминалды пайдалана аласыз.

PuTTY арқылы SSH

  • PuTTY ашу.
  • Маршрутизатордың әкімші бетіне өтіп, IP мекенжайын біліңіз. Ол OpenHABian деп аталады.
  • IP мекенжайын көшіріп, PuTTY қойыңыз және Ашу түймесін басыңыз.
  • Енді сіз жүйеге кіруіңіз керек -
  • ретінде кіру: openhabianpassword: openhabian
  • Жүйеге кіргеннен кейін келесі пәрмендерді енгізіңіз:
  • $ cd /etc /openhab2 $ ls
  • Енді ол сізге барлық қол жетімді каталогтарды көрсетеді. Біз - элементтерді (әр түрлі элементтерді жасау үшін), ережелерді (дауыстық командаларды қосу үшін) және сайт карталарын (навигацияға арналған сайт картасын жасау үшін) қолданамыз. Біз -home.sitemap ретінде сайт картасын жасаймыз. Элементтер файлы - home.items болады. Ал ережелер файлы - home.rules болады.
  • $ sudo nano items/home.items $ құпия сөз: openhabian
  • Бұл бос құжатты ашады. Біз мұнда Rpi арқылы басқарылатын элементтерді жасаймыз. Менің жағдайда мен 4 элементті қолдандым. Сіз қалағаныңызша пайдалана аласыз.
  • // Элементтер Файлды ауыстыру желдеткіші «Желдеткіш» {gpio = «түйреуіш: 17 белсенді ағын: иә бастапқыВалюта: төмен»} Түнгі жарығы «Түнгі шам» ауыстыру {gpio = «түйреуіш: 27 белсенді ағын: иә бастапқыҚұн: жоғары»} Шығару желдеткіші «{gpio =» түйреуіші: 23 белсенді ағын: иә бастапқыValue: жоғары «}» Жарық «қосқыш шамы {gpio =» pin: 5 activelow: иә бастапқыValue: төмен «}

    Жолды дауыстық пәрмен

Мұнда мен жоғарыдағыларды мысалмен түсіндірер едім- «Желдеткіш» желдеткішінің ауысуы {gpio = «pin: 17 activelow: yes initialValue: low»} Мұнда не болып жатыр-

  • Ауыстыру - бұл элементтің коммутатор екенін анықтайтын кілт сөз.
  • желдеткіш (жалпы - қалаған нәрсеге ат қойыңыз) - бұл басқарылатын әр түрлі элементтерді атау үшін пайдаланушы анықтайтын идентификатор.
  • «Желдеткіш» (жалпы - қалағаныңызды атаңыз) - бұл интерфейс интерфейсінде көрсетілетін дисплей атауы.
  • (белгіше атауы)- Бұл атауымен бірге көрсетілетін белгішенің атауы.
  • {gpio = «pin: 17 activelow: yes initialValue: low»} - мұнда gpio - бұл элементтің gpio арқылы қосылғанын OpenHAB -қа білдіретін нәрсе. түйреуіш: 17 - бұл релені қосатын түйреуіш. activelow: иә (немесе жоқ) - Белсенді төмен - қосқыш өшірілген кезде gpio істігіне кернеу түспейтінін және қосқыш қосулы кезде кернеу болатынын білдіреді. initialValue: жоғары (немесе төмен) - содан кейін initialValue болып табылады және бұл инициализация кезінде элементтің бастапқы мәнін нені орнату керектігін openhab -ға айтады. Бұл жоғары деңгейге қойылды, себебі мен инициализация кезінде қосқыштың өшірілгенін қалаймын.

  • String VoiceCommand - бұл дауыстық командалар көмегімен басқа элементтерді басқару үшін қолданылатын элемент.
  • Сіз бұл синтаксисті пайдаланып, қалағаныңызша көптеген элементтер жасай аласыз.
  • item-name «item-display_name» теріңіз: {gpio = «pin: pin-no activelow: (иә немесе төмен) initialValue: (жоғары немесе төмен)
  • Осы әрекетті орындағаннан кейін Ctrl+X, содан кейін Y және Enter пернелерін басыңыз.
  • $ cd..

4 -қадам: Сайт картасын құру

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

  • Жоғарыда көрсетілген әрекеттерді орындағаннан кейін жалғастыруды ескере отырып, терминалды енгізіңіз
  • $ sudo nano сайт картасы/home.sitemap
  • Бұл файл навигация үшін әдепкі сайт картасы болады. Жоғарыдағы пәрмен бос файлды ашады. Сайт картасын келесідей құру керек:

сайт картасының үй белгісі = «Ақылды үй»

{

Жақтау белгісі = «Менің бөлмем» {

Элементті ауыстыру = желдеткіш

Элементті ауыстыру = жарық

Элементті ауыстыру = сору

Элементті ауыстыру = түнгі жарық

}

}

  • сайт картасының үй белгісі = «Ақылды үй (қалаған нәрсені жалпы қолданыңыз)» - бұл басты беттің атауы. Сіз қалаған нәрсені пайдалана аласыз.
  • Рамка белгісі = «Менің бөлмем (қалаған нәрсені пайдаланыңыз)» - бұл ішкі бөлім болады. Оның тақырыбы сіз қалаған нәрсе болуы мүмкін.
  • Элементті ауыстыру = желдеткіш - бұл басқалармен бірге басты беттен көргіңіз келетін және басқарылатын элементтерді анықтайды. Біз жасаған элемент атауларын енгізу керек. ЗАТТЫҢ АТЫН КӨРСЕТПЕҢІЗ.
  • Осыдан кейін CTRL+X, Y және Enter пернелерін басыңыз.

5-қадам: VoiceCommand ережесін құру

Ол үшін сізге қарапайым ереже жасау қажет. Мен осы нұсқаулықтың сілтемесін қолдандым. Сонымен, дауыстық командалар үшін негізгі ереже файлын құруға мүмкіндік беріңіз.

$ sudo nano ережелері/home. ережелері

Бұл бос.rules файлын жасайды.

Сіз мұнда ережелер файлына кіре аласыз

Бұл көптеген файлдар мен командалар бар ұзын код. Бірақ сіз өзіңіздің жеке командалар жиынтығын жасау үшін келесіні ескеруіңіз керек.

  • if (command.contains («вентиляторды қосу») || (command.contains («желдеткішті қосу»)))) - мұнда мен команданың жұмыс істеуі үшін айта алатын екі нұсқаны тізімге енгіздім. Іс жүзінде не болады, мен резервтелген жолды айтсам, OpenHAB оны таниды және одан кейін не болатынын нақты ережені тексереді.
  • fan.sendCommand (ON) - Жоғарыда көрсетілген шарт дұрыс болғанда, бұл функция желдеткішке ON командасын жібереді. Бұл сіздің таңдауыңызға сәйкес өзгертілуі мүмкін.

Егер сіз мұнда еш қиындықсыз жеткен болсаңыз, құттықтаймын, өйткені жұмыстың көп бөлігі аяқталды. Енді бізге интерфейсті орнату және OpenHAB үшін қашықтан қатынауды қосу қажет.

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

Енді біз OpenHAB -қа әдепкі ретінде пайдалану үшін біз жасаған сайт картасын қолдануды айтуымыз керек.

Мұны қалай істеу керек-

  • Http: // openhabianpi: 8080 өтіңіз
  • Ашық қағаз интерфейсі
  • Конфигурациялар> Қызметтер> Пайдаланушы интерфейсі> Негізгі интерфейсті конфигурациялау
  • Мұнда сіз тақырып пен пиктограмма форматын таңдай аласыз. Ең бастысы - әдепкі сайт картасын үйге өзгерту.
  • Сақтау түймешігін басыңыз
  • Сіз оны https:// openhabianpi: 8080 сілтемесіне өту арқылы көре аласыз
  • Негізгі интерфейс пен voila түймесін басыңыз, онда сіз өзіңіздің сайтыңыздың картасын көресіз

7 -қадам: Қашықтан қатынауды қосу

Қашықтан қатынауды қосу үшін мына қадамдарды орындаңыз:

  • Http: // openhabianpi: 8080 өтіңіз
  • Ашық қағаз интерфейсі
  • Конфигурациялар> Қызметтер> 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 сәтті қайта жүктелгеннен кейін сіз күйді https://myopenhab.org сайтында онлайн күйінде көресіз.
  • Элементтер қойындысына өтіңіз
  • Мұнда сіз өзіңіз жасаған барлық элементтерді көре аласыз. Егер сіз ештеңе көрмесеңіз, сол элементтерді кем дегенде бір рет ауыстыруыңыз керек.

8 -қадам: ЖАБДЫҚ !!

ЖАБДЫҚ !!!!
ЖАБДЫҚ !!!!

Өте абай болыңыз, өйткені біз 220 В және басқа да электрлік заттарды қолданатын боламыз.

САҚ БОЛЫҢЫЗ

Сіз мұны өз тәуекеліңізде жасайсыз

Эстафетаны Raspberry Pi-ге қосу

Эстафетаны Raspberry Pi -ге қосу үшін VCC -ді 5 V -ге Rpi -ге қосыңыз.

  • RND бойынша RND Raspberry Pi GND -ге қосыңыз
  • Содан кейін IN1, IN2,… -ді home.items -те тағайындалған GPIO -ға қосыңыз

Барлығы жұмыс істеп тұрғанын тексеру үшін BasicUI -ге өтіңіз және әр түрлі элементтерді өшіріп, қосып көріңіз. Сіз әр ауысымда басу дыбысын естуіңіз керек.

Автоматтандыру жүйесін басқару үшін OpenHAB қосымшасын Play Store -дан жүктеуге болады.

САҚТЫ БОЛЫҢЫЗ ЖӘНЕ ӨЗ ТӘУЕКЕЛІҢІЗДЕ ОРЫНДАҢЫЗ

Енді сіз автоматтандырғыңыз келетін құрылғылардың сымдарын реле қосқыштарына қосуымыз керек. Мұны қауіпсіз жақта болу үшін Rpi мен Main Supply өшіріңіз.

Сымдарды қосқаннан кейін, өлімге әкелуі мүмкін ашық сым жоқ екеніне көз жеткізіңіз.

Енді Rpi қосыңыз және жүктеуге уақыт беріңіз. Жүктелгеннен кейін сіз қарапайым UI немесе мобильді қосымшадан құрылғыларды басқара аласыз. Егер сіз дауысты автоматтандыруды қаламасаңыз, желілік қадамдарды орындаудың қажеті жоқ.

9 -қадам: Google Assistant көмегімен қосылу

Ол үшін біз https://IFTTT.com қолданамыз

  • IFTTT.com сайтына өтіңіз
  • Егер сізде жоқ болса, есептік жазба жасаңыз
  • Жаңа апплет түймесін басыңыз
  • Мұны таңдаңыз, содан кейін Google көмекшісін таңдаңыз және мәтіндік құрамы бар сөз тіркесін таңдаңыз
  • Не айтқыңыз келеді, енгізіңіз- Turn $ item-name Ex- Turn $ fan
  • Триггер жасау түймесін басыңыз
  • Оны таңдап, OpenHAB таңдаңыз. Есептік жазбаңызды байланыстырыңыз
  • Пәрмен жіберуді таңдаңыз Элементті VoiceCommand ретінде таңдаңыз
  • Жіберу пәрмені - {{TextField}} элементінің атауын бұрыңыз. Ex- {{TextField}} желдеткішін қосыңыз
  • Әрекет жасау

Оны инициализациялау үшін шамамен 10 секунд беріңіз, содан кейін Voila, пәрменді жіберу үшін Google көмекшісін пайдаланыңыз.

Міне бітті. Егер сізде қандай да бір күмән немесе қате болса, түсініктеме беріңіз. Мен сізге міндетті түрде көмектесемін.

Егер сізде қандай да бір мәселелер немесе сұрақтар туындаса, маған хабарласыңыз: [email protected]

Ұсынылған: