← KEMBALI KE DAFTAR PROYEK
PROJ-03 SVC-01 · IOT KLIEN: INDUSTRI / RUANG SERVER

Alat Monitoring Lingkungan Mandiri

Alat mandiri (standalone) dengan display OLED lokal, pencatatan log ke MicroSD, alarm buzzer, dan notifikasi darurat via WhatsApp.

// DOKUMENTASI PIN-OUT & BLOK DIAGRAM
ESP32 STANDALONE CONTROLLER REV 1.2 — ULIKTECH LAB WROOM-32 FreeRTOS / C++ PWR LED SD WRITE ALARM LED DHT22 SENSOR Suhu (-40..80°C) & Hum GPIO 15 5V ADAPTER / UPS Backup Li-Ion 18650 VIN 5V OLED 0.96" SSD1306 I2C (SDA:21 / SCL:22) MICROSD CARD SPI CS:5, MOSI:23, CLK:18 ALARM & NOTIFIKASI Buzzer Aktif 85dB + WhatsApp Alert (WiFi)
// 01. MASALAH AWAL

Ruang rack server mini pada kantor cabang sering mengalami kenaikan suhu mendadak akibat unit AC split yang mati tanpa terdeteksi di malam hari. Karena tidak ada staf IT yang berjaga saat jam non-operasional, insiden overheat pernah mengakibatkan server mati paksa dan merusak file database transaksi.

// 02. PENDEKATAN & ALASAN STACK

Kami merancang alat dengan prinsip offline-first: alat harus tetap berfungsi 100% merekam data dan membunyikan sirene alarm lokal meskipun koneksi internet kantor terputus total. Layar OLED I2C dipasang di casing depan untuk pengecekan cepat teknisi lokal. Bila koneksi WiFi kantor tersedia, mikrokontroler mengirimkan pesan darurat otomatis ke WhatsApp teknisi piket saat suhu melampaui 32°C.

ESP32 NodeMCU DHT22 Temp & Humidity Sensor OLED 0.96" SSD1306 (I2C) MicroSD SPI Reader Module Active Buzzer 5V (85dB) 3D Printed PLA Enclosure CallMeBot / Twilio WA Gateway CSV Format Data Logging
// 03. HASIL YANG BISA DIUKUR
ANGKA DAN PENCAPAIAN ASLI
  • • Waktu Respons Alarm: Sirene buzzer berbunyi dalam waktu < 3 detik setelah ambang batas 32°C terlampaui.
  • • Notifikasi Darurat: Pesan peringatan WhatsApp terkirim ke ponsel staf dalam waktu rata-rata 12 detik.
  • • Uji Ketahanan Mandiri: Perangkat telah beroperasi 72 jam nonstop tanpa freeze atau reboot memakai suplai baterai saat pengujian simulasi mati listrik total.
  • • Efisiensi Penyimpanan Log: Data log interval 1 menit tersimpan dalam format CSV rapi dengan ukuran hanya sekitar 64 KB per hari pada kartu MicroSD 16GB (cukup untuk bertahun-tahun pencatatan).
// 04. PELAJARAN & KENDALA
REFLEKSI JUJUR PROSES NGULIK
Sensor DHT22 sempat sesekali mengembalikan nilai pembacaan NaN (Not a Number) ketika proses penulisan file ke kartu MicroSD berlangsung bersamaan dengan polling data sensor.

Solusi perbaikan: Kami menerapkan struktur task timing non-blocking menggunakan fungsi millis() dan filter validasi nilai: jika pembacaan sensor gagal atau bernilai anomali, sistem mempertahankan nilai valid terakhir dan mengulang pembacaan 2 detik berikutnya, tanpa mengacaukan log file atau memicu alarm palsu.

Perlu monitoring lingkungan untuk ruangan atau mesin usahamu?

Kami siap diskusikan rancang bangun perangkat IoT custom yang sesuai dengan kondisi lingkungan, anggaran, dan kebutuhan operasional bisnismu.

Minta Diskusi Teknis