Monitoring Suhu dan Kelembaban Berbasis MQTT (Sekalian Ngatur Kipas Otomatis)
Awalnya project ini sederhana.
Saya cuma pengen monitor suhu dan kelembaban ruangan, terus kalau panas ya kipas nyala, kalau dingin ya mati. Kedengarannya simpel, tapi seperti biasa… makin dikerjain, makin kepikiran buat nambah fitur 😄
Akhirnya project ini berkembang jadi monitoring real-time berbasis MQTT, lengkap dengan dashboard web dan threshold config yang bisa diatur langsung tanpa upload ulang program ke mikrokontroler.
Kenapa Saya Pakai MQTT?
Saya sempat kepikiran pakai HTTP biasa. Tapi setelah dicobacoba, rasanya kurang cocok buat data sensor yang update terusmenerus.
MQTT ini enak karena:
ringan,
real-time,
dan cocok buat IoT.
ESP cukup publish data, dashboard tinggal subscribe. Selesai.
Tampilan Dashboard Monitoring
![]()
Di dashboard, saya bisa lihat:
- suhu,
- kelembaban,
- status kipas (ON / OFF), dan
- grafik data real-time.
Semua data dikirim lewat MQTT, jadi begitu sensor update, tampilan langsung ikut berubah.
Threshold Config: Biar Kipas Nggak Nyala Terus
Nah ini bagian yang menurut saya penting.
Daripada hardcode suhu di ESP, saya bikin Threshold Config:
suhu berapa kipas ON,
suhu berapa kipas OFF.
Setting-nya langsung dari web dashboard.
Misalnya:
ON di 30°C
OFF di 28°C
Begitu nilainya di-update, ESP langsung terima lewat MQTT dan logika kipas ikut berubah.
Prototype
Secara hardware, prototype ini masih versi breadboard. Tapi justru dari sini keliatan alur sistemnya.

Di LCD, suhu, kelembaban, dan status kipas ditampilkan langsung, jadi kalau web mati pun masih bisa monitoring.
Desain PCB

Setelah prototype jalan, langkah berikutnya jelas: PCB.
Saya desain PCB sendiri di EasyEDA:
satu board buat ESP,
terminal screw buat sensor, relay, dan power,
layout dibuat simpel tapi rapi.
Dengan PCB, rangkaian jadi: lebih rapi, lebih aman, dan siap dipasang permanen.
Skematik Rangkaian
Biar jelas alur koneksinya, ini skematik yang saya pakai.

Dari sini kelihatan:
pin DHT,
I2C ke LCD,
output relay ke kipas,
dan jalur power 5V.
Skematik rangkaian di atas adalah versi yang saya gunakan pada implementasi project ini. Untuk memudahkan replikasi dan pengembangan, saya sertakan Bill of Materials serta seluruh file project di bawah ini.
Bill of Materials
Detail Project
| Kategori | Personal Project |
| Versi | 1.0.0 |
| Rilis | 04 Jan 2026 |
| Diposting | 04 Jan 2026 |
| Update | 04 Jan 2026 |
| Author | Fahmi Ibrahim |