Daftar Isi:
- Langkah 1: Pembuatan Perangkat Keras - DHT22
- Langkah 2: Pembuatan Perangkat Keras - BME280
- Langkah 3: Pembuatan Perangkat Keras - YL-69
- Langkah 4: Bangun Kasus
- Langkah 5: Bangun Firmware NodeMCU
- Langkah 6: Hubungkan Sensor
- Langkah 7: Instal Perangkat Lunak Nodemcu
- Langkah 8: Pengujian
- Langkah 9: Instal Homebridge-mcuiot
- Langkah 10: Jembatan Rumah
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Dalam instruksi hari ini, kami akan membuat sensor suhu, kelembaban dan kelembaban dengan biaya rendah berdasarkan sensor suhu/kelembaban AOSONG AM2302/DHT22 atau BME280, sensor kelembaban YL-69 dan platform ESP8266/Nodemcu. Dan untuk menampilkan data, kami akan menggunakan homebridge untuk mengintegrasikan ke HomeKit Apple.
Ini mendukung banyak perangkat dan penemuan perangkat menggunakan mDNS, dengan konfigurasi minimal yang diperlukan di Homebridge.
Daftar Suku Cadang
-
NodeMCU / Modul Nirkabel Baru NodeMcu Lua WIFI Internet of Things papan pengembangan berbasis ESP8266 dengan Antena pcb dan port usb
Ini sangat murah di Ali Express, satu-satunya masalah adalah pengiriman memakan waktu 4-6 minggu
- Pengisi Daya Ponsel
- Kabel USB Mini
- Sensor suhu/kelembaban AOSONG AM2302/DHT22
Atau sebagai sensor alternatif
Sensor Suhu, Kelembaban, dan Barometrik Bosch BME280
- Sensor Kelembaban YL-69
- Transistor 2N3904
-
Resistor 1K
Transistor dan Resistor hanya membutuhkan Sensor Kelembaban YL-69
- Set kabel 5 Pin Female ke Female (1,5') (DHT)
- Set kabel 4 Pin Female ke Female (1,5') (BME 280)
- Tabung panas menyusut kecil
-
Wadah untuk menginstal NodeMCU
- Saya menggunakan wadah makanan plastik kecil dari dollarama
- 5 mur dan baut kecil untuk memasang NodeMCU
Peralatan
- Solder Besi
- Pateri
- Pemotong Kawat
Langkah 1: Pembuatan Perangkat Keras - DHT22
Menghubungkan DHT22
1. Potong kabel 5 Pin Female ke Female menjadi dua, buat kabel dengan panjang sekitar 9 inci.
2. Pada konektor, pin 2 dan 3 tidak digunakan dan dapat dilepas.
3. Telanjang sekitar 1/4 dari setiap kabel di ujung yang berlawanan dengan konektor.
4. Dengan besi solder Anda, timah setiap ujung kabel dan terminal pada DHT22.
5. Potong sekitar 3/4 dari tabung panas menyusut dan tekan kabelnya.
6. Solder kabel ke DHT22 sebagai berikut:
Pin Penghubung Pin DHT22
1 - 2 (Kedua dari kiri)
4 - 1 (Pertama di sebelah kiri)
5 - 4 (Pertama di sebelah kanan)
7. Geser tabung heat shrink di atas Pin DHT22 dan kecilkan tabung dengan besi solder.
Langkah 2: Pembuatan Perangkat Keras - BME280
Menghubungkan BME280
1. Potong kabel 4 Pin Female ke Female menjadi dua, buat kabel dengan panjang sekitar 9 inci.
2. Telanjang sekitar 1/4 dari setiap kabel di ujung yang berlawanan dengan konektor.
3. Dengan besi solder Anda, timah setiap ujung kawat.
4. Solder kabel ke BME280 dengan urutan ini, VCC, GND, SCL, SDA. Ini perlu berbaris ke pin di konektor.
Langkah 3: Pembuatan Perangkat Keras - YL-69
Langkah 4: Bangun Kasus
Langkah 5: Bangun Firmware NodeMCU
1. Menggunakan https://nodemcu-build.com, buat firmware khusus yang berisi setidaknya modul-modul ini:
adc, ads1115, bit, bme280, dht, file, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi
2. Silakan gunakan esptool untuk menginstal firmware float ke nodemcu Anda. Ada banyak panduan untuk ini, jadi saya tidak akan mengulanginya di sini.
Langkah 6: Hubungkan Sensor
DHT22
1. Posisikan konektor kabel sehingga pin 1 terhubung ke D2 pada nodemcu, pin 4 dengan 3v3 dan pin 5 dengan gnu.
BME280
1. Hubungkan BME280 ke nodeMCO, sejajarkan pin sebagai berikut:
3V3 -> VCC
GND -> GND
D5 -> SCL
D6 -> SDA
Langkah 7: Instal Perangkat Lunak Nodemcu
1. Unduh paket perangkat lunak lua dari NodeMCU Lua Code
2. Ikuti petunjuk instalasi di README yang terletak di sini
github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua
Langkah 8: Pengujian
1. Anda dapat menguji dari baris perintah dengan curl atau wget, pastikan Anda menggunakan alamat ip dari layar Esplorer dan bukan milik saya;-)
curl 192.168.1.165 { "Nama Host": "NODE-8689D", "Model": "BME", "Versi": "1.2", "Data": {"Suhu": 22.15, "Kelembaban": 50.453, "Kelembaban ": 8, "Status": 0, "Barometer": 1003.185, "Embun": 11,38 }}
2. Di Esplorer Anda akan melihat yang berikut:
GET / HTTP/1.1Host: 192.168.1.165 User-Agent: curl/7.43.0 Terima: */*
Status: 0
Suhu: 22,15 Humi: 50,453 Kelembaban: 8 Baro: 1003,185 Embun: 11,38
3. Menggunakan Esplorer instal init.lua. Bagian nodemcu dari build sekarang sudah selesai.
4. Untuk menguji mDNS, saya menggunakan perintah ini di OS X
dns-sd -B _dht22._tcp
Dan untuk 2 perangkat di jaringan, saya menerima output berikut:
Menjelajah untuk _dht22._tcp
TANGGAL: ---Senin 19 Sep 2016--- 21:11:26.737 …MULAI… Tanda Waktu A/R Ditandai jika Nama Instans Jenis Layanan Domain 21:11:26.739 Tambahkan 3 4 lokal. _dht22._tcp. NODE-18A6B3 21:11:26.739 Tambahkan 2 4 lokal. _dht22._tcp. NODE-871ED8
Langkah 9: Instal Homebridge-mcuiot
1. Instal homebridge menggunakan:
npm install -g homebridge
Saya tidak akan membahas banyak detail seputar penginstalan awal homebridge dan cara mengonfigurasinya ke autostart dll. Ada banyak panduan lain untuk ini.
2. Instal homebridge-mcuiot menggunakan:
npm install -g homebridge-mcuiot
3. Perbarui file konfigurasi Anda, lihat sample-config.json di direktori ini.
yaitu
"bridge": { "name": "Bart", "username": "CC:22:3D:E3:CD:39", "port": 51826, "pin": "031-45-154" }, "deskripsi": "HomeBridge",
"platform": [{ "platform": "mcuiot", "nama": "mcuiot" }], "aksesoris":
}
4. Mulai homebridge, output akan terlihat seperti ini
[2016-10-20, 10:15:20] Plugin yang dimuat: homebridge-mcuiot [2016-20-10, 10:15:20] Platform pendaftaran 'homebridge-mcuiot.mcuiot'
[2016-10-20, 10:15:20] ---
[2016-10-20, 10:15:20] Memuat config.json dengan 0 aksesori dan 0 platform.
[2016-10-20, 10:15:20] ---
[2016-10-20, 10:15:20] Memuat 0 platform…
[2016-10-20, 10:15:20] Memuat 0 aksesori…
Muat homebridge-mcuiot.mcuiot
Pindai kode ini dengan Aplikasi HomeKit Anda di perangkat iOS untuk dipasangkan dengan Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[2016-10-20, 10:15:20] [homebridge-mcuiot.mcuiot] Memulai pendengar mDNS
[2016-10-20, 10:15:20] Homebridge berjalan di port 51826.
[2016-10-20, 10:15:20] [homebridge-mcuiot.mcuiot] Ditemukan url
[2016-10-20, 10:15:20] [homebridge-mcuiot.mcuiot] Ditemukan url
[2016-10-20, 10:15:20] [homebridge-mcuiot.mcuiot] Ditemukan url
[2016-10-20, 10:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME
[2016-10-20, 10:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT
[2016-10-20, 10:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT
Di lingkungan saya, saya menjalankan 3 perangkat.
Langkah 10: Jembatan Rumah
Di iPhone/iPad Anda, mulai klien homekit favorit Anda dan pasangkan klien Anda ke homebridge. Anda akan melihat semua perangkat mcuiot.
Menambahkan perangkat
Perangkat ditemukan secara otomatis menggunakan mDNS, dan akan menambahkan perangkat baru saat muncul di mDNS. Jika perangkat tidak ditemukan, memulai ulang homebridge akan memicu rekonsiliasi antara plugin dan mDNS, dan menambahkan perangkat yang hilang. Perangkat yang hilang tidak dihapus selama startup, lihat di bawah untuk cara menghapus perangkat yang tidak ada.
Menghapus perangkat
Perangkat dihapus menggunakan fungsi 'Identify Accessory'. Saat Anda menggunakan fungsi dari aplikasi Anda, ia akan memeriksa apakah perangkat benar-benar tidak merespons, lalu menghapus perangkat tersebut.