Kembali ke Katalog Modul
MODUL 37 DEEP DIVE

Remote Fleet Management & Hardware Watchdog

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)?