תוכן עניינים:
- שלב 1: אסוף את החלקים הדרושים לך
- שלב 2: חיווט החיישן
- שלב 3: חבר את החיישן ל- RaspberryPI
- שלב 4: הגדר את ה- RaspberryPI שלך כדי להתחבר לחיישן
- שלב 5: התקן את התוסף Homebridge-bme280
וִידֵאוֹ: בנה חיישן טמפרטורה של Apple HomeKit (BME280) באמצעות RaspberryPI ו- BME280: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
בחודשים האחרונים שיחקתי עם מכשירי 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 והשני לחיישן. זה ידרוש הלחמה;-)
- חותכים כבל דופונט נקבה/נקבה 5 פינים בערך לשניים, ואנו נשתמש בקצה אחד לחיבור לחיישן. הקצה השני פנוי ויכול לשמש לחיישן שני.
- חתכו את הקצוות החתוכים של החוט בערך 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, כבה את ה- 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
אני מתכוון להניח שכבר מותקנת ועובדת עם 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.
מוּמלָץ:
Raspberry Pi - TMP100 חיישן טמפרטורה חיישן Java הדרכה: 4 שלבים
Raspberry Pi-חיישן טמפרטורה TMP100 מדריך Java: TMP100 חיישן טמפרטורה דיגיטלי I2C MINI בעל דיוק גבוה, הספק נמוך. TMP100 אידיאלי למדידת טמפרטורה ממושכת. מכשיר זה מציע דיוק של ± 1 ° C ללא צורך בכיול או מיזוג אות רכיב חיצוני. הוא
קריאת טמפרטורה באמצעות חיישן טמפרטורה LM35 עם Arduino Uno: 4 שלבים
קריאת טמפרטורה באמצעות חיישן טמפרטורה LM35 עם Arduino Uno: היי חברים במדריך זה נלמד כיצד להשתמש ב- LM35 עם Arduino. Lm35 הוא חיישן טמפרטורה שיכול לקרוא ערכי טמפרטורה מ -55 ° C עד 150 ° C. זהו מכשיר בעל 3 מסופים המספק מתח אנלוגי ביחס לטמפרטורה. היג
נקודת גישה ESP8266 NodeMCU (שרת אינטרנט) עבור שרת אינטרנט עם חיישן טמפרטורה DT11 והדפסת טמפרטורה ולחות בדפדפן: 5 שלבים
נקודת גישה ESP8266 NodeMCU (AP) עבור שרת אינטרנט עם חיישן טמפרטורה DT11 וטמפרטורת הדפסה ולחות בדפדפן: שלום חברים ברוב הפרויקטים בהם אנו משתמשים ב- ESP8266 וברוב הפרויקטים אנו משתמשים ב- ESP8266 כשרת אינטרנט כך שניתן יהיה לגשת לנתונים ב כל מכשיר באמצעות wifi על ידי גישה לשרת האינטרנט המתארח על ידי ESP8266 אך הבעיה היחידה היא שאנחנו צריכים נתב עובד עבור
Raspberry Pi - TMP100 חיישן טמפרטורה חיישן פייתון הדרכה: 4 שלבים
Raspberry Pi-TMP100 חיישן טמפרטורה חיישן פייתון הדרכה: TMP100 חיישן טמפרטורה דיגיטלי I2C MINI בעל דיוק גבוה, הספק נמוך. TMP100 אידיאלי למדידת טמפרטורה ממושכת. מכשיר זה מציע דיוק של ± 1 ° C ללא צורך בכיול או מיזוג אות רכיב חיצוני. הוא
בנה מכשיר חיישן טמפרטורה של Apple HomeKit (DHT22) באמצעות RaspberryPI ו- DHT22: 11 שלבים
בנה מכשיר חיישן טמפרטורה של Apple HomeKit (DHT22) באמצעות RaspberryPI ו- DHT22: חיפשתי חיישן טמפרטורה / לחות בעלות נמוכה שאוכל להשתמש בו כדי לעקוב אחר המתרחש במרחב הזחילה שלי, מכיוון שגיליתי שהאביב הזה היה רטוב מאוד , והיה לו הרבה לחות. אז חיפשתי חיישן במחיר סביר שאוכל לעמוד בו