Isi kandungan:

Bina Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280: 5 Langkah
Bina Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280: 5 Langkah

Video: Bina Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280: 5 Langkah

Video: Bina Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280: 5 Langkah
Video: First look at HomePod Mini temperature and humidity sensors in HomeKit in iOS 16.3 2024, November
Anonim
Bina Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280
Bina Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280
Bina Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280
Bina Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280
Bina Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280
Bina Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280

Saya bermain-main dengan peranti IOT selama beberapa bulan terakhir, dan telah menggunakan sekitar 10 sensor yang berbeza untuk memantau keadaan di sekitar rumah dan pondok saya. Dan pada mulanya saya mula menggunakan sensor kelembapan sederhana AOSONG DHT22, tetapi mendapati bahawa setelah beberapa bulan, nilai dari sensor kelembapan mati. Saya akan melihat kelembapannya dan akan menunjukkan 40% atau lebih tinggi daripada keadaan sebenar. Oleh itu, saya melihat sekeliling dan mendapati bahawa sensor Suhu / Tekanan / Kelembapan Bosch BME280 mempunyai reputasi ketepatan yang sangat baik (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Oleh itu, dalam arahan ini kami akan menghubungkan Bosch BME280 ke Raspberry PI Model 2, dan menjadikan maklumat tersebut tersedia untuk Apple HomeKit melalui Homebridge.

Langkah 1: Kumpulkan Bahagian Yang Anda Perlu

Kumpulkan Bahagian Yang Anda Perlukan
Kumpulkan Bahagian Yang Anda Perlukan
Kumpulkan Bahagian Yang Anda Perlu
Kumpulkan Bahagian Yang Anda Perlu
Kumpulkan Bahagian Yang Anda Perlu
Kumpulkan Bahagian Yang Anda Perlu

Untuk bahagian, pergi ke kedai alat ganti kegemaran anda dan beli.

  • 1PCS GY-BME280 3.3 modul sensor tekanan atmosfera ketepatan atmosfera BME280

    Terdapat banyak variasi papan breakout di luar sana. Litar yang saya gunakan berdasarkan pada papan pelarian GY-BME / P280, tetapi juga akan berfungsi dengan orang lain

  • Kabel penyambung DuPont wanita ke wanita 50cm 5pin

Saya sudah mempunyai RaspberryPI, jadi saya tidak perlu membelinya.

Untuk casing BME280, saya menggunakan pemegang kad Memori SD lama yang saya mainkan. Anda mungkin ingin melihat-lihat dan melihat perkara yang serupa.

Langkah 2: Pendawaian Sensor

Pendawaian Sensor
Pendawaian Sensor
Pendawaian Sensor
Pendawaian Sensor
Pendawaian Sensor
Pendawaian Sensor

Untuk menyambungkan sensor, kita akan menggunakan satu hujung kabel dupont wanita / wanita 5 pin untuk menyambung ke RaspberryPI dan yang lain ke sensor. Ini memerlukan pematerian;-)

  1. Potong kabel dupont wanita / wanita 5 pin kira-kira separuh, dan kami akan menggunakan satu hujung untuk sambungan ke sensor. Bahagian ujungnya adalah ganti dan dapat digunakan untuk sensor kedua.
  2. Potong hujung wayar kira-kira 3mm, dan timah hujungnya.
  3. Mengikuti skema yang dilampirkan, solder wayar berakhir ke sambungan yang sesuai pada BME280.
  • Dupont connecter (RPI) Pin 1 (3.3 VCC) menyambung ke Pin 1 - (VCC) pada sensor
  • Dupont connecter (RPI) Pin 2 (SDA1) menyambung ke Pin 4 - (SDA) pada sensor
  • Dupont connecter (RPI) Pin 3 (SCL1) menyambung ke Pin 4 - (SCL) pada sensor
  • Penyambung Dupont (RPI) Pin 4 (GPIO4) tidak digunakan, dan wayar harus dipangkas di hujung penyambung dupont.
  • Penyambung Dupont (RPI) Pin 5 (GND) menyambung ke Pin 4 - (GND) pada sensor

Pin 5 (CSB) dan 6 (SDO) tidak digunakan pada hujung sensor

Langkah 3: Sambungkan Sensor ke RaspberryPI

Sambungkan Sensor ke RaspberryPI
Sambungkan Sensor ke RaspberryPI
Sambungkan Sensor ke RaspberryPI
Sambungkan Sensor ke RaspberryPI

Untuk menyambungkan sensor ke RaspberryPI, matikan PI anda. Dan sambungkan penyambung dupont ke penyambung GPIO 40 pin, selitkan pin seperti berikut. Ini akan sesuai dengan sebelah kiri header 40 pin, bermula di bahagian atas.

1. Menyambungkan sensor

  • Penyambung Dupont Pin 1 (3.3 VCC) menyambung ke RPI Pin 1
  • Pin penyambung Dupont 2 (SDA1) menyambung ke RPI Pin 3
  • Pin penyambung Dupont 3 (SCL1) menyambung ke RPI Pin 5
  • Penyambung Dupont Pin 4 (GPIO4) menyambung ke RPI Pin 7
  • Penyambung Dupont Pin 5 (GND) menyambung ke RPI Pin 9

2. Hidupkan RaspberryPI anda

Langkah 4: Konfigurasikan RaspberryPI Anda untuk Menyambung ke Sensor

Untuk langkah-langkah ini, kami memerlukan RaspberryPI anda dihidupkan, dan anda perlu log masuk ke dalamnya.

1. Lihat apakah anda dapat melihat sensor melalui bas i2c

sudo i2cdetect -y 1

Dan outputnya mesti kelihatan seperti ini, bahagian penting dari output ini adalah 76 di baris 70:. Ini sensor anda

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

Sekiranya anda tidak mendapat arahan atau kesalahan lain, ikuti langkah-langkah di sini.

Adafruit - Mengkonfigurasi I2C

Untuk semua RaspberryPI saya, saya perlu mengikuti langkah-langkah ini.

2. Tambahkan kebenaran ke akaun tempat anda akan menggunakan homebridge untuk menyambung ke bas i2c di RaspberryPI. Lakukan ini sebagai pengguna dari mana anda akan menggunakan homebridge.

sudo adduser $ USER i2c

Langkah 5: Pasang Plugin Homebridge-bme280

Pasang Plugin Homebridge-bme280
Pasang Plugin Homebridge-bme280
Pasang Plugin Homebridge-bme280
Pasang Plugin Homebridge-bme280
Pasang Plugin Homebridge-bme280
Pasang Plugin Homebridge-bme280

Saya akan menganggap bahawa anda sudah memasang homebridge dan mengusahakan RaspberryPI, dan jika anda tidak ada banyak panduan di internet untuk menggunakannya dan berjalan di RaspberryPI.

1. Pasang homebridge-bme280 dengan arahan

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

Sekiranya ini gagal dengan kesalahan ini

npm ERR! kod 128npm ERR! Perintah gagal: / usr / bin / git clone -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fatal: tidak dapat membuat direktori terkemuka '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Kebenaran ditolak ERR npm!

Cuba ini

sudo su -

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

2. Buat fail config.json anda di ~ /.homebridge dengan yang berikut:

{

"jambatan": {

"name": "Homebridge",

"nama pengguna": "CC: 22: 3D: E3: CE: 30", "pelabuhan": 51826,

"pin": "031-45-154"

},

"description": "Ini adalah contoh fail konfigurasi dengan satu aksesori palsu dan satu platform palsu. Anda boleh menggunakannya sebagai templat untuk membuat fail konfigurasi anda sendiri yang mengandungi peranti yang sebenarnya anda miliki.",

"aksesori": [

{

"aksesori": "BME280",

"name": "Sensor", "name_temperature": "Suhu",

"name_humidity": "Kelembapan", "pilihan": {

"i2cBusNo": 1, "i2cAddress": "0x76"

}

}

], "platform": [

]

}

3. Mulakan homebridge, outputnya akan kelihatan seperti ini.

[2016-11-12, 6:25:29 AM] Pemalam yang dimuat: homebridge-bme280 [2016-11-12, 6:25:29 AM] Mendaftarkan aksesori 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] Conf.json dimuat dengan 1 aksesori dan 0 platform. [2016-11-12, 6:25:30 AM] --- [2016-11-12, 6:25:30 AM] Memuat 0 platform… [2016-11-12, 6:25:30 AM] Memuat 1 aksesori… [2016-11-12, 6:25:30 AM] [Sensor] Memulakan aksesori BME280… [2016-11-12, 6:25:30 AM] [Sensor] Pilihan sensor BME280: {"i2cBusNo": 1, "i2cAddress": 118} Menjumpai cip BME280 id 0x60 di bas alamat i2c-1 0x76 [2016-11-12, 6:25:31 AM] [Sensor] Permulaan BME280 berjaya [2016-11-12, 6:25: 31 AM] [Sensor] data (temp) = {"suhu_C": 18.23, "kelembapan": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Imbas kod ini dengan Aplikasi HomeKit pada peranti iOS anda untuk dipasangkan dengan Homebridge: ^

4. Pasangkan contoh homebridge anda dengan iPhone anda jika diperlukan.

5. Nikmati

Harap maklum bahawa sensor tekanan barometrik hanya dapat dilihat pada aplikasi homekit pihak ketiga, dan bukan di "Rumah", 6. Kredit

  • Terima kasih kepada Robert X. Seger untuk plugin homebridge-bme280.
  • Terima kasih kepada Skylar Stein untuk modul sensor node.js bme280
  • Adafruit untuk menerbitkan panduan persediaan I2C.

Disyorkan: