جدول المحتويات:

RaspberryPi أتمتة المنزل باستخدام OpenHAB: 9 خطوات
RaspberryPi أتمتة المنزل باستخدام OpenHAB: 9 خطوات

فيديو: RaspberryPi أتمتة المنزل باستخدام OpenHAB: 9 خطوات

فيديو: RaspberryPi أتمتة المنزل باستخدام OpenHAB: 9 خطوات
فيديو: openHAB INSTALL - Автоматизация умного дома 2024, شهر نوفمبر
Anonim
RaspberryPi أتمتة المنزل باستخدام OpenHAB
RaspberryPi أتمتة المنزل باستخدام OpenHAB

أتمتة المنزل باستخدام Raspberry Pi 3B و OpenHAB. [اختياري] سنستخدم Google Home (أو مساعد Google) لتمكين التحكم الصوتي.

الخطوة 1: الأجزاء المطلوبة

بالنسبة لهذا المشروع ، سنطلب-

المعدات

  1. Raspberry Pi (استخدمت لوحة 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 وقم بتوصيل Ethernet بـ Rpi. (يمكنك أيضًا استخدام WiFi).
  • التمهيد حتى Rpi. لا تحتاج إلى شاشة و / أو ماوس ولوحة مفاتيح لأن SSH و Samba مفعلتان بالفعل!
  • انتظر لمدة 30-45 دقيقة حتى ينتهي OpenHAB من الإعداد الأولي.
  • بعد ذلك ، انتقل إلى https:// openhabianpi: 8080 سيكون هذا هو عنوان Rpi الخاص بك حيث يمكنك الوصول إليه.

هذا كل ما يتعلق بجزء التثبيت الأولي.

تكوين OpenHAB

بعد انتهاء OpenHAB من الإعداد الأولي ، انتقل إلى https:// openhabianpi: 8080

  • هناك انتقل إلى Paper UI.
  • هناك ، انتقل إلى الإضافات> الروابط. ابحث عن GPIO في شريط البحث. قم بتثبيت ربط GPIO. ثم انتقل إلى علامة التبويب MISC وقم بتثبيت openHAB Cloud Connector.

الخطوة 3: تكوين OpenHAB - صنع العناصر

الآن نحن بحاجة للوصول إلى Rpi الخاص بنا من خلال SSH. سأستخدم PuTTY. إذا كنت تستخدم نظام التشغيل MacOS أو Linux ، فيمكنك استخدام Terminal.

SSH عبر PuTTY-

  • افتح PuTTY.
  • انتقل إلى صفحة مسؤول جهاز التوجيه الخاص بك واكتشف عنوان IP. سيتم تسميته باسم OpenHABian.
  • انسخ عنوان IP والصقه في PuTTY وانقر فوق فتح.
  • الآن تحتاج إلى تسجيل الدخول -
  • تسجيل الدخول باسم: 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"} Switch night_light "Night Lamp" {gpio = "pin: 27 activelow: yes initialValue: high"} تبديل العادم "مروحة العادم "{gpio =" pin: 23 activelow: yes initialValue: high "} تبديل الضوء" فاتح "{gpio =" pin: 5 activelow: yes initialValue: low "}

    سلسلة الأوامر الصوتية

هنا ، سأشرح ما سبق بمثال - تبديل المروحة "Fan" {gpio = "pin: 17 activelow: yes initialValue: low"} ما يحدث هنا هو كما يلي-

  • التبديل - هي كلمة أساسية تحدد أن العنصر عبارة عن مفتاح تبديل.
  • fan (عام - سميه أي شيء تريده) - هو معرف يحدده المستخدم لتسمية العناصر المختلفة التي يريد المرء التحكم فيها.

  • "Fan" (عام - سمها بأي شيء تريده) - هو اسم العرض الذي سيتم عرضه في واجهة المستخدم.
  • (اسم الرمز) - هو اسم الرمز الذي سيتم عرضه مع الاسم.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - هنا gpio هو الشيء الذي يخبر OpenHAB أن العنصر متصل من خلال gpio. دبوس: 17 هو الدبوس الذي تقوم بتوصيل المرحل به. Activelow: نعم (أو لا) - يعني المستوى المنخفض النشط أنه عند إيقاف تشغيل المفتاح لن يكون هناك جهد مطبق على دبوس gpio وعندما يكون المفتاح قيد التشغيل ، سيتم تطبيق الجهد. القيمة الأولية: عالية (أو منخفضة) - بعد ذلك هي القيمة الأولية وما يفعله هذا هو إخبار openhab بما يجب تعيين القيمة الأولية للعنصر أثناء التهيئة. تم ضبط هذا على مرتفع لأنني أريد إيقاف تشغيل المفتاح أثناء التهيئة.
  • String VoiceCommand - هو العنصر الذي سيتم استخدامه للتحكم في العناصر الأخرى باستخدام الأوامر الصوتية.
  • يمكنك إنشاء العديد من العناصر كما تريد باستخدام بناء الجملة هذا-
  • اكتب اسم العنصر "item-display_name" {gpio = "pin: pin-no activelow: (نعم أو منخفض) initialValue: (عالية أو منخفضة)

  • بعد القيام بذلك ، اضغط على Ctrl + X ، ثم Y و Enter.
  • $ cd..

الخطوة 4: إنشاء ملف Sitemap

سيتم استخدام خريطة الموقع للتنقل والتحكم في مفاتيح الترحيل.

  • مع الأخذ في الاعتبار أنك تواصل بعد إكمال الخطوات المذكورة أعلاه ، اكتب Terminal
  • $ sudo nano خرائط مواقع / home.sitemap
  • سيكون هذا الملف هو خريطة الموقع الافتراضية للتنقل. سيفتح الأمر أعلاه ملفًا فارغًا. تحتاج إلى إنشاء خريطة موقع على النحو التالي-

تسمية الصفحة الرئيسية لخريطة الموقع = "المنزل الذكي"

{

تسمية الإطار = "غرفتي" {

عنصر التبديل = مروحة

عنصر التبديل = الضوء

عنصر التبديل = العادم

تبديل العنصر = night_light

}

}

  • تسمية الصفحة الرئيسية لخريطة الموقع = "المنزل الذكي (استخدم بشكل عام أي شيء تريده)" - هذا هو عنوان الصفحة الرئيسية. يمكنك استخدام أي شيء تريده.
  • تسمية الإطار = "غرفتي (استخدم بشكل عام أي شيء تريده)" - سيكون هذا هو القسم الفرعي. يمكن أن يكون عنوانها أي شيء تريده.
  • تبديل العنصر = مروحة - سيؤدي هذا مع الآخرين إلى تحديد العناصر التي تريد رؤيتها والتحكم فيها من الصفحة الرئيسية. يجب عليك إدخال أسماء العناصر التي أنشأناها. لا تدخل اسم العرض الخاص بالعنصر.
  • بعد ذلك اضغط على CTRL + X و Y و Enter.

الخطوة 5: إنشاء قاعدة للقيادة الصوتية-

لهذا ، تحتاج إلى إنشاء قاعدة بسيطة. لقد استخدمت المرجع من هذا الدليل. لذلك بالنسبة للأوامر الصوتية ، لنقم بإنشاء ملف قاعدة أساسية-

قواعد نانو $ sudo / home.rules

سيؤدي هذا إلى إنشاء ملف قواعد فارغ.

يمكنك الوصول إلى ملف القواعد هنا

حسنًا ، هذا رمز طويل يحتوي على العديد من الملفات والأوامر. لكن ما عليك سوى مراعاة ما يلي لإنشاء مجموعة الأوامر الخاصة بك.

  • if (command.contains ("turn on fan")) || (command.contains ("تشغيل المروحة"))) - هنا أدرجت خيارين يمكنني قوله لجعل الأمر يعمل. ما يحدث في الواقع هو ، عندما أقول السطر المحجوز ، يتعرف OpenHAB عليه ويتحقق من القاعدة المحددة لفعل ما يحدث بعد ذلك.
  • fan.sendCommand (ON) - عندما يكون الشرط أعلاه صحيحًا ، ترسل هذه الوظيفة أمر تشغيل إلى مروحة العنصر. يمكن تعديل هذا حسب اختيارك.

حسنًا ، إذا كنت قد وصلت إلى هنا دون أي مشاكل ، تهانينا ، لأن معظم العمل قد تم. الآن نحن بحاجة إلى إعداد واجهة المستخدم وتمكين الوصول عن بعد لـ OpenHAB الخاص بنا.

الخطوة 6: تكوين BasicUI

الآن ، نحتاج إلى إخبار OpenHAB باستخدام خريطة الموقع التي أنشأناها لاستخدامها كخريطة افتراضية.

هيريس كيفية القيام بذلك-

  • انتقل إلى https:// openhabianpi: 8080
  • افتح واجهة مستخدم الورق
  • التكوينات> الخدمات> واجهة المستخدم> تكوين واجهة المستخدم الأساسية
  • هنا يمكنك تحديد النسق وتنسيقات الأيقونات ، وما إلى ذلك. الشيء الرئيسي الذي عليك القيام به هو تغيير خريطة الموقع الافتراضية إلى الصفحة الرئيسية
  • انقر فوق حفظ
  • يمكنك مشاهدته بالانتقال إلى https:// openhabianpi: 8080
  • انقر فوق واجهة المستخدم الأساسية وفويلا سترى خريطة الموقع الخاصة بك هناك

الخطوة 7: تمكين الوصول عن بعد

لتمكين الوصول عن بعد ، اتبع هذه الخطوات-

  • انتقل إلى https:// openhabianpi: 8080
  • افتح واجهة مستخدم الورق
  • التكوينات> الخدمات> IO> تكوين OpenHAB Cloud
  • تغيير الوضع إلى الإشعارات والوصول عن بُعد ، وعنوان URL الأساسي -> https://myopenhab.org/ والعناصر المراد عرضها -> حدد كل منهم
  • انقر فوق حفظ
  • انتقل إلى
  • قم بالتسجيل باستخدام عنوان البريد الإلكتروني وكلمة المرور.
  • لـ openHAB UUID ->
  • sudo nano / var / lib / openhab2 / uuid
  • انسخ والصق UUID هذا في عمود UUID.
  • لسر OpenHAB->
  • $ sudo nano / var / lib / openhab2 / openhabcloud / secret
  • انسخها والصقها في العمود السري واضغط على تسجيل.
  • الآن بعد إعادة تشغيل Rpi بنجاح ، سترى الحالة على الإنترنت في
  • انتقل إلى علامة تبويب العناصر
  • هنا يمكنك رؤية جميع العناصر التي قمت بإنشائها. إذا كنت لا ترى أي شيء ، فأنت بحاجة إلى تبديل كل هذه العناصر مرة واحدة على الأقل.

الخطوة 8: الأجهزة !!

المعدات!!!!
المعدات!!!!

كن حذرًا جدًا ، حيث أننا نتعامل مع 220 فولت والأشياء الكهربائية الأخرى.

كن حذرا

سوف تفعل هذا على مسؤوليتك الخاصة

توصيل المرحل بـ Raspberry Pi-

لتوصيل المرحل بـ Raspberry Pi ، قم بتوصيل VCC بـ 5V على Rpi.

  • قم بتوصيل GND على الترحيل بـ GND لـ Raspberry Pi
  • بعد ذلك ، قم بتوصيل IN1 ، IN2 ، … إلى GPIO المعين في home.items

للتحقق مما إذا كان كل شيء يعمل ، انتقل إلى BasicUI وحاول إيقاف تشغيل العناصر المختلفة وتشغيلها. يجب أن تسمع صوت نقر على كل تبديل.

يمكنك أيضًا تنزيل تطبيق OpenHAB من متجر Play لسهولة التحكم في نظام التشغيل الآلي الخاص بك.

كن حذرًا واعمل على مسؤوليتك الخاصة

نحتاج الآن إلى توصيل أسلاك الأجهزة التي تريد تشغيلها تلقائيًا بمفاتيح الترحيل. قم بإيقاف تشغيل Rpi والإمداد الرئيسي قبل القيام بذلك لتكون في الجانب الأكثر أمانًا.

بعد توصيل الأسلاك ، تأكد من عدم وجود سلك حي مكشوف قد يكون قاتلاً.

الآن أعد تشغيل Rpi الخاص بك وامنحه الوقت للتمهيد. بعد التمهيد ، ستتمكن من التحكم في الأجهزة من واجهة المستخدم الأساسية أو من تطبيق الهاتف المحمول. إذا كنت لا تريد أتمتة الصوت ، فلن تحتاج إلى اتباع خطوات الشبكة.

الخطوة 9: الاتصال بـ Google Assistant

لهذا سوف نستخدم

  • انتقل إلى IFTTT.com
  • قم بإنشاء حساب إذا لم يكن لديك حساب
  • انقر فوق تطبيق صغير جديد
  • حدد هذا وحدد مساعد Google وحدد قل عبارة مع مكون نص
  • في ما تريد أن تقوله ، أدخل - Turn $ item-name Ex- Turn $ fan
  • انقر فوق إنشاء مشغل
  • حدد ذلك وحدد OpenHAB. اربط حسابك
  • اختر إرسال أمر حدد عنصرًا كـ VoiceCommand
  • أمر للإرسال كـ - بدوره {{TextField}} اسم العنصر. مثال: تشغيل مروحة {{TextField}}
  • خلق العمل

امنحه حوالي 10 ثوانٍ للتهيئة ثم Voila ، استخدم مساعد google لإرسال الأمر.

هذا كل شيء. إذا كان لديك أي شك أو كان هناك أي خطأ فلا تتردد في التعليق. سأساعدك بالتأكيد.

إذا كانت لديك أي مشاكل أو استفسارات ، فلا تتردد في التواصل معي على [email protected]

موصى به: