Mục lục:

Xây dựng cảm biến nhiệt độ Apple HomeKit (BME280) bằng RaspberryPI và BME280: 5 bước
Xây dựng cảm biến nhiệt độ Apple HomeKit (BME280) bằng RaspberryPI và BME280: 5 bước

Video: Xây dựng cảm biến nhiệt độ Apple HomeKit (BME280) bằng RaspberryPI và BME280: 5 bước

Video: Xây dựng cảm biến nhiệt độ Apple HomeKit (BME280) bằng RaspberryPI và BME280: 5 bước
Video: Automating a Greenhouse with LoRa! (Part 1) || Sensors (Temperature, Humidity, Soil Moisture) 2024, Tháng bảy
Anonim
Xây dựng cảm biến nhiệt độ Apple HomeKit (BME280) bằng RaspberryPI và BME280
Xây dựng cảm biến nhiệt độ Apple HomeKit (BME280) bằng RaspberryPI và BME280
Xây dựng cảm biến nhiệt độ Apple HomeKit (BME280) bằng RaspberryPI và BME280
Xây dựng cảm biến nhiệt độ Apple HomeKit (BME280) bằng RaspberryPI và BME280
Xây dựng cảm biến nhiệt độ Apple HomeKit (BME280) bằng RaspberryPI và BME280
Xây dựng cảm biến nhiệt độ Apple HomeKit (BME280) bằng RaspberryPI và BME280

Tôi đã chơi xung quanh với các thiết bị IOT trong vài tháng qua và đã triển khai khoảng 10 cảm biến khác nhau để theo dõi các điều kiện xung quanh ngôi nhà và ngôi nhà của tôi. Và ban đầu tôi đã bắt đầu sử dụng cảm biến độ ẩm ôn đới AOSONG DHT22, nhưng nhận thấy rằng sau một vài tháng, các giá trị từ cảm biến độ ẩm chủ yếu bị tắt. Tôi sẽ xem xét độ ẩm và nó sẽ hiển thị cao hơn 40% hoặc hơn so với điều kiện thực tế. Vì vậy, tôi đã xem xét xung quanh và thấy rằng cảm biến Nhiệt độ / Áp suất / Độ ẩm của Bosch BME280 có độ chính xác rất cao (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Vì vậy, trong hướng dẫn này, chúng tôi sẽ kết nối Bosch BME280 với Raspberry PI Model 2 và cung cấp thông tin cho Apple HomeKit qua Homebridge.

Bước 1: Thu thập các bộ phận bạn cần

Thu thập các bộ phận bạn cần
Thu thập các bộ phận bạn cần
Thu thập các bộ phận bạn cần
Thu thập các bộ phận bạn cần
Thu thập các bộ phận bạn cần
Thu thập các bộ phận bạn cần

Đối với các bộ phận, hãy đến cửa hàng phụ tùng yêu thích của bạn và mua.

  • 1PCS GY-BME280 3.3 mô-đun cảm biến đo áp suất khí quyển BME280 độ cao chính xác

    Có rất nhiều biến thể bảng đột phá trong số này. Mạch tôi sử dụng dựa trên bảng đột phá GY-BME / P280, nhưng cũng sẽ hoạt động với những loại khác

  • Cáp kết nối DuPont 50 chân 5 chân cho cái nữ

Tôi đã có RaspberryPI, vì vậy tôi không cần phải mua nó.

Đối với trường hợp cho BME280, tôi đã sử dụng một ngăn chứa thẻ nhớ SD cũ mà tôi đã lắp xung quanh. Bạn có thể muốn nhìn xung quanh và xem những gì bạn có thể tìm thấy tương tự.

Bước 2: Nối dây cảm biến

Đấu dây cảm biến
Đấu dây cảm biến
Đấu dây cảm biến
Đấu dây cảm biến
Đấu dây cảm biến
Đấu dây cảm biến

Để kết nối cảm biến, chúng tôi sẽ sử dụng một đầu của cáp dupont 5 chân cái / cái để kết nối với RaspberryPI và đầu kia với cảm biến. Điều này sẽ yêu cầu hàn;-)

  1. Cắt gần một nửa cáp dupont 5 chân / cái và chúng tôi sẽ sử dụng một đầu cho kết nối với cảm biến. Đầu kia là phụ tùng và có thể được sử dụng cho một cảm biến thứ hai.
  2. Cắt các đầu đã cắt của dây khoảng 3mm, và hàn các đầu.
  3. Sau sơ đồ đính kèm, hàn các đầu dây vào các kết nối thích hợp trên BME280.
  • Bộ kết nối song công (RPI) Chân 1 (3.3 VCC) kết nối với Chân 1 - (VCC) trên cảm biến
  • Bộ kết nối Dupont (RPI) Chân 2 (SDA1) kết nối với Chân 4 - (SDA) trên cảm biến
  • Bộ kết nối Dupont (RPI) Chân 3 (SCL1) kết nối với Chân 4 - (SCL) trên cảm biến
  • Bộ kết nối Dupont (RPI) Chân 4 (GPIO4) không được sử dụng và dây phải được cắt ở đầu kết nối dupont.
  • Bộ kết nối Dupont (RPI) Chân 5 (GND) kết nối với Chân 4 - (GND) trên cảm biến

Các chân 5 (CSB) và 6 (SDO) không được sử dụng trên đầu cảm biến

Bước 3: Kết nối Cảm biến với RaspberryPI

Kết nối Cảm biến với RaspberryPI
Kết nối Cảm biến với RaspberryPI
Kết nối Cảm biến với RaspberryPI
Kết nối Cảm biến với RaspberryPI

Để kết nối cảm biến với RaspberryPI, vui lòng tắt PI của bạn. Và kết nối đầu nối dupont với đầu nối GPIO 40 chân, xếp các chân như sau. Điều này sẽ tương ứng với phía bên trái của tiêu đề 40 pin, bắt đầu từ trên cùng.

1. Kết nối cảm biến

  • Bộ kết nối Dupont Chân 1 (3,3 VCC) kết nối với RPI Pin 1
  • Bộ kết nối Dupont Chân 2 (SDA1) kết nối với Chân 3 RPI
  • Bộ kết nối Dupont Chân 3 (SCL1) kết nối với Chân 5 của RPI
  • Bộ kết nối Dupont Pin 4 (GPIO4) kết nối với RPI Pin 7
  • Bộ kết nối Dupont Pin 5 (GND) kết nối với RPI Pin 9

2. Bật RaspberryPI của bạn

Bước 4: Định cấu hình RaspberryPI của bạn để kết nối với cảm biến

Đối với các bước này, chúng tôi cần bật RaspberryPI của bạn và bạn cần đăng nhập vào nó.

1. Xem bạn có thể nhìn thấy cảm biến qua bus i2c không

sudo i2cdetect -y 1

Và đầu ra sẽ giống như thế này, phần quan trọng của đầu ra này là 76 trong hàng 70:. Đây là cảm biến của bạn

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 --

Trong trường hợp bạn không tìm thấy lệnh hoặc các lỗi khác, vui lòng làm theo các bước tại đây.

Adafruit - Định cấu hình I2C

Đối với tất cả RaspberryPI của tôi, tôi cần làm theo các bước sau.

2. Thêm quyền vào tài khoản mà bạn sẽ chạy homebridge để kết nối với bus i2c trên RaspberryPI. Làm điều này với tư cách là người dùng mà bạn sẽ chạy homebridge từ đó.

sudo adduser $ USER i2c

Bước 5: Cài đặt Plugin Homebridge-bme280

Cài đặt Plugin Homebridge-bme280
Cài đặt Plugin Homebridge-bme280
Cài đặt Plugin Homebridge-bme280
Cài đặt Plugin Homebridge-bme280
Cài đặt Plugin Homebridge-bme280
Cài đặt Plugin Homebridge-bme280

Tôi sẽ giả định rằng bạn đã cài đặt homebridge và hoạt động trên RaspberryPI, và nếu bạn không có nhiều hướng dẫn trên internet để thiết lập và chạy RaspberryPI.

1. Cài đặt homebridge-bme280 bằng lệnh

sudo npm install -g NorthernMan54 / homebridge-bme280 --unsafe-perm

Nếu không thành công với lỗi này

npm ERR! mã 128npm ERR! Lệnh không thành công: / usr / bin / git clone -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! nghiêm trọng: không thể tạo thư mục hàng đầu của '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Quyền bị từ chối npm ERR!

Thử cái này xem sao

sudo su -

npm install -g NorthernMan54 / homebridge-bme280 --unsafe-perm

2. Tạo tệp config.json của bạn trong ~ /.homebridge bằng cách sau:

{

"cầu": {

"name": "Cầu nhà",

"tên người dùng": "CC: 22: 3D: E3: CE: 30",

"cổng": 51826,

"pin": "031-45-154"

},

"description": "Đây là tệp cấu hình mẫu có một phụ kiện giả và một nền tảng giả. Bạn có thể sử dụng tệp này làm mẫu để tạo tệp cấu hình của riêng mình chứa các thiết bị mà bạn thực sự sở hữu.",

"phụ kiện": [

{

"phụ kiện": "BME280",

"name": "Cảm biến",

"name_tempe Heat": "Nhiệt độ",

"name_humidity": "Độ ẩm",

"tùy chọn": {

"i2cBusNo": 1,

"i2cAddress": "0x76"

}

}

],

"nền tảng": [

]

}

3. Khởi động cầu chủ, đầu ra sẽ giống như thế này.

[2016-11-12, 6:25:29 AM] Đã tải plugin: homebridge-bme280 [2016-11-12, 6:25:29 AM] Đăng ký phụ kiện 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] Đã tải config.json với 1 phụ kiện và 0 nền tảng. [2016-11-12, 6:25:30 sáng] --- [2016-11-12, 6:25:30 sáng] Đang tải 0 nền tảng… [2016-11-12, 6:25:30 sáng] Đang tải 1 phụ kiện… [2016-11-12, 6:25:30 sáng] [Cảm biến] Đang khởi chạy phụ kiện BME280… [2016-11-12, 6:25:30 sáng] [Cảm biến] Tùy chọn cảm biến BME280: {"i2cBusNo": 1, "i2cAddress": 118} Đã tìm thấy id chip BME280 0x60 trên bus i2c-1 địa chỉ 0x76 [2016-11-12, 6:25:31 AM] [Cảm biến] Khởi tạo BME280 thành công [2016-11-12, 6:25: 31 AM] [Sensor] data (temp) = {"Temperature_C": 18,23, "Moisturiser": 39,1710189421353, "pressure_hPa": 1016.8910377944043} Quét mã này bằng Ứng dụng HomeKit trên thiết bị iOS của bạn để ghép nối với Homebridge: ^

4. Ghép nối phiên bản cầu chủ của bạn với iPhone của bạn nếu được yêu cầu.

5. Thưởng thức

Xin lưu ý rằng cảm biến áp suất khí quyển chỉ hiển thị trong các ứng dụng homekit của bên thứ ba và không hiển thị trong "Trang chủ", 6. Tín dụng

  • Cảm ơn Robert X. Seger về plugin homebridge-bme280.
  • Cảm ơn Skylar Stein về mô-đun cảm biến node.js bme280
  • Adafruit để xuất bản hướng dẫn thiết lập I2C.

Đề xuất: