4.3 KiB
Roadmap: TCKRTUIYO - Rainfall Station RTU Web Interface
Overview
This roadmap delivers a complete rainfall monitoring system running on Raspberry Pi with a 7" touchscreen kiosk display and remote HD access. The journey progresses from core sensor-to-display functionality (Phase 1) through data persistence (Phase 2), network transmission (Phase 3), to full remote access (Phase 4).
Phases
Phase Numbering:
- Integer phases (1, 2, 3): Planned milestone work
- Decimal phases (2.1, 2.2): Urgent insertions (marked with INSERTED)
Decimal phases appear between their surrounding integers in numeric order.
- Phase 1: Foundation & Kiosk UI - Core sensor display on 7" touchscreen (port 8080)
- Phase 2: Data Persistence & File Management - CSV logging and file operations
- Phase 3: Network Transmission - Data transmission to myvscada server
- Phase 4: Remote Access - Full HD remote interface (port 9090) with authentication
Phase Details
Phase 1: Foundation & Kiosk UI
Goal: Real-time rainfall and sensor data displayed on 7" touchscreen kiosk (port 8080), with settings and calibration access Depends on: Nothing (first phase) Requirements: DASH-01, DASH-02, DASH-03, DASH-04, DASH-05, DASH-06, DASH-07, DASH-08, DASH-09, UI-01, UI-02, UI-03, SETT-01, SETT-02, SETT-03, SETT-04, SETT-05, SETT-06, SETT-07, SETT-08, CAL-01, CAL-02, CAL-03, CAL-04, BACK-01, BACK-02, BACK-03 Success Criteria (what must be TRUE):
- User can view current rainfall readings (Today, Hourly, MAR Accumulated, Yearly Accumulated) on the dashboard
- User can view solar voltage and battery voltage with status indicator (HIGH/NORMAL/LOW) on the dashboard
- User can view current date/time (HH:MM:SS DD-MM-YYYY) and station ID on the dashboard
- User can view communication status (signal strength, connection status) and software version on the dashboard
- User can navigate between Dashboard, Settings, and Calibration menus via main menu
- User can access and modify station info, date/time, network settings, sensor thresholds, and ADC configuration
- User can view live ADC channel readings and reset rainfall counters in calibration view
- Dashboard updates automatically with real-time sensor data
- Touch interface responds with large touch targets (minimum 48px) optimized for 7" 1024x600 display Plans: TBD
Phase 2: Data Persistence & File Management
Goal: CSV data logging to flash memory with file management UI Depends on: Phase 1 Requirements: FILE-01, FILE-02, FILE-03, FILE-04, FILE-05, BACK-04 Success Criteria (what must be TRUE):
- User can view list of CSV files stored in flash memory
- User can navigate file list (scroll up/down) to find specific files
- User can view contents of selected CSV files
- User can delete unwanted CSV files from flash memory
- User can generate tidEDA formatted files for data transmission Plans: TBD
Phase 3: Network Transmission
Goal: Automatic CSV data transmission to myvscada server with protocol configuration Depends on: Phase 2 Requirements: SETT-09 Success Criteria (what must be TRUE):
- User can configure server connection settings (FTP, SCP, SFTP, or WebDAV protocol)
- System transmits CSV data files to configured myvscada server
- Transmission status is visible in the UI Plans: TBD
Phase 4: Remote Access
Goal: Full HD remote interface on separate port (9090) with authentication Depends on: Phase 3 Requirements: UI-04, UI-05 Success Criteria (what must be TRUE):
- User can access the system remotely via browser on port 9090 with full HD (1920x1080) responsive layout
- User can log in with credentials to access the remote interface
- User can log out from any page in the remote interface Plans: TBD
Progress
Execution Order: Phases execute in numeric order: 1 → 2 → 3 → 4
| Phase | Plans Complete | Status | Completed |
|---|---|---|---|
| 1. Foundation & Kiosk UI | 0/1 | Not started | - |
| 2. Data Persistence & File Management | 0/1 | Not started | - |
| 3. Network Transmission | 0/1 | Not started | - |
| 4. Remote Access | 0/1 | Not started | - |
Roadmap created: 2026-03-12 Requirements coverage: 41/41 v1 requirements mapped