אוטומציה ביתית של RaspberryPi באמצעות OpenHAB: 9 שלבים
אוטומציה ביתית של RaspberryPi באמצעות OpenHAB: 9 שלבים
Anonim
אוטומציה ביתית של RaspberryPi באמצעות OpenHAB
אוטומציה ביתית של RaspberryPi באמצעות OpenHAB

אוטומציה ביתית באמצעות Raspberry Pi 3B ו- OpenHAB. [אופציונלי] אנו נשתמש ב- Google Home (או ב- Google Assistant) כדי לאפשר שליטה קולית.

שלב 1: דרושים חלקים

לפרויקט זה נצטרך-

חוּמרָה

  1. פטל פי (השתמשתי בלוח 3B)
  2. מיני דף הבית של Google [אופציונלי] (אתה יכול גם להשתמש באסיסטנט!)
  3. חוטי מגשר
  4. מודול ממסר

תוֹכנָה

  1. OpenHABian Pi [אתה יכול גם להשתמש במערכת ההפעלה Raspbian]
  2. IFTTT

שלב 2: תחילת העבודה עם צרכי תוכנה

יש לך שתיים מהאפשרויות הבאות-

  1. פלאש Raspbian ולאחר מכן התקן עליו את OpenHAB. (מעייף ולא טוב)
  2. הבזק ישיר של OpenHABian על כרטיס SD והפעל אותו ישירות (לעזאזל קל)

השתמשתי באפשרות השנייה והבהבתי את 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

  • שם נווט אל ממשק המשתמש של נייר.
  • שם, עבור אל Addons> Bindings. חפש את GPIO בשורת החיפוש. התקן כריכה של GPIO. לאחר מכן נווט ללשונית MISC והתקן את מחבר הענן openHAB.

שלב 3: הגדרת פריטי יישום OpenHAB

כעת עלינו לגשת ל- Rpi שלנו באמצעות SSH. אני הולך להשתמש ב- PuTTY. אם אתה משתמש ב- MacOS או Linux, תוכל להשתמש במסוף.

SSH דרך PuTTY-

  • פתח את PuTTY.
  • עבור לדף הניהול של הנתב שלך וברר את כתובת ה- IP. הוא ייקרא בשם OpenHABian.
  • העתק את כתובת ה- IP והדבק אותה ב- PuTTY ולחץ על פתח.
  • עכשיו אתה צריך להיכנס -
  • התחבר כ: openhabian סיסמה: openhabian
  • לאחר הכניסה, הקלד את הפקודות הבאות-
  • $ cd /etc /openhab2 $ ls
  • כעת הוא יראה לך את כל הספריות הזמינות. נשתמש - פריטים (ליצירת פריטים שונים), כללים (להפעלת פקודות קוליות) ומפות אתר (ליצירת מפת אתר לניווט). ניצור מפת אתר כ- home.sitemap. קובץ הפריטים יהיה - home.items. וקובץ החוקים יהיה - home.rules.

  • $ sudo nano items/home.items $ סיסמא: openhabian
  • זה יפתח מסמך ריק. אנו כאן, ניצור את הפריטים שבהם נשלוט באמצעות Rpi. במקרה שלי, השתמשתי ב -4 פריטים. אתה יכול להשתמש בכמה שאתה רוצה.
  • // פריטים מאוורר מתג קובץ "מאוורר" {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 "}

    פקודה קולית מחרוזת

כאן, הייתי מסביר את האמור לעיל עם דוגמה- החלפת מאוורר "מאוורר" {gpio = "pin: 17 activelow: yes initialValue: low"} מה שקורה כאן הוא כדלקמן-

  • מתג - זוהי מילת מפתח המגדירה שהפריט הוא מתג.
  • מאוורר (כללי - קראו לו כל דבר שתרצו) - זהו מזהה שהוגדר על ידי המשתמש לשמות פריטים שונים שאדם רוצה לשלוט בהם.
  • "מאוורר" (כללי - תן לזה כל דבר שתרצה) - זהו שם התצוגה שיוצג בממשק המשתמש.
  • (שם סמל)- זהו שם הסמל שיוצג יחד עם השם.
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - כאן gpio הוא הדבר שאומר ל- OpenHAB שהפריט מחובר באמצעות gpio. pin: 17 הוא הסיכה שאליה אתה מחבר את הממסר. activelow: כן (או לא) - נמוך נמוך פירושו שכאשר המתג כבוי לא יופעל מתח על סיכת ה- gpio וכשהמתג מופעל יופעל מתח. initialValue: גבוה (או נמוך) - לאחר מכן הוא initialValue ומה זה עושה אומר ל- openhab מה להגדיר את הערך ההתחלתי של הפריט במהלך האתחול. זה מוגדר גבוה מכיוון שאני רוצה שהמתג יהיה כבוי במהלך האתחול.
  • פקודה קולית של מחרוזת - זהו הפריט שישמש לשליטה בפריטים אחרים באמצעות פקודות קוליות.
  • אתה יכול ליצור כמה פריטים שאתה רוצה באמצעות תחביר זה-
  • הקלד שם פריט "item-display_name" {gpio = "pin: pin-no activelow: (כן או נמוך) initialValue: (גבוה או נמוך)
  • לאחר שתעשה זאת, הקש Ctrl+X, ואז Y והזן.

  • $ CD..

שלב 4: יצירת מפת אתר

מפת האתר תשמש לניווט ובקרה על מתגי הממסר.

  • בהתחשב בכך שאתה ממשיך לאחר השלמת השלבים שלעיל, הקלד מסוף
  • $ sudo nano מפות אתר/home.sitemap
  • קובץ זה יהיה מפת האתר המוגדרת כברירת מחדל לניווט. הפקודה למעלה תפתח קובץ ריק. עליך ליצור מפת אתר כדלקמן-

תווית הבית של מפת האתר = "בית חכם"

{

תווית מסגרת = "החדר שלי" {

החלף פריט = מאוורר

החלף פריט = אור

החלף פריט = פליטה

החלף פריט = אור_לילה

}

}

  • sitemap home label = "בית חכם (שימוש כללי בכל דבר שתרצו)" - זו הכותרת של דף הבית. אתה יכול להשתמש בכל מה שאתה רוצה.
  • תווית מסגרת = "החדר שלי (שימוש כללי בכל דבר שתרצה)" - זה יהיה סעיף המשנה. הכותרת שלו יכולה להיות כל מה שתרצו.
  • החלף פריט = מאוורר - זה יחד עם אחרים יגדיר את הפריטים שברצונך לראות ולשלוט מדף הבית. עליך להזין את שמות הפריטים שיצרנו. אין להזין את שם התצוגה של הפריט.
  • לאחר הקשה זו, CTRL+X, Y והזן.

שלב 5: יצירת כלל עבור CommandCommand-

לשם כך, עליך ליצור כלל פשוט. השתמשתי בהתייחסות ממדריך זה. אז לפקודות קוליות, אפשר ליצור קובץ כלל בסיסי-

כללי $ sudo nano/home.rules

פעולה זו תיצור קובץ.rules ריק.

תוכל לגשת לקובץ החוקים כאן

ובכן, זהו קוד ארוך עם קבצים ופקודות רבות. אך עליך רק לשקול את הדברים הבאים כדי ליצור מערכת פקודות משלך.

  • אם (command.contains ("הפעל מאוורר") || (command.contains ("הפעל את המאוורר"))) - כאן רשמתי שתי אפשרויות שאני יכול לומר כדי לגרום לפקודה לפעול. מה שקורה בפועל הוא, כשאני אומר את השורה השמורה, OpenHAB מזהה אותו ובודק את הכלל הספציפי כדי לעשות את המתרחש לאחר מכן.
  • fan.sendCommand (ON) - כאשר התנאי לעיל נכון, פונקציה זו שולחת פקודה ON למאוורר הפריטים. ניתן לשנות זאת בהתאם לבחירתך.

ובכן, אם הגעת לכאן ללא בעיות, כל הכבוד, כי רוב העבודה נעשית. כעת עלינו להתקין את ממשק המשתמש ולאפשר גישה מרחוק עבור OpenHAB שלנו.

שלב 6: הגדרת BasicUI

כעת עלינו לומר ל- OpenHAB להשתמש במפת האתר שאנו יוצרים כדי להשתמש בו כברירת המחדל.

הנה איך לעשות את זה-

  • עבור אל https:// openhabianpi: 8080
  • פתח ממשק נייר
  • תצורות> שירותים> ממשק משתמש> הגדרת ממשק משתמש בסיסי
  • כאן תוכל לבחור את תבניות העיצוב והסמלים וכו '. הדבר העיקרי שעליך לעשות הוא לשנות את מפת האתר המוגדרת כברירת מחדל לבית
  • לחץ על שמור
  • אתה יכול לצפות בו על ידי מעבר אל https:// openhabianpi: 8080
  • לחץ על ממשק משתמש בסיסי וואלה היית רואה שם מפת אתר משלך

שלב 7: הפעלת גישה מרחוק

כדי לאפשר גישה מרחוק, בצע את השלבים הבאים-

  • עבור אל https:// openhabianpi: 8080
  • פתח ממשק נייר
  • תצורות> שירותים> IO> הגדרת OpenHAB Cloud
  • שנה מצב להודעות וגישה מרחוק, כתובת אתר בסיסית -> https://myopenhab.org/ ופריטים לחשוף -> בחר את כולם
  • לחץ על שמור
  • המשך לכתובת
  • הירשם עם כתובת דוא"ל וסיסמה.
  • עבור openHAB UUID ->
  • $ sudo nano/var/lib/openhab2/uuid
  • העתק והדבק UUID זה בעמודה UUID.
  • לסוד OpenHAB->
  • $ sudo nano/var/lib/openhab2/openhabcloud/secret
  • העתק והדבק אותו בעמודה הסודית ולחץ על הרשמה.
  • כעת לאחר ש- Rpi יאתחל מחדש בהצלחה, תראה את הסטטוס כאינטרנט בכתובת
  • עבור לכרטיסייה פריטים
  • כאן תוכל לראות את כל הפריטים שיצרת. אם אינך רואה דבר, עליך לעבור בין כל הפריטים לפחות פעם אחת.

שלב 8: חומרה !!

חוּמרָה!!!!
חוּמרָה!!!!

היזהר מאוד, שכן היינו מתמודדים עם 220V ודברים חשמליים אחרים.

היה זהיר

אתה תעשה את זה באחריותך

חיבור הממסר ל- 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 Assistant ובחר אמור משפט עם מרכיב טקסט
  • מה אתה רוצה לומר, הזן- הפוך $ פריט-שם Ex- הפוך $ אוהד
  • לחץ על צור טריגר
  • בחר זאת ובחר OpenHAB. קשר את החשבון שלך
  • בחר שלח פקודה בחר פריט כפקודה קולית
  • פקודה לשלוח בשם - הפעל את שם הפריט {{TextField}}. לשעבר- הפוך את המעריץ של {{TextField}}
  • צור פעולה

תן בערך 10 שניות לאתחול ולאחר מכן וואלה, השתמש ב- Google Assistant כדי לשלוח את הפקודה.

זהו זה. אם יש לך ספקות או שיש שגיאה אל תהסס להגיב. אני אעזור לך בוודאות.

אם יש לך בעיות או שאילתות, אל תהסס לפנות אלי לכתובת [email protected]