User Guide

Basic instructions [Full details coming soon]:
  1. Once the application is open multiple popup windows will show. Fill out the information in the race dialog boxes, data from this can be calculated using my "Greenpower processor app" (Currently windows only). 
  2. The application will automatically set your lapping position if you select set on start on the next dialog.
  3. Click to enable GPS and Bluetooth.
  4. Click to connect to your bluetooth device on your car (Make take several attempts).
  5. Check your volume is suitable for the TTS service to talk to you throughout the race (Disable if you wish).
  6. Click start when stationary and waiting on the line.
  7. The app will display the incoming data onscreen, important data will be read out.
  8. When the Bluetooth device is disconnected the data will be saved automatically.


The app communicates with an Arduino (or similar) via Bluetooth - it processes the data and displays the key information to the driver. The app also communicates with GPS to display the current, average and max speed to the driver. The app processes the data, and uses the data input at the start of a race, to display the information the driver needs to finish the race in the most efficient way possible. All the data - including all the telemetry data from the Arduino; the GPS time, lat, lon and current speed; and a lap by lap breakdown are saved automatically at the end of the race. These text files can be exported via a file explorer or via the built in email function within the app for post race processing. This combined with the lap graphing application I have written allows direct comparison of variables related to the car - including battery performance, motor performance and drivers lines and gear changes.
The app also performs calculations on the data so that the driver knows whether they are using too much or too little power to finish the race and whether they are driving too fast or too slow based on the targets which were entered - along with the display the app also physically speaks to the driver so the driver doesn't even have to take their eyes off the road.
The app also has the ability to calculate amphours if the ability is not present on the Arduino.

Parameters - App sents: "RA/n" to connected device as ascii string every 100ms after first connection.
Recommend microcontroller sends: [Current]+","+[Voltage]+","+[Amphours]+","+[RPM]+","+[Temp]+"/n"
App screen will update on receiving "/n" - newline character- so ensure to use Serial.print for all data up to [Temp] - send the final part as Serial.println to append the "/n". You could of course append all the strings first then send as one println - However this is less efficient.