Daftar Isi:

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

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

Video: Membangun Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280: 5 Langkah
Video: Automating a Greenhouse with LoRa! (Part 1) || Sensors (Temperature, Humidity, Soil Moisture) 2024, November
Anonim
Buat Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280
Buat Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280
Buat Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280
Buat Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280
Buat Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280
Buat Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280

Saya telah bermain-main dengan perangkat IOT selama beberapa bulan terakhir, dan telah menggunakan sekitar 10 sensor berbeda untuk memantau kondisi di sekitar rumah dan pondok saya. Dan saya awalnya mulai menggunakan sensor kelembaban sedang AOSONG DHT22, tetapi menemukan bahwa setelah beberapa bulan nilai-nilai dari sensor kelembaban turun drastis. Saya akan melihat kelembaban dan itu akan menunjukkan 40% atau lebih tinggi dari kondisi sebenarnya. Jadi saya melihat sekeliling dan menemukan bahwa sensor Suhu/Tekanan/Kelembaban Bosch BME280 memiliki reputasi akurasi yang sangat baik (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Jadi dalam instruksi ini kami akan menghubungkan Bosch BME280 ke Raspberry PI Model 2, dan membuat informasi tersedia untuk Apple HomeKit melalui Homebridge.

Langkah 1: Kumpulkan Bagian yang Anda Butuhkan

Kumpulkan Bagian yang Anda Butuhkan
Kumpulkan Bagian yang Anda Butuhkan
Kumpulkan Bagian yang Anda Butuhkan
Kumpulkan Bagian yang Anda Butuhkan
Kumpulkan Bagian yang Anda Butuhkan
Kumpulkan Bagian yang Anda Butuhkan

Untuk suku cadang, kunjungi toko suku cadang favorit Anda dan beli.

  • 1 PCS GY-BME280 3.3 presisi altimeter tekanan atmosfer modul sensor BME280

    Ada banyak variasi papan breakout ini di luar sana. Sirkuit yang saya gunakan didasarkan pada papan breakout GY-BME/P280, tetapi akan bekerja dengan yang lain juga

  • 50cm 5pin female to female kabel konektor DuPont

Saya sudah memiliki RaspberryPI, jadi saya tidak perlu membelinya.

Untuk kasing BME280, saya menggunakan dudukan kartu Memori SD lama yang pernah saya pakai. Anda mungkin ingin melihat-lihat dan melihat apa yang dapat Anda temukan yang serupa.

Langkah 2: Menghubungkan Sensor

Menghubungkan Sensor
Menghubungkan Sensor
Menghubungkan Sensor
Menghubungkan Sensor
Menghubungkan Sensor
Menghubungkan Sensor

Untuk menghubungkan sensor kita akan menggunakan salah satu ujung kabel dupont 5 pin female/female untuk menghubungkan ke RaspberryPI dan ujung lainnya ke sensor. Ini akan membutuhkan penyolderan;-)

  1. Potong kabel dupont female/female 5 pin kira-kira menjadi dua, dan kita akan menggunakan salah satu ujungnya untuk koneksi ke sensor. Ujung lainnya adalah cadangan dan dapat digunakan untuk sensor kedua.
  2. Potong ujung kawat yang terpotong kira-kira 3mm, dan rekatkan ujungnya.
  3. Mengikuti skema terlampir, solder ujung kabel ke koneksi yang sesuai pada BME280.
  • Dupont connecter (RPI) Pin 1 (3.3 VCC) terhubung ke Pin 1 - (VCC) pada sensor
  • Dupont connecter (RPI) Pin 2 (SDA1) terhubung ke Pin 4 - (SDA) pada sensor
  • Dupont connecter (RPI) Pin 3 (SCL1) terhubung ke Pin 4 - (SCL) pada sensor
  • Konektor dupont (RPI) Pin 4 (GPIO4) tidak digunakan, dan kabel harus dipotong pada ujung konektor dupont.
  • Dupont connecter (RPI) Pin 5 (GND) terhubung ke Pin 4 - (GND) pada sensor

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

Langkah 3: Hubungkan Sensor ke RaspberryPI

Hubungkan Sensor ke RaspberryPI
Hubungkan Sensor ke RaspberryPI
Hubungkan Sensor ke RaspberryPI
Hubungkan Sensor ke RaspberryPI

Untuk menghubungkan sensor ke RaspberryPI, matikan PI Anda. Dan sambungkan konektor dupont ke konektor GPIO 40 pin, sejajarkan pin sebagai berikut. Ini akan sesuai dengan sisi kiri header 40 pin, mulai dari atas.

1. Menghubungkan sensor

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

2. Nyalakan RaspberryPI Anda

Langkah 4: Konfigurasikan RaspberryPI Anda untuk Terhubung ke Sensor

Untuk langkah-langkah ini, kami perlu mengaktifkan RaspberryPI Anda, dan Anda harus masuk ke dalamnya.

1. Lihat apakah Anda dapat melihat sensor melalui bus i2c

sudo i2cdetect -y 1

Dan outputnya akan terlihat seperti ini, bagian penting dari output ini adalah 76 pada baris 70:. Ini sensormu

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

Jika Anda mendapatkan perintah tidak ditemukan atau kesalahan lainnya, ikuti langkah-langkah di sini.

Adafruit - Mengkonfigurasi I2C

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

2. Tambahkan izin ke akun tempat Anda akan menjalankan homebridge untuk terhubung ke bus i2c di RaspberryPI. Lakukan ini sebagai pengguna yang akan menjalankan homebridge.

sudo adduser $USER i2c

Langkah 5: Instal Plugin Homebridge-bme280

Instal Plugin Homebridge-bme280
Instal Plugin Homebridge-bme280
Instal Plugin Homebridge-bme280
Instal Plugin Homebridge-bme280
Instal Plugin Homebridge-bme280
Instal Plugin Homebridge-bme280

Saya akan berasumsi bahwa Anda sudah menginstal homebridge dan bekerja di RaspberryPI, dan jika Anda belum memiliki banyak panduan di internet untuk menjalankannya di RaspberryPI.

1. Instal homebridge-bme280 dengan perintah

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

Jika ini gagal dengan kesalahan ini

npm ERR! kode 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 utama '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Izin ditolak npm ERR!

Coba ini

sudo su -

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

2. Buat file config.json Anda di ~/.homebridge dengan yang berikut ini:

{

"menjembatani": {

"nama": "Jembatan rumah",

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

"pin": "031-45-154"

},

"description": "Ini adalah contoh file konfigurasi dengan satu aksesori palsu dan satu platform palsu. Anda dapat menggunakan ini sebagai template untuk membuat file konfigurasi Anda sendiri yang berisi perangkat yang sebenarnya Anda miliki.",

"aksesoris": [

{

"aksesori": "BME280",

"nama": "Sensor", "name_temperature": "Suhu",

"name_humidity": "Kelembaban", "pilihan": {

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

}

}

], "platform": [

]

}

3. Mulai homebridge, outputnya akan terlihat seperti ini.

[2016-11-12, 6:25:29 AM] Plugin yang dimuat: homebridge-bme280[2016-11-12, 6:25:29 AM] Mendaftarkan aksesori 'homebridge-bme280. BME280' [2016-11-12, 6:25:29] --- [2016-11-12, 6:25:30] Memuat config.json dengan 1 aksesori dan 0 platform. [2016-11-12, 6:25:30] --- [2016-11-12, 6:25:30] Memuat 0 platform… [2016-11-12, 6:25:30] Memuat 1 aksesori… [2016-11-12, 6:25:30] [Sensor] Menginisialisasi aksesori BME280… [2016-11-12, 6:25:30] [Sensor] Opsi sensor BME280: {"i2cBusNo": 1, "i2cAddress":118} Ditemukan BME280 chip id 0x60 di bus i2c-1 address 0x76 [2016-11-12, 6:25:31 AM] [Sensor] inisialisasi BME280 berhasil [2016-11-12, 6:25:31 AM] [Sensor] data(temp) = { "temperature_C": 18.23, "humidity": 39.1710189421353, "pressure_hPa": 1016.8910377944043 } Pindai kode ini dengan Aplikasi HomeKit Anda di perangkat iOS untuk dipasangkan dengan Homebridge: ^

4. Pasangkan instance homebridge Anda dengan iPhone Anda jika diperlukan.

5. Nikmati

Harap dicatat bahwa sensor tekanan barometrik hanya terlihat di aplikasi homekit pihak ke-3, dan tidak di "Beranda", 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 pengaturan I2C.

Direkomendasikan: