Spin - Motorcycle Companion
Purpose:
Comprehensive motorcycle-focused GPS navigation with advanced ride
metrics, emergency features, maintenance tracking, and engine sound
analysis. The spinning wheel in the header rotates to reflect your
current speed, spinning faster as you ride faster.
📊 Metrics Tab
Ride Session Management: Single button to start/stop
rides and sessions simultaneously.
Real-time Dashboard: Current speed, max speed,
average speed, lean angles, distance, elevation.
Cornering Analysis: Detects corners using GPS
curvature and lean angle, calculates cornering G-forces and speeds.
Elevation Profile: Live chart showing altitude
changes with total elevation gain.
Lean Angle Indicator: Visual gauge showing current
and maximum lean angles.
Acceleration Timer: Measures 0-100 km/h (customizable
target) with achievement popup.
Statistics Display: Shows both current ride data and
aggregated data from all saved sessions.
🎵 Engine Sound Analysis
Real-time RPM Monitoring: Uses microphone to detect
engine RPM from sound frequencies.
Gear Position Estimation: Automatically estimates
current gear based on speed/RPM ratio.
Engine Health Monitoring: Detects engine knock,
exhaust leaks, and unusual vibrations.
Gear Shift Detection: Tracks shift patterns and
analyzes shift quality.
Impulse Response Calibration: Record your engine
sound for precise RPM calibration (3-second sample).
Sound Spectrum Visualization: Real-time frequency
display with waveform visualization.
Calibration Monitor: Debug tool to see real-time
frequency and volume readings.
🚀 Navigation Tab
GPS Locator: Lock your position and navigate back
with audio cues (initially muted for safety).
Calibrate Sensors: Place phone on bike in riding
position and tap to set baseline for lean angle and crash detection
calibration.
Auto-Lock Mode: Automatically locks position when
motorcycle is stationary for specified time (user adjustable).
Direction Indicator: Visual compass pointing to
locked position with real-time updates.
Sonar Locator Parameters: Adjust audio feedback
frequency and maximum distance range.
Mute Sound: Toggle audio feedback on/off. Starts
muted to prevent unexpected sounds.
Position Map: Real-time tracking with user marker
(blue) and lock marker (red).
💾 Session Management
Start Ride & Session: Single button combines ride
tracking and session recording.
Auto-Pause & Session: Pauses session time manually or automatically,
using values from Nav Section Auto-Lock Mode.
Auto-Save: Automatically saves session data every 30
seconds during rides.
Save Session: Save ride with custom name and optional
notes.
Quick Save: Instant save without prompts for quick
recording.
Export Session: Download individual ride data as JSON
file.
Session History: Browse, view, export, or delete all
past rides.
General Statistics: Aggregated data from all sessions
with best performance metrics.
🚨 Emergency Tab
Emergency Alert: Send your GPS location to all
emergency contacts with one tap.
Crash Detection: Automatically detects crashes when
bike remains tilted >45° from normal position for 3+ seconds.
Emergency Contacts: Add multiple contacts with
call/message buttons for quick access.
Custom Message: Edit the emergency message template
with your personal details.
Emergency Call: Direct access to emergency services
(112/911).
Test Features: Safe testing of emergency alerts and
crash detection.
Toggle Emergency System: Enable/disable all emergency
features as needed.
🔧 Maintenance Tab (Upkeep)
Dual Tracking System: Track maintenance by kilometers
OR weeks.
Automatic Progress Tracking: Kilometer-based items
update automatically during rides.
Time-based Alerts: Week-based items track time
automatically and alert when due.
Visual Progress Bars: Color-coded indicators
(green/yellow/red) show maintenance status.
Custom Maintenance Items: Add any maintenance task
with custom intervals.
Persistent Storage: All maintenance items saved
automatically and persist between app sessions.
Individual Management: Delete specific items or reset
all maintenance tasks.
Due Notifications: Get alerts when maintenance is due
with option to reset.
🎛️ Advanced Features
Triple-Tap Overlay 1: Quick triple-tap on the
Right side of the screen to show
enlarged stats display with spinning wheel.
Real-time Wheel Animation: Header wheel spins
according to your speed; stops when stationary.
Triple-Tap Overlay 2: Quick triple-tap on the
Left side of the screen to show
enlarged position map.
Comprehensive Data Export: Export all metrics,
sessions, and maintenance data in JSON format.
Offline Capable: Works without internet connection
for basic GPS navigation and tracking.
Battery Efficient: Optimized sensors and GPS usage
for longer battery life.
Crash Detection Calibration: Learns your normal
riding position for accurate crash detection.
Session Load Prompts: Option to load previous
sessions or start fresh on app launch.
🏝️ Crete Weather Tab
Real-time Weather Intelligence: Live weather data globally from Open-Meteo.
Real-time Weather Intelligence: Live weather data from official Greek government stations across Crete.
Motorcycle-Specific Alerts: Custom alerts for riding conditions like high winds, heavy rain, and extreme temperatures.
Automatic Risk Assessment: System evaluates weather conditions and calculates motorcycle riding risk levels.
Multi-Station Monitoring: View conditions from multiple weather stations across all Crete regions.
Bilingual Alerts: Weather warnings displayed in both Greek and English.
Live Data Updates: Automatic refresh every 15 minutes with latest conditions.
Public API Access: Uses official APDKriti Meteo data from data.gov.gr - no API key required.
Fallback System: If live data is unavailable, displays realistic demo data to ensure functionality.
🌡️ Weather Parameters Monitored:
Wind Speed & Direction: Critical for motorcycle stability (alerts above 30 km/h)
Temperature Extremes: Heat waves (>35°C) and cold conditions (<5°C)
Precipitation: Heavy rain alerts for traction and visibility risks
Humidity & Pressure: Additional context for weather conditions
🚨 Risk Levels:
Low Risk (Green): Ideal riding conditions
Medium Risk (Yellow): Caution advised - moderate winds or light rain
High Risk (Red): Dangerous conditions - avoid riding
📍 Coverage Areas:
All Crete Regions: Chania, Rethymno, Heraklion, Lasithi
Mountain Areas: Special attention to high-altitude conditions
Coastal Regions: Wind and temperature monitoring
🔧 Alternative Applications
Versatile Sensor Platform: This app's core technology can be adapted for many different uses beyond motorcycle riding. The same sensors and tracking features could serve multiple purposes across various activities.
🏗️ Construction & Carpentry:
Angle Measurements: Use lean angle sensors for roof pitches, stair stringers and framework alignment
Level Monitoring: Check foundation work, shelving installation and structural leveling
🚢 Marine & Boating:
Sail Performance: Optimize sailing angles and monitor boat heel
Weather Routing: Avoid storms and plan safe sailing routes
Docking Assistance: GPS navigation for precise marina maneuvering
Maintenance Tracking: Engine hours, hull cleaning and equipment upkeep
🏔️ Outdoor Adventure:
Hiking & Trekking: Trail mapping with elevation profiles and GPS tracking
Climbing Safety: Angle measurement for rock climbing routes and slope assessment
Backcountry Navigation: GPS with emergency SOS for remote areas
Weather Awareness: Sudden weather change alerts for mountain safety
🏃 Sports & Fitness:
Running/Cycling: GPS tracking with performance analytics and route mapping
Winter Sports: Ski and snowboard angle analysis for technique improvement
Workout Tracking: Session management with progress statistics
🔬 Core Technology Transfer:
Angle Sensors: Any application requiring tilt or inclination measurement
GPS Tracking: Location-based services and position monitoring
Data Logging: Session recording and performance analysis
Alert Systems: Threshold monitoring and safety notifications
Maintenance Tracking: Equipment lifecycle management
🚀 Quick Start Guide
- Basic Start:
- Mount phone securely on motorcycle in riding
position
- Tap "Calibrate Sensors" in Navigation tab - keep
phone steady for 5 seconds
- Press Start Ride
- Stop Ride and Save Session at the end of your ride
- Initial Setup:
- Mount phone securely on motorcycle in riding position
- Tap "Calibrate Sensors" in Navigation tab - keep phone
steady for 5 seconds
- Calibation data are saved. You have to calibrate once and
only if you later change phone position
- For more accurate results, calibrate on each session/li>
- Add emergency contacts in Emergency tab
- Set up maintenance items in Upkeep tab
- Before Riding:
- Tap "Start Ride & Session" and go to Navigation tab and
tap "Lock Position"
- For engine analysis: Start Engine Analysis and calibrate
with "Record Engine Sample"
- Test emergency features safely before riding
- During Ride:
- Monitor Metrics tab for real-time performance data
- Use Navigation tab to lock parking positions when needed
- Triple-tap screen for quick enlarged stats overlay
- Watch header wheel animation match your speed
- Use Quick Save for important moments during ride
- After Ride:
- Tap "Stop Ride & Save" to end recording
- Save session with name and notes when prompted
- Check maintenance progress in Upkeep tab
- Export session data for analysis or backup
- Review ride statistics in session history
💡 Pro Tips
For Best Results:
- Mount phone securely aligned with bike's centerline for accurate
lean angles
- Calibrate engine sound analysis in a quiet environment away from
wind noise
- Set realistic maintenance intervals: 5,000-10,000 km for oil,
1,000 km for chain lubrication
- Test all emergency features in a safe environment before relying
on them
- Use quick save frequently during long rides to prevent data loss
- Export session data regularly to backup your riding history
- Calibrate crash detection with your specific phone mounting
position
Safety Features:
- Crash detection requires proper phone mounting and sensor
calibration
- Emergency contacts should be set and tested before any ride
- Test audio navigation in a safe area first to understand the
cues
- Keep phone charged - consider a motorcycle phone charger for
long rides
- Emergency features start disabled until you explicitly enable
them
Performance Tracking:
- Monitor cornering G-forces to improve technique and find limits
safely
- Track acceleration times to measure performance improvements
- Use elevation data to plan routes and track climbing performance
- Analyze gear shift patterns to develop smoother riding habits
- Compare session data to track progress over time
🔧 Troubleshooting
Common Issues:
- No GPS signal: Ensure location services are enabled and
outdoors
- No engine sound detection: Allow microphone access and
start engine analysis first
- Inaccurate lean angles: Recalibrate sensors with phone
properly mounted
- Audio not working: Check phone volume, unmute in app,
and grant audio permissions
- Crash detection false positives: Recalibrate with phone
in exact riding position
- Maintenance items not saving: Ensure storage
permissions are granted
- Session data missing: Use Save Session explicitly or
enable auto-save
Support:
- Grant all requested permissions (location, microphone, storage)
for full functionality
- Use in landscape mode for better dashboard visibility while
riding
- Regularly export data to prevent loss from browser cache
clearing
- Report any issues for continuous improvement
Created:
- For ihearcolors.online
- By Dimitris Barnias 2025
- If you like this app, please support by buying
me a cup of coffee (or two!)
- Any donation is welcome: PayPal newtones@icloud.com
- Report any bugs or suggest new features at:
dbarnias@gmail.com
🎯 Remember: Spin is designed to enhance your
riding experience, not replace safe riding practices. Always ride
responsibly, within your limits, and in compliance with local laws
and regulations. The developer is not responsible for how you use
this application or any consequences thereof.