1 / 14

MONITORING KENDARAAN

PEMKOT SALATIGA

ESP32 + NEO-6M + SIM800L
Teguh Prasetyo, S.Kom., M.Si.

Tujuan Monitoring

Jenis Kendaraan

Pembagian Team

Team 1: Hardware Engineer

Firmware & Payload Standardization

Membuat firmware yang menyertakan Vehicle_ID dan Vehicle_Type (1=Motor, 2=Mobil, 3=Truk) dalam setiap paket data.

Mengatur interval pengiriman data
Implementasi protokol JSON via MQTT

⚠ Ketergantungan: Team 2 tidak bisa memproses data jika struktur JSON dari Team 1 belum didefinisikan.

Sample JSON

{ "v_id": "TRUCK-01", "v_type": "heavy_truck", "lat": -7.3305, "lng": 110.5084, "speed": 60, "timestamp": "2026-04-20T10:00:00Z" }

Team 2: Backend & Database Architect

Multi-Vehicle Handling

Merancang database (PostgreSQL + PostGIS atau MySQL Spatial) untuk menyimpan koordinat geografis.

Membuat tabel Vehicles
Membangun API yang memisahkan data berdasarkan ID kendaraan

⚠ Ketergantungan: Team 3 tidak bisa menghitung statistik jika data tidak tersimpan dalam struktur multi-vehicle.

Team 3: Logic & Analytics Developer

Engine Rules & Alerts

Geofencing — Mendeteksi jika kendaraan keluar dari area yang ditentukan

Behavior Analytics — Menghitung kecepatan rata-rata untuk deteksi overspeeding
Maintenance Reminder — Peringatan servis berdasarkan total jarak tempuh

⚠ Ketergantungan: Team 4 tidak bisa menampilkan peringatan jika logikanya belum matang.

Team 4: Frontend Developer

Management Dashboard

Live Map View — Menampilkan banyak marker kendaraan di peta dengan ikon berbeda (motor, mobil, truk)

Vehicle Switching — Pilih kendaraan dan lihat riwayat perjalanan (history playback)
Filtering — Filter "hanya truk yang sedang aktif" atau "motor yang sedang berhenti"

Perangkat Keras (Sisi Kendaraan/Node)

Mikrokontroler ESP32 (Dual-Core, stabil untuk GPS + Wi-Fi/GPRS)
Modul GPS NEO-6M atau NEO-7M (murah & akurat)
Konektivitas SIM800L/SIM900A (GPRS/2G) atau ESP32 Wi-Fi
Antena Eksternal Sangat disarankan untuk locking satelit lebih cepat
Power Supply Buck Converter LM2596 (12V → 5V)
Penyimpanan Cadangan Micro SD Card Module (offline logging)

Infrastruktur Server & Database

Database MySQL 8.0+ (ST_Distance_Sphere & indeks spasial)
MQTT Broker Mosquitto (standar protokol IoT)
Application Server Ubuntu Server (PC bekas / Cloud)
Backend Framework Node.js, Python (FastAPI/Flask), atau PHP (Laravel)

Alat Pendukung Pengembangan

Team 1 (Hardware) Arduino IDE / VS Code + PlatformIO
Team 2 (Backend) DBeaver / MySQL Workbench
Team 3 (Logic) Postman / Insomnia (API testing)
Team 4 (Frontend) Google Maps API Key / Mapbox

Tugas!

1
Tentukan planning waktu pengerjaan project
2
Tentukan pembagian team
3
Tentukan belanja alat
4
Tentukan waktu uji coba
5
Tentukan waktu presentasi final

TERIMA KASIH

Monitoring Kendaraan PEMKOT SALATiga
Teguh Prasetyo, S.Kom., M.Si.
© PEMKOT SALATIGA