Implementasi pemantau suhu berbasis IOT dengan rust, esp32 dan dht11

esp32 + rust = stabil

Ini artikel udah kayak skripsi aja. Jadi begini ceritanya, saya butuh pemantau suhu yang bisa dipantau dari jaringan satu rumah tetapi budget dibawah 50k dan saya pada bulan Maret 2026 sedang belajar rust sehingga saya tuh iseng membeli esp32 sekaligus dengan dht11 karena esp32 bisa diprogram dengan bahasa tersebut. Selepas saya dapat alatnya kemudian saya langsung mencoba dengan setup dengan

esp-generate --chip esp32 esp32-quick

Tetapi begitu saya buka folder hasil esp-generate di Zed Editor duar berantakan, ternyata saya lupa untuk menambahkan opsi dukungan zed editor pada esp-generate. Lepas itu saya memulai ngoding untuk menampilkan temperature terlebih dahulu dengan hasil output :

28 C, 76 % RH

Kurang lebihnya mirip pada file contoh di dht-embedded-rs disini. Lepas itu saya lanjut ngoding untuk implementasi server backend pada esp32 tapii ternyata mulai agak pusing, meskipun sudah AI assisted. Jadi saya menyalin implementasi pada esp32-project buatan ImplFerris dan menyesuaikanya pada setup saya sehingga menerima value dari mutex yang dikirim dari dh11. Sehingga formatnya jadi

❯ curl 192.168.0.25
{"humidity":76,"temperature":28}

Sebenarnya setup ini juga tidak tanpa masalah, dht11 ini sering tidak bisa membaca temperatur-nya maklum sensor murah sehingga saya mengubah kode untuk mengambil dari dht11 yang awalnya membuat jadi nol kalau variabel-nya tidak terbaca jadi menampilkan value sebelumnya pada commit ini jadi hasil pemantauanya lebih stabil daripada sebelumnya (maklum sensor budget, sebenarnya perlu ganti yang lebih bagus untuk sensor-nya).

Begitulah serangkaian ngoding pada bulan Maret kemarin, alhasil sekarang saya bisa tahu seberapa parah sih humidity di kamar saya. Ternyata lumayan parah sehingga perlu beli dehumidifier aktif tetapi belum ada uangnya jadi lain waktu saja dan bertahan dengan hawa panas seperti oven ini. Ngomong - ngomong repositorynya hasil jadinya disini