فهرست مطالب:

RaspberryPi Home Automation با استفاده از OpenHAB: 9 مرحله
RaspberryPi Home Automation با استفاده از OpenHAB: 9 مرحله

تصویری: RaspberryPi Home Automation با استفاده از OpenHAB: 9 مرحله

تصویری: RaspberryPi Home Automation با استفاده از OpenHAB: 9 مرحله
تصویری: DON'T use the Tuya Integration - get your devices off the cloud with Local Tuya 2024, نوامبر
Anonim
RaspberryPi Home Automation با استفاده از OpenHAB
RaspberryPi Home Automation با استفاده از OpenHAB

اتوماسیون خانگی با استفاده از Raspberry Pi 3B و OpenHAB. [اختیاری] ما از Google Home (یا دستیار Google) برای فعال کردن کنترل صدا استفاده خواهیم کرد.

مرحله 1: قطعات مورد نیاز

برای این پروژه ما نیاز داریم-

سخت افزار

  1. رزبری پای (من از تخته 3B استفاده کردم)
  2. Google Home Mini [اختیاری] (همچنین می توانید از دستیار استفاده کنید!)
  3. سیم های جامپر
  4. ماژول رله

نرم افزار

  1. OpenHABian Pi [شما همچنین می توانید از سیستم عامل Raspbian استفاده کنید]
  2. IFTTT

مرحله 2: شروع به کار با نیازهای نرم افزاری

شما دو گزینه زیر دارید-

  1. Raspbian را فلش کرده و سپس OpenHAB را روی آن نصب کنید. (خسته کننده و خوب نیست)
  2. OpenHABian را مستقیماً روی کارت SD فلش کرده و مستقیماً اجرا کنید (Damn Easy)

من از گزینه دوم استفاده کردم و OpenHABian را روی کارت SD قرار دادم و آن را در RPi قرار دادم. بنابراین من در مورد این روش بحث خواهم کرد. اگر می خواهید اولین مورد را دنبال کنید ، این راهنمای نصب دستی را دنبال کنید.

در غیر این صورت مراحل زیر را دنبال کنید:

  • جدیدترین تصویر سیستم OpenHABian را بارگیری کنید.
  • آن را روی کارت SD با استفاده از Etcher.io فلش کنید
  • پس از چشمک زدن موفق ، کارت SD را در Rpi قرار دهید و یک اترنت را به Rpi وصل کنید. (همچنین می توانید از WiFi استفاده کنید).
  • Rpi را بوت کنید شما نیازی به صفحه و/یا موس و صفحه کلید ندارید زیرا SSH و Samba از قبل فعال شده اند!
  • 30-45 دقیقه صبر کنید تا OpenHAB تنظیمات اولیه خود را به پایان برساند.
  • پس از آن ، به آدرس https:// openhabianpi: 8080 بروید این آدرس آدرس Rpi شما خواهد بود و از آنجا می توانید به آن دسترسی داشته باشید.

این همه برای قسمت نصب اولیه است.

پیکربندی OpenHAB

پس از اتمام تنظیمات اولیه OpenHAB ، به https:// openhabianpi: 8080 بروید

  • به PI UI بروید.
  • در آنجا به Addons> Bindings بروید. GPIO را در نوار جستجو جستجو کنید. اتصال GPIO را نصب کنید. سپس به برگه MISC بروید و openHab Cloud Connector را نصب کنید.

مرحله 3: پیکربندی OpenHAB -Making Items

اکنون باید از طریق SSH به Rpi خود دسترسی پیدا کنیم. من قصد دارم از PuTTY استفاده کنم. اگر از MacOS یا Linux استفاده می کنید ، می توانید از ترمینال استفاده کنید.

SSH از طریق PuTTY-

  • PuTTY را باز کنید.
  • به صفحه مدیریت روتر خود بروید و آدرس IP را پیدا کنید. نام آن OpenHABian خواهد بود.
  • آدرس IP را کپی کرده و در PuTTY بچسبانید و روی Open کلیک کنید.
  • اکنون باید وارد شوید -
  • ورود به عنوان: openhabian رمز عبور: openhabian
  • پس از ورود به سیستم ، دستورات زیر را وارد کنید-
  • $ cd /etc /openhab2 $ ls
  • اکنون تمام دایرکتوری های موجود را به شما نشان می دهد. ما از - موارد (برای ایجاد موارد مختلف) ، قوانین (برای فعال کردن دستورات صوتی) و نقشه های سایت (برای ایجاد نقشه سایت برای ناوبری) استفاده خواهیم کرد. ما یک نقشه سایت به عنوان -home.sitemap ایجاد می کنیم. فایل آیتم ها می شود - home.items. و فایل قوانین می شود - home.rules.

  • $ sudo nano items/home.items $ رمز عبور: openhabian
  • با این کار یک سند خالی باز می شود. ما در اینجا موارد خود را که از طریق Rpi کنترل می کنیم ایجاد می کنیم. در مورد من ، من از 4 مورد استفاده کردم. می توانید از هر تعداد دلخواه استفاده کنید.
  • // آیتم فایل تغییر فن "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} Switch night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} Switch exhaust "Exhaust Fan "{gpio =" pin: 23 activelow: yes initialValue: high "} چراغ" Light "را روشن کنید {gpio =" pin: 5 activelow: yes initialValue: low "}

    دستور VoiceCommand

در اینجا ، من موارد فوق را با یک مثال توضیح می دهم- تغییر فن "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} آنچه در اینجا اتفاق می افتد به شرح زیر است-

  • سوئیچ - این یک کلمه کلیدی است که مشخص می کند که مورد یک سوئیچ است.
  • fan (عمومی - نام آن را هرچه می خواهید بگذارید) - این یک شناسه تعریف شده توسط کاربر برای نامگذاری موارد مختلف است که شخص می خواهد کنترل کند.
  • "Fan" (عمومی - نام آن را به هر چیزی که می خواهید) - این نام نمایشی است که در UI نمایش داده می شود.
  • (نام نماد)- نام نمادی است که همراه با نام نمایش داده می شود.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - در اینجا gpio چیزی است که به OpenHAB می گوید که مورد از طریق gpio متصل است. pin: 17 پینی است که رله را به آن وصل می کنید. activelow: بله (یا خیر) - کم فعال به این معنی است که وقتی سوئیچ خاموش است ولتاژی به پین gpio اعمال نمی شود و هنگامی که سوئیچ روشن است ولتاژ اعمال می شود. initialValue: زیاد (یا پایین) - پس از آن مقدار اولیه و آنچه این کار می کند این است که به openhab بگوید که مقدار اولیه مورد را در هنگام راه اندازی اولیه چگونه تعیین کند. این یکی روی بالا تنظیم شده است زیرا می خواهم سوئیچ در هنگام راه اندازی اولیه خاموش باشد.
  • String VoiceCommand - موردی است که برای کنترل سایر موارد با استفاده از دستورات صوتی مورد استفاده قرار می گیرد.

  • با استفاده از این نحو می توانید هر تعداد مورد که می خواهید ایجاد کنید-
  • نوع آیتم-نام "item-display_name" {gpio = "pin: pin-no activelow: (بله یا کم) اولیه ارزش: (زیاد یا پایین)
  • پس از انجام این کار ، Ctrl+X ، سپس Y و Enter را فشار دهید.
  • سی دی $..

مرحله 4: ایجاد نقشه سایت

از نقشه سایت برای هدایت و کنترل سوئیچ های رله استفاده می شود.

  • با توجه به ادامه کار پس از اتمام مراحل بالا ، ترمینال را تایپ کنید
  • $ sudo nano sitemaps/home.sitemap
  • این فایل نقشه سایت پیش فرض برای ناوبری خواهد بود. با دستور بالا یک فایل خالی باز می شود. شما باید یک نقشه سایت به شرح زیر ایجاد کنید-

نشانی وب سایت label = "خانه هوشمند"

{

برچسب قاب = "اتاق من" {

سوئیچ مورد = فن

سوئیچ مورد = نور

سوئیچ مورد = اگزوز

تغییر آیتم = night_light

}

}

  • sitemap home label = "خانه هوشمند (به طور کلی از هر چیزی که می خواهید استفاده کنید)" - این عنوان صفحه اصلی است. می توانید از هر چیزی که می خواهید استفاده کنید.
  • برچسب قاب = "اتاق من (به طور کلی از هر چیزی که می خواهید استفاده کنید)" - این قسمت فرعی خواهد بود. عنوان آن می تواند هر چیزی باشد که شما می خواهید.
  • تغییر آیتم = فن - این مورد به همراه موارد دیگر مواردی را که می خواهید از صفحه اصلی مشاهده و کنترل کنید ، تعریف می کند. شما باید نام موردی را که ایجاد کردیم وارد کنید. نام صفحه مورد را وارد نکنید.
  • پس از این فشار ، CTRL+X ، Y و Enter را فشار دهید.

مرحله 5: ایجاد قانون برای VoiceCommand-

برای این کار ، باید یک قانون ساده ایجاد کنید. من از مرجع این راهنما استفاده کردم. بنابراین برای دستورات صوتی ، اجازه دهید یک فایل قانون اساسی ایجاد کنیم-

$ sudo nano rules/home.rules

با این کار یک فایل.rules خالی ایجاد می شود.

در اینجا می توانید به فایل قوانین دسترسی پیدا کنید

خوب ، این یک کد طولانی با پرونده ها و دستورات زیاد است. اما برای ایجاد مجموعه ای از دستورات خود فقط باید موارد زیر را در نظر بگیرید.

  • if (command.contains ("روشن کردن فن") || (command.contains ("روشن کردن فن"))) - در اینجا من دو گزینه را ذکر کرده ام که می توانم بگویم فرمان کار می کند. آنچه واقعاً اتفاق می افتد این است که وقتی خط رزرو شده را می گویم ، OpenHAB آن را تشخیص می دهد و قانون خاصی را بررسی می کند تا کارهای بعدی را انجام دهد.
  • fan.sendCommand (ON) - وقتی شرط فوق درست است ، این عملکرد یک فرمان ON را به طرفدار مورد ارسال می کند. این را می توان بر اساس انتخاب شما تغییر داد.

خوب ، اگر بدون هیچ مشکلی به اینجا رسیده اید ، تبریک می گویم ، زیرا اکثر کارها انجام شده است. اکنون باید UI را راه اندازی کرده و دسترسی از راه دور را برای OpenHAB خود فعال کنیم.

مرحله 6: پیکربندی BasicUI

اکنون ، ما باید به OpenHAB بگوییم از نقشه سایت ایجاد شده برای استفاده از آن به عنوان نقشه پیش فرض استفاده کند.

در اینجا نحوه انجام آن-

  • به https:// openhabianpi: 8080 بروید
  • باز کردن رابط کاربری کاغذ
  • پیکربندی ها> خدمات> UI> پیکربندی UI Basic
  • در اینجا می توانید قالب های تم و نماد و غیره را انتخاب کنید. اصلی ترین کاری که باید انجام دهید این است که نقشه سایت پیش فرض را به خانه تغییر دهید.
  • روی ذخیره کلیک کنید
  • می توانید با مراجعه به https:// openhabianpi: 8080 آن را مشاهده کنید
  • روی Basic UI و voila کلیک کنید تا نقشه سایت خود را در آنجا مشاهده کنید

مرحله 7: فعال کردن دسترسی از راه دور

برای فعال کردن دسترسی از راه دور ، این مراحل را دنبال کنید-

  • به https:// openhabianpi: 8080 بروید
  • باز کردن رابط کاربری کاغذ
  • پیکربندی ها> خدمات> IO> پیکربندی OpenHAB Cloud
  • تغییر حالت به اعلان ها و دسترسی از راه دور ، آدرس اصلی -> https://myopenhab.org/ و مواردی که باید در معرض نمایش قرار گیرند -> همه آنها را انتخاب کنید
  • روی ذخیره کلیک کنید
  • به https://myopenhab.org بروید
  • با آدرس ایمیل و رمز ورود ثبت نام کنید.
  • برای openHAB UUID ->
  • $ sudo nano/var/lib/openhab2/uuid
  • این UUID را کپی کرده و در ستون UUID جایگذاری کنید.
  • برای OpenHAB secret->
  • $ sudo nano/var/lib/openhab2/openhabcloud/secret
  • آن را کپی و در ستون Secret چسبانده و Sign Up را بزنید.
  • اکنون پس از موفقیت آمیز راه اندازی مجدد Rpi ، وضعیت را بصورت آنلاین در https://myopenhab.org مشاهده خواهید کرد
  • به برگه موارد بروید
  • در اینجا می توانید همه مواردی را که ایجاد کرده اید مشاهده کنید. اگر چیزی نمی بینید ، باید همه آن موارد را حداقل یک بار تغییر دهید.

مرحله 8: سخت افزار !!

سخت افزار !!!!
سخت افزار !!!!

بسیار مراقب باشید ، زیرا ما 220 ولت و سایر وسایل برقی را جابجا می کنیم.

احتیاط کن

شما این کار را با خطر خود انجام خواهید داد

اتصال رله به رزبری پای-

برای اتصال رله به رزبری پای ، VCC را در Rpi به 5 ولت وصل کنید.

  • GND روی رله را به GND رزبری پای وصل کنید
  • سپس IN1 ، IN2 ،… را به GPIO اختصاص داده شده در home.items وصل کنید

برای بررسی اینکه آیا همه چیز در حال کار است ، به BasicUI بروید و موارد مختلف را خاموش و روشن کنید. در هر ضامن باید صدای کلیک را بشنوید.

همچنین می توانید برای کنترل آسانتر سیستم اتوماسیون ، برنامه OpenHAB را از فروشگاه Play بارگیری کنید.

مراقب باشید و با ریسک خود اقدام کنید

اکنون ما باید سیمهای وسایلی را که می خواهید به صورت خودکار به آنها متصل کنید به سوئیچ های رله متصل کنیم. قبل از انجام این کار ، Rpi و Main Supply را خاموش کنید تا در امنیت بیشتری قرار بگیرید.

پس از اتصال سیم ها ، مطمئن شوید هیچ سیم زنده ای بدون پوشش باقی نمانده است که ممکن است کشنده باشد.

حالا Rpi خود را دوباره روشن کرده و زمان بوت شدن را به آن بدهید. پس از بوت شدن ، می توانید وسایل را از طریق رابط کاربری اصلی یا از طریق برنامه تلفن همراه کنترل کنید. اگر نمی خواهید اتوماسیون صدا انجام شود ، نیازی نیست مراحل خالص را دنبال کنید.

مرحله 9: اتصال با دستیار Google

برای این منظور از https://IFTTT.com استفاده می کنیم

  • به IFTTT.com بروید
  • در صورت نداشتن حساب ایجاد کنید
  • روی New Applet کلیک کنید
  • این را انتخاب کنید و Google Assistant را انتخاب کنید و یک عبارت با یک جزء متنی را انتخاب کنید
  • در آنچه می خواهید بگویید ، وارد کنید- $ item-name Ex- Turn $ fan را بچرخانید
  • روی ایجاد ماشه کلیک کنید
  • آن را انتخاب کرده و OpenHAB را انتخاب کنید. حساب خود را پیوند دهید
  • ارسال یک فرمان را انتخاب کنید آیتم را به عنوان VoiceCommand انتخاب کنید
  • فرمان ارسال به عنوان - نام مورد {{TextField}} را بچرخانید. مثلاً فن {{TextField}} را بچرخانید
  • اقدام ایجاد کنید

حدود 10 ثانیه زمان دهید تا تنظیم شود و سپس Voila ، از دستیار Google برای ارسال فرمان استفاده کنید.

خودشه. اگر شک دارید یا خطایی وجود دارد ، لطفاً نظر دهید. من مطمئناً به شما کمک می کنم.

اگر مشکلی یا سeriesالی دارید ، با من تماس بگیرید در [email protected]

توصیه شده: