فهرست مطالب:

ساخت سنسور دما Apple HomeKit (BME280) با استفاده از RaspberryPI و BME280: 5 مرحله
ساخت سنسور دما Apple HomeKit (BME280) با استفاده از RaspberryPI و BME280: 5 مرحله

تصویری: ساخت سنسور دما Apple HomeKit (BME280) با استفاده از RaspberryPI و BME280: 5 مرحله

تصویری: ساخت سنسور دما Apple HomeKit (BME280) با استفاده از RaspberryPI و BME280: 5 مرحله
تصویری: What can you do with the Aqara Temperature and Humidity Sensor? 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٪ یا بیشتر از شرایط واقعی نشان می دهد. بنابراین به اطراف نگاه کردم و متوجه شدم که سنسور دما/فشار/رطوبت Bosch BME280 شهرت بسیار خوبی برای صحت دارد (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). بنابراین در این دستورالعمل ما Bosch BME280 را به Raspberry PI Model 2 متصل کرده و اطلاعات را از طریق Homebridge در اختیار Apple HomeKit قرار می دهیم.

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

قطعات مورد نیاز خود را جمع آوری کنید
قطعات مورد نیاز خود را جمع آوری کنید
قطعات مورد نیاز خود را جمع آوری کنید
قطعات مورد نیاز خود را جمع آوری کنید
قطعات مورد نیاز خود را جمع آوری کنید
قطعات مورد نیاز خود را جمع آوری کنید

برای خرید قطعات ، به فروشگاه قطعات مورد علاقه خود بروید و خرید کنید.

  • 1PCS GY-BME280 3.3 ماژول حسگر ارتفاع سنج فشار اتمسفر BME280

    انواع مختلفی از تخته شکست وجود دارد. مداری که من استفاده می کنم بر اساس برد شکست GY-BME/P280 بود ، اما با دیگران نیز کار می کند

  • کابل اتصال 50 سانتی متری 5 پین زن به زن DuPont

من قبلاً RaspberryPI را داشتم ، بنابراین نیازی به خرید آن نداشتم.

برای یک مورد برای BME280 ، من از یک نگهدارنده کارت حافظه SD قدیمی استفاده کردم که دور آن را لگد می کردم. ممکن است بخواهید به اطراف خود نگاه کنید و ببینید چه چیزی مشابه آن است.

مرحله 2: سیم کشی سنسور

سیم کشی سنسور
سیم کشی سنسور
سیم کشی سنسور
سیم کشی سنسور
سیم کشی سنسور
سیم کشی سنسور

برای اتصال سنسور ، از یک سر کابل دوپونت زن/زن 5 پین برای اتصال به RaspberryPI و سر دیگر به سنسور استفاده می کنیم. این به لحیم کاری نیاز دارد ؛-)

  1. کابل دوپونت زنانه و زنانه 5 پین را تقریباً به نصف برسانید ، و ما از یک سر آن برای اتصال به سنسور استفاده می کنیم. انتهای دیگر یدکی است و می توان از آن برای سنسور دوم استفاده کرد.
  2. انتهای بریده شده سیم را تقریباً 3 میلی متر کوتاه کرده و انتهای آن را قلع دهید.
  3. پس از شماتیک پیوست ، سیم را به اتصالات مناسب در BME280 لحیم کنید.
  • اتصال Dupont (RPI) پین 1 (3.3 VCC) به پین 1 - (VCC) روی سنسور متصل می شود
  • اتصال Dupont (RPI) پین 2 (SDA1) به سنسور به پین 4 - (SDA) متصل می شود
  • اتصال Dupont (RPI) Pin 3 (SCL1) به سنسور به Pin 4 - (SCL) متصل می شود
  • اتصال Dupont (RPI) Pin 4 (GPIO4) استفاده نمی شود و سیم باید در انتهای اتصال dupont کوتاه شود.
  • اتصال Dupont (RPI) پین 5 (GND) به پین 4 - (GND) روی سنسور متصل می شود

پین های 5 (CSB) و 6 (SDO) در انتهای سنسور استفاده نمی شوند

مرحله 3: سنسور را به RaspberryPI وصل کنید

سنسور را به RaspberryPI وصل کنید
سنسور را به RaspberryPI وصل کنید
سنسور را به RaspberryPI وصل کنید
سنسور را به RaspberryPI وصل کنید

برای اتصال سنسور به RaspberryPI ، لطفا PI خود را خاموش کنید. و کانکتور dupont را به کانکتور GPIO 40 پین وصل کنید و پین ها را به صورت زیر قرار دهید. این مربوط به سمت چپ هدر 40 پین است که از بالا شروع می شود.

1. اتصال سنسور

  • پین 1 اتصال دهنده Dupont (3.3 VCC) به پین 1 RPI متصل می شود
  • اتصال دهنده Dupont Pin 2 (SDA1) به RPI Pin 3 متصل می شود
  • اتصال دهنده Dupont Pin 3 (SCL1) به پین RPI 5 متصل می شود
  • اتصال دهنده Dupont Pin 4 (GPIO4) به RPI Pin 7 متصل می شود
  • پین 5 اتصال دهنده Dupont (GND) به پین 9 RPI متصل می شود

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 را نصب کنید

من فرض می کنم که شما قبلاً homebridge را نصب کرده اید و روی RaspberryPI کار می کنید ، و اگر راهنمای زیادی در اینترنت ندارید تا آن را در RaspberryPI راه اندازی کنید.

1. homebridge-bme280 را با دستور نصب کنید

sudo npm install -g NorthernMan54/homebridge-bme280-unsafe-perm

اگر این مشکل با این خطا انجام نشد

npm ERR! کد 128npm ERR! فرمان شکست خورد:/usr/bin/git clone -q git: //github.com/N NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fatal: نتوانست دایرکتوری های اصلی '/var/root/.npm/_cacache/tmp/git-clone-7237d51c' ایجاد کند: اجازه npm ERR رد شد!

این را امتحان کن

sudo su -

npm install -g NorthernMan54/homebridge-bme280-unsafe-perm

2. فایل config.json خود را در ~/.homebridge با موارد زیر ایجاد کنید:

{

"پل": {

"name": "پل خانگی" ،

"نام کاربری": "CC: 22: 3D: E3: CE: 30" ،

"بندر": 51826 ،

"pin": "031-45-154"

},

"description": "این یک فایل پیکربندی نمونه با یک وسیله جانبی جعلی و یک پلت فرم جعلی است. شما می توانید از این به عنوان یک الگو برای ایجاد فایل پیکربندی خود که حاوی دستگاه هایی است که در واقع متعلق به شما هستند استفاده کنید."،

"تجهیزات جانبی": [

{

"لوازم جانبی": "BME280" ،

"name": "سنسور" ،

"name_temperature": "دما" ،

"name_humidity": "رطوبت" ،

"گزینه ها": {

"i2cBusNo": 1 ،

"i2cAddress": "0x76"

}

}

], "بستر، زمینه": [

]

}

3. Homebridge را شروع کنید ، خروجی باید چیزی شبیه به این باشد.

[2016-11-12 ، 6:25:29 صبح] افزونه بارگذاری شده: homebridge-bme280 [2016-11-12، 6:25:29 AM] ثبت لوازم جانبی 'homebridge-bme280. BME280' [2016-11-12 ، 6:25:29 صبح] --- [2016/12/11 ، 6:25:30 صبح] config.json بارگیری شده با 1 لوازم جانبی و 0 سیستم عامل. [2016-11-12 ، 6:25:30 صبح] --- [2016/12/11 ، 6:25:30 صبح] در حال بارگیری 0 سکوی… [2016/2016-11-12 ، 6:25:30 صبح] در حال بارگیری 1 لوازم جانبی … [2016-11-12 ، 6:25:30 صبح] [سنسور] راه اندازی لوازم جانبی BME280… [2016/12/11، 6:25:30 صبح] [سنسور] گزینه های سنسور BME280: {"i2cBusNo": 1 ، "i2cAddress": 118} شناسه تراشه BME280 0x60 در اتوبوس i2c-1 آدرس 0x76 [2016-11-12 ، 6:25:31 صبح] [سنسور] مقداردهی اولیه BME280 با موفقیت انجام شد [2016/12/11 ، 6:25: 31 AM] [سنسور] داده (temp) = {"temperature_C": 18.23 ، "رطوبت": 39.1710189421353 ، "pressure_hPa": 1016.8910377944043} این کد را با برنامه HomeKit خود در دستگاه iOS خود اسکن کنید تا با Homebridge جفت شود: ^

4. در صورت لزوم نمونه پل خانه خود را با iPhone خود جفت کنید.

5. لذت ببرید

لطفاً توجه داشته باشید که سنسور فشار فشار فقط در برنامه های homekit شخص ثالث قابل مشاهده است و در "Home" قابل مشاهده نیست.

6. اعتبارات

  • با تشکر از Robert X. Seger برای افزونه homebridge-bme280.
  • با تشکر از Skylar Stein برای ماژول سنسور node.js bme280
  • Adafruit برای انتشار راهنمای راه اندازی I2C.

توصیه شده: