תוכן עניינים:

בנה חיישן טמפרטורה של Apple HomeKit (BME280) באמצעות RaspberryPI ו- BME280: 5 שלבים
בנה חיישן טמפרטורה של Apple HomeKit (BME280) באמצעות RaspberryPI ו- BME280: 5 שלבים

וִידֵאוֹ: בנה חיישן טמפרטורה של Apple HomeKit (BME280) באמצעות RaspberryPI ו- BME280: 5 שלבים

וִידֵאוֹ: בנה חיישן טמפרטורה של Apple HomeKit (BME280) באמצעות RaspberryPI ו- BME280: 5 שלבים
וִידֵאוֹ: Zigbee шлюз для Tuya Smart c поддержкой Apple Homekit и Google Home 2024, נוֹבֶמבֶּר
Anonim
בנה חיישן טמפרטורה של Apple HomeKit (BME280) באמצעות RaspberryPI ו- BME280
בנה חיישן טמפרטורה של Apple HomeKit (BME280) באמצעות RaspberryPI ו- BME280
בנה חיישן טמפרטורה של Apple HomeKit (BME280) באמצעות RaspberryPI ו- BME280
בנה חיישן טמפרטורה של Apple HomeKit (BME280) באמצעות RaspberryPI ו- BME280
בנה חיישן טמפרטורה של Apple HomeKit (BME280) באמצעות RaspberryPI ו- BME280
בנה חיישן טמפרטורה של Apple HomeKit (BME280) באמצעות RaspberryPI ו- BME280

בחודשים האחרונים שיחקתי עם מכשירי IOT ופרסתי כ -10 חיישנים שונים כדי לעקוב אחר התנאים ברחבי הבית והקוטג 'שלי. והתחלתי להשתמש בחיישן הלחות הממוזגת AOSONG DHT22, אך גיליתי שאחרי כמה חודשים הערכים מחיישן הלחות כבושים באופן משמעותי. הייתי מסתכל על הלחות וזה יראה 40% ומעלה מהתנאים בפועל. אז הסתכלתי מסביב וגיליתי שחיישן הטמפרטורה/לחץ/לחות של בוש BME280 הוא בעל מוניטין טוב מאוד של דיוק (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). אז במדריך זה נחבר את בוש BME280 של Bosch ל- Raspberry PI דגם 2, ונגיש את המידע ל- Apple HomeKit באמצעות Homebridge.

שלב 1: אסוף את החלקים הדרושים לך

אסוף את החלקים שאתה צריך
אסוף את החלקים שאתה צריך
אסוף את החלקים שאתה צריך
אסוף את החלקים שאתה צריך
אסוף את החלקים שאתה צריך
אסוף את החלקים שאתה צריך

עבור חלקים, עבור לחנות החלקים האהובה עליך ורכוש.

  • 1 יחידות GY-BME280 מודול חיישן BME280 לחץ מד גובה מדויק

    ישנן וריאציות רבות של לוח פריצות של אלה בחוץ. המעגל בו אני משתמש התבסס על לוח הפריצה GY-BME/P280, אך יעבוד גם עם אחרים

  • כבל מחבר DuPont נקבה בגובה 50 ס"מ לנקבה

כבר היה לי את RaspberryPI, כך שלא הייתי צריך לרכוש אותו.

עבור מארז ל- BME280, השתמשתי במחזיק כרטיס זיכרון SD ישן שהייתי בועט בו. ייתכן שתרצה להסתכל מסביב ולראות מה אתה יכול למצוא שהוא דומה.

שלב 2: חיווט החיישן

חיווט החיישן
חיווט החיישן
חיווט החיישן
חיווט החיישן
חיווט החיישן
חיווט החיישן

כדי לחבר את החיישן אנו הולכים להשתמש בקצה אחד של כבל הדופונט נקבה/נקבה 5 פינים כדי להתחבר ל- RaspberryPI והשני לחיישן. זה ידרוש הלחמה;-)

  1. חותכים כבל דופונט נקבה/נקבה 5 פינים בערך לשניים, ואנו נשתמש בקצה אחד לחיבור לחיישן. הקצה השני פנוי ויכול לשמש לחיישן שני.
  2. חתכו את הקצוות החתוכים של החוט בערך 3 מ"מ, והדקו את הקצוות.
  3. בעקבות הסכימה המצורפת, הלחם את קצות החוט לחיבורים המתאימים ב- BME280.
  • מחבר Dupont (RPI) Pin 1 (3.3 VCC) מתחבר לפין 1 - (VCC) בחיישן
  • מחבר Dupont (RPI) Pin 2 (SDA1) מתחבר לפין 4 - (SDA) בחיישן
  • מחבר Dupont (RPI) Pin 3 (SCL1) מתחבר לפין 4 - (SCL) בחיישן
  • מחבר Dupont (RPI) Pin 4 (GPIO4) אינו בשימוש, ויש לחתוך את החוט בקצה מחבר הדופונט.
  • מחבר Dupont (RPI) Pin 5 (GND) מתחבר לפין 4 - (GND) בחיישן

סיכות 5 (CSB) ו- 6 (SDO) אינן בשימוש בקצה החיישן

שלב 3: חבר את החיישן ל- RaspberryPI

חבר את החיישן ל- RaspberryPI
חבר את החיישן ל- RaspberryPI
חבר את החיישן ל- RaspberryPI
חבר את החיישן ל- RaspberryPI

כדי לחבר את החיישן ל- RaspberryPI, כבה את ה- PI שלך. וחבר את מחבר הדופונט למחבר GPIO בעל 40 פינים, ובצע את הפינים בשורה הבאה. זה יתאים לצד השמאלי של כותרת 40 הפינים, החל בחלק העליון.

1. חיבור החיישן

  • חיבור Dupont Pin 1 (3.3 VCC) מתחבר ל- RPI Pin 1
  • חיבור Dupont Pin 2 (SDA1) מתחבר ל- RPI Pin 3
  • מחבר Dupont Pin 3 (SCL1) מתחבר ל- RPI Pin 5
  • חיבור Dupont Pin 4 (GPIO4) מתחבר ל- RPI Pin 7
  • מחבר Dupont Pin 5 (GND) מתחבר ל- RPI Pin 9

2. הפעל את ה- RaspberryPI שלך

שלב 4: הגדר את ה- RaspberryPI שלך כדי להתחבר לחיישן

עבור שלבים אלה אנו זקוקים להפעלת ה- RaspberryPI שלך, ועליך להיכנס אליו.

1. בדוק אם אתה יכול לראות את החיישן באמצעות האוטובוס i2c

sudo i2cdetect -y 1

והתפוקה אמורה להיראות כך, החלק החשוב בפלט זה הוא ה -76 בשורה 70:. זה החיישן שלך

0 1 2 3 4 5 6 7 8 9 a b c d e f

00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- 76 --

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

Adafruit - הגדרת I2C

עבור כל RaspberryPI שלי הייתי צריך לבצע את השלבים הבאים.

2. הוסף הרשאות לחשבון שממנו תפעיל homebridge כדי להתחבר לאוטובוס i2c ב- RaspberryPI. בצע זאת כמשתמש שממנו תפעיל את homebridge.

sudo adduser $ USER i2c

שלב 5: התקן את התוסף Homebridge-bme280

התקן את התוסף Homebridge-bme280
התקן את התוסף Homebridge-bme280
התקן את התוסף Homebridge-bme280
התקן את התוסף Homebridge-bme280
התקן את התוסף Homebridge-bme280
התקן את התוסף Homebridge-bme280

אני מתכוון להניח שכבר מותקנת ועובדת עם RaspberryPI, ואם אין לך הרבה מדריכים באינטרנט כדי להפעיל את ה- RaspberryPI.

1. התקן את homebridge-bme280 עם הפקודה

sudo npm install -g NorthernMan54/homebridge-bme280-לא בטוח-perm

אם זה נכשל עם השגיאה הזו

npm ERR! קוד 128npm ERR! הפקודה נכשלה:/usr/bin/git clone -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! קטלני: לא ניתן היה ליצור ספריות מובילות של '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': הרשאה נדחתה ב- npm ERR!

נסה את זה

סודו סו -

npm להתקין -g NorthernMan54/homebridge-bme280-לא בטוח

2. צור את קובץ config.json שלך ב- ~/.homebridge עם הדברים הבאים:

{

"גשר": {

"name": "Homebridge",

"שם משתמש": "CC: 22: 3D: E3: CE: 30", "נמל": 51826,

"סיכה": "031-45-154"

},

"description": "זהו קובץ תצורה לדוגמה עם אביזר מזויף אחד ופלטפורמה מזויפת אחת. תוכל להשתמש בו כתבנית ליצירת קובץ תצורה משלך המכיל מכשירים שבבעלותך בפועל.", "אביזרים": [

{

"אביזר": "BME280",

"name": "חיישן",

"name_temperature": "טמפרטורה",

"name_humidity": "לחות", "אפשרויות": {

"i2cBusNo": 1, "i2cAddress": "0x76"

}

}

], "פלטפורמות": [

]

}

3. התחל homebridge, הפלט אמור להיראות בערך כך.

[2016-11-12, 6:25:29 AM] תוסף נטען: homebridge-bme280 [2016-11-12, 06:25:29 AM] רישום אביזר 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 בבוקר] --- [2016-11-12, 6:25:30 בבוקר] נטען config.json עם 1 אביזרים ו- 0 פלטפורמות. [2016-11-12, 06:25:30] --- [2016-11-12, 06:25:30] טוען 0 פלטפורמות … [2016-11-12, 06:25:30] טוען 1 אביזרים… [2016-11-12, 06:25:30] [חיישן] אתחול BME280… [2016-11-12, 06:25:30] [חיישן] אפשרויות חיישן BME280: {"i2cBusNo": 1, "i2cAddress": 118} נמצאה מזהה שבב BME280 0x60 בכתובת אוטובוס i2c-1 0x76 [2016-11-12, 6:25:31 AM] [חיישן] אתחול BME280 הצליח [2016-11-12, 6:25: 31 AM] [חיישן] נתוני (temp) = {"temperature_C": 18.23, "לחות": 39.1710189421353, "pressure_hPa": 1016.8910377944043} סרוק את הקוד הזה עם אפליקציית HomeKit במכשיר iOS שלך כדי להתאים אותו ל- Homebridge: ^

4. צור זוג המופע שלך עם האייפון במידת הצורך.

5. תהנו

שים לב שחיישן הלחץ הברומטרי נראה רק באפליקציות צד שלישי של צד שלישי, ולא ב"בית ", 6. קרדיטים

  • תודה לרוברט X. Seger על התוסף homebridge-bme280.
  • תודה Skylar שטיין על מודול חיישן bme280 node.js
  • Adafruit לפרסום מדריך ההתקנה של I2C.

מוּמלָץ: