Daftar Isi:

Bangun Perangkat Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280: 10 Langkah
Bangun Perangkat Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280: 10 Langkah

Video: Bangun Perangkat Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280: 10 Langkah

Video: Bangun Perangkat Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280: 10 Langkah
Video: [TUTORIAL] ESP8266 HOMEKIT TEMPERATURE & HUMIDITY SENSOR WITHOUT HOMEBRIDGE 2024, Juli
Anonim
Buat Perangkat Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280
Buat Perangkat Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280
Bangun Perangkat Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280
Bangun Perangkat Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280
Buat Perangkat Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280
Buat Perangkat Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280
Buat Perangkat Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280
Buat Perangkat Sensor Suhu HomeKit Apple Menggunakan ESP8266 dan BME280

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

Pembuatan Perangkat Keras - DHT22
Pembuatan Perangkat Keras - DHT22
Pembuatan Perangkat Keras - DHT22
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

Pembuatan Perangkat Keras - BME280
Pembuatan Perangkat Keras - BME280
Pembuatan Perangkat Keras - BME280
Pembuatan Perangkat Keras - BME280
Pembuatan Perangkat Keras - BME280
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

Pembuatan Perangkat Keras - YL-69
Pembuatan Perangkat Keras - YL-69

Langkah 4: Bangun Kasus

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

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

Pengujian
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

jembatan rumah
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.

Direkomendasikan: