Съдържание:

Изградете Apple HomeKit температурен сензор (BME280) с помощта на RaspberryPI и BME280: 5 стъпки
Изградете Apple HomeKit температурен сензор (BME280) с помощта на RaspberryPI и BME280: 5 стъпки

Видео: Изградете Apple HomeKit температурен сензор (BME280) с помощта на RaspberryPI и BME280: 5 стъпки

Видео: Изградете Apple HomeKit температурен сензор (BME280) с помощта на RaspberryPI и BME280: 5 стъпки
Видео: Temperature and humidity sensor BME280 and AM2320 in HomeKit 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 и ще направим информацията достъпна за Apple HomeKit чрез Homebridge.

Стъпка 1: Съберете необходимите части

Съберете необходимите ви части
Съберете необходимите ви части
Съберете необходимите ви части
Съберете необходимите ви части
Съберете необходимите ви части
Съберете необходимите ви части

За части отидете в любимия си магазин за части и закупете.

  • 1PCS GY-BME280 3.3 прецизен алтиметър атмосферно налягане BME280 сензорен модул

    Има многобройни варианти на пробивната дъска. Схемата, която използвам, се основаваше на пробивната платка GY-BME/P280, но би работила и с други

  • 50см 5pin женски към женски DuPont съединителен кабел

Вече имах RaspberryPI, така че не трябваше да го купувам.

За калъф за BME280 използвах стар държач за SD карта с памет, който размахвах. Може да искате да се огледате и да видите какво е подобно.

Стъпка 2: Окабеляване на сензора

Окабеляване на сензора
Окабеляване на сензора
Окабеляване на сензора
Окабеляване на сензора
Окабеляване на сензора
Окабеляване на сензора

За да свържете сензора, ще използваме единия край на 5 -пиновия женски/женски кабел dupont за свързване към RaspberryPI, а другия към сензора. Това ще изисква запояване;-)

  1. Нарежете приблизително наполовина 5 -пинов женски/женски кабел dupont и ще използваме единия край за свързването към сензора. Другият край е резервен и може да се използва за втори сензор.
  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 (RPI) Pin 4 (GPIO4) не се използва и проводникът трябва да бъде подрязан в края на конектора на dupont.
  • Конектор Dupont (RPI) Pin 5 (GND) се свързва с Pin 4 - (GND) на сензора

Пинове 5 (CSB) и 6 (SDO) не се използват в края на сензора

Стъпка 3: Свържете сензора към RaspberryPI

Свържете сензора към RaspberryPI
Свържете сензора към RaspberryPI
Свържете сензора към RaspberryPI
Свържете сензора към RaspberryPI

За да свържете сензора към RaspberryPI, моля, изключете вашия PI. И свържете съединителя dupont към 40 -пиновия GPIO конектор, подреждайки щифтовете, както следва. Това ще съответства на лявата страна на 40 -пиновата заглавка, започваща отгоре.

1. Свързване на сензора

  • Конектор Pin Dupont 1 (3.3 VCC) се свързва с RPI Pin 1
  • Конектор Pin Dupont 2 (SDA1) се свързва с RPI Pin 3
  • Конектор Pin Dupont 3 (SCL1) се свързва с RPI Pin 5
  • Конектор Pin Dupont 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

Предполагам, че вече имате инсталиран 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/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! фатално: не можа да създаде водещи директории на '/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": "Homebridge",

"потребителско име": "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 AM] Заредена приставка: homebridge-bme280 [2016-11-12, 6:25:29 AM] Регистриране на аксесоар 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 ч.] --- [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} Намерен идентификатор на чип BME280 0x60 в шината i2c-1 адрес 0x76 [2016-11-12, 6:25:31 AM] [Сензор] Инициализацията на BME280 е успешна [2016-11-12, 6:25: 31 ч.] [Датчик] данни (temp) = {"temperature_C": 18.23, "влажност": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Сканирайте този код с приложението HomeKit на вашето iOS устройство, за да се сдвоите с Homebridge: ^

4. Свържете вашия домашен мост с вашия iPhone, ако е необходимо.

5. Наслаждавайте се

Моля, обърнете внимание, че сензорът за барометрично налягане се вижда само в приложенията на homekit на трети страни, но не и в „Начало“, 6. Кредити

  • Благодаря на Robert X. Seger за приставката homebridge-bme280.
  • Благодарение на Skylar Stein за сензорния модул node.js bme280
  • Adafruit за публикуване на ръководството за настройка на I2C.

Препоръчано: