Anda dapat dengan cepat membuat sensor suhu dan kelembapan digital DIY dengan modul layar OLED untuk menunjukkan suhu dan kelembapan ruangan Anda. Anda juga dapat mengintegrasikan sensor iklim DIY ini ke perangkat lunak otomatisasi rumah pintar Anda, seperti Rumah Asisten server, untuk mengotomatisasi unit HVAC (AC), kipas angin, atau pelembab udara untuk suhu dan kelembapan kontrol.
Hal-hal yang Akan Anda Butuhkan
Anda memerlukan komponen berikut untuk membuat sensor suhu dan kelembapan DIY yang cerdas,
- Sensor suhu/kelembaban digital presisi tinggi AHT10
- Papan Wemos D1 Mini atau NodeMCU
- Layar OLED SSD1306 128x64
- Beberapa kabel jumper (DuPont).
- Cetakan 3D atau casing apa pun untuk merakit komponen
- Besi solder dan timah
- A Server Asisten Rumah berjalan di Raspberry Pi atau perangkat keras x86 atau x64 yang kompatibel. Jika Anda ingin tahu lebih banyak, Anda bisa pelajari tentang Asisten Rumah dan cara kerjanya sebelum memulai.
Langkah 1: Siapkan Firmware
Anda perlu mengkompilasi dan menyiapkan firmware menggunakan add-on ESPHome di server Home Assistant Anda. Langkah-langkahnya adalah sebagai berikut:
- Di server Home Assistant Anda, buka Pengaturan > Pengaya dan klik Toko Tambahan tombol.
- Cari ESPHome dan klik pada ESPHome add-on di hasil pencarian. Jangan klik ESPHome (dev) atau ESPHome (beta).
- Klik Install tombol.
- Setelah instalasi, klik Awal. Juga, aktifkan Mulai saat boot, Penjaga, Dan Tampilkan di sidebar pilihan.
- Klik Buka Antarmuka Web dan klik + Perangkat Baru.
- Ketik nama perangkat, seperti "sensor iklim", dan klik Berikutnya.
- Memilih untuk Pilih papan tertentu dan pilih Wemos D1 Mini papan dari daftar.
- Klik Berikutnya > Lewati. Memilih ESP8266 jika Anda menggunakan papan NodeMCU.
- Klik Sunting optionlalu buat perubahan berikut di jendela YAMLeditor.
Tambahkan kredensial Wi-Fi Anda:
Wifi:
ssid: "WiFiSSID Anda"
kata sandi: "Pasword Wifi"
Lalu pastekan kode berikut tepat di bawahnya captive_portal: garis:
web_server:
pelabuhan: 80i2c:
sda: D2
scl: D1
memindai: BENAR
waktu:
- platform: sntp
id: waktu_saya
sensor:
- platform: aht10
suhu:
nama: "Suhu Ruang Tamu"
id: suhu
kelembaban:
nama: "Kelembaban Ruang Tamu"
id: hum
update_interval: 10 detik
- platform: waktu aktif
nama: "Sensor Uptime Biro Stasiun"
- platform: wifi_signal
nama: "Sinyal WiFi Biro Stasiun"
pembaruan_interval: 30 detik
jenis huruf:
- berkas: 'slkscr.ttf'
id: font1
ukuran: 12- berkas: 'BebasNeue-Regular.ttf'
id: font2
ukuran: 15- berkas: 'arial.ttf'
id: font3
ukuran: 15menampilkan:
- platform: ssd1306_i2c
model: "SSD1306 128x64"
reset_pin: D0
alamat: 0x3C
rotasi: 180°
lambda: |-
// Cetak "Ravi Smart Home" di tengah atas.
itu.printf(64, 0, id (font1), TextAlign:: TOP_CENTER, "Ravi Rumah Pintar");// Cetak suhu (dari sensor AHT10)
jika (pengenal(suhu).has_state()) {
dia.printf(127, 23, pengenal(font3), Perataan Teks::KANAN ATAS, "Suhu: %.1f°", pengenal(suhu).negara);
}
// Cetak Kelembaban (dari sensor AHT10)
jika (pengenal(bersenandung).has_state()) {
dia.printf(127, 60, pengenal(font3), Perataan Teks::BASELINE_RIGHT, "Kelembaban: %.1f", pengenal(bersenandung).negara);
}
Ganti "Ravi Smart Home" dengan judul Anda sendiri. Setelah Anda menambahkan dan memperbarui kode, klik Menyimpan lalu klik Install.
Memilih Hubungkan ke komputer ini dari daftar opsi dan kemudian tunggu firmware untuk dikompilasi. Ini mungkin memakan waktu 10-15 menit.
Setelah firmware dikompilasi, klik pada Unduh proyek tombol. Ini akan mengunduh yang dikompilasiiklim-sensor.bin file di sistem Anda.
Langkah 2: Flash Firmware ke D1 Mini atau NodeMCU
Untuk mem-flash firmware yang diunduh pada D1 Mini atau NodeMCU, Anda dapat menggunakan penginstal web, atau Untuk mem-flash firmware, Anda dapat menggunakan alat flash berbasis web atau alat ESPHome-Flasher untuk Windows, Linux, atau Mac Anda sistem. Ikuti langkah-langkah di bawah ini untuk mem-flash firmware menggunakan penginstal berbasis web:
- Setelah mengunduh firmware, Anda akan melihat Buka web ESPHome pilihan. Klik di atasnya. Ini akan membuka jendela baru.
- Klik Menghubung tombol, pilih COM port, lalu klik Menghubung tombol. Jika papan tidak terdeteksi, instal driver CH240/CH341.
- Klik Instal > Pilih File dan pilih sensor iklim-pabrik.bin berkas firmware.
- Terakhir, klik Install tombol. Tunggu alat web ESPHome untuk menyelesaikan flash firmware.
Setelah firmware di-flash, buka ESPHome dasbor dan temukan iklim-sensor.bin mengajukan. Itu harus menampilkan status sebagai ON LINE.
Langkah 3: Tambahkan Sensor Iklim ke Dasbor Asisten Rumah
Sekarang Anda dapat menambahkan sensor iklim ke dasbor Home Assistant dengan mengikuti langkah-langkah berikut:
- Di server Home Assistant Anda, buka Setelan > Perangkat & Layanan.
- Itu sensor iklim perangkat harus secara otomatis ditemukan dan terlihat. Klik KONFIGURASI tombol lalu klik KIRIM. Ini akan menambahkan perangkat ke daftar perangkat ESPHome.
- Klik sensor iklim tercantum di bawah ESPHome lalu klik 1 perangkat tautan.
- Klik TAMBAHKAN KE DASBOR > Lihat >TAMBAHKAN KE DASHBOARD. Pilih ruangan yang diinginkan di mana Anda ingin menambahkan sensor.
Langkah 4: Hubungkan AHT10 ke D1 Mini atau NodeMCU
Lihat instruksi berikut untuk menghubungkan sensor suhu dan kelembaban AHT10 ke papan mikrokontroler D1 Mini atau NodeMCU menggunakan kabel jumper.
- Hubungkan VIN pin layar AHT10 dan OLED ke 5V pin D1 Mini atau 3.3V pin di NodeMCU.
- Hubungkan GND pin dari AHT10 dan layar OLED ke G pin pada D1 Mini atau NodeMCU.
- Hubungkan SCL pin layar AHT10 dan OLED ke D1 pin dari NodeMCU atau D1 Mini.
- Hubungkan SDA pin layar AHT10 dan OLED ke D2 pin dari NodeMCU atau D1 Mini.
Anda membutuhkan besi solder untuk menyolder komponen ini. Kamu bisa belajar cara menyolder sebelum mencoba proyek DIY ini.
Setelah layar AHT10 dan OLED terhubung, Anda dapat memeriksa nilai suhu dan kelembapan pada layar OLED dan dasbor Home Assistant.
Nilai akan berubah secara real-time. Dengan demikian, Anda dapat memeriksa apakah berfungsi dengan baik dengan meniup sensor AHT10. Melakukan hal ini akan mengubah nilai suhu dan kelembapan secara instan. Setelah pengujian berhasil, Anda dapat menyertakan komponen dalam wadah cetak 3D seperti ini sesuatu hal.
Anda juga dapat mengatur Amazon Alexa atau Integrasi Asisten Google di Asisten Rumah untuk menerima pemberitahuan suara dan peringatan ketika tingkat suhu atau kelembapan melebihi atau turun ke tingkat tertentu.
Sensor Iklim Digital Anda Siap
Ini adalah bagaimana Anda dapat membangun sensor suhu dan kelembaban digital berbasis Wi-Fi yang cerdas untuk kamar Anda dan mengintegrasikannya dengan server Home Assistant untuk membuat otomatisasi dan memicu kecerdasan lainnya perangkat. Misalnya, Anda dapat menambahkan otomatisasi untuk mematikan unit HVAC setelah suhu atau/dan kelembapan mencapai atau turun ke tingkat tertentu.