Daftar Isi:

Membangun Perangkat Sensor Suhu HomeKit Apple (DHT22) Menggunakan RaspberryPI dan DHT22: 11 Langkah
Membangun Perangkat Sensor Suhu HomeKit Apple (DHT22) Menggunakan RaspberryPI dan DHT22: 11 Langkah

Video: Membangun Perangkat Sensor Suhu HomeKit Apple (DHT22) Menggunakan RaspberryPI dan DHT22: 11 Langkah

Video: Membangun Perangkat Sensor Suhu HomeKit Apple (DHT22) Menggunakan RaspberryPI dan DHT22: 11 Langkah
Video: [TUTORIAL] ESP8266 HOMEKIT TEMPERATURE & HUMIDITY SENSOR WITHOUT HOMEBRIDGE 2024, November
Anonim
Bangun Perangkat Sensor Suhu HomeKit Apple (DHT22) Menggunakan RaspberryPI dan DHT22
Bangun Perangkat Sensor Suhu HomeKit Apple (DHT22) Menggunakan RaspberryPI dan DHT22
Bangun Perangkat Sensor Suhu HomeKit Apple (DHT22) Menggunakan RaspberryPI dan DHT22
Bangun Perangkat Sensor Suhu HomeKit Apple (DHT22) Menggunakan RaspberryPI dan DHT22
Buat Perangkat Sensor Suhu HomeKit Apple (DHT22) Menggunakan RaspberryPI dan DHT22
Buat Perangkat Sensor Suhu HomeKit Apple (DHT22) Menggunakan RaspberryPI dan DHT22

Saya sedang mencari sensor suhu / kelembaban berbiaya rendah yang dapat saya gunakan untuk memantau apa yang terjadi di ruang perayapan saya, karena saya menemukan bahwa musim semi ini sangat basah, dan sangat lembab. Jadi saya mencari sensor dengan harga terjangkau yang bisa saya letakkan di sana, dan memantau dari jarak jauh. Setelah melakukan beberapa penggalian di internet untuk apa yang tersedia secara lokal dan terbukti berfungsi dengan RaspBerry PI dan NodeMCU (lebih lanjut tentang ini nanti). Saya memutuskan pada Sensor DHT22. Itu murah, menawarkan suhu dan kelembapan dan tersedia secara lokal.

Perbarui April 2019 - Setelah beberapa tahun menggunakan perpustakaan pigpiod, saya telah beralih ke perpustakaan bcm2835 dan telah menerbitkan instruksi baru di sini.

Perbarui Desember 2016 - Setelah menjalankan ini selama beberapa bulan, saya telah menemukan bahwa keakuratan sensor kelembaban sangat bervariasi dari waktu ke waktu dan telah berhenti mempercayai ini untuk informasi kelembaban yang cukup akurat. Dan saya mengganti semua perangkat saya ke sensor Suhu/Kelembaban/Tekanan Barometrik Bosch BME280. Jadi saya telah membuat instruksi baru yang menunjukkan cara menghubungkan sensor ini ke RaspberryPI (Hubungkan RaspberryPI Anda ke Suhu BME280 dan NodeMCU/ESP8266 (Homebridge-MCUIOT).

Langkah 1: Daftar Bagian

Jadi saya pergi ke toko suku cadang lokal saya, dan membeli

1 - Sensor Suhu / Kelembaban DHT22 / AM2303

1 - 4.7K Resistor

4 Pin Header Wanita (Sisi sensor)

5 Pin Header Wanita (Sisi RPI)

Tabung heatshrink sempit, dan lebar

Mouse seri lama

Untuk menghubungkan sensor ke PI, saya menggunakan kabel dari mouse serial lama yang saya miliki. Kabel bekas apa saja bisa digunakan, asalkan memiliki 3 kabel. Yang saya gunakan memiliki beberapa kabel, tetapi saya menggunakan Merah, Kuning dan Hitam untuk menjaga semuanya tetap sederhana.

Langkah 2: Siapkan Ujung RPI Kabel

Siapkan Ujung RPI Kabel
Siapkan Ujung RPI Kabel

Saya kemudian menyolder pin ke kawat saya. Pin yang saya miliki adalah pin yang berkerut, tetapi saya tidak dapat membuatnya berkerut dengan benar, jadi saya menggunakan solder sebagai gantinya.

Setelah menyolder pin, saya kemudian memasukkannya ke header 5 Pin Female, dengan Merah di 1, Kuning di 4, dan Hitam di 5.

Koneksi RPI terhubung seperti ini

RPI -> Header 5 Pin -> Deskripsi -> Warna Kawat

1 -> 1 -> Daya 3,3 VDC -> Merah

7 -> 4 -> GPIO4 -> Kuning

9 -> 5 -> Tanah -> Hitam

Langkah 3: Sensor Ujung Kabel

Sensor Ujung Kabel
Sensor Ujung Kabel
Sensor Ujung Kabel
Sensor Ujung Kabel
Sensor Ujung Kabel
Sensor Ujung Kabel
Sensor Ujung Kabel
Sensor Ujung Kabel

Pada akhir ini kami menggunakan header perempuan 4 Pin, resistor dan tabung panas menyusut.

Solder kabel merah dan kuning masing-masing ke pin, dan letakkan resistor di antara mereka juga. Juga tutupi ini dengan heat shrink sehingga Anda tidak kekurangan. Kemudian solder kabel hitam ke pin juga. Masukkan pin ke header 4 Pin sebagai berikut:

1 - Merah

2 - Kuning

3 - Kosong

4 - Hitam

Kemudian tutupi kabel dengan tabung heat shrink yang lebih besar.

Langkah 4: Menghubungkan Kabel

Menghubungkan Kabel
Menghubungkan Kabel
Menghubungkan Kabel
Menghubungkan Kabel

Dengan RPI dimatikan, sambungkan betina 5 pin dengan hati-hati ke koneksi GPIO, dengan kabel Merah di pin 1 sejajar dengan pin 1 pada konektor GPIO. Header hanya boleh menutupi 5 pin GPU bernomor ganjil pertama.

Untuk sisi sensor, sejajarkan pin pada sensor dengan header, dan pastikan pin 1 sensor (di sisi kiri), terhubung dengan pin 1 header (dengan kabel merah).

Setelah memasang heat shrink, saya tidak bisa melihat warna kawat lagi, jadi saya menandainya dengan sharpie.

Langkah 5: Menginstal Perangkat Lunak Homebridge

Karena mereka banyak panduan lain untuk menyiapkan raspberry pi, saya tidak akan mengulangi ini di sini, tetapi saya berasumsi bahwa Anda memiliki pengaturan RPI Anda dengan Raspbian Jessie, dengan Node. JS diinstal dan homebridge berjalan. Mereka adalah sejumlah panduan memulai homebridge yang sudah membahas ini.

Langkah 6: Instal Homebridge-dht

1. Instal homebridge-dht dengan perintah

sudo npm install -g homebridge-dht

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

{ "menjembatani": {

"name": "Penny", "username": "CC:22:3D:E3:CD:33", "port": 51826, "pin": "031-45-154" }, "description": " HomeBridge", "platforms": , "accessories": [{ "accessory": "Dht", "name": "dht22", "name_temperature": "Temperature", "name_humidity": "Humidity", "service ": "dht22" }]}

Langkah 7: Menginstal PIGPIO

1. Instal perpustakaan pigpiod melalui perintah ini

sudo apt-get update

sudo apt-get install pigpio python-pigpio python3-pigpio

2. Salin dht22 ke /usr/local/bin/dht22, dan buat agar dapat dieksekusi.

Dengan instalasi di RPI saya, itu terletak di /usr/lib/node_modules/homebridge-dht. Instalasi Anda mungkin menempatkannya di lokasi yang berbeda. Silakan periksa dengan

ls -l /usr/lib/node_modules/homebridge-dht/dh22

sudo cp /usr/lib/node_modules/homebridge-dht/dht22 /usr/local/bin/dht22

sudo chmod a+x /usr/local/bin/dht22

3. Pada titik ini Anda harus dapat menguji sensor DHT22 Anda dengan perintah

dht22

Dan itu harus ditanggapi dengan

0 18,4 C 51,0%

Langkah 8: Pemantauan Suhu CPU Raspberry PI - Opsional

Ini adalah langkah opsional, yang memungkinkan Anda untuk memantau suhu CPU PI raspberry Anda dari jarak jauh juga.

1. Buat file di /usr/local/bin/cputtemp yang berisi

#!/bin/bashcpuTemp0=$(cat /sys/class/thermal/thermal_zone0/temp) cpuTemp1=$(($cpuTemp0/1000)) cpuTemp2=$(($cpuTemp0/100)) cpuTempM=$(($cpuTemp2 % $cpuTemp1)) echo $cpuTemp1" C"

2. Jadikan file dapat dieksekusi

chmod a+x /usr/local/bin/cputtemp

3. Perbarui file config.json Anda di ~/.homebridge dan ganti bagian aksesoris dengan yang berikut ini:

"aksesoris": [{ "aksesori": "Dht", "nama": "cputemp", "layanan": "Suhu" }, { "aksesori": "Dht", "nama": "Sensor Suhu/Kelembaban", "layanan": "dht22" }]

Langkah 9: Mulai Homebridge

Mulai homebridge, dan file log Anda akan terlihat seperti ini

[21/6/2016, 21:37:31] Plugin yang dimuat: homebridge-dht [21/6/2016, 21:37:31] Mendaftarkan aksesori 'homebridge-dht. Dht'

[21/6/2016, 21:37:31] ---

[21/6/2016, 21:37:31] Memuat config.json dengan 2 aksesori dan 0 platform.

[21/6/2016, 21:37:31] ---

[21/6/2016, 21:37:32] Memuat 0 platform…

[21/6/2016, 21:37:32] Memuat 2 aksesori…

[21/6/2016, 21:37:32] [cputtemp] Menginisialisasi aksesori Dht…

[21/6/2016, 21:37:32] [cputtemp] INIT: cputtemp

[21/6/2016, 21:37:32] [Sensor Suhu/Kelembaban] Menginisialisasi aksesori Dht…

[21/6/2016, 21:37:32] [Sensor Suhu/Kelembaban] INIT: Sensor Suhu/Kelembaban

Pindai kode ini dengan Aplikasi HomeKit Anda di perangkat iOS untuk dipasangkan dengan Homebridge:

┌────────────┐

│ 031-45-154 │

└────────────┘

[21/6/2016, 21:37:32] Homebridge berjalan di port 51826.

Langkah 10: Menguji Dengan Kit Rumah

Pengujian Dengan Kit Rumah
Pengujian Dengan Kit Rumah

Jalankan klien homekit favorit Anda, dan pasangkan dengan aksesori baru Anda. Anda kemudian akan melihat Sensor Suhu / Kelembaban yang baru.

Jika Anda memiliki masalah atau masalah, silakan angkat masalah di GitHub

Langkah 11: Bab Bonus - Sensor Ganda

Bab Bonus - Sensor Ganda
Bab Bonus - Sensor Ganda

Setelah ditanya oleh beberapa orang, saya pikir saya akan memasukkan catatan yang diperlukan untuk menambahkan sensor kedua.

Untuk wiring, lihat gambar terlampir, ini yang saya bagikan dengan Hector305 untuk menghubungkan sensor kedua.

Dan untuk file konfigurasi yang diperbarui, ini adalah config.json untuk itu.

{ "aksesori": "Dht", "name": "dht22 - dalam ruangan", "name_temperature": "Suhu Dalam Ruangan", "name_humidity": "Kelembaban Dalam Ruangan", "gpio": "4", "service": "dht22" }, { "aksesori": "Dht", "name": "dht22 - outdoor", "name_temperature": "Outdoor Temperature", "name_humidity": "Outdoor Humdity", "gpio": "2", "service": "dht22" }

Direkomendasikan: