Open Source Paragliding Variometer. Email vSpeedVario@gmail.com to purchase. Start Here Changing Settings Bluetooth Operation Firmware Updates |
![]() ![]() Email vSpeedVario@gmail.com to purchase |
|
This is an open source project, with all public files available at the vSpeed-Vario repository. The v^SPEED mini is based on PROTOTYPE6, which is found within that same repository. This variometer was designed to be compatible with the Arduino IDE for advanced usage, which allows users to modify the existing source code to their pleasure. Here, in the repository you are currently viewing, you will find the most up-to-date source code for use in the Arduino IDE. The hardware is based on another open source product: Adafruit's Bluefruit Feather M0. The v^SPEED mini is basically just a Bluefruit Feather M0 development board, but without the header pins broken out, and with the added variometer circuitry.
Start Here
Changing Settings
Bluetooth Operation
Firmware Updates
- Arduino IDE is an integrated development environment, which compiles and executes written code. All the prewritten code used by the vario is included in the repository on this website. If you desire to change any settings on the vario, you must obtain a copy of this code and edit it through the Arduino IDE and re-upload it to the vario.
- Install Arduino IDE from Arduino's website
- Click HERE to download and extract the code files in this repository
- Open the
vSpeed_mini.ino
file, which should open with the Arduino IDE - Tools -> Board ->Boards Manager -> Search for: Arduino SAMD Boards -> Install
- File -> Preferences -> Next to "Additional Boards Manager URLs", type:
https://adafruit.com/package_adafruit_index.json
- (If a URL is already there, separate it with a comma and type the new URL next to it)
- Tools -> Board ->Boards Manager -> Search for: Adafruit SAMD Boards -> Install
- Tools -> Board -> Select: Adafruit Feather M0
- Connect your v^SPEED mini to your computer
- Some USB cables are "charge only" cables, which won't work for uploading code, so use the USB cable provided in the kit
- The vario must be switched on
- Tools -> Port -> Select any port for now
- Sketch -> Upload
- Anytime you power on your vario, or upload a new sketch, you will hear two sequences of beeps:
- The first beep(s) indicates the bluetooth mode.
- No beep: Bluetooth disabled
- One beep: vSpeed Android app mode
- Two beeps: FlySkyHy iPhone app mode
- Three beeps: XC Track Android app mode (not working yet)
- The second series of beeps indicates the battery level.
- Ascending: Battery is at least 66%
- Steady: Battery is at least 33%
- Descending: Battery is below 33%
- The first beep(s) indicates the bluetooth mode.
- You're ready to fly!
- Open the
vSpeed_mini.ino
file, which should open with the Arduino IDE - Open the
DEFAULT_SETTINGS.h
tab - Change any of the following values according to your preference:
ENABLE_CLIMB_BEEP
= 1; [1]YES, [0]NOENABLE_SINK_BEEP
= 0; [1]YES, [0]NOENABLE_SINK_ALARM
= 1; [1]YES, [0]NOSTART_UP_VOLUME
= 10; (0 TO 31)BEEP_TYPE
= 1; Default [1]BASED_ON_VELOCITY, [2]BUFFERED_INCREMENTSCLIMB_BEEP_TRIGGER
= 1.0; (Default: One beep for every 1.0 foot of altitude increase)SINK_BEEP_TRIGGER
= -1.0; (Default: Constant beep if sinking more than -1.0 ft/s)SINK_ALARM_TRIGGER
= -20.0; (Default: -20.0 ft/s)CLIMB_PITCH_MAX
= 600.0; (Default: 600.0 Hz when climbing at ten ft/s)CLIMB_PITCH_MIN
= 400.0; (Default: 400.0 Hz when climbing at one ft/s)SINK_PITCH_MAX
= 250.0; (Default: 250.0 Hz when sinking atSINK_BEEP_TRIGGER
ft/s)SINK_PITCH_MIN
= 150.0; (Default: 150.0 Hz when sinking at ten ft/s less thanSINK_BEEP_TRIGGER
ft/s)SINK_ALARM_PITCH
= 1000.0; (Default 1000.0 Hz)BLUETOOTH_MODE
= 2; Default [0]DISABLE, [1]VSPEED_ANDROID, [2]FLYSKYHY_IOS (default), [3]XCTRACK_ANDROID (not working yet)ALTITUDE_UNITS
= 1; Default [1]FEET, [2]METERSVELOCITY_UNITS
= 1; Default [1]FEET_PER_SECOND, [2]METERS_PER_SECOND, [3] FEET_PER_MINUTE
- Tools -> Board -> Select: Adafruit Feather M0
- Connect your v^SPEED mini to your computer
- Some USB cables are "charge only" cables, which won't work for uploading code, so use the USB cable provided in the kit
- The vario must be switched on
- Tools -> Port -> Select the appropriate port
- The port should be automatically renamed to "COM# (Adafruit Feather M0)"
- Sketch -> Upload
- v^SPEED mini is compatible with both Android and iPhone.
- You may change the bluetooth mode at startup:
- Hold the volume down button while powering on the vario until it beeps to boot up into Android mode.
- Hold the volume up button while powering on the vario until it beeps to boot up into iPhone mode.
- Hold both the volume buttons while powering on the vario until it beeps to boot up into XC Track mode. (XC Track transmission is not working yet).
- If no volume buttons are held down at startup, the default mode (as shipped) will be to boot up into FlySkyHy transmission mode.
- You may change the default startup bluetooth mode by changing the
BLUETOOTH_MODE
inDEFAULT_SETTINGS.h
so you don't need to hold down a volume button each time you switch on the vario.
- You may change the default startup bluetooth mode by changing the
- Download the v^SPEED Vario app from Google Play Store.
![]() |
This app will give you a better image of what your v^SPEED Vario is doing as it transmits live bluetooth data of barometric altitude, vertical speed, and battery level. Other features include implemented GPS for GPS altitude, ground speed, and heading. The implemented Audio beeps are helpful for listening to each foot of climb as well as a variable sink tone. An implemented accelerometer is for keeping track of max G-force during a hard turn or spiral. The visual display includes a line chart of vertical speed, as well as scrolling altitude numbers so you can see your precise vertical velocity. The climb and sink thresholds are adjustable within the app, which also change the thresholds on the external vario automatically. |
- Download Flyskyhy from the App Store.
- While selecting the external vario model, choose
Skydrop
.
- For the most up-to-date source code for your v^SPEED mini, download and extract the files in this repository and replace the existing files in your
vSpeed_mini
folder. - You may want to keep your existing
DEFAULT_SETTINGS.h
file if you have made changes to it. - To see the most recent date that your existing code was updated, see the first line of code in
vSpeed_mini.ino
. - a
changeLog.txt
is provided in thevSpeed_mini
folder.
Email vSpeedVario@gmail.com