Isi kandungan:

Bina Peranti Sensor Suhu Apple HomeKit Menggunakan ESP8266 dan BME280: 10 Langkah
Bina Peranti Sensor Suhu Apple HomeKit Menggunakan ESP8266 dan BME280: 10 Langkah

Video: Bina Peranti Sensor Suhu Apple HomeKit Menggunakan ESP8266 dan BME280: 10 Langkah

Video: Bina Peranti Sensor Suhu Apple HomeKit Menggunakan ESP8266 dan BME280: 10 Langkah
Video: ZEMISMART Zigbee Hub Work With HOMEKIT (ZMHK-01) 2024, Disember
Anonim
Bina Peranti Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280
Bina Peranti Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280
Bina Peranti Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280
Bina Peranti Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280
Bina Peranti Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280
Bina Peranti Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280
Bina Peranti Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280
Bina Peranti Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280

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

Binaan Perkakasan - DHT22
Binaan Perkakasan - DHT22
Binaan Perkakasan - DHT22
Binaan 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

Binaan Perkakasan - BME280
Binaan Perkakasan - BME280
Binaan Perkakasan - BME280
Binaan Perkakasan - BME280
Binaan Perkakasan - BME280
Binaan 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

Binaan Perkakasan - YL-69
Binaan Perkakasan - YL-69

Langkah 4: Bina Kes

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

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

Ujian
Ujian

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

Jambatan rumah
Jambatan rumah

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: