MODUL 37 (SPESIALIS IOT): DEVICE MANAGEMENT & HEARTBEAT MONITORING
📌 META MODUL & PRASYARAT
- Bidang Spesialisasi: Fleet Management, Health Monitoring & Telemetry Watchdogs.
- Target Pembaca: Pembelajar yang sudah menguasai OTA Updates (Modul 36).
- Learning Outcome:
- Memahami arsitektur pemantauan kesehatan armada ribuan perangkat IoT (Fleet Management).
- Mampu merancang sistem Heartbeat Ping & LWT (Last Will and Testament) untuk mendeteksi perangkat offline seketika.
- Mampu mengonfigurasi Hardware Watchdog Timer (WDT) di C++ untuk auto-restart saat sistem freeze.
- Memahami pemantauan sisa memori SRAM (Free Heap), RSSI sinyal WiFi, dan Uptime.
- Estimasi Waktu Belajar: 120 Menit.
- Tingkat Kesulitan: 🟡 Menengah (Level 37 / 40).
- Prasyarat: Modul 36 (Over-The-Air Firmware Update via WiFi).
⚡ CHEAT SHEET KODE HARDWARE WATCHDOG TIMER (WDT) ESP32
#include <esp_task_wdt.h>
#define WDT_TIMEOUT 5 // Waktu batas maksimal Watchdog (5 Detik)
void setup() {
Serial.begin(115200);
Serial.println("Inisialisasi Hardware Watchdog Timer...");
// Inisialisasi WDT 5 detik
esp_task_wdt_init(WDT_TIMEOUT, true);
esp_task_wdt_add(NULL); // Tambahkan thread saat ini ke pemantauan WDT
}
void loop() {
// 1. Jalankan tugas biasa...
// 2. Beri makan Watchdog ("Feed the dog") agar ESP32 tidak di-reset:
esp_task_wdt_reset();
delay(1000); // Jika loop berhenti > 5 detik tanpa reset WDT, ESP32 otomatis REBOOT!
}
Latihan & Quiz Evaluasi Modul
Progres Quiz: 0 / 2 Soal
SOAL #1
Fitur timer hardware khusus apakah pada ESP32 yang berfungsi otomatis melakukan *Hard Reset* jika program utama membeku (*infinite loop / freezing*) tanpa mengabari server?
SOAL #2
Fitur bawaan protokol MQTT manakah yang otomatis mempublikasikan pesan pemberitahuan *"Device Offline / Died"* ke broker saat ESP32 mati mendadak akibat terputusnya kabel listrik?
Kunci Jawaban & Pembahasan
Kunci Jawaban: 1. b. Hardware Watchdog Timer (WDT), 2. b. Last Will and Testament (LWT).
Apakah Anda siap lanjut ke 3 Modul Proyek Akhir (Modul 38, 39, dan 40)?
Apakah Anda siap lanjut ke 3 Modul Proyek Akhir (Modul 38, 39, dan 40)?