Isi kandungan:
- Langkah 1: Pembinaan Perkakasan - DHT22
- Langkah 2: Pembuatan Perkakasan - BME280
- Langkah 3: Pembuatan Perkakasan - YL-69
- Langkah 4: Bina Kes
- Langkah 5: Bina Firmware NodeMCU
- Langkah 6: Sambungkan Sensor
- Langkah 7: Pasang Perisian Nodemcu
- Langkah 8: Menguji
- Langkah 9: Pasang Homebridge-mcuiot
- Langkah 10: Homebridge
Video: Bina Peranti Sensor Suhu Apple HomeKit Menggunakan ESP8266 dan BME280: 10 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Dalam arahan hari ini, kami akan membuat sensor suhu, kelembapan dan kelembapan kos rendah berdasarkan sensor suhu / kelembapan AOSONG AM2302 / DHT22 atau BME280, sensor kelembapan YL-69 dan platform ESP8266 / Nodemcu. Dan untuk memaparkan data, kami akan menggunakan homebridge untuk berintegrasi dengan HomeKit Apple.
Ini menyokong pelbagai peranti dan penemuan peranti menggunakan mDNS, dengan konfigurasi minimum yang diperlukan di Homebridge.
Senarai Bahagian
-
NodeMCU / Modul wayarles baru NodeMcu Lua WIFI papan pengembangan Internet of Things berasaskan ESP8266 dengan antena pcb dan port usb
Ini sangat murah di Ali Express, satu-satunya masalah ialah penghantaran memerlukan masa 4-6 minggu
- Pengecas Telefon Mudah Alih
- Kabel USB Mini
- Sensor suhu / kelembapan AOSONG AM2302 / DHT22
Atau sebagai sensor alternatif
Bosch BME280 Suhu, Kelembapan dan Sensor Barometrik
- Sensor Kelembapan YL-69
- Transistor 2N3904
-
Perintang 1K
Transistor dan Perintang hanya diperlukan Sensor Kelembapan YL-69
- Set kabel 5 Pin Perempuan ke Wanita (1.5 ') (DHT)
- Set kabel 4 Pin Perempuan ke Wanita (1.5 ') (BME 280)
- Panas mengecilkan tiub kecil
-
Bekas untuk memasang NodeMCU
- Saya menggunakan bekas makanan plastik kecil dari dollarama
- 5 mur dan baut kecil untuk memasang NodeMCU
Alat
- Besi pematerian
- Pateri
- Pemotong Kawat
Langkah 1: Pembinaan Perkakasan - DHT22
Menghubungkan DHT22
1. Potong kabel 5 Pin Perempuan ke Wanita separuh, buat kabel sepanjang 9 inci.
2. Pada penyambung, pin 2 dan 3 tidak digunakan dan boleh dilepaskan.
3. Teliti kira-kira 1/4 setiap wayar di hujung bertentangan penyambung.
4. Dengan besi pematerian anda, timah setiap hujung wayar dan terminal pada DHT22.
5. Potong kira-kira 3/4 tiub pengecutan panas dan tekan wayar ke bawah.
6. Pateri wayar ke DHT22 seperti berikut
Pin Penyambung DHT22 Pin
1 - 2 (Kedua dari kiri)
4 - 1 (Pertama di sebelah kiri)
5 - 4 (Pertama di sebelah kanan)
7. Geser tiub penyusut haba ke atas Pin DHT22 dan tolak tiub dengan besi pematerian.
Langkah 2: Pembuatan Perkakasan - BME280
Menghubungkan BME280
1. Potong kabel 4 Pin Perempuan ke Wanita separuh, buat kabel sepanjang 9 inci.
2. Teliti kira-kira 1/4 setiap wayar di hujung bertentangan penyambung.
3. Dengan besi pematerian anda, timah setiap hujung wayar.
4. Pateri wayar ke BME280 mengikut urutan ini, VCC, GND, SCL, SDA. Ini perlu sejajar dengan pin di penyambung.
Langkah 3: Pembuatan Perkakasan - YL-69
Langkah 4: Bina Kes
Langkah 5: Bina Firmware NodeMCU
1. Menggunakan https://nodemcu-build.com, buat firmware tersuai yang mengandungi sekurang-kurangnya modul ini:
adc, ads1115, bit, bme280, dht, file, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi
2. Sila gunakan esptool untuk memasang firmware apungan ke nodemcu anda. Terdapat banyak panduan untuk ini, jadi saya tidak akan mengulanginya di sini.
Langkah 6: Sambungkan Sensor
DHT22
1. Letakkan penyambung kabel sehingga pin 1 menyambung ke D2 pada nodemcu, pin 4 dengan 3v3 dan pin 5 dengan gnu.
BME280
1. Sambungkan BME280 ke nodeMCO, gariskan pin seperti berikut:
3V3 -> VCC
GND -> GND
D5 -> SCL
D6 -> SDA
Langkah 7: Pasang Perisian Nodemcu
1. Muat turun pakej perisian lua dari NodeMCU Lua Code
2. Ikuti arahan pemasangan di README yang terdapat di sini
github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua
Langkah 8: Menguji
1. Anda boleh menguji dari baris perintah dengan curl atau wget, pastikan anda menggunakan alamat ip dari skrin Esplorer dan bukan milik saya;-)
curl 192.168.1.165 {"Nama Hos": "NODE-8689D", "Model": "BME", "Versi": "1.2", "Data": {"Suhu": 22.15, "Kelembapan": 50.453, "Kelembapan ": 8," Status ": 0," Barometer ": 1003.185," Embun ": 11.38}}
2. Dalam Esplorer anda harus melihat perkara berikut
GET / HTTP / 1.1Host: 192.168.1.165 Ejen Pengguna: curl / 7.43.0 Terima: * / *
Status: 0
Temp: 22.15 Humi: 50.453 Kelembapan: 8 Baro: 1003.185 Embun: 11.38
3. Menggunakan Esplorer pasang init.lua. Bahagian nodemcu binaan kini sudah lengkap.
4. Untuk menguji mDNS, saya menggunakan arahan ini pada OS X
dns-sd -B _dht22._tcp
Dan untuk 2 peranti di rangkaian, saya menerima output berikut:
Melayari untuk _dht22._tcp
TARIKH: --- Isnin 19 Sep 2016 --- 21: 11: 26.737 … MULAI … Bendera A / R Cap Waktu jika Jenis Perkhidmatan Domain Nama Instance 21: 11: 26.739 Tambahkan 3 4 tempatan. _dht22._tcp NODE-18A6B3 21: 11: 26.739 Tambah 2 4 tempatan. _dht22._tcp NODE-871ED8
Langkah 9: Pasang Homebridge-mcuiot
1. Pasang jambatan rumah menggunakan:
npm pasang -g homebridge
Saya tidak akan membahas banyak perincian mengenai pemasangan awal homebridge dan cara mengkonfigurasinya untuk memulakan automatik dll. Mereka banyak panduan lain untuk ini.
2. Pasang homebridge-mcuiot menggunakan:
npm pasang -g homebridge-mcuiot
3. Kemas kini fail konfigurasi anda, lihat sample-config.json dalam direktori ini.
iaitu
"bridge": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"},
"description": "HomeBridge",
"platform": [{"platform": "mcuiot", "name": "mcuiot"}], "aksesori":
}
4. Mulakan homebridge, output akan kelihatan seperti ini
[2016-20-10, 10:15:20 PM] Pemalam yang dimuat: homebridge-mcuiot [2016-20-10, 10:15:20 PM] Mendaftarkan platform 'homebridge-mcuiot.mcuiot'
[2016-20-10, 10:15:20 PM] ---
[2016-20-10, 10:15:20 PM] Memuat config.json dengan 0 aksesori dan 0 platform.
[2016-20-10, 10:15:20 PM] ---
[2016-20-10, 10:15:20 PM] Memuat 0 platform…
[2016-20-10, 10:15:20 PM] Memuatkan 0 aksesori…
Muatkan homebridge-mcuiot.mcuiot
Imbas kod ini dengan Aplikasi HomeKit anda pada peranti iOS anda untuk dipasangkan dengan Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Memulakan pendengar mDNS
[2016-20-10, 10:15:20 PM] Homebridge beroperasi di port 51826.
[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Dijumpai url
[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] URL yang dijumpai
[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] URL yang dijumpai
[2016-20-10, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME
[2016-20-10, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT
[2016-20-10, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT
Di persekitaran saya, saya mempunyai 3 peranti yang sedang berjalan.
Langkah 10: Homebridge
Pada iPhone / iPad anda mulakan klien homekit kegemaran anda dan pasangkan klien anda ke homebridge. Anda mesti melihat semua peranti mcuiot.
Menambah peranti
Peranti dijumpai secara automatik menggunakan mDNS, dan akan menambahkan peranti baru ketika mereka muncul di mDNS. Sekiranya peranti tidak ditemui, memulakan semula homebridge akan mencetuskan perdamaian antara plugin dan mDNS, dan menambahkan peranti yang hilang. Peranti yang hilang tidak dikeluarkan semasa permulaan, lihat di bawah untuk cara membuang peranti yang tidak ada.
Mengeluarkan peranti
Peranti dikeluarkan menggunakan fungsi 'Identify Accessory'. Apabila anda menggunakan fungsi dari aplikasi anda, ia akan memeriksa untuk mengetahui apakah peranti tersebut benar-benar tidak bertindak balas dan kemudian mengeluarkan peranti tersebut.
Disyorkan:
Pengiraan Kelembapan, Tekanan dan Suhu Menggunakan BME280 dan Antarmuka Foton .: 6 Langkah
Pengiraan Kelembapan, Tekanan dan Suhu Menggunakan BME280 dan Antarmuka Foton: Kami menemui pelbagai projek yang memerlukan pemantauan suhu, tekanan dan kelembapan. Oleh itu, kami menyedari bahawa parameter ini sebenarnya memainkan peranan penting dalam membuat anggaran kecekapan kerja sistem pada keadaan atmosfera yang berlainan
Cara Menggunakan Sensor Suhu DHT11 Dengan Arduino dan Cetak Suhu Panas dan Kelembapan: 5 Langkah
Cara Menggunakan Sensor Suhu DHT11 Dengan Arduino dan Cetak Suhu Panas dan Kelembapan: Sensor DHT11 digunakan untuk mengukur suhu dan kelembapan. Mereka adalah penggemar elektronik yang sangat popular. Sensor kelembapan dan suhu DHT11 menjadikannya sangat mudah untuk menambahkan data kelembapan dan suhu ke projek elektronik DIY anda. Per
Bina Peranti Sensor Suhu HomeKit Apple (DHT22) Menggunakan RaspberryPI dan DHT22: 11 Langkah
Bina Peranti Sensor Suhu HomeKit Apple (DHT22) Menggunakan RaspberryPI dan DHT22: Saya mencari sensor suhu / kelembapan kos rendah yang boleh saya gunakan untuk memantau apa yang berlaku di ruang crawls saya, kerana saya dapati musim bunga ini sangat basah , dan mempunyai banyak kelembapan. Oleh itu, saya mencari sensor dengan harga yang berpatutan yang saya dapat
Bina Sensor Suhu Apple HomeKit (BME280) Menggunakan RaspberryPI dan BME280: 5 Langkah
Bina Sensor Suhu HomeKit Apple (BME280) Menggunakan RaspberryPI dan BME280: Saya telah 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
SENSOR SUHU DENGAN LCD DAN LED (Membuat Sensor Suhu Dengan LCD dan LED): 6 Langkah (dengan Gambar)
SENSOR SUHU DENGAN LCD DAN LED (Membuat Sensor Suhu Dengan LCD dan LED): hai, saya. Ini adalah bacaan suhu dengan reka bentuk saya sendiri, dengan sensor ini dan