Мазмуну:
- 1 -кадам: Керектүү тетиктерди чогултуп алыңыз
- 2 -кадам: сенсордун зымдары
- 3 -кадам: Сенсорду RaspberryPIге туташтырыңыз
- 4 -кадам: RaspberryPIди сенсорго туташуу үчүн конфигурациялаңыз
- 5-кадам: Homebridge-bme280 плагинин орнотуңуз
Video: RaspberryPI жана BME280ди колдонуп Apple HomeKit температура сенсорун (BME280) түзүңүз: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Мен акыркы бир нече айдан бери 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 аял/дюпон кабелинин бир учун колдонобуз. Бул ширетүүнү талап кылат;-)
- 5 пин аял/дюпон кабелин болжол менен экиге бөлүңүз, биз сенсорго туташуу үчүн бир учун колдонобуз. Башка учу бош жана экинчи сенсор үчүн колдонулушу мүмкүн.
- Зымдын кесилген учтарын болжол менен 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ге туташтыруу үчүн 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 плагинин орнотуңуз
Мен сизде 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.
Сунушталууда:
Авто муздатуу күйөрманы Arduino менен Servo жана DHT11 температура жана нымдуулук сенсорун колдонуп: 8 кадам
Авто муздатуу күйөрманы Arduino менен Servo жана DHT11 температура жана нымдуулук сенсорун колдонуп: Бул окуу куралында биз кантип баштоону үйрөнөбүз & температура белгилүү бир деңгээлден жогору көтөрүлгөндө желдеткичти айлантуу
Ардуино жана BME280ди колдонуп бөлмө аба ырайы станциясы: 4 кадам
Ардуино жана BME280ди колдонгон бөлмө аба ырайы станциясы: Буга чейин мен жергиликтүү аймактын температурасы менен нымдуулугун көрсөтүүчү жөнөкөй аба ырайы станциясын бөлүшкөм. Мунун көйгөйү жаңыртууга убакыт керек болчу жана маалыматтар так эмес болчу. Бул окуу куралында биз ички аба ырайынын мониторун жасайбыз
ESP8266 жана BME280ди колдонуп Apple HomeKit температура сенсорун түзүңүз: 10 кадам
ESP8266 менен BME280ди колдонуп Apple HomeKit Температура Сенсор Түзмөгүн куруңуз: Бүгүнкү күндө биз AOSONG AM2302/DHT22 же BME280 температура/нымдуулук сенсоруна, YL-69 ным сенсоруна негизделген арзан баада температураны, нымдуулукту жана нымдуулук сенсорун жасайбыз. жана ESP8266/Nodemcu платформасы. Жана көрсөтүү үчүн
DHT11 температура сенсорун Arduino жана басып чыгаруу температурасы жылуулук жана нымдуулук менен кантип колдонсо болот: 5 кадам
DHT11 температура сенсорун Arduino жана Print Temperature Heat and Humidity менен кантип колдонуу керек: DHT11 сенсору температураны жана нымдуулукту өлчөө үчүн колдонулат. DHT11 нымдуулук жана температура сенсорлору абдан популярдуу электроника хоббистери. DIY электроника долбоорлоруна нымдуулукту жана температура маалыматын кошууну абдан оңой кылат. Бул боюнча
RaspberryPI жана DHT22ди колдонуп Apple HomeKit температура сенсорун (DHT22) түзүңүз: 11 кадам
RaspberryPI жана DHT22ди колдонгон Apple HomeKit Температура Сенсору (DHT22) түзмөгүн куруңуз: Мен арзан баадагы температура / нымдуулук сенсорун издеп жүрдүм, анткени бул жаз абдан нымдуу экенин байкадым. , жана ным көп болгон. Ошентип, мен арзан баадагы сенсор издеп жүрдүм