Агуулгын хүснэгт:

OpenHAB ашиглан RaspberryPi гэрийн автоматжуулалт: 9 алхам
OpenHAB ашиглан RaspberryPi гэрийн автоматжуулалт: 9 алхам

Видео: OpenHAB ашиглан RaspberryPi гэрийн автоматжуулалт: 9 алхам

Видео: OpenHAB ашиглан RaspberryPi гэрийн автоматжуулалт: 9 алхам
Видео: cctv server MotionEye on Ubuntu 18.04 LTS ESP32 Cam - Part3 (Subtittled) 2024, Долдугаар сарын
Anonim
OpenHAB ашиглан RaspberryPi гэрийн автоматжуулалт
OpenHAB ашиглан RaspberryPi гэрийн автоматжуулалт

Raspberry Pi 3B ба OpenHAB ашиглан гэрийн автоматжуулалт. [Нэмэлт] Бид дуут хяналтыг идэвхжүүлэхийн тулд Google Home (эсвэл Google Assistant) -ийг ашиглах болно.

Алхам 1: Шаардлагатай эд анги

Энэ төслийн хувьд бид дараахь зүйлийг шаардах болно.

ТОНОГ ТӨХӨӨРӨМЖ

  1. Raspberry Pi (би 3B самбар ашигласан)
  2. Google Home Mini [Нэмэлт] (Та туслахыг бас ашиглаж болно!)
  3. Холбогч утас
  4. Реле модуль

ПРОГРАММ

  1. OpenHABian Pi [Та бас Raspbian OS ашиглаж болно]
  2. IFTTT

Алхам 2: Програм хангамжийн хэрэгцээг эхлүүлэх

Танд дараах хоёр сонголт байна.

  1. Flash Raspbian, дараа нь OpenHAB -ийг суулгана уу. (Уйтгартай, сайн биш)
  2. OpenHABian -ийг SD карт руу шууд асаагаад шууд ажиллуулна уу (Damn Easy)

Би хоёр дахь сонголтыг ашиглаад 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 binding суулгах. Дараа нь 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 $ password: openhabian
  • Энэ нь хоосон баримт бичгийг нээх болно. Бид энд Rpi -ээр дамжуулан хянадаг зүйлсээ бүтээх болно. Миний хувьд би 4 зүйлийг ашигласан. Та хүссэн хэмжээгээрээ ашиглаж болно.
  • // Items File Switch fan "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Шөнийн гэрлийг "Шөнийн чийдэн" рүү шилжүүлэх {gpio = "pin: 27 activelow: yes initialValue: high"} Яндангийн яндангийн сэнс "{gpio =" pin: 23 activelow: yes initialValue: high "} Шилжүүлэгч гэрэл" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}

    String VoiceCommand

Энд би жишээгээр тайлбарлах болно- "Fan" сэнсний сэнс {gpio = "pin: 17 activelow: yes initialValue: low"} Энд юу болж байгааг дараах байдлаар тайлбарлая.

  • Шилжүүлэгч - энэ бол шилжүүлэгч гэдгийг тодорхойлсон түлхүүр үг юм.
  • сэнс (ерөнхий - хүссэн зүйлээ нэрлэ) - энэ нь хянахыг хүсч буй өөр өөр зүйлийг нэрлэх хэрэглэгчийн тодорхойлсон таних тэмдэг юм.

  • "Фен" (ерөнхий - хүссэн зүйлээ нэрлэнэ үү) - энэ нь UI дээр харагдах дэлгэцийн нэр юм.
  • (дүрсний нэр)- Энэ нь нэрний хамт гарч ирэх дүрсний нэр юм.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - энд gpio нь OpenHAB -д тухайн зүйл gpio -р холбогдсон болохыг хэлдэг зүйл юм. зүү: 17 бол таны буухиа холбосон зүү юм. activelow: тийм (эсвэл үгүй) - Идэвхтэй бага гэдэг нь унтраалгыг унтраасан үед gpio зүү дээр хүчдэл байхгүй, унтраасан үед хүчдэл ашиглагдана гэсэн үг юм. initialValue: high (or low) - Үүний дараа анхныValue бөгөөд үүнийг хийдэг зүйл бол эхлүүлэх явцад тухайн зүйлийн анхны утгыг юу тохируулахыг openhab хэлдэг. Би үүнийг эхлүүлэх үед унтраалгыг унтраахыг хүсч байгаа тул үүнийг өндөр түвшинд тохируулсан болно.
  • String VoiceCommand - энэ бол дуут командыг ашиглан бусад зүйлийг хянахад ашиглагдах зүйл юм.
  • Та энэ синтаксийг ашиглан хүссэн хэмжээгээрээ олон зүйлийг үүсгэж болно.
  • item-name "item-display_name" {gpio = "pin: pin-no activelow: (тийм эсвэл бага) initialValue: (өндөр эсвэл бага)
  • Үүнийг хийсний дараа Ctrl+X, дараа нь Y ба Enter дарна уу.
  • $ cd..

Алхам 4: Сайтын газрын зураг үүсгэх

Сайтын газрын зургийг реле унтраалгыг удирдах, удирдахад ашиглах болно.

  • Дээрх алхмуудыг хийсний дараа үргэлжлүүлж байгаа гэж үзээд терминал бичнэ үү
  • $ sudo нано сайтын газрын зураг/home.sitemap
  • Энэ файл нь навигацийн үндсэн газрын зураг байх болно. Дээрх тушаал хоосон файл нээх болно. Та дараах байдлаар сайтын зураг үүсгэх хэрэгтэй.

sitemap home label = "Ухаалаг гэр"

{

Хүрээний шошго = "Миний өрөө" {

Зүйлийг солих = сэнс

Зүйлийг солих = гэрэл

Зүйлийг солих = яндан

Зүйлийг солих = шөнийн гэрэл

}

}

  • sitemap home label = "Ухаалаг гэр (хүссэн зүйлээ ерөнхийд нь ашиглах)" - энэ бол нүүр хуудасны гарчиг юм. Та хүссэн зүйлээ ашиглаж болно.
  • Хүрээний шошго = "Миний өрөө (хүссэн зүйлээ ерөнхийд нь ашиглах)" - энэ нь дэд хэсэг байх болно. Түүний гарчиг нь таны хүссэн бүх зүйл байж болно.
  • Зүйлийг солих = сэнс - энэ нь бусад хүмүүсийн хамт нүүр хуудаснаас харах, хянахыг хүсч буй зүйлээ тодорхойлох болно. Та бидний үүсгэсэн зүйлийн нэрийг оруулах ёстой. БАРААГИЙН НЭРИЙГ НЭВТРҮҮЛЖ БОЛОХГҮЙ.
  • Үүнийг дарсны дараа CTRL+X, Y ба Enter дарна уу.

Алхам 5: VoiceCommand-ийн дүрмийг бий болгох

Үүнийг хийхийн тулд та энгийн дүрмийг бий болгох хэрэгтэй. Би энэ гарын авлагын ишлэлийг ашигласан. Тиймээс дуут командуудын хувьд үндсэн дүрмийн файлыг үүсгэе.

$ sudo нано дүрэм/home. дүрэм

Энэ нь хоосон.rules файл үүсгэх болно.

Та энд дүрмийн файлд хандах боломжтой

За, энэ бол олон файл, команд агуулсан урт код юм. Гэхдээ та өөрийн командыг бий болгохын тулд дараахь зүйлийг анхаарч үзэх хэрэгтэй.

  • if (command.contains ("сэнс асаах") || (command.contains ("сэнс асаах")))) - энд би командыг ажиллуулахын тулд хэлж болох хоёр сонголтыг жагсаасан болно. Бодит байдал дээр юу тохиолддог вэ гэвэл, би нөөцлөгдсөн мөрийг хэлэхэд OpenHAB үүнийг хүлээн зөвшөөрч, дараа нь юу болох талаар тодорхой дүрмийг шалгадаг.
  • fan.sendCommand (ON) - Дээрх нөхцөл үнэн бол энэ функц нь зүйлийн сэнс рүү ON командыг илгээдэг. Үүнийг таны сонголтоос хамааран өөрчилж болно.

За, хэрэв та ямар ч асуудалгүйгээр энд ирсэн бол баяр хүргэе, учир нь ажлын ихэнх хэсэг нь хийгддэг. Одоо бид UI -ийг тохируулж, OpenHAB -ийн алсаас хандах эрхийг идэвхжүүлэх хэрэгтэй.

Алхам 6: BasicUI -ийг тохируулах

Одоо бид OpenHAB -д анхдагч байдлаар ашиглахын тулд бүтээсэн сайтын газрын зургийг ашиглахыг хэлэх хэрэгтэй.

Үүнийг хэрхэн яаж хийхийг энд харуулав.

  • Http: // openhabianpi: 8080 руу очно уу
  • Нээлттэй цаасан UI
  • Тохиргоо> Үйлчилгээ> UI> Үндсэн UI -ийг тохируулах
  • Эндээс та сэдэв, дүрс форматыг сонгох боломжтой. Таны хийх ёстой гол зүйл бол үндсэн сайтын газрын зургийг гэр рүү өөрчлөх явдал юм.
  • Хадгалах дээр дарна уу
  • Та https:// openhabianpi: 8080 руу орж үзэх боломжтой
  • Үндсэн UI болон voila дээр дарж та өөрийн сайтын газрын зургийг харах болно

Алхам 7: Алсын хандалтыг идэвхжүүлэх

Алсын хандалтыг идэвхжүүлэхийн тулд дараах алхмуудыг дагана уу.

  • Http: // openhabianpi: 8080 руу очно уу
  • Нээлттэй цаасан UI
  • Тохиргоо> Үйлчилгээ> IO> OpenHAB Cloud -ийг тохируулах
  • Мэдэгдэл ба алсын хандалт, Үндсэн URL -> https://myopenhab.org/ болон ил гаргах зүйлс рүү горимыг өөрчлөх -> Бүгдийг нь сонгоно уу.
  • Хадгалах дээр дарна уу
  • Http://myopenhab.org руу орно уу
  • Имэйл хаяг, нууц үгээр бүртгүүлнэ үү.
  • OpenHAB UUID -ийн хувьд ->
  • $ sudo нано/var/lib/openhab2/uuid
  • Энэхүү UUID -ийг UUID баганад хуулж оруулна уу.
  • OpenHAB нууцлалын хувьд->
  • $ sudo нано/var/lib/openhab2/openhabcloud/нууц
  • Нууц баганад хуулж оруулаад Бүртгүүлэх дээр дарна уу.
  • Rpi амжилттай дахин ачаалсны дараа та статусыг онлайн хэлбэрээр харах болно
  • Барааны таб руу очно уу
  • Эндээс та бүтээсэн бүх зүйлээ харах боломжтой. Хэрэв та юу ч харахгүй байгаа бол та эдгээр бүх зүйлийг дор хаяж нэг удаа солих хэрэгтэй.

Алхам 8: ТОНОГ ТӨХӨӨРӨМЖ !!

ТОНОГ ТӨХӨӨРӨМЖ !!!!
ТОНОГ ТӨХӨӨРӨМЖ !!!!

Бид 220 В болон бусад цахилгаан эд зүйлтэй харьцдаг тул маш болгоомжтой байгаарай.

Анхааралтай байгаарай

Та үүнийг өөрийн эрсдэлд хийх болно

Релейг Raspberry Pi-тэй холбох

Релейг Raspberry Pi -тэй холбохын тулд VCC -ийг Rpi дээр 5V -тэй холбоно уу.

  • GND -ийг буухиа Raspberry Pi -ийн GND руу холбоно уу
  • Дараа нь IN1, IN2,… -г home.items -д оноосон GPIO руу холбоно уу

Бүх зүйл ажиллаж байгаа эсэхийг шалгахын тулд BasicUI рүү очоод өөр өөр зүйлийг унтрааж, асааж үзээрэй. Товчлуур бүрт товших чимээ сонсогдох ёстой.

Та мөн OpenHAB програмыг Play Store -оос татаж аваад автоматжуулалтын системээ илүү хялбар удирдах боломжтой болно.

ӨӨРИЙН ЭРСДЭЛД ОРУУЛЖ, АНХААРААРАЙ

Одоо бид автоматжуулахыг хүсч буй цахилгаан хэрэгслийн утсыг реле унтраалгатай холбох хэрэгтэй. Илүү найдвартай байхын тулд үүнийг хийхээс өмнө Rpi болон Үндсэн хангамжийг унтраа.

Утас холбосны дараа үхэлд хүргэж болзошгүй амьд утас байхгүй байгаа эсэхийг шалгаарай.

Одоо Rpi -ээ асаагаад ачаалах хугацаа өг. Ачаалсны дараа та багаж хэрэгслийг үндсэн UI эсвэл гар утасны програмаас удирдах боломжтой болно. Хэрэв та дуут автоматжуулалтыг хүсэхгүй байгаа бол сүлжээний алхмуудыг дагах шаардлагагүй болно.

Алхам 9: Google Туслахтай холбогдох

Үүний тулд бид https://IFTTT.com -ийг ашиглах болно

  • IFTTT.com руу очно уу
  • Хэрэв танд байхгүй бол данс үүсгээрэй
  • Шинэ Апплет дээр дарна уу
  • Үүнийг сонгоод Google Туслагчийг сонгоод Текст найрлагатай өгүүлбэр хэлэхийг сонгоно уу
  • Та юу хэлмээр байна, оруулна уу- Turn $ item-name Ex- Turn $ fan
  • Гох үүсгэх товчийг дарна уу
  • Үүнийг сонгоод OpenHAB -ийг сонгоно уу. Бүртгэлээ холбоно уу
  • Тушаал илгээх командыг сонгоно уу
  • Илгээх тушаал - {{TextField}} зүйлийн нэрийг эргүүлнэ үү. Ex- {{TextField}} сэнсийг эргүүлнэ үү
  • Үйлдэл үүсгэх

Үүнийг эхлүүлэхийн тулд ойролцоогоор 10 секунд өг, дараа нь Воила, google туслах ашиглан командыг илгээнэ үү.

Ингээд л боллоо. Хэрэв танд ямар нэгэн эргэлзээ, алдаа байгаа бол сэтгэгдлээ үлдээнэ үү. Би танд баталгаатай туслах болно.

Хэрэв танд ямар нэгэн асуудал, асуулт байвал [email protected] хаягаар надтай холбоо бариарай.

Зөвлөмж болгож буй: