Съдържание:
- Стъпка 1: Съберете необходимите части
- Стъпка 2: Окабеляване на сензора
- Стъпка 3: Свържете сензора към RaspberryPI
- Стъпка 4: Конфигурирайте вашия RaspberryPI да се свързва със сензора
- Стъпка 5: Инсталирайте приставката Homebridge-bme280
Видео: Изградете Apple HomeKit температурен сензор (BME280) с помощта на RaspberryPI и BME280: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Играя наоколо с 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, а другия към сензора. Това ще изисква запояване;-)
- Нарежете приблизително наполовина 5 -пинов женски/женски кабел dupont и ще използваме единия край за свързването към сензора. Другият край е резервен и може да се използва за втори сензор.
- Подрежете отрязаните краища на жицата приблизително 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, моля, изключете вашия 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 и работите върху 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.
Препоръчано:
TMP36 Температурен сензор и LCD дисплей с помощта на Arduino (Tinkercad): 7 стъпки
TMP36 Температурен сензор и LCD дисплей с помощта на Arduino (Tinkercad): Здравейте на всички! Ние сме студенти от университета Tun Hussein Onn Malaysia (UTHM), изпълняващ проект, който демонстрира как можем да симулираме температурен сензор, lcd и Arduino, използвайки Tinkercad като част от нашата учебна програма за UQD0801 (Robocon 1) (
Изградете устройство за температурен сензор Apple HomeKit, използвайки ESP8266 и BME280: 10 стъпки
Изградете устройство за температурен сензор Apple HomeKit, използвайки ESP8266 и BME280: В днешните инструкции ще правим сензор за ниска цена, влажност и влажност на базата на сензор за температура/влажност AOSONG AM2302/DHT22 или BME280, сензор за влага YL-69 и платформата ESP8266/Nodemcu. И за показване
Свързване на Arduino с ултразвуков сензор и безконтактен температурен сензор: 8 стъпки
Arduino взаимодействие с ултразвуков сензор и безконтактен температурен сензор: В днешно време производителите, разработчиците предпочитат Arduino за бързо развитие на прототипирането на проекти. Arduino е електронна платформа с отворен код, базирана на лесен за използване хардуер и софтуер. Arduino има много добра потребителска общност. В този проект
Изградете Apple HomeKit температурен сензор (DHT22) устройство с помощта на RaspberryPI и DHT22: 11 стъпки
Изградете устройство за температурен сензор на Apple HomeKit (DHT22) с помощта на RaspberryPI и DHT22: Търсех сензор за ниска цена на температурата / влажността, който бих могъл да използвам, за да наблюдавам какво се случва в моето пространство за обхождане, тъй като открих, че тази пролет беше много мокро , и имаше много влага. Така че търсих сензор на разумна цена, който бих могъл да
СЕНЗОР SUHU DENGAN LCD DAN LED (Осъществяване на температурен сензор с LCD и LED): 6 стъпки (със снимки)
СЕНЗОР SUHU DENGAN LCD DAN LED (Осъществяване на температурен сензор с LCD и LED): хай, да речем Devi Rivaldi mahasiswa UNIVERSITAS NUSA PUTRA дари Индонезия, да кажем, че има и сензори за мембрана, за да изведете Arduino за изход на LCD и LED. Ini adalah pembaca suhu dengan desain saya sendiri, dengan sensor ini anda