Panduan Troubleshooting

Masalah Umum ESP32

Gejala: ESP32 tidak terhubung ke WiFi.

Kemungkinan Penyebab: SSID atau password salah, sinyal WiFi lemah, atau masalah pada router.

Solusi:

  1. Periksa kembali `WIFI_SSID` dan `WIFI_PASSWORD` di file `config_mqtt.h`.
  2. Pastikan ESP32 berada dalam jangkauan WiFi.
  3. Coba restart router dan ESP32.
  4. Lihat output di Serial Monitor untuk pesan error yang lebih spesifik.

Gejala: Sensor membaca nilai `NaN` atau `-999`.

Kemungkinan Penyebab: Kabel sensor longgar, pin salah, atau sensor rusak.

Solusi:

  1. Pastikan kabel (VCC, GND, Data) terpasang dengan benar dan kencang.
  2. Verifikasi bahwa pin data sensor sesuai dengan yang didefinisikan di firmware.
  3. Coba ganti dengan sensor lain yang sejenis untuk memastikan sensor tidak rusak.

Masalah MQTT & Node.js Bridge

Gejala: Data tidak muncul di dashboard.

Kemungkinan Penyebab: Bridge tidak terhubung ke MQTT broker, ESP32 tidak mengirim data, atau ada kesalahan pada topik MQTT.

Solusi:

  1. Periksa log container bridge: `docker logs vermicompost-mqtt-bridge`. Cari pesan error.
  2. Gunakan MQTT client (seperti MQTT Explorer) untuk berlangganan topik `vermicompost/#` dan lihat apakah ada data yang masuk.
  3. mosquitto_sub -h localhost -t "vermicompost/#" -v
  4. Pastikan `MQTT_BROKER` di `.env` bridge dan di firmware ESP32 sudah benar.

Gejala: Container `mqtt-bridge` atau `mysql` terus restart.

Kemungkinan Penyebab: Konfigurasi salah (misal, password DB), atau masalah dependensi.

Solusi:

  1. Periksa log container yang bermasalah secara detail: `docker logs [nama_container]`.
  2. Pastikan semua variabel environment di `docker-compose.yml` dan file `.env` sudah benar.
  3. Coba hapus volume Docker (`docker volume rm [nama_volume]`) dan mulai ulang jika ada masalah persistensi data.