Mục lục:
- Bước 1: Thu thập các bộ phận bạn cần
- Bước 2: Nối dây cảm biến
- Bước 3: Kết nối Cảm biến với RaspberryPI
- Bước 4: Định cấu hình RaspberryPI của bạn để kết nối với cảm biến
- Bước 5: Cài đặt Plugin Homebridge-bme280
Video: Xây dựng cảm biến nhiệt độ Apple HomeKit (BME280) bằng RaspberryPI và BME280: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
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
Đố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
Để 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;-)
- 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.
- Cắt các đầu đã cắt của dây khoảng 3mm, và hàn các đầu.
- 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, 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
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:
Hướng dẫn: Cách xây dựng mô-đun cảm biến đo khoảng cách bằng tia laser VL53L0X bằng cách sử dụng Arduino UNO: 3 bước
Hướng dẫn: Cách xây dựng Mô-đun cảm biến đo khoảng cách bằng tia laser VL53L0X bằng cách sử dụng Arduino UNO: Mô tả: Hướng dẫn này sẽ hiển thị chi tiết cho tất cả các bạn về cách xây dựng máy dò khoảng cách bằng cách sử dụng Mô-đun cảm biến đo khoảng cách bằng tia laser VL53L0X và Arduino UNO và nó sẽ chạy giống như bạn muốn. Làm theo hướng dẫn và bạn sẽ hiểu gia sư này
Cảm biến nhiệt độ và độ ẩm sử dụng năng lượng mặt trời Arduino Như cảm biến Oregon 433mhz: 6 bước
Cảm biến nhiệt độ và độ ẩm sử dụng năng lượng mặt trời Arduino As 433mhz Cảm biến Oregon: Đây là cấu tạo của một cảm biến nhiệt độ và độ ẩm sử dụng năng lượng mặt trời. Cảm biến mô phỏng một cảm biến Oregon 433mhz và có thể nhìn thấy trong cổng Telldus Net. Những gì bạn cần: 1x " 10-LED Cảm biến chuyển động năng lượng mặt trời " từ Ebay. Đảm bảo rằng nó cho biết bộ đánh bóng 3,7v
Xây dựng thiết bị cảm biến nhiệt độ HomeKit của Apple bằng ESP8266 và BME280: 10 bước
Xây dựng thiết bị cảm biến nhiệt độ HomeKit của Apple Sử dụng ESP8266 và BME280: Trong bài hướng dẫn hôm nay, chúng tôi sẽ tạo ra cảm biến nhiệt độ, độ ẩm và độ ẩm với chi phí thấp dựa trên cảm biến nhiệt độ / độ ẩm AOSONG AM2302 / DHT22 hoặc BME280, cảm biến độ ẩm YL-69 và nền tảng ESP8266 / Nodemcu. Và để hiển thị
Cách sử dụng cảm biến nhiệt độ DHT11 với Arduino và nhiệt độ in Nhiệt độ và độ ẩm: 5 bước
Cách sử dụng cảm biến nhiệt độ DHT11 với Arduino và nhiệt độ in Nhiệt độ và độ ẩm: Cảm biến DHT11 được sử dụng để đo nhiệt độ và độ ẩm. Họ là những người rất ưa thích đồ điện tử. Cảm biến nhiệt độ và độ ẩm DHT11 giúp bạn thực sự dễ dàng thêm dữ liệu độ ẩm và nhiệt độ vào các dự án điện tử tự làm của mình. Đó là mỗi
Xây dựng thiết bị cảm biến nhiệt độ HomeKit (DHT22) của Apple bằng RaspberryPI và DHT22: 11 Bước
Xây dựng thiết bị cảm biến nhiệt độ HomeKit (DHT22) của Apple Sử dụng RaspberryPI và DHT22: Tôi đang tìm kiếm một cảm biến nhiệt độ / độ ẩm chi phí thấp mà tôi có thể sử dụng để theo dõi những gì đang xảy ra trong không gian thu thập thông tin của mình, vì tôi nhận thấy rằng mùa xuân này trời rất ẩm ướt , và có rất nhiều ẩm ướt. Vì vậy, tôi đang tìm kiếm một cảm biến có giá cả hợp lý mà tôi có thể