63 lines
1.3 KiB
Markdown
63 lines
1.3 KiB
Markdown
# Roadmap
|
|
|
|
## Phase 1: Solid Local Cargo Controller
|
|
|
|
- Reliable relay control
|
|
- Reliable DS18B20 temps
|
|
- Reliable JBD/Xiaoxiang BMS BLE
|
|
- WPA2 AP mode
|
|
- Stable WebUI
|
|
- Stable HTTP API
|
|
- Clear status/config/control model
|
|
|
|
## Phase 2: Waveshare ESP32-S3 Dashboard
|
|
|
|
- LVGL project scaffold
|
|
- WiFi client to Cargo ESP32 AP
|
|
- Poll /status
|
|
- Display battery, relays, temps, and alarms
|
|
- Send relay commands
|
|
- Handle offline/stale/failed-command states
|
|
|
|
UI direction:
|
|
|
|
- Dark theme
|
|
- Large readable text
|
|
- Circular SOC gauge
|
|
- Card-based layout
|
|
- Smooth subtle animations
|
|
- No stock LVGL demo look
|
|
|
|
## Phase 3: Vehicle Data
|
|
|
|
- Connect Waveshare CAN to OBD-II CAN-H/CAN-L
|
|
- Keep CAN termination disabled
|
|
- Read coolant temp via PID 0105
|
|
- Read RPM via PID 010C
|
|
- Read vehicle speed via PID 010D
|
|
|
|
## Phase 4: Transmission Temperature
|
|
|
|
- Install dedicated sender
|
|
- Read through exposed ADC or ADS1115 over I2C
|
|
- Convert resistance to temp with lookup interpolation
|
|
- Add alert thresholds
|
|
|
|
## Phase 5: Future Home Server
|
|
|
|
- Cargo ESP32 outbound connection
|
|
- Remote read-only dashboard first
|
|
- Optional commands later
|
|
- HTTPS reverse proxy/PWA
|
|
- Possible MQTT/WebSocket bridge
|
|
- Optional Grafana/Home Assistant/InflDB
|
|
|
|
## Phase 6: Optional Enhancements
|
|
|
|
- microSD logging
|
|
- GPS
|
|
- OTA updates
|
|
- Dashboard alert sounds
|
|
- More vehicle PIDs
|
|
- Historical charts
|