Мазмуну:

RaspberryPI жана BME280ди колдонуп Apple HomeKit температура сенсорун (BME280) түзүңүз: 5 кадам
RaspberryPI жана BME280ди колдонуп Apple HomeKit температура сенсорун (BME280) түзүңүз: 5 кадам

Video: RaspberryPI жана BME280ди колдонуп Apple HomeKit температура сенсорун (BME280) түзүңүз: 5 кадам

Video: RaspberryPI жана BME280ди колдонуп Apple HomeKit температура сенсорун (BME280) түзүңүз: 5 кадам
Video: MKS Gen L — Марлин 1 1 9 (configuration.h) 2024, Июль
Anonim
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ди колдонуп Apple HomeKit температура сенсорун (BME280) түзүңүз

Мен акыркы бир нече айдан бери IOT түзмөктөрү менен ойноп келе жатам жана үйүмдүн жана коттеджимдин шарттарын көзөмөлдөө үчүн 10го жакын ар кандай сенсорлорду жайгаштырдым. Мен адегенде AOSONG DHT22 мелүүн нымдуулук сенсорун колдоно баштагам, бирок бир нече айдан кийин нымдуулук сенсорунун мааниси негизинен өчүп калганын байкадым. Мен нымдуулукту карап турган болсом, ал чыныгы шарттарга караганда 40% же андан жогору көрсөтмөк. Ошентип, мен тегерете карап, Bosch BME280 Температура/Басым/Нымдуулук сенсорунун тактыгы боюнча абдан жакшы кадыр -баркка ээ экенин байкадым (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Ошентип, бул көрсөтмөдө биз Bosch BME280ди Raspberry PI Model 2ге туташтырабыз жана маалыматты Homebridge Kit Homebridge аркылуу жеткиликтүү кылабыз.

1 -кадам: Керектүү тетиктерди чогултуп алыңыз

Сизге керектүү тетиктерди чогултуп алыңыз
Сизге керектүү тетиктерди чогултуп алыңыз
Сизге керектүү тетиктерди чогултуп алыңыз
Сизге керектүү тетиктерди чогултуп алыңыз
Сизге керектүү тетиктерди чогултуп алыңыз
Сизге керектүү тетиктерди чогултуп алыңыз

Бөлүктөр үчүн сүйүктүү тетиктер дүкөнүнө барып, сатып алыңыз.

  • 1PCS GY-BME280 3.3 тактык бийиктиги атмосфералык басым BME280 сенсор модулу

    Булардын көптөгөн көптөгөн такта варианттары бар. Мен колдонгон схема GY-BME/P280 сынык тактасына негизделген, бирок башкалар менен да иштейт

  • 50cm 5pin аялдан аялга DuPont туташтыргычы кабели

Менде мурунтан эле RaspberryPI болчу, андыктан аны сатып алуунун кажети жок болчу.

BME280 үчүн, мен эски SD эстутум картасынын кармагычын колдондум. Сиз тегерете карап, окшош нерсени таба аласыз.

2 -кадам: сенсордун зымдары

Сенсордун зымдары
Сенсордун зымдары
Сенсордун зымдары
Сенсордун зымдары
Сенсордун зымдары
Сенсордун зымдары

Сенсорду туташтыруу үчүн RaspberryPIге, экинчисин сенсорго туташтыруу үчүн 5 pin аял/дюпон кабелинин бир учун колдонобуз. Бул ширетүүнү талап кылат;-)

  1. 5 пин аял/дюпон кабелин болжол менен экиге бөлүңүз, биз сенсорго туташуу үчүн бир учун колдонобуз. Башка учу бош жана экинчи сенсор үчүн колдонулушу мүмкүн.
  2. Зымдын кесилген учтарын болжол менен 3 мм кыркып, учтарын калемпирлеңиз.
  3. Тиркелген схемадан кийин, зым BME280 боюнча тиешелүү туташууларга чейин созулат.
  • Dupont туташтыргычы (RPI) Pin 1 (3.3 VCC) сенсордо Pin 1 - (VCC) туташат
  • Dupont туташтыргычы (RPI) Pin 2 (SDA1) сенсордогу Pin 4 - (SDA) туташат
  • Dupont туташтыргычы (RPI) Pin 3 (SCL1) сенсордогу Pin 4 - (SCL) менен туташат
  • Dupont Connecter (RPI) Pin 4 (GPIO4) колдонулбайт жана зым дюпонт коннекторунун учунда кыркылышы керек.
  • Dupont туташтыргычы (RPI) Pin 5 (GND) сенсордогу Pin 4 - (GND) менен туташат

Pins 5 (CSB) жана 6 (SDO) сенсордун учунда колдонулбайт

3 -кадам: Сенсорду RaspberryPIге туташтырыңыз

Сенсорду RaspberryPIге туташтырыңыз
Сенсорду RaspberryPIге туташтырыңыз
Сенсорду RaspberryPIге туташтырыңыз
Сенсорду RaspberryPIге туташтырыңыз

Сенсорду RaspberryPIге туташтыруу үчүн PIди өчүрүңүз. Жана дюпондук туташтыргычты 40 пиндүү GPIO туташтыргычына туташтырыңыз, төөнөгүчтөрдү төмөнкүчө тизип коюңуз. Бул 40 пин башынын сол жагына туура келет, жогору жактан башталат.

1. Сенсорду туташтыруу

  • Dupont туташтыргычы Pin 1 (3.3 VCC) RPI Pin 1ге туташат
  • Dupont Connecter Pin 2 (SDA1) RPI Pin 3 менен туташат
  • Dupont Connecter Pin 3 (SCL1) RPI Pin 5ке туташат
  • Dupont Connecter 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. RaspberryPIдеги i2c автобусуна туташуу үчүн 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 орнотуу -g NorthernMan54/homebridge-bme280-коопсуз эмес

Эгер бул ката менен ишке ашпай калса

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! fatal: '/var/root/.npm/_cacache/tmp/git-clone-7237d51c' башкы каталогдорун түзө алган жок: npm ERR уруксаты четке кагылды!

Муну байкап көрүңүз

sudo su -

npm орнотуу -g NorthernMan54/homebridge-bme280-коопсуз эмес

2. Config.json файлыңызды ~/.homebridgeде төмөнкүлөр менен түзүңүз:

{

"көпүрө": {

"name": "Homebridge",

"username": "CC: 22: 3D: E3: CE: 30", "порт": 51826,

"пин": "031-45-154"

},

"description": "Бул бир жасалма аксессуары жана бир жасалма платформасы бар конфигурация файлы. Сиз муну өзүңүзгө таандык түзмөктөрдү камтыган конфигурация файлын түзүү үчүн шаблон катары колдоно аласыз.",

"аксессуарлар": [

{

"аксессуар": "BME280",

"name": "Сенсор", "name_temperature": "Температура",

"name_humidity": "Нымдуулук", "варианттар": {

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

}

}

], "платформалар": [

]

}

3. Гомбриджди баштаңыз, чыгаруу ушундай болушу керек.

[2016-11-12, 6:25:29 AM] Жүктөлгөн плагин: homebridge-bme280 [2016-11-12, 6:25:29 AM] Каттоочу аксессуар 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] config.json 1 аксессуары жана 0 платформасы менен жүктөлдү. [2016-11-12, 6:25:30 AM] --- [2016-11-12, 6:25:30 AM] 0 платформа жүктөлүүдө… [2016-11-12, 6:25:30 AM] Loading 1 аксессуарлар… [2016-11-12, 6:25:30 AM] [Сенсор] BME280 аксессуарын баштоодо… [2016-11-12, 6:25:30 AM] [Сенсор] BME280 сенсорунун параметрлери: {"i2cBusNo": 1, "i2cAddress": 118} i2c-1 автобусындагы BMx280 чип id 0x60 табылды 0x76 [2016-12-11, 6:25:31 AM] [Сенсор] BME280 инициализациясы ийгиликтүү болду [2016-11-12, 6:25: 31 AM] [Sensor] data (temp) = {"температура_С": 18.23, "нымдуулук": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Homebridge менен жупташуу үчүн бул кодду iOS түзмөгүңүздөгү HomeKit Колдонмоңуз менен сканерлеңиз: ^

4. Керек болсо, homebridge мисалын iPhone менен жупташтырыңыз.

5. Ырахат

Барометрдик басым сенсору "Үйдө" эмес, үчүнчү тараптын үй колдонмолорунда гана көрүнөөрүн эске алыңыз.

6. Кредиттер

  • Homebridge-bme280 плагини үчүн Роберт X. Сегерге рахмат.
  • Node.js bme280-сенсор модулу үчүн Skylar Steinге рахмат
  • IdaC орнотуу көрсөтмөсүн жарыялоо үчүн Adafruit.

Сунушталууда: