Мазмұны:

RaspberryPI мен BME280 көмегімен Apple HomeKit температура сенсорын (BME280) жасаңыз: 5 қадам
RaspberryPI мен BME280 көмегімен Apple HomeKit температура сенсорын (BME280) жасаңыз: 5 қадам

Бейне: RaspberryPI мен BME280 көмегімен Apple HomeKit температура сенсорын (BME280) жасаңыз: 5 қадам

Бейне: RaspberryPI мен BME280 көмегімен Apple HomeKit температура сенсорын (BME280) жасаңыз: 5 қадам
Бейне: Использование термопары MAX6675 с ESP32 Bluetooth 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 -ге қосамыз және ақпаратты Apple HomeKit -ке Homebridge арқылы жеткіземіз.

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) Pin 1 (3.3 VCC) сенсордағы 1 - (VCC) түйініне қосылады
  • Dupont қосқышы (RPI) Pin 2 (SDA1) сенсордағы 4 - (SDA) түйініне қосылады
  • Dupont қосқышы (RPI) 3 -түйреуіш (SCL1) сенсордағы 4 -ші түйінге (SCL) қосылады
  • Dupont қосқышы (RPI) PIN 4 (GPIO4) қолданылмайды, сымды дюпонт коннекторының ұшында кесу керек.
  • Dupont қосқышы (RPI) Pin 5 (GND) сенсордағы 4 - (GND) түйініне қосылады

5 (CSB) және 6 (SDO) түйреуіштері сенсордың ұшында қолданылмайды

3 -қадам: сенсорды RaspberryPI -ге қосыңыз

Сенсорды RaspberryPI -ге қосыңыз
Сенсорды RaspberryPI -ге қосыңыз
Сенсорды RaspberryPI -ге қосыңыз
Сенсорды RaspberryPI -ге қосыңыз

Сенсорды RaspberryPI -ге қосу үшін PI -ді өшіріңіз. Дюпонт коннекторын түйреуіштерді төмендегідей тізіп, 40 істікшелі GPIO коннекторына қосыңыз. Бұл жоғарыдан басталатын 40 істікшелі тақырыптың сол жағына сәйкес келеді.

1. Сенсорды қосу

  • Дюпонт коннекторының 1 -штыруы (3.3 VCC) 1 -ші RPI -ге қосылады
  • 2 -дюймдік қосқыш PIN (SDA1) 3 -ші RPI -ге қосылады
  • Dupont коннекторы 3 -pin (SCL1) 5 -ші RPI -ге қосылады
  • 4 -дюймдік қосқыш PIN (GPIO4) 7 -ші RPI -ге қосылады
  • Dupont қосқышы PIN 5 (GND) RPI PIN 9 -ға қосылады

2. RaspberryPI қосыңыз

4 -қадам: RaspberryPI -ді сенсорға қосылу үшін конфигурациялаңыз

Бұл қадамдар үшін сізге RaspberryPI қосылған болуы керек және сіз оған кіруіңіз керек.

1. Сенсорды i2c шинасы арқылы көруге болатынын қараңыз

sudo i2cdetect -y 1

Ал шығыс келесідей болуы керек, бұл шығудың маңызды бөлігі - 70 жолындағы 76:. Бұл сенсор

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 шинасына қосылу үшін үй көпірінде жұмыс істейтін тіркелгіге рұқсаттарды қосыңыз. Мұны сіз үй көпірінен жүгіретін пайдаланушы ретінде жасаңыз.

sudo adduser $ USER i2c

5-қадам: Homebridge-bme280 плагинін орнатыңыз

Homebridge-bme280 плагинін орнатыңыз
Homebridge-bme280 плагинін орнатыңыз
Homebridge-bme280 плагинін орнатыңыз
Homebridge-bme280 плагинін орнатыңыз
Homebridge-bme280 плагинін орнатыңыз
Homebridge-bme280 плагинін орнатыңыз

Менің ойымша, сізде RaspberryPI -де homebridge орнатылған және жұмыс істейді, ал егер сізде интернетте RaspberryPI -де оны іске қосу үшін көптеген нұсқаулықтар болмаса.

1. Коммер арқылы homebridge-bme280 орнатыңыз

sudo npm install -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! өлімге әкелетін: '/var/root/.npm/_cacache/tmp/git-clone-7237d51c' жетекші каталогтарын құру мүмкін емес: рұқсат етілмеген npm ERR!

Мұны көріңіз

sudo su -

npm install -g NorthernMan54/homebridge-bme280-қауіпсіз емес

2. Config.json файлын ~/.homebridge ішінде келесілермен жасаңыз:

{

«көпір»: {

«name»: «Homebridge»,

«пайдаланушы аты»: «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-12-12, 6:25:29 AM] Тіркеу аксессуарлары 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] 1 аксессуарлар мен 0 платформасы бар config.json жүктелді. [2016-12-11, 6:25:30 AM] --- [11.12.2016, 6:25:30 AM] 0 платформа жүктелуде… [11.12.2016, 6:25:30] Жүктелуде 1 аксессуарлар… [11.12.2016, 6:25:30] [Сенсор] BME280 аксессуарының инициализациясы… [2016-11-12, 6:25:30] [Сенсор] BME280 сенсорының опциялары: {«i2cBusNo»: 1, «i2cAddress»: 118} 0x76 адрес i2c-1 автобусында 0x60 BME280 чип идентификаторы табылды 0x76 [2016-12-11, 6:25:31 AM] [Сенсор] BME280 инициализациясы сәтті болды [2016-12-11, 6:25: 31 AM] [Sensor] data (temp) = {«температура_C»: 18.23, «ылғалдылық»: 39.1710189421353, «pressure_hPa»: 1016.8910377944043} Homebridge бағдарламасымен жұптастыру үшін осы кодты iOS құрылғыңыздағы HomeKit қосымшасымен сканерлеңіз: ^

4. Қажет болса, үйдегі көпір данасын iPhone -мен жұптаңыз.

5. Ләззат алыңыз

Назар аударыңыз, барометрлік қысым сенсоры «Үйде» емес, үшінші тараптың үйдегі қосымшаларында ғана көрінеді, 6. Кредиттер

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

Ұсынылған: