update docs
[web/altusmetrum] / AltOS / doc / altusmetrum.html
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>The Altus Metrum System</title><link rel="stylesheet" type="text/css" href="am.css" /><meta name="generator" content="DocBook XSL Stylesheets V1.79.1" /></head><body><div xml:lang="en" class="book" lang="en"><div class="titlepage"><div><div><h1 class="title"><a id="idm1"></a>The Altus Metrum System</h1></div><div><h2 class="subtitle">An Owner's Manual for Altus Metrum Rocketry Electronics</h2></div><div><h3 class="corpauthor">
3   <span class="inlinemediaobject"><img src="altusmetrum-oneline.svg" width="360" /></span>
4 </h3></div><div><div class="author"><h3 class="author"><span class="firstname">Bdale</span> <span class="surname">Garbee</span></h3><code class="email">&lt;<a class="email" href="mailto:bdale@gag.com">bdale@gag.com</a>&gt;</code></div></div><div><div class="author"><h3 class="author"><span class="firstname">Keith</span> <span class="surname">Packard</span></h3><code class="email">&lt;<a class="email" href="mailto:keithp@keithp.com">keithp@keithp.com</a>&gt;</code></div></div><div><div class="author"><h3 class="author"><span class="firstname">Bob</span> <span class="surname">Finch</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Anthony</span> <span class="surname">Towns</span></h3></div></div><div><p class="copyright">Copyright © 2017 Bdale Garbee and Keith Packard</p></div><div><div class="legalnotice"><a id="idm29"></a><p>
5     This document is released under the terms of the
6     <a class="ulink" href="http://creativecommons.org/licenses/by-sa/3.0/" target="_top">
7       Creative Commons ShareAlike 3.0
8     </a>
9     license.
10   </p></div></div><div><a href="altusmetrum-revhistory.html">Revision History</a></div></div><hr /></div><div class="dedication"><div class="titlepage"><div><div><h1 class="title"><a id="_acknowledgments"></a>Acknowledgments</h1></div></div></div><p>Thanks to Bob Finch, W9YA, NAR 12965, TRA 12350 for writing “The
11 Mere-Mortals Quick Start/Usage Guide to the Altus Metrum Starter
12 Kit” which formed the basis of the original Getting Started chapter
13 in this manual.  Bob was one of our first customers for a production
14 TeleMetrum, and his continued enthusiasm and contributions
15 are immensely gratifying and highly appreciated!</p><p>And thanks to Anthony (AJ) Towns for major contributions including
16 the AltosUI graphing and site map code and associated documentation.
17 Free software means that our customers and friends can become our
18 collaborators, and we certainly appreciate this level of
19 contribution!</p><p>Have fun using these products, and we hope to meet all of you
20 out on the rocket flight line somewhere.</p><div class="blockquote"><blockquote class="blockquote"><div class="literallayout"><p>Bdale Garbee, KB0G<br />
21 NAR #87103, TRA #12201</p></div></blockquote></div><div class="blockquote"><blockquote class="blockquote"><div class="literallayout"><p>Keith Packard, KD7SQG<br />
22 NAR #88757, TRA #12200</p></div></blockquote></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="chapter"><a href="#_introduction_and_overview">1. Introduction and Overview</a></span></dt><dt><span class="chapter"><a href="#_getting_started">2. Getting Started</a></span></dt><dd><dl><dt><span class="section"><a href="#_batteries">2.1. Batteries</a></span></dt><dt><span class="section"><a href="#_ground_station_hardware">2.2. Ground Station Hardware</a></span></dt><dt><span class="section"><a href="#_linux_mac_windows_ground_station_software">2.3. Linux/Mac/Windows Ground Station Software</a></span></dt><dt><span class="section"><a href="#_android_ground_station_software">2.4. Android Ground Station Software</a></span></dt></dl></dd><dt><span class="chapter"><a href="#_using_altus_metrum_hardware">3. Using Altus Metrum Hardware</a></span></dt><dd><dl><dt><span class="section"><a href="#_wiring_and_electrical_interference">3.1. Wiring and Electrical Interference</a></span></dt><dt><span class="section"><a href="#_hooking_up_lithium_polymer_batteries">3.2. Hooking Up Lithium Polymer Batteries</a></span></dt><dt><span class="section"><a href="#_hooking_up_pyro_charges">3.3. Hooking Up Pyro Charges</a></span></dt><dt><span class="section"><a href="#_hooking_up_a_power_switch">3.4. Hooking Up a Power Switch</a></span></dt><dt><span class="section"><a href="#_understanding_beeps">3.5. Understanding Beeps</a></span></dt><dt><span class="section"><a href="#_turning_on_the_power">3.6. Turning On the Power</a></span></dt><dt><span class="section"><a href="#_using_an_external_active_switch_circuit">3.7. Using an External Active Switch Circuit</a></span></dt><dt><span class="section"><a href="#_using_a_separate_pyro_battery">3.8. Using a Separate Pyro Battery</a></span></dt><dt><span class="section"><a href="#_using_a_different_kind_of_battery">3.9. Using a Different Kind of Battery</a></span></dt></dl></dd><dt><span class="chapter"><a href="#_telemetrum">4. TeleMetrum</a></span></dt><dd><dl><dt><span class="section"><a href="#_telemetrum_screw_terminals">4.1. TeleMetrum Screw Terminals</a></span></dt><dt><span class="section"><a href="#_using_a_separate_pyro_battery_with_telemetrum">4.2. Using a Separate Pyro Battery with TeleMetrum</a></span></dt><dt><span class="section"><a href="#_using_an_active_switch_with_telemetrum">4.3. Using an Active Switch with TeleMetrum</a></span></dt></dl></dd><dt><span class="chapter"><a href="#_telemini">5. TeleMini</a></span></dt><dd><dl><dt><span class="section"><a href="#_telemini_v3_screw_terminals">5.1. TeleMini v3 Screw Terminals</a></span></dt><dt><span class="section"><a href="#_using_a_separate_pyro_battery_with_telemini_v3">5.2. Using a Separate Pyro Battery with TeleMini v3</a></span></dt><dt><span class="section"><a href="#_using_an_active_switch_with_telemini_v3">5.3. Using an Active Switch with TeleMini v3</a></span></dt><dt><span class="section"><a href="#_telemini_v1">5.4. TeleMini v1</a></span></dt></dl></dd><dt><span class="chapter"><a href="#_easymini">6. EasyMini</a></span></dt><dd><dl><dt><span class="section"><a href="#_easymini_screw_terminals">6.1. EasyMini Screw Terminals</a></span></dt><dt><span class="section"><a href="#_connecting_a_battery_to_easymini">6.2. Connecting A Battery To EasyMini</a></span></dt><dt><span class="section"><a href="#_charging_lithium_batteries">6.3. Charging Lithium Batteries</a></span></dt><dt><span class="section"><a href="#_using_a_separate_pyro_battery_with_easymini">6.4. Using a Separate Pyro Battery with EasyMini</a></span></dt><dt><span class="section"><a href="#_using_an_active_switch_with_easymini">6.5. Using an Active Switch with EasyMini</a></span></dt></dl></dd><dt><span class="chapter"><a href="#_telemega">7. TeleMega</a></span></dt><dd><dl><dt><span class="section"><a href="#_telemega_screw_terminals">7.1. TeleMega Screw Terminals</a></span></dt><dt><span class="section"><a href="#_using_a_separate_pyro_battery_with_telemega">7.2. Using a Separate Pyro Battery with TeleMega</a></span></dt><dt><span class="section"><a href="#_using_only_one_battery_with_telemega">7.3. Using Only One Battery With TeleMega</a></span></dt><dt><span class="section"><a href="#_using_an_active_switch_with_telemega">7.4. Using an Active Switch with TeleMega</a></span></dt></dl></dd><dt><span class="chapter"><a href="#_easymega">8. EasyMega</a></span></dt><dd><dl><dt><span class="section"><a href="#_easymega_screw_terminals">8.1. EasyMega Screw Terminals</a></span></dt><dt><span class="section"><a href="#_using_a_separate_pyro_battery_with_easymega">8.2. Using a Separate Pyro Battery with EasyMega</a></span></dt><dt><span class="section"><a href="#_using_only_one_battery_with_easymega">8.3. Using Only One Battery With EasyMega</a></span></dt><dt><span class="section"><a href="#_using_an_active_switch_with_easymega">8.4. Using an Active Switch with EasyMega</a></span></dt></dl></dd><dt><span class="chapter"><a href="#_installation">9. Installation</a></span></dt><dt><span class="chapter"><a href="#_using_altus_metrum_products">10. Using Altus Metrum Products</a></span></dt><dd><dl><dt><span class="section"><a href="#_being_legal">10.1. Being Legal</a></span></dt><dt><span class="section"><a href="#_in_the_rocket">10.2. In the Rocket</a></span></dt><dt><span class="section"><a href="#_on_the_ground">10.3. On the Ground</a></span></dt><dt><span class="section"><a href="#_data_analysis">10.4. Data Analysis</a></span></dt><dt><span class="section"><a href="#_future_plans">10.5. Future Plans</a></span></dt></dl></dd><dt><span class="chapter"><a href="#_altosui">11. AltosUI</a></span></dt><dd><dl><dt><span class="section"><a href="#_monitor_flight">11.1. Monitor Flight</a></span></dt><dd><dl><dt><span class="section"><a href="#_launch_pad">11.1.1. Launch Pad</a></span></dt><dt><span class="section"><a href="#_ascent">11.1.2. Ascent</a></span></dt><dt><span class="section"><a href="#_descent">11.1.3. Descent</a></span></dt><dt><span class="section"><a href="#_landed">11.1.4. Landed</a></span></dt><dt><span class="section"><a href="#_table">11.1.5. Table</a></span></dt><dt><span class="section"><a href="#_site_map">11.1.6. Site Map</a></span></dt><dt><span class="section"><a href="#_igniter">11.1.7. Igniter</a></span></dt></dl></dd><dt><span class="section"><a href="#_save_flight_data">11.2. Save Flight Data</a></span></dt><dt><span class="section"><a href="#_replay_flight">11.3. Replay Flight</a></span></dt><dt><span class="section"><a href="#_graph_data">11.4. Graph Data</a></span></dt><dd><dl><dt><span class="section"><a href="#_flight_graph">11.4.1. Flight Graph</a></span></dt><dt><span class="section"><a href="#_configure_graph">11.4.2. Configure Graph</a></span></dt><dt><span class="section"><a href="#_flight_statistics">11.4.3. Flight Statistics</a></span></dt><dt><span class="section"><a href="#_map">11.4.4. Map</a></span></dt></dl></dd><dt><span class="section"><a href="#_export_data">11.5. Export Data</a></span></dt><dd><dl><dt><span class="section"><a href="#_comma_separated_value_format">11.5.1. Comma Separated Value Format</a></span></dt><dt><span class="section"><a href="#_keyhole_markup_language_for_google_earth">11.5.2. Keyhole Markup Language (for Google Earth)</a></span></dt></dl></dd><dt><span class="section"><a href="#_configure_altimeter">11.6. Configure Altimeter</a></span></dt><dd><dl><dt><span class="section"><a href="#_main_deploy_altitude">11.6.1. Main Deploy Altitude</a></span></dt><dt><span class="section"><a href="#_apogee_delay">11.6.2. Apogee Delay</a></span></dt><dt><span class="section"><a href="#_apogee_lockout">11.6.3. Apogee Lockout</a></span></dt><dt><span class="section"><a href="#_frequency">11.6.4. Frequency</a></span></dt><dt><span class="section"><a href="#_rf_calibration">11.6.5. RF Calibration</a></span></dt><dt><span class="section"><a href="#_telemetry_rdf_aprs_enable">11.6.6. Telemetry/RDF/APRS Enable</a></span></dt><dt><span class="section"><a href="#_telemetry_baud_rate">11.6.7. Telemetry baud rate</a></span></dt><dt><span class="section"><a href="#_aprs_interval">11.6.8. APRS Interval</a></span></dt><dt><span class="section"><a href="#_aprs_ssid">11.6.9. APRS SSID</a></span></dt><dt><span class="section"><a href="#_aprs_format">11.6.10. APRS Format</a></span></dt><dt><span class="section"><a href="#_callsign">11.6.11. Callsign</a></span></dt><dt><span class="section"><a href="#_maximum_flight_log_size">11.6.12. Maximum Flight Log Size</a></span></dt><dt><span class="section"><a href="#_ignitor_firing_mode">11.6.13. Ignitor Firing Mode</a></span></dt><dt><span class="section"><a href="#_pad_orientation">11.6.14. Pad Orientation</a></span></dt><dt><span class="section"><a href="#_beeper_frequency">11.6.15. Beeper Frequency</a></span></dt><dt><span class="section"><a href="#_logging_trigger_motion">11.6.16. Logging Trigger Motion</a></span></dt><dt><span class="section"><a href="#_position_reporting_interval">11.6.17. Position Reporting Interval</a></span></dt><dt><span class="section"><a href="#_configure_pyro_channels">11.6.18. Configure Pyro Channels</a></span></dt></dl></dd><dt><span class="section"><a href="#_configure_altosui">11.7. Configure AltosUI</a></span></dt><dd><dl><dt><span class="section"><a href="#_voice_settings">11.7.1. Voice Settings</a></span></dt><dt><span class="section"><a href="#_log_directory">11.7.2. Log Directory</a></span></dt><dt><span class="section"><a href="#_callsign_2">11.7.3. Callsign</a></span></dt><dt><span class="section"><a href="#_imperial_units">11.7.4. Imperial Units</a></span></dt><dt><span class="section"><a href="#_serial_debug">11.7.5. Serial Debug</a></span></dt><dt><span class="section"><a href="#_font_size">11.7.6. Font size</a></span></dt><dt><span class="section"><a href="#_look_amp_feel">11.7.7. Look &amp; feel</a></span></dt><dt><span class="section"><a href="#_menu_position">11.7.8. Menu position</a></span></dt><dt><span class="section"><a href="#_map_cache_size">11.7.9. Map Cache Size</a></span></dt><dt><span class="section"><a href="#_manage_frequencies">11.7.10. Manage Frequencies</a></span></dt></dl></dd><dt><span class="section"><a href="#_configure_groundstation">11.8. Configure Groundstation</a></span></dt><dd><dl><dt><span class="section"><a href="#_frequency_2">11.8.1. Frequency</a></span></dt><dt><span class="section"><a href="#_rf_calibration_2">11.8.2. RF Calibration</a></span></dt><dt><span class="section"><a href="#_telemetry_rate">11.8.3. Telemetry Rate</a></span></dt></dl></dd><dt><span class="section"><a href="#_flash_image">11.9. Flash Image</a></span></dt><dt><span class="section"><a href="#_fire_igniter">11.10. Fire Igniter</a></span></dt><dt><span class="section"><a href="#_scan_channels">11.11. Scan Channels</a></span></dt><dt><span class="section"><a href="#_load_maps">11.12. Load Maps</a></span></dt><dt><span class="section"><a href="#_monitor_idle">11.13. Monitor Idle</a></span></dt></dl></dd><dt><span class="chapter"><a href="#_altosdroid">12. AltosDroid</a></span></dt><dd><dl><dt><span class="section"><a href="#_installing_altosdroid">12.1. Installing AltosDroid</a></span></dt><dt><span class="section"><a href="#_charging_telebt_battery">12.2. Charging TeleBT Battery</a></span></dt><dt><span class="section"><a href="#_connecting_to_telebt_over_bluetooth">12.3. Connecting to TeleBT over Bluetooth™</a></span></dt><dt><span class="section"><a href="#_connecting_to_teledongle_or_telebt_over_usb">12.4. Connecting to TeleDongle or TeleBT over USB</a></span></dt><dt><span class="section"><a href="#_altosdroid_menu">12.5. AltosDroid Menu</a></span></dt><dt><span class="section"><a href="#_setup">12.6. Setup</a></span></dt><dt><span class="section"><a href="#_idle_mode">12.7. Idle Mode</a></span></dt><dt><span class="section"><a href="#_altosdroid_flight_monitoring">12.8. AltosDroid Flight Monitoring</a></span></dt><dt><span class="section"><a href="#_pad">12.9. Pad</a></span></dt><dt><span class="section"><a href="#_flight">12.10. Flight</a></span></dt><dt><span class="section"><a href="#_recover">12.11. Recover</a></span></dt><dt><span class="section"><a href="#_map_2">12.12. Map</a></span></dt><dt><span class="section"><a href="#_downloading_flight_logs">12.13. Downloading Flight Logs</a></span></dt></dl></dd><dt><span class="appendix"><a href="#_system_operation">A. System Operation</a></span></dt><dd><dl><dt><span class="section"><a href="#_firmware_modes">A.1. Firmware Modes</a></span></dt><dt><span class="section"><a href="#_gps">A.2. GPS</a></span></dt><dt><span class="section"><a href="#_controlling_an_altimeter_over_the_radio_link">A.3. Controlling An Altimeter Over The Radio Link</a></span></dt><dt><span class="section"><a href="#_ground_testing">A.4. Ground Testing</a></span></dt><dt><span class="section"><a href="#_radio_link">A.5. Radio Link</a></span></dt><dt><span class="section"><a href="#_aprs">A.6. APRS</a></span></dt><dt><span class="section"><a href="#_configurable_parameters">A.7. Configurable Parameters</a></span></dt></dl></dd><dt><span class="appendix"><a href="#_handling_precautions">B. Handling Precautions</a></span></dt><dt><span class="appendix"><a href="#_updating_device_firmware">C. Updating Device Firmware</a></span></dt><dd><dl><dt><span class="section"><a href="#_updating_telemega_telemetrum_v2_easymega_easymini_or_teledongle_v3_firmware">C.1. Updating TeleMega, TeleMetrum v2, EasyMega, EasyMini or TeleDongle v3 Firmware</a></span></dt><dd><dl><dt><span class="section"><a href="#_recovering_from_self_flashing_failure">C.1.1. Recovering From Self-Flashing Failure</a></span></dt></dl></dd><dt><span class="section"><a href="#_pair_programming">C.2. Pair Programming</a></span></dt><dd><dl><dt><span class="section"><a href="#_updating_telemetrum_v1_x_firmware">C.2.1. Updating TeleMetrum v1.x Firmware</a></span></dt><dt><span class="section"><a href="#_updating_telemini_v1_0_firmware">C.2.2. Updating TeleMini v1.0 Firmware</a></span></dt><dt><span class="section"><a href="#_updating_teledongle_v0_2_firmware">C.2.3. Updating TeleDongle v0.2 Firmware</a></span></dt></dl></dd></dl></dd><dt><span class="appendix"><a href="#_flight_data_recording">D. Flight Data Recording</a></span></dt><dt><span class="appendix"><a href="#_altus_metrum_hardware_specifications">E. Altus Metrum Hardware Specifications</a></span></dt><dt><span class="appendix"><a href="#_release_notes">F. Release Notes</a></span></dt><dd><dl><dt><span class="section"><a href="#_release_notes_for_version_1_8_1">F.1. Release Notes for Version 1.8.1</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos">F.1.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_and_telegps_applications">F.1.2. AltosUI and TeleGPS Applications</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_8">F.2. Release Notes for Version 1.8</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_2">F.2.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_and_telegps_applications_2">F.2.2. AltosUI and TeleGPS Applications</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_7">F.3. Release Notes for Version 1.7</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_3">F.3.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_and_telegps_applications_3">F.3.2. AltosUI and TeleGPS Applications</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_6_8">F.4. Release Notes for Version 1.6.8</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_4">F.4.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_telegps_and_altosdroid_applications">F.4.2. AltosUI, TeleGPS and AltosDroid Applications</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_6_5">F.5. Release Notes for Version 1.6.5</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_5">F.5.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_telegps_and_altosdroid_applications_2">F.5.2. AltosUI, TeleGPS and AltosDroid Applications</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_6_4">F.6. Release Notes for Version 1.6.4</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_6">F.6.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_telegps_and_altosdroid_applications_3">F.6.2. AltosUI, TeleGPS and AltosDroid Applications</a></span></dt><dt><span class="section"><a href="#_documentation">F.6.3. Documentation</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_6_3">F.7. Release Notes for Version 1.6.3</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_7">F.7.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_and_telegps_applications_4">F.7.2. AltosUI and TeleGPS Applications</a></span></dt><dt><span class="section"><a href="#_altosdroid_2">F.7.3. AltosDroid</a></span></dt><dt><span class="section"><a href="#_documentation_2">F.7.4. Documentation</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_6_2">F.8. Release Notes for Version 1.6.2</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_8">F.8.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_and_telegps_applications_5">F.8.2. AltosUI and TeleGPS Applications</a></span></dt><dt><span class="section"><a href="#_documentation_3">F.8.3. Documentation</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_6_1">F.9. Release Notes for Version 1.6.1</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_9">F.9.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_and_telegps_applications_6">F.9.2. AltosUI and TeleGPS Applications</a></span></dt><dt><span class="section"><a href="#_altosdroid_3">F.9.3. AltosDroid</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_6">F.10. Release Notes for Version 1.6</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_10">F.10.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_and_telegps_applications_7">F.10.2. AltosUI and TeleGPS Applications</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_5">F.11. Release Notes for Version 1.5</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_11">F.11.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_and_telegps_applications_8">F.11.2. AltosUI and TeleGPS Applications</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_4_2">F.12. Release Notes for Version 1.4.2</a></span></dt><dd><dl><dt><span class="section"><a href="#_altosui_and_telegps_applications_9">F.12.1. AltosUI and TeleGPS Applications</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_4_1">F.13. Release Notes for Version 1.4.1</a></span></dt><dd><dl><dt><span class="section"><a href="#_altosui_and_telegps_applications_10">F.13.1. AltosUI and TeleGPS Applications:</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_4">F.14. Release Notes for Version 1.4</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_12">F.14.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_application">F.14.2. AltosUI Application</a></span></dt><dt><span class="section"><a href="#_telegps_application">F.14.3. TeleGPS Application</a></span></dt><dt><span class="section"><a href="#_documentation_4">F.14.4. Documentation</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_3_2">F.15. Release Notes for Version 1.3.2</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_13">F.15.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_application_2">F.15.2. AltosUI Application</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_3_1">F.16. Release Notes for Version 1.3.1</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_14">F.16.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_application_3">F.16.2. AltosUI Application</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_3">F.17. Release Notes for Version 1.3</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_15">F.17.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_application_4">F.17.2. AltosUI Application</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_2_1">F.18. Release Notes for Version 1.2.1</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_16">F.18.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_application_5">F.18.2. AltosUI Application</a></span></dt><dt><span class="section"><a href="#_altosdroid_4">F.18.3. AltosDroid</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_2">F.19. Release Notes for Version 1.2</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_17">F.19.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_and_micropeak_application">F.19.2. AltosUI and MicroPeak Application</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_1">F.20. Release Notes for Version 1.1</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_18">F.20.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_2">F.20.2. AltosUI</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_1_2">F.21. Release Notes for Version 1.1</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_19">F.21.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_3">F.21.2. AltosUI</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_0_1">F.22. Release Notes for Version 1.0.1</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_20">F.22.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_application_6">F.22.2. AltosUI Application</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_0_9_2">F.23. Release Notes for Version 0.9.2</a></span></dt><dd><dl><dt><span class="section"><a href="#_altosui_4">F.23.1. AltosUI</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_0_9">F.24. Release Notes for Version 0.9</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_21">F.24.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_application_7">F.24.2. AltosUI Application</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_0_8">F.25. Release Notes for Version 0.8</a></span></dt><dd><dl><dt><span class="section"><a href="#_altosui_application_8">F.25.1. AltosUI Application:</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_0_7_1">F.26. Release Notes for Version 0.7.1</a></span></dt><dd><dl><dt><span class="section"><a href="#_altosui_application_9">F.26.1. AltosUI Application</a></span></dt></dl></dd></dl></dd></dl></div><div class="list-of-figures"><p><strong>List of Figures</strong></p><dl><dt>4.1. <a href="#idm438">TeleMetrum v2 Board</a></dt><dt>4.2. <a href="#idm445">TeleMetrum v1 Board</a></dt><dt>5.1. <a href="#idm531">TeleMini v3 Board</a></dt><dt>5.2. <a href="#idm615">TeleMini v1 Board</a></dt><dt>6.1. <a href="#idm624">EasyMini Board</a></dt><dt>7.1. <a href="#idm726">TeleMega Board</a></dt><dt>8.1. <a href="#idm896">EasyMega Board</a></dt><dt>11.1. <a href="#idm1114">AltosUI Main Window</a></dt><dt>11.2. <a href="#idm1125">Device Selection Dialog</a></dt><dt>11.3. <a href="#idm1153">Monitor Flight Launch Pad View</a></dt><dt>11.4. <a href="#idm1193">Monitor Flight Ascent View</a></dt><dt>11.5. <a href="#idm1206">Monitor Flight Descent View</a></dt><dt>11.6. <a href="#idm1219">Monitor Flight Landed View</a></dt><dt>11.7. <a href="#idm1234">Monitor Flight Table View</a></dt><dt>11.8. <a href="#idm1244">Monitor Flight Site Map View</a></dt><dt>11.9. <a href="#idm1259">Monitor Flight Additional Igniter View</a></dt><dt>11.10. <a href="#idm1289">Flight Data Graph</a></dt><dt>11.11. <a href="#idm1300">Flight Graph Configuration</a></dt><dt>11.12. <a href="#idm1310">Flight Statistics</a></dt><dt>11.13. <a href="#idm1320">Flight Map</a></dt><dt>11.14. <a href="#idm1341">Altimeter Configuration</a></dt><dt>11.15. <a href="#idm1453">Additional Pyro Channel Configuration</a></dt><dt>11.16. <a href="#idm1530">Configure AltosUI Dialog</a></dt><dt>11.17. <a href="#idm1583">Configure Groundstation Dialog</a></dt><dt>11.18. <a href="#idm1623">Fire Igniter Window</a></dt><dt>11.19. <a href="#idm1642">Scan Channels Window</a></dt><dt>11.20. <a href="#idm1652">Load Maps Window</a></dt><dt>11.21. <a href="#idm1685">Monitor Idle Window</a></dt></dl></div><div class="list-of-tables"><p><strong>List of Tables</strong></p><dl><dt>3.1. <a href="#idm200">AltOS Modes</a></dt><dt>3.2. <a href="#idm308">Pad/Idle Indications</a></dt><dt>3.3. <a href="#idm363">Pad Radio Indications</a></dt><dt>4.1. <a href="#idm465">TeleMetrum Screw Terminals</a></dt><dt>5.1. <a href="#idm548">TeleMini v3 Screw Terminals</a></dt><dt>6.1. <a href="#idm636">EasyMini Screw Terminals</a></dt><dt>7.1. <a href="#idm746">TeleMega Screw Terminals</a></dt><dt>8.1. <a href="#idm907">EasyMega Screw Terminals</a></dt><dt>A.1. <a href="#idm2021">Altus Metrum APRS Comments</a></dt><dt>D.1. <a href="#idm2272">Data Storage on Altus Metrum altimeters</a></dt><dt>E.1. <a href="#idm2367">Altus Metrum Flight Computer Electronics</a></dt><dt>E.2. <a href="#idm2560">Altus Metrum Flight Computer Mechanical Components</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_introduction_and_overview"></a>Chapter 1. Introduction and Overview</h1></div></div></div><p>Welcome to the Altus Metrum community!  Our circuits and software reflect
23 our passion for both hobby rocketry and Free Software.  We hope their
24 capabilities and performance will delight you in every way, but by
25 releasing all of our hardware and software designs under open licenses,
26 we also hope to empower you to take as active a role in our collective
27 future as you wish!</p><p>The first device created for our community was TeleMetrum, a dual
28 deploy altimeter with fully integrated GPS and radio telemetry
29 as standard features, and a “companion interface” that will
30 support optional capabilities in the future. The latest version
31 of TeleMetrum, v2.0, has all of the same features but with
32 improved sensors and radio to offer increased performance.</p><p>Our second device was TeleMini, a dual deploy altimeter with
33 radio telemetry and radio direction finding. The first version
34 of this device was only 13mm by 38mm (½ inch by 1½ inches) and
35 could fit easily in an 18mm air-frame. The latest version, v3.0,
36 includes a beeper, higher power radio, extended on-board
37 flight logging and an improved barometric sensor.</p><p>TeleMega is our most sophisticated device, including six pyro
38 channels (four of which are fully programmable), integrated GPS,
39 integrated gyroscopes for staging/air-start inhibit and high
40 performance telemetry.</p><p>EasyMini is a dual-deploy altimeter with logging and built-in
41 USB data download.</p><p>EasyMega is essentially a TeleMega board with the GPS receiver
42 and telemetry transmitter removed. It offers the same 6 pyro
43 channels and integrated gyroscopes for staging/air-start inhibit.</p><p>TeleDongle v0.2 was our first ground station, providing a USB to RF
44 interfaces for communicating with the altimeters. Combined with
45 your choice of antenna and notebook computer, TeleDongle and our
46 associated user interface software form a complete ground
47 station capable of logging and displaying in-flight telemetry,
48 aiding rocket recovery, then processing and archiving flight
49 data for analysis and review. The latest version, TeleDongle
50 v3, has all new electronics with a higher performance radio
51 for improved range.</p><p>For a slightly more portable ground station experience that also
52 provides direct rocket recovery support, TeleBT offers flight
53 monitoring and data logging using a  Bluetooth™ connection between
54 the receiver and an Android device that has the AltosDroid
55 application installed from the Google Play store.</p><p>More products will be added to the Altus Metrum family over time, and
56 we currently envision that this will be a single, comprehensive manual
57 for the entire product family.</p></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_getting_started"></a>Chapter 2. Getting Started</h1></div></div></div><p>The first thing to do after you open the box is to hook up a
58 battery and charge it if necessary.</p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_batteries"></a>2.1. Batteries</h2></div></div></div><p>For TeleMetrum, TeleMega and EasyMega, the battery can be charged by plugging it into the
59 corresponding socket of the device and then using the USB
60 cable to plug the flight computer into your computer’s USB socket. The
61 on-board circuitry will charge the battery whenever it is plugged
62 in, because the on-off switch does NOT control the
63 charging circuitry.
64 The Lithium Polymer
65 TeleMini and
66 EasyMini battery can be charged by disconnecting it
67 from the board and plugging it into a standalone
68 battery charger such as <a class="ulink" href="http://altusmetrum.org/LipoCharger" target="_top">LipoCharger</a>, and
69 connecting that via a USB cable to a laptop or other
70 USB power source.</p><p>You can also choose to use another battery with
71 EasyMini, anything supplying between 4 and 12 volts should
72 work fine (like a standard 9V battery), but if you are planning
73 to fire pyro charges, ground testing is required to verify that
74 the battery supplies enough current to fire your chosen e-matches.</p><div class="note" style="margin-left: 0; margin-right: 10%;"><h3 class="title">Note</h3><p>On TeleMetrum v1 boards, when the GPS chip is initially
75 searching for satellites, TeleMetrum will consume more current
76 than it pulls from the USB port, so the battery must be
77 attached in order to get satellite lock.  Once GPS is locked,
78 the current consumption goes back down enough to enable charging
79 while running. So it’s a good idea to fully charge the battery
80 as your first item of business so there is no issue getting and
81 maintaining satellite lock.  The yellow charge indicator led
82 will go out when the battery is nearly full and the charger goes
83 to trickle charge. It can take several hours to fully recharge a
84 deeply discharged battery.</p><p>TeleMetrum v2.0, TeleMega and EasyMega use a higher power battery charger,
85 allowing them to charge the battery while running the board at
86 maximum power. When the battery is charging, or when the board
87 is consuming a lot of power, the red LED will be lit. When the
88 battery is fully charged, the green LED will be lit. When the
89 battery is damaged or missing, both LEDs will be lit, which
90 appears yellow.</p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_ground_station_hardware"></a>2.2. Ground Station Hardware</h2></div></div></div><p>There are two ground stations available, the TeleDongle USB to
91 RF interface and the TeleBT Bluetooth/USB to RF interface.  If
92 you plug either of these in to your Mac or Linux computer it should
93 “just work”, showing up as a serial port device.  Windows systems need
94 driver information that is part of the AltOS download to know that the
95 existing USB modem driver will work.  We therefore recommend installing
96 our software before plugging in TeleDongle if you are using a Windows
97 computer.  If you are using an older version of Linux and are having
98 problems, try moving to a fresher kernel (2.6.33 or
99 newer).</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_linux_mac_windows_ground_station_software"></a>2.3. Linux/Mac/Windows Ground Station Software</h2></div></div></div><p>Next you should obtain and install the AltOS software.
100 The AltOS distribution includes the AltosUI ground
101 station program, current firmware images for all of
102 the hardware, and a number of standalone utilities
103 that are rarely needed.  Pre-built binary packages are
104 available for Linux, Microsoft Windows, Mac OSX. Full
105 source code and build instructions are also
106 available. The latest version may always be downloaded
107 from <a class="ulink" href="http://altusmetrum.org/AltOS" target="_top">http://altusmetrum.org/AltOS</a></p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_android_ground_station_software"></a>2.4. Android Ground Station Software</h2></div></div></div><p>TeleBT can also connect to an Android device over
108 BlueTooth or USB. The
109 <a class="ulink" href="https://play.google.com/store/apps/details?id=org.altusmetrum.AltosDroid" target="_top">AltosDroid
110 Android application</a> is available from the
111 <a class="ulink" href="https://play.google.com" target="_top">Google Play system</a>.</p><p>You don’t need a data plan to use AltosDroid, but
112 without network access, you’ll want to download
113 offline map data before wandering away from the
114 network.</p></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_using_altus_metrum_hardware"></a>Chapter 3. Using Altus Metrum Hardware</h1></div></div></div><p>Here are general instructions for hooking up an Altus Metrum
115 flight computer. Instructions specific to each model will be
116 found in the section devoted to that model below.</p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_wiring_and_electrical_interference"></a>3.1. Wiring and Electrical Interference</h2></div></div></div><p>To prevent electrical interference from affecting the
117 operation of the flight computer, it’s important to always
118 twist pairs of wires connected to the board. Twist the switch
119 leads, the pyro leads and the battery leads. This reduces
120 interference through a mechanism called common mode rejection.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_hooking_up_lithium_polymer_batteries"></a>3.2. Hooking Up Lithium Polymer Batteries</h2></div></div></div><p>All Altus Metrum flight computers have a two pin JST PH
121 series connector to connect up a single-cell Lithium Polymer
122 cell (3.7V nominal). You can purchase matching batteries
123 from the Altus Metrum store, or other vendors, or you can
124 make your own. Pin 1 of the connector is positive, pin 2 is
125 negative. Spark Fun sells a cable with the connector
126 attached, which they call a
127 <a class="ulink" href="https://www.sparkfun.com/products/9914" target="_top">JST Jumper 2 Wire Assembly</a></p><div class="warning" style="margin-left: 0; margin-right: 10%;"><h3 class="title">Warning</h3><p>Many RC vendors also sell lithium polymer batteries with
128 this same connector. All that we have found use the opposite
129 polarity, and if you use them that way, you will damage or
130 destroy the flight computer.</p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_hooking_up_pyro_charges"></a>3.3. Hooking Up Pyro Charges</h2></div></div></div><p>Altus Metrum flight computers always have two screws for
131 each pyro charge. This means you shouldn’t need to put two
132 wires into a screw terminal or connect leads from pyro
133 charges together externally.</p><p>On the flight computer, one lead from each charge is hooked
134 to the positive battery terminal through the power switch.
135 The other lead is connected through the pyro circuit, which
136 is connected to the negative battery terminal when the pyro
137 circuit is fired.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_hooking_up_a_power_switch"></a>3.4. Hooking Up a Power Switch</h2></div></div></div><p>Altus Metrum flight computers need an external power switch
138 to turn them on. This disconnects both the computer and the
139 pyro charges from the battery, preventing the charges from
140 firing when in the Off position. The switch is in-line with
141 the positive battery terminal.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_understanding_beeps"></a>3.5. Understanding Beeps</h2></div></div></div><p>Altus Metrum flight computers include a beeper to
142 provide information about the state of the system.
143 TeleMini doesn’t have room for a beeper, so instead it
144 uses an LED, which works the same, except for every
145 beep is replaced with the flash of the LED.</p><p>Here’s a short summary of all of the modes and the
146 beeping
147 (or flashing, in the case of TeleMini v1)
148 that accompanies each mode. In the description of the
149 beeping pattern, “dit” means a short beep while "dah"
150 means a long beep (three times as long). “Brap” means
151 a long dissonant tone.</p><div class="table"><a id="idm200"></a><p class="title"><strong>Table 3.1. AltOS Modes</strong></p><div class="table-contents"><table class="table" summary="AltOS Modes" cellpadding="4px" style="border-collapse: collapse;border-top: 1px solid #78079a; border-bottom: 1px solid #78079a; border-left: 1px solid #78079a; border-right: 1px solid #78079a; "><colgroup><col class="col_1" /><col class="col_2" /><col class="col_3" /><col class="col_4" /></colgroup><tbody><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Mode Name</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Abbreviation</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Beeps</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Description</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Startup</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>S</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>battery voltage in decivolts</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Calibrating sensors, detecting orientation.</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Idle</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>I</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>dit dit</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Ready to accept commands over USB
152 or radio link.</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Pad</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>P</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>dit dah dah dit</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Waiting for launch. Not listening for commands.</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Boost</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>B</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>dah dit dit dit</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Accelerating upwards.</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Fast</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>F</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>dit dit dah dit</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Decelerating, but moving faster than 200m/s.</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Coast</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>C</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>dah dit dah dit</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Decelerating, moving slower than 200m/s</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Drogue</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>D</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>dah dit dit</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Descending after apogee. Above main height.</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>M</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>dah dah</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Descending. Below main height.</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Landed</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>L</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>dit dah dit dit</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Stable altitude for at least ten seconds.</p></td></tr><tr><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>Sensor error</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>X</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>dah dit dit dah</p></td><td style="" align="left" valign="top"><p>Error detected during sensor calibration.</p></td></tr></tbody></table></div></div><br class="table-break" /><p>Here’s a summary of all of the Pad and Idle mode
153 indications. In Idle mode, you’ll hear one of these
154 just once after the two short dits indicating idle
155 mode. In Pad mode, after the dit dah dah dit
156 indicating Pad mode, you’ll hear these once every five
157 seconds.</p><div class="table"><a id="idm308"></a><p class="title"><strong>Table 3.2. Pad/Idle Indications</strong></p><div class="table-contents"><table class="table" summary="Pad/Idle Indications" cellpadding="4px" style="border-collapse: collapse;border-top: 1px solid #78079a; border-bottom: 1px solid #78079a; border-left: 1px solid #78079a; border-right: 1px solid #78079a; "><colgroup><col class="col_1" /><col class="col_2" /><col class="col_3" /></colgroup><thead><tr><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Name           </th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Beeps          </th><th style="border-bottom: 1px solid #78079a; " align="left" valign="top">Description</th></tr></thead><tbody><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Neither</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>brap</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>No continuity detected on either apogee or main igniters.</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>dit</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Continuity detected only on apogee igniter.</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>dit dit</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Continuity detected only on main igniter.</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Both</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>dit dit dit</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Continuity detected on both igniters.</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Storage Full</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>warble</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>On-board data logging storage is full. This will
158 not prevent the flight computer from safely
159 controlling the flight or transmitting telemetry
160 signals, but no record of the flight will be
161 stored in on-board flash.</p></td></tr><tr><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>Additional Igniters</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>four very short beeps</p></td><td style="" align="left" valign="top"><p>Continuity indication for the four additional pyro
162 channels on TeleMega and EasyMega. One high tone for
163 no continuity, one low tone for continuity. These are
164 produced after the continuity indicators for the two
165 primary igniter channels.</p></td></tr></tbody></table></div></div><br class="table-break" /><p>For devices with a radio transmitter, in addition to
166 the digital and APRS telemetry signals, you can also
167 receive audio tones with a standard amateur
168 70cm FM receiver. While on the pad, you will hear
169 igniter status once every five seconds.</p><div class="table"><a id="idm363"></a><p class="title"><strong>Table 3.3. Pad Radio Indications</strong></p><div class="table-contents"><table class="table" summary="Pad Radio Indications" cellpadding="4px" style="border-collapse: collapse;border-top: 1px solid #78079a; border-bottom: 1px solid #78079a; border-left: 1px solid #78079a; border-right: 1px solid #78079a; "><colgroup><col class="col_1" /><col class="col_2" /><col class="col_3" /></colgroup><thead><tr><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Name           </th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Beeps          </th><th style="border-bottom: 1px solid #78079a; " align="left" valign="top">Description</th></tr></thead><tbody><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Neither</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>½ second tone</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>No continuity detected on either apogee or main igniters.</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>dit</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Continuity detected only on apogee igniter.</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>dit dit</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Continuity detected only on main igniter.</p></td></tr><tr><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>Both</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>dit dit dit</p></td><td style="" align="left" valign="top"><p>Continuity detected on both igniters.</p></td></tr></tbody></table></div></div><br class="table-break" /><p>During ascent, the tones will be muted to allow the
170 telemetry data to consume the full radio bandwidth.</p><p>During descent and after landing, a ½ second tone will
171 be transmitted every five seconds. This can be used to
172 find the rocket using RDF techniques when the signal
173 is too weak to receive GPS information via telemetry
174 or APRS.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_turning_on_the_power"></a>3.6. Turning On the Power</h2></div></div></div><p>Connect a battery and power switch and turn the switch
175 to "on". The flight computer will signal power on by
176 reporting the battery voltage and then perform an internal self
177 test and sensor calibration.</p><p>Once the self test and calibration are complete, there
178 are two modes that an Altus Metrum flight computer can
179 operate in:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
180 Flight/Pad
181 </span></dt><dd>
182 The flight computer is waiting to detect
183 launch and then fly the rocket. In this mode, the USB
184 link is
185 disabled, and the radio goes into transmit-only mode.
186 The only way to get out of this
187 mode is to power the flight computer down.
188 </dd><dt><span class="term">
189 Idle
190 </span></dt><dd>
191 The flight computer is ready to communicate over USB
192 and in packet mode over the radio.
193 You can configure
194 the flight computer, download data or display
195 the current state.
196 </dd></dl></div><p>For flight computers with accelerometers (TeleMetrum,
197 EasyMega and TeleMega), the mode is selected by the
198 orientation of the board during the self test
199 interval. If the board is pointing upwards as if ready
200 to fly, it will enter Flight/Pad mode. Otherwise, it will
201 enter Idle mode.</p><p>For EasyMini, if the USB cable is connected to a
202 computer, it will enter Idle mode. Otherwise, it will
203 enter Flight/Pad mode.</p><p>For TeleMini v1.0, if a packet link is waiting to
204 connect when the device is powered on, it will enter
205 Idle mode, otherwise it will enter Flight/Pad mode.</p><p>You can see in <a class="xref" href="#_understanding_beeps" title="3.5. Understanding Beeps">Section 3.5, “Understanding Beeps”</a>
206 how to tell which mode the flight computer is in.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_using_an_external_active_switch_circuit"></a>3.7. Using an External Active Switch Circuit</h2></div></div></div><p>You can use an active switch circuit, such as the
207 Featherweight Magnetic Switch, with any Altus Metrum
208 flight computer. These require three connections, one to
209 the battery, one to the positive power input on the flight
210 computer and one to ground. Find instructions on how to
211 hook these up for each flight computer below. Then follow
212 the instructions that come with your active switch to
213 connect it up.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_using_a_separate_pyro_battery"></a>3.8. Using a Separate Pyro Battery</h2></div></div></div><p>As mentioned above in <a class="xref" href="#_hooking_up_pyro_charges" title="3.3. Hooking Up Pyro Charges">Section 3.3, “Hooking Up Pyro Charges”</a>, one
214 lead for each of the pyro charges is connected through
215 the power switch directly to the positive battery
216 terminal. The other lead is connected to the pyro
217 circuit, which connects it to the negative battery
218 terminal when the pyro circuit is fired. The pyro
219 circuit on all of the flight computers is designed to
220 handle up to 16V.</p><p>To use a separate pyro battery, connect the negative pyro
221 battery terminal to the flight computer ground terminal,
222 the positive battery terminal to the igniter and the other
223 igniter lead to the negative pyro terminal on the flight
224 computer. When the pyro channel fires, it will complete the
225 circuit between the negative pyro terminal and the ground
226 terminal, firing the igniter. Specific instructions on how
227 to hook this up for each flight computer will be found
228 in the section below for that flight computer.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_using_a_different_kind_of_battery"></a>3.9. Using a Different Kind of Battery</h2></div></div></div><p>EasyMini
229 and TeleMini v2 are
230 designed to use either a
231 lithium polymer battery or any other battery producing
232 between 4 and 12 volts, such as a rectangular 9V
233 battery.</p><div class="warning" style="margin-left: 0; margin-right: 10%;"><h3 class="title">Warning</h3><p>TeleMega, EasyMega and TeleMetrum are only designed to
234 operate off a single-cell Lithium Polymer battery and
235 cannot be used with any other kind. Connecting a
236 different kind of battery to any of these will destroy
237 the board.</p></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_telemetrum"></a>Chapter 4. TeleMetrum</h1></div></div></div><div class="figure"><a id="idm438"></a><p class="title"><strong>Figure 4.1. TeleMetrum v2 Board</strong></p><div class="figure-contents"><div class="mediaobject"><img src="telemetrum-v2.0-th.jpg" width="495" alt="telemetrum-v2.0-th.jpg" /></div></div></div><br class="figure-break" /><div class="figure"><a id="idm445"></a><p class="title"><strong>Figure 4.2. TeleMetrum v1 Board</strong></p><div class="figure-contents"><div class="mediaobject"><img src="telemetrum-v1.1-thside.jpg" width="495" alt="telemetrum-v1.1-thside.jpg" /></div></div></div><br class="figure-break" /><p>TeleMetrum is a 1 inch by 2¾ inch circuit board.  It was designed to
238 fit inside coupler for 29mm air-frame tubing, but using it in a tube that
239 small in diameter may require some creativity in mounting and wiring
240 to succeed!  The presence of an accelerometer means TeleMetrum should
241 be aligned along the flight axis of the airframe, and by default the ¼
242 wave UHF wire antenna should be on the nose-cone end of the board.  The
243 antenna wire is about 7 inches long, and wiring for a power switch and
244 the e-matches for apogee and main ejection charges depart from the
245 fin can end of the board, meaning an ideal “simple” avionics
246 bay for TeleMetrum should have at least 10 inches of interior length.</p><p>There are two generations of the TeleMetrum design. The
247 major changes in the v2 generation are:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
248 uBlox GPS chip certified for altitude records
249 </li><li class="listitem">
250 Higher power radio (40mW vs 10mW)
251 </li><li class="listitem">
252 APRS support
253 </li></ul></div><p>Otherwise, they’re the same size, with mounting holes and
254 screw terminals in the same position.</p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_telemetrum_screw_terminals"></a>4.1. TeleMetrum Screw Terminals</h2></div></div></div><p>TeleMetrum has six screw terminals on the end of the board
255 opposite the telemetry antenna. Two are for the power
256 switch, and two each for the apogee and main igniter
257 circuits. Using the picture above and starting from the top,
258 the terminals are as follows:</p><div class="table"><a id="idm465"></a><p class="title"><strong>Table 4.1. TeleMetrum Screw Terminals</strong></p><div class="table-contents"><table class="table" summary="TeleMetrum Screw Terminals" cellpadding="4px" style="border-collapse: collapse;border-top: 1px solid #78079a; border-bottom: 1px solid #78079a; border-left: 1px solid #78079a; border-right: 1px solid #78079a; "><colgroup><col class="col_1" /><col class="col_2" /><col class="col_3" /></colgroup><thead><tr><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Terminal #</th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Terminal Name</th><th style="border-bottom: 1px solid #78079a; " align="left" valign="top">Description</th></tr></thead><tbody><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>1</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Switch Output</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Switch connection to flight computer</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>2</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Switch Input</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Switch connection to positive battery terminal</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>3</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main +</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main pyro channel common connection to battery</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>4</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>5</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee +</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee pyro channel common connection to battery</p></td></tr><tr><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>6</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>Apogee -</p></td><td style="" align="left" valign="top"><p>Apogee pyro channel connection to pyro circuit</p></td></tr></tbody></table></div></div><br class="table-break" /></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_using_a_separate_pyro_battery_with_telemetrum"></a>4.2. Using a Separate Pyro Battery with TeleMetrum</h2></div></div></div><p>As described above, using an external pyro battery involves
259 connecting the negative battery terminal to the flight
260 computer ground, connecting the positive battery terminal to
261 one of the igniter leads and connecting the other igniter
262 lead to the per-channel pyro circuit connection.</p><p>To connect the negative battery terminal to the TeleMetrum
263 ground, insert a small piece of wire, 24 to 28 gauge
264 stranded, into the GND hole just above the screw terminal
265 strip and solder it in place.</p><p>Connecting the positive battery terminal to the pyro
266 charges must be done separate from TeleMetrum, by soldering
267 them together or using some other connector.</p><p>The other lead from each pyro charge is then inserted into
268 the appropriate per-pyro channel screw terminal (terminal 4 for the
269 Main charge, terminal 6 for the Apogee charge).</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_using_an_active_switch_with_telemetrum"></a>4.3. Using an Active Switch with TeleMetrum</h2></div></div></div><p>As explained above, an external active switch requires three
270 connections, one to the positive battery terminal, one to
271 the flight computer positive input and one to ground.</p><p>The positive battery terminal is available on screw terminal
272 2, the positive flight computer input is on terminal 1. To
273 hook a lead to ground, solder a piece of wire, 24 to 28
274 gauge stranded, to the GND hole just above terminal 1.</p></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_telemini"></a>Chapter 5. TeleMini</h1></div></div></div><div class="figure"><a id="idm531"></a><p class="title"><strong>Figure 5.1. TeleMini v3 Board</strong></p><div class="figure-contents"><div class="mediaobject"><img src="telemini-v3.0-top.jpg" width="495" alt="telemini-v3.0-top.jpg" /></div></div></div><br class="figure-break" /><div class="informalfigure"><div class="mediaobject"><img src="telemini-v3.0-bottom.jpg" width="495" alt="telemini-v3.0-bottom.jpg" /></div></div><p>TeleMini v3 is 0.5 inches by 1.67 inches.  It was
275 designed to fit inside an 18mm air-frame tube, but using it in
276 a tube that small in diameter may require some creativity in
277 mounting and wiring to succeed!  Since there is no
278 accelerometer, TeleMini can be mounted in any convenient
279 orientation.  The default ¼ wave UHF wire antenna attached to
280 the center of one end of the board is about 7 inches long. Screw
281 terminals for the power switch are located in the
282 middle of the board. Screw terminals for the e-matches for
283 apogee and main ejection charges depart from the other end of
284 the board, meaning an ideal “simple” avionics bay for TeleMini
285 should have at least 9 inches of interior length.</p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_telemini_v3_screw_terminals"></a>5.1. TeleMini v3 Screw Terminals</h2></div></div></div><p>TeleMini v3 has four screw terminals on the end of the
286 board opposite the telemetry antenna. Two are for the apogee
287 and two are for main igniter circuits. Another two
288 screw terminals are located in the middle of the board
289 for the power switch.  Using the
290 picture above and starting from the top for the pyro terminals
291 and from the left for the power switch terminals, the
292 connections are as follows:</p><div class="table"><a id="idm548"></a><p class="title"><strong>Table 5.1. TeleMini v3 Screw Terminals</strong></p><div class="table-contents"><table class="table" summary="TeleMini v3 Screw Terminals" cellpadding="4px" style="border-collapse: collapse;border-top: 1px solid #78079a; border-bottom: 1px solid #78079a; border-left: 1px solid #78079a; border-right: 1px solid #78079a; "><colgroup><col class="col_1" /><col class="col_2" /><col class="col_3" /></colgroup><thead><tr><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Terminal #</th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Terminal Name</th><th style="border-bottom: 1px solid #78079a; " align="left" valign="top">Description</th></tr></thead><tbody><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>1</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>2</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee pyro channel common connection to battery</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>3</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>4</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main pyro channel common connection to battery</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Left</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Switch Output</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Switch connection to flight computer</p></td></tr><tr><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>Right</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>Switch Input</p></td><td style="" align="left" valign="top"><p>Switch connection to positive battery terminal</p></td></tr></tbody></table></div></div><br class="table-break" /></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_using_a_separate_pyro_battery_with_telemini_v3"></a>5.2. Using a Separate Pyro Battery with TeleMini v3</h2></div></div></div><p>As described above, using an external pyro battery involves
293 connecting the negative battery terminal to the flight
294 computer ground, connecting the positive battery terminal to
295 one of the igniter leads and connecting the other igniter
296 lead to the per-channel pyro circuit connection. Because
297 there is no solid ground connection to use on TeleMini, this
298 is not recommended.</p><p>The only available ground connection on TeleMini v3 are
299 the two mounting holes next to the telemetry
300 antenna. Somehow connect a small piece of wire to one of
301 those holes and hook it to the negative pyro battery terminal.</p><p>Connecting the positive battery terminal to the pyro
302 charges must be done separate from TeleMini v3, by soldering
303 them together or using some other connector.</p><p>The other lead from each pyro charge is then inserted into
304 the appropriate per-pyro channel screw terminal (terminal 3 for the
305 Main charge, terminal 1 for the Apogee charge).</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_using_an_active_switch_with_telemini_v3"></a>5.3. Using an Active Switch with TeleMini v3</h2></div></div></div><p>As explained above, an external active switch requires three
306 connections, one to the positive battery terminal, one to
307 the flight computer positive input and one to ground. Again,
308 because TeleMini doesn’t have any good ground connection,
309 this is not recommended.</p><p>The positive battery terminal is available on the Right
310 power switch wire, the positive flight computer input is on
311 the left power switch wire. Hook a lead to either of the
312 mounting holes for a ground connection.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_telemini_v1"></a>5.4. TeleMini v1</h2></div></div></div><p>TeleMini v1 is the earlier version of this product. It
313 has a lower-power radio, less storage, no beeper and
314 soldered-in wires instead of screw terminals for the
315 power switch.</p><div class="figure"><a id="idm615"></a><p class="title"><strong>Figure 5.2. TeleMini v1 Board</strong></p><div class="figure-contents"><div class="mediaobject"><img src="telemini-v1-top.jpg" width="495" alt="telemini-v1-top.jpg" /></div></div></div><br class="figure-break" /></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_easymini"></a>Chapter 6. EasyMini</h1></div></div></div><div class="figure"><a id="idm624"></a><p class="title"><strong>Figure 6.1. EasyMini Board</strong></p><div class="figure-contents"><div class="mediaobject"><img src="easymini-top.jpg" width="495" alt="easymini-top.jpg" /></div></div></div><br class="figure-break" /><p>EasyMini is built on a 0.8 inch by 1½ inch circuit board. It’s
316 designed to fit in a 24mm coupler tube.</p><p>You usually don’t need to configure EasyMini at all; it’s set
317 up to do dual-deployment with an event at apogee to separate
318 the airframe and deploy a drogue and another event at 250m
319 (820ft) to deploy the main. Install EasyMini in your airframe,
320 hook up a battery, igniters and a power switch and you’re
321 ready to fly.</p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_easymini_screw_terminals"></a>6.1. EasyMini Screw Terminals</h2></div></div></div><p>EasyMini has two sets of four screw terminals near one end of the
322 board. Using the picture
323 above, the top four have connections for the main pyro
324 circuit and an external battery and the bottom four have
325 connections for the apogee pyro circuit and the power
326 switch. Counting from the left, the connections are as follows:</p><div class="table"><a id="idm636"></a><p class="title"><strong>Table 6.1. EasyMini Screw Terminals</strong></p><div class="table-contents"><table class="table" summary="EasyMini Screw Terminals" cellpadding="4px" style="border-collapse: collapse;border-top: 1px solid #78079a; border-bottom: 1px solid #78079a; border-left: 1px solid #78079a; border-right: 1px solid #78079a; "><colgroup><col class="col_1" /><col class="col_2" /><col class="col_3" /></colgroup><thead><tr><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Terminal #</th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Terminal Name</th><th style="border-bottom: 1px solid #78079a; " align="left" valign="top">Description</th></tr></thead><tbody><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 1</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 2</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main pyro channel common connection to battery</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 3</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Battery</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Positive external battery terminal</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 4</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Battery -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Negative external battery terminal</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 1</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 2</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee pyro channel common connection to battery</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 3</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Switch Output</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Switch connection to flight computer</p></td></tr><tr><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>Bottom 4</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>Switch Input</p></td><td style="" align="left" valign="top"><p>Switch connection to positive battery terminal</p></td></tr></tbody></table></div></div><br class="table-break" /></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_connecting_a_battery_to_easymini"></a>6.2. Connecting A Battery To EasyMini</h2></div></div></div><p>There are two possible battery connections on
327 EasyMini. You can use either method; both feed
328 through the power switch terminals.</p><p>One battery connection is the standard Altus Metrum
329 white JST plug. This mates with single-cell Lithium
330 Polymer batteries sold by Altus Metrum.</p><p>The other is a pair of screw terminals marked <span class="emphasis"><em>Battery
331 +</em></span> and <span class="emphasis"><em>Battery -</em></span>. Connect a battery from 4 to 12
332 volts to these terminals, being careful to match polarity.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_charging_lithium_batteries"></a>6.3. Charging Lithium Batteries</h2></div></div></div><p>Because EasyMini allows for batteries other than the
333 standard Altus Metrum Lithium Polymer cells, it cannot
334 incorporate a battery charger circuit. Therefore, when
335 using a Litium Polymer cell, you’ll need an external
336 charger. These are available from Altus Metrum, or
337 from Spark Fun.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_using_a_separate_pyro_battery_with_easymini"></a>6.4. Using a Separate Pyro Battery with EasyMini</h2></div></div></div><p>As described above, using an external pyro battery involves
338 connecting the negative battery terminal to the flight
339 computer ground, connecting the positive battery terminal to
340 one of the igniter leads and connecting the other igniter
341 lead to the per-channel pyro circuit connection.</p><p>To connect the negative pyro battery terminal to EasyMini
342 ground, connect it to the negative external battery
343 connection, top terminal 4.</p><p>Connecting the positive battery terminal to the pyro
344 charges must be done separate from EasyMini, by soldering
345 them together or using some other connector.</p><p>The other lead from each pyro charge is then inserted into
346 the appropriate per-pyro channel screw terminal (top
347 terminal 1 for the Main charge, bottom terminal 1 for the
348 Apogee charge).</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_using_an_active_switch_with_easymini"></a>6.5. Using an Active Switch with EasyMini</h2></div></div></div><p>As explained above, an external active switch requires three
349 connections, one to the positive battery terminal, one to
350 the flight computer positive input and one to ground. Use
351 the negative external battery connection, top terminal 4 for
352 ground.</p><p>The positive battery terminal is available on bottom
353 terminal 4, the positive flight computer input is on the
354 bottom terminal 3.</p></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_telemega"></a>Chapter 7. TeleMega</h1></div></div></div><div class="figure"><a id="idm726"></a><p class="title"><strong>Figure 7.1. TeleMega Board</strong></p><div class="figure-contents"><div class="mediaobject"><img src="telemega-v1.0-top.jpg" width="495" alt="telemega-v1.0-top.jpg" /></div></div></div><br class="figure-break" /><p>TeleMega is a 1¼ inch by 3¼ inch circuit board. It was
355 designed to easily fit in a 38mm coupler. Like TeleMetrum,
356 TeleMega has an accelerometer and so it must be mounted so that
357 the board is aligned with the flight axis. It can be mounted
358 either antenna up or down.</p><p>TeleMega v2.0 has a few minor changes from v1.0:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
359 Companion connector matches EasyMega functions
360 </li><li class="listitem">
361 Serial port connector replaced with servo connector with
362 support for up to 4 PWM channels.
363 </li><li class="listitem">
364 Radio switched from cc1120 to cc1200.
365 </li></ul></div><p>None of these affect operation using the stock firmware, but
366 they do mean that the device needs different firmware to
367 operate correctly, so make sure you load the right firmware
368 when reflashing the device.</p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_telemega_screw_terminals"></a>7.1. TeleMega Screw Terminals</h2></div></div></div><p>TeleMega has two sets of nine screw terminals on the end of
369 the board opposite the telemetry antenna. They are as follows:</p><div class="table"><a id="idm746"></a><p class="title"><strong>Table 7.1. TeleMega Screw Terminals</strong></p><div class="table-contents"><table class="table" summary="TeleMega Screw Terminals" cellpadding="4px" style="border-collapse: collapse;border-top: 1px solid #78079a; border-bottom: 1px solid #78079a; border-left: 1px solid #78079a; border-right: 1px solid #78079a; "><colgroup><col class="col_1" /><col class="col_2" /><col class="col_3" /></colgroup><thead><tr><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Terminal #</th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Terminal Name</th><th style="border-bottom: 1px solid #78079a; " align="left" valign="top">Description</th></tr></thead><tbody><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 1</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Switch Input</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Switch connection to positive battery terminal</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 2</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Switch Output</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Switch connection to flight computer</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 3</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>GND</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Ground connection for use with external active switch</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 4</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 5</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main pyro channel common connection to battery</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 6</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 7</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee pyro channel common connection to battery</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 8</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>D -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>D pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 9</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>D</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>D pyro channel common connection to battery</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 1</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>GND</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Ground connection for negative pyro battery terminal</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 2</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Pyro</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Positive pyro battery terminal</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 3</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Lipo</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Power switch output. Use to connect main battery to pyro battery input</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 4</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>A -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>A pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 5</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>A</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>A pyro channel common connection to battery</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 6</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>B -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>B pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 7</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>B</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>B pyro channel common connection to battery</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 8</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>C -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>C pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>Bottom 9</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>C</p></td><td style="" align="left" valign="top"><p>C pyro channel common connection to battery</p></td></tr></tbody></table></div></div><br class="table-break" /></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_using_a_separate_pyro_battery_with_telemega"></a>7.2. Using a Separate Pyro Battery with TeleMega</h2></div></div></div><p>TeleMega provides explicit support for an external pyro
370 battery. All that is required is to remove the jumper
371 between the lipo terminal (Bottom 3) and the pyro terminal
372 (Bottom 2). Then hook the negative pyro battery terminal to ground
373 (Bottom 1) and the positive pyro battery to the pyro battery
374 input (Bottom 2). You can then use the existing pyro screw
375 terminals to hook up all of the pyro charges.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_using_only_one_battery_with_telemega"></a>7.3. Using Only One Battery With TeleMega</h2></div></div></div><p>Because TeleMega has built-in support for a separate pyro
376 battery, if you want to fly with just one battery running
377 both the computer and firing the charges, you need to
378 connect the flight computer battery to the pyro
379 circuit. TeleMega has two screw terminals for this—hook a
380 wire from the Lipo terminal (Bottom 3) to the Pyro terminal
381 (Bottom 2).</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_using_an_active_switch_with_telemega"></a>7.4. Using an Active Switch with TeleMega</h2></div></div></div><p>As explained above, an external active switch requires three
382 connections, one to the positive battery terminal, one to
383 the flight computer positive input and one to ground.</p><p>The positive battery terminal is available on Top terminal
384 1, the positive flight computer input is on Top terminal
385 2. Ground is on Top terminal 3.</p></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_easymega"></a>Chapter 8. EasyMega</h1></div></div></div><div class="figure"><a id="idm896"></a><p class="title"><strong>Figure 8.1. EasyMega Board</strong></p><div class="figure-contents"><div class="mediaobject"><img src="easymega-v1.0-top.jpg" width="405" alt="easymega-v1.0-top.jpg" /></div></div></div><br class="figure-break" /><p>EasyMega is a 1¼ inch by 2¼ inch circuit board. It was
386 designed to easily fit in a 38mm coupler. Like TeleMetrum,
387 EasyMega has an accelerometer and so it must be mounted so that
388 the board is aligned with the flight axis. It can be mounted
389 either antenna up or down.</p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_easymega_screw_terminals"></a>8.1. EasyMega Screw Terminals</h2></div></div></div><p>EasyMega has two sets of nine screw terminals on the end of
390 the board opposite the telemetry antenna. They are as follows:</p><div class="table"><a id="idm907"></a><p class="title"><strong>Table 8.1. EasyMega Screw Terminals</strong></p><div class="table-contents"><table class="table" summary="EasyMega Screw Terminals" cellpadding="4px" style="border-collapse: collapse;border-top: 1px solid #78079a; border-bottom: 1px solid #78079a; border-left: 1px solid #78079a; border-right: 1px solid #78079a; "><colgroup><col class="col_1" /><col class="col_2" /><col class="col_3" /></colgroup><thead><tr><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Terminal #</th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Terminal Name</th><th style="border-bottom: 1px solid #78079a; " align="left" valign="top">Description</th></tr></thead><tbody><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 1</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Switch Input</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Switch connection to positive battery terminal</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 2</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Switch Output</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Switch connection to flight computer</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 3</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>GND</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Ground connection for use with external active switch</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 4</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 5</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main pyro channel common connection to battery</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 6</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 7</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee pyro channel common connection to battery</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 8</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>D -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>D pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Top 9</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>D</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>D pyro channel common connection to battery</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 1</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>GND</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Ground connection for negative pyro battery terminal</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 2</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Pyro</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Positive pyro battery terminal</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 3</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Lipo</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Power switch output. Use to connect main battery to pyro battery input</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 4</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>A -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>A pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 5</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>A</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>A pyro channel common connection to battery</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 6</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>B -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>B pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 7</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>B</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>B pyro channel common connection to battery</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Bottom 8</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>C -</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>C pyro channel connection to pyro circuit</p></td></tr><tr><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>Bottom 9</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>C</p></td><td style="" align="left" valign="top"><p>C pyro channel common connection to battery</p></td></tr></tbody></table></div></div><br class="table-break" /></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_using_a_separate_pyro_battery_with_easymega"></a>8.2. Using a Separate Pyro Battery with EasyMega</h2></div></div></div><p>EasyMega provides explicit support for an external pyro
391 battery. All that is required is to remove the jumper
392 between the lipo terminal (Bottom 3) and the pyro terminal
393 (Bottom 2). Then hook the negative pyro battery terminal to ground
394 (Bottom 1) and the positive pyro battery to the pyro battery
395 input (Bottom 2). You can then use the existing pyro screw
396 terminals to hook up all of the pyro charges.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_using_only_one_battery_with_easymega"></a>8.3. Using Only One Battery With EasyMega</h2></div></div></div><p>Because EasyMega has built-in support for a separate pyro
397 battery, if you want to fly with just one battery running
398 both the computer and firing the charges, you need to
399 connect the flight computer battery to the pyro
400 circuit. EasyMega has two screw terminals for this—hook a
401 wire from the Lipo terminal (Bottom 3) to the Pyro terminal
402 (Bottom 2).</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_using_an_active_switch_with_easymega"></a>8.4. Using an Active Switch with EasyMega</h2></div></div></div><p>As explained above, an external active switch requires three
403 connections, one to the positive battery terminal, one to
404 the flight computer positive input and one to ground.</p><p>The positive battery terminal is available on Top terminal
405 1, the positive flight computer input is on Top terminal
406 2. Ground is on Top terminal 3.</p></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_installation"></a>Chapter 9. Installation</h1></div></div></div><p>A typical installation involves attaching
407 only a suitable battery, a single pole switch for
408 power on/off, and two pairs of wires connecting e-matches for the
409 apogee and main ejection charges.  All Altus Metrum products are
410 designed for use with single-cell batteries with 3.7 volts
411 nominal.
412 EasyMini may also be used with other
413 batteries as long as they supply between 4 and 12 volts.</p><p>The battery connectors are a standard 2-pin JST connector; you
414 can purchase suitable batteries from the any vendor selling
415 Altus Metrum products. These batteries are
416 single-cell Lithium Polymer batteries that nominally provide 3.7
417 volts.  Other vendors sell similar batteries for RC aircraft
418 using mating connectors, however the polarity for those is
419 generally reversed from the batteries used by Altus Metrum
420 products. In particular, the Tenergy batteries supplied for use
421 in Featherweight flight computers are not compatible with Altus
422 Metrum flight computers or battery chargers.</p><div class="warning" style="margin-left: 0; margin-right: 10%;"><h3 class="title">Warning</h3><p>Check polarity and voltage before connecting any battery not
423 purchased from Altus Metrum.</p></div><div class="warning" style="margin-left: 0; margin-right: 10%;"><h3 class="title">Warning</h3><p>Spark Fun sells batteries that have a matching connector with
424 the correct polarity. However, these batteries include an
425 integrated current limiting circuit. That circuit will cause
426 the battery to shut down when firing the igniter circuit. Do
427 not use these batteries unless you remove the current limiting
428 circuit.</p></div><p>By default, we use the unregulated output of the battery
429 directly to fire ejection charges.  This works marvelously
430 with standard low-current e-matches like the J-Tek from MJG
431 Technologies, and with Quest Q2G2 igniters.  However, if you
432 want or need to use a separate pyro battery, check out
433 <a class="xref" href="#_using_a_separate_pyro_battery" title="3.8. Using a Separate Pyro Battery">Section 3.8, “Using a Separate Pyro Battery”</a> for instructions on how to wire
434 that up. The altimeters are designed to work with an external
435 pyro battery of no more than 15 volts.</p><p>Ejection charges are wired directly to the screw terminal block
436 at the aft end of the altimeter.  You’ll need a very small straight
437 blade screwdriver for these screws, such as you might find in a
438 jeweler’s screwdriver set.</p><p>Except for TeleMini v1.0, the flight computers also use the
439 screw terminal block for the power switch leads. On TeleMini v1.0,
440 the power switch leads are soldered directly to the board and
441 can be connected directly to a switch.</p><p>For most air-frames, the integrated antennas are more than
442 adequate.   However, if you are installing in a carbon-fiber or
443 metal electronics bay which is opaque to RF signals, you may need to
444 use off-board external antennas instead.  In this case, you can
445 replace the stock UHF antenna wire with an edge-launched SMA connector,
446 and, on TeleMetrum v1, you can unplug the integrated GPS
447 antenna and select an appropriate off-board GPS antenna with
448 cable terminating in a U.FL connector.</p></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_using_altus_metrum_products"></a>Chapter 10. Using Altus Metrum Products</h1></div></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_being_legal"></a>10.1. Being Legal</h2></div></div></div><p>In the US, you need an
449 <a class="ulink" href="http://www.altusmetrum.org/Radio/" target="_top">amateur radio license</a>
450 or other authorization to legally operate the radio
451 transmitters that are part of our products.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_in_the_rocket"></a>10.2. In the Rocket</h2></div></div></div><p>In the rocket itself, you just need a flight computer
452 and a single-cell, 3.7 volt nominal Li-Po rechargeable
453 battery.
454 An 850mAh battery weighs less than a 9V
455 alkaline battery, and will run a TeleMetrum, TeleMega
456 or EasyMega for hours.
457 A 110mAh battery weighs less
458 than a triple A battery and is a good choice for use
459 with
460 TeleMini or
461 EasyMini.</p><p>By default, we ship TeleMini, TeleMetrum and TeleMega
462 flight computers with a simple wire antenna.  If your
463 electronics bay or the air-frame it resides within is
464 made of carbon fiber, which is opaque to RF signals,
465 you may prefer to install an SMA connector so that you
466 can run a coaxial cable to an antenna mounted
467 elsewhere in the rocket.  However, note that the GPS
468 antenna is fixed on all current products, so you
469 really want to install the flight computer in a bay
470 made of RF-transparent materials if at all possible.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_on_the_ground"></a>10.3. On the Ground</h2></div></div></div><p>To receive the data stream from the rocket, you need
471 an antenna and short feed-line connected to one of our
472 <a class="ulink" href="http://www.altusmetrum.org/TeleDongle/" target="_top">TeleDongle</a>
473 units.  If possible, use an SMA to BNC adapter instead
474 of feedline between the antenna feedpoint and
475 TeleDongle, as this will give you the best
476 performance.  The TeleDongle in turn plugs directly
477 into the USB port on a notebook computer.  Because
478 TeleDongle looks like a simple serial port, your
479 computer does not require special device
480 drivers… just plug it in.</p><p>The GUI tool, AltosUI, is written in Java and runs
481 across Linux, Mac OS and Windows. There’s also a suite
482 of C tools for Linux which can perform most of the
483 same tasks.</p><p>Alternatively, a TeleBT attached with an SMA to BNC
484 adapter at the feed point of a hand-held yagi used in
485 conjunction with an Android device running AltosDroid
486 makes an outstanding ground station.</p><p>After the flight,
487 you can use the radio link to
488 extract the more detailed data logged in either
489 TeleMetrum or TeleMini devices, or
490 you can use a
491 USB cable to plug into the flight computer board directly.
492 A USB cable is also how you
493 charge the Li-Po battery, so you’ll want one of those
494 anyway. The same cable used by lots of digital
495 cameras and other modern electronic stuff will work
496 fine.</p><p>If your rocket lands out of sight, you may enjoy
497 having a hand-held GPS receiver, so that you can put
498 in a way-point for the last reported rocket position
499 before touch-down.  This makes looking for your rocket
500 a lot like Geo-Caching… just go to the way-point and
501 look around starting from there.  AltosDroid on an
502 Android device with GPS receiver works great for this,
503 too!</p><p>You may also enjoy having a ham radio “HT” that covers
504 the 70cm band… you can use that with your antenna to
505 direction-find the rocket on the ground the same way
506 you can use a Walston or Beeline tracker.  This can be
507 handy if the rocket is hiding in sage brush or a tree,
508 or if the last GPS position doesn’t get you close
509 enough because the rocket dropped into a canyon, or
510 the wind is blowing it across a dry lake bed, or
511 something like that…  Keith currently uses a Yaesu
512 FT1D, Bdale has a Yaesu VX-7R, which is a nicer radio
513 in most ways but doesn’t support APRS.</p><p>So, to recap, on the ground the hardware you’ll need includes:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
514 an antenna and feed-line or adapter
515 </li><li class="listitem">
516 a TeleDongle
517 </li><li class="listitem">
518 a notebook computer
519 </li><li class="listitem">
520 optionally, a hand-held GPS receiver
521 </li><li class="listitem">
522 optionally, an HT or receiver covering 435 MHz
523 </li></ol></div><p>The best hand-held commercial directional antennas we’ve found for radio
524 direction finding rockets are from
525 <a class="ulink" href="http://www.arrowantennas.com/" target="_top">Arrow Antennas</a>.</p><p>The 440-3 and 440-5 are both good choices for finding
526 a TeleMetrum- or TeleMini- equipped rocket when used
527 with a suitable 70cm HT.  TeleDongle and an SMA to BNC
528 adapter fit perfectly between the driven element and
529 reflector of Arrow antennas.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_data_analysis"></a>10.4. Data Analysis</h2></div></div></div><p>Our software makes it easy to log the data from each
530 flight, both the telemetry received during the flight
531 itself, and the more complete data log recorded in the
532 flash memory on the altimeter board.  Once this data
533 is on your computer, our post-flight tools make it
534 easy to quickly get to the numbers everyone wants,
535 like apogee altitude, max acceleration, and max
536 velocity.  You can also generate and view a standard
537 set of plots showing the altitude, acceleration, and
538 velocity of the rocket during flight.  And you can
539 even export a flight log in a format usable with Google
540 Maps and Google Earth for visualizing the flight path
541 in two or three dimensions!</p><p>Our ultimate goal is to emit a set of files for each
542 flight that can be published as a web page per flight,
543 or just viewed on your local disk with a web browser.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_future_plans"></a>10.5. Future Plans</h2></div></div></div><p>We have designed and prototyped several “companion
544 boards” that can attach to the companion connector on
545 TeleMetrum, TeleMega and EasyMega flight computers to
546 collect more data, provide more pyro channels, and so
547 forth.  We do not yet know if or when any of these
548 boards will be produced in enough quantity to sell.
549 If you have specific interests for data collection or
550 control of events in your rockets beyond the
551 capabilities of our existing productions, please let
552 us know!</p><p>Because all of our work is open, both the hardware
553 designs and the software, if you have some great idea
554 for an addition to the current Altus Metrum family,
555 feel free to dive in and help!  Or let us know what
556 you’d like to see that we aren’t already working on,
557 and maybe we’ll get excited about it too…</p><p>Watch our <a class="ulink" href="http://altusmetrum.org/" target="_top">web site</a> for
558 more news and information as our family of products
559 evolves!</p></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_altosui"></a>Chapter 11. AltosUI</h1></div></div></div><div class="figure"><a id="idm1114"></a><p class="title"><strong>Figure 11.1. AltosUI Main Window</strong></p><div class="figure-contents"><div class="mediaobject"><img src="altosui.png" width="414" alt="altosui.png" /></div></div></div><br class="figure-break" /><p>The AltosUI program provides a graphical user interface for
560 interacting with the Altus Metrum product family. AltosUI can
561 monitor telemetry data, configure devices and many other
562 tasks. The primary interface window provides a selection of
563 buttons, one for each major activity in the system.  This
564 chapter is split into sections, each of which documents one of
565 the tasks provided from the top-level toolbar.</p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_monitor_flight"></a>11.1. Monitor Flight</h2></div></div></div><p>Selecting this item brings up a dialog box listing all
566 of the connected TeleDongle devices. When you choose
567 one of these, AltosUI will create a window to display
568 telemetry data as received by the selected TeleDongle
569 device.</p><div class="figure"><a id="idm1125"></a><p class="title"><strong>Figure 11.2. Device Selection Dialog</strong></p><div class="figure-contents"><div class="mediaobject"><img src="device-selection.png" width="279" alt="device-selection.png" /></div></div></div><br class="figure-break" /><p>All telemetry data received are automatically recorded
570 in suitable log files. The name of the files includes
571 the current date and rocket serial and flight numbers.</p><p>The radio frequency being monitored by the TeleDongle
572 device is displayed at the top of the window. You can
573 configure the frequency by clicking on the frequency
574 box and selecting the desired frequency. AltosUI
575 remembers the last frequency selected for each
576 TeleDongle and selects that automatically the next
577 time you use that device.</p><p>Below the TeleDongle frequency selector, the window
578 contains a few significant pieces of information about
579 the altimeter providing the telemetry data stream:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
580 The configured call-sign
581 </li><li class="listitem">
582 The device serial number
583 </li><li class="listitem">
584 The flight number. Each altimeter remembers how
585 many times it has flown.
586 </li><li class="listitem">
587 The rocket flight state. Each flight passes through
588 several states including Pad, Boost, Fast, Coast,
589 Drogue, Main and Landed.
590 </li><li class="listitem">
591 The Received Signal Strength Indicator value. This
592 lets you know how strong a signal TeleDongle is
593 receiving. At the default data rate, 38400 bps, in
594 bench testing, the radio inside TeleDongle v0.2
595 operates down to about -106dBm, while the v3 radio
596 works down to about -111dBm.  Weaker signals, or an
597 environment with radio noise may cause the data to
598 not be received. The packet link uses error
599 detection and correction techniques which prevent
600 incorrect data from being reported.
601 </li><li class="listitem">
602 The age of the displayed data, in seconds since the
603 last successfully received telemetry packet.  In
604 normal operation this will stay in the low single
605 digits.  If the number starts counting up, then you
606 are no longer receiving data over the radio link
607 from the flight computer.
608 </li></ul></div><p>Finally, the largest portion of the window contains a
609 set of tabs, each of which contain some information
610 about the rocket.  They’re arranged in <span class="emphasis"><em>flight order</em></span>
611 so that as the flight progresses, the selected tab
612 automatically switches to display data relevant to the
613 current state of the flight. You can select other tabs
614 at any time. The final <span class="emphasis"><em>table</em></span> tab displays all of the
615 raw telemetry values in one place in a
616 spreadsheet-like format.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_launch_pad"></a>11.1.1. Launch Pad</h3></div></div></div><div class="figure"><a id="idm1153"></a><p class="title"><strong>Figure 11.3. Monitor Flight Launch Pad View</strong></p><div class="figure-contents"><div class="mediaobject"><img src="launch-pad.png" width="495" alt="launch-pad.png" /></div></div></div><br class="figure-break" /><p>The <span class="emphasis"><em>Launch Pad</em></span> tab shows information used to decide when the
617 rocket is ready for flight. The first elements include red/green
618 indicators, if any of these is red, you’ll want to evaluate
619 whether the rocket is ready to launch:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
620 Battery Voltage
621 </span></dt><dd>
622 This indicates whether the Li-Po battery powering the
623 flight computer has sufficient charge to last for
624 the duration of the flight. A value of more than
625 3.8V is required for a <span class="emphasis"><em>GO</em></span> status.
626 </dd><dt><span class="term">
627 Apogee Igniter Voltage
628 </span></dt><dd>
629 This indicates whether the apogee
630 igniter has continuity. If the igniter has a low
631 resistance, then the voltage measured here will be close
632 to the Li-Po battery voltage. A value greater than 3.2V is
633 required for a <span class="emphasis"><em>GO</em></span> status.
634 </dd><dt><span class="term">
635 Main Igniter Voltage
636 </span></dt><dd>
637 This indicates whether the main
638 igniter has continuity. If the igniter has a low
639 resistance, then the voltage measured here will be close
640 to the Li-Po battery voltage. A value greater than 3.2V is
641 required for a <span class="emphasis"><em>GO</em></span> status.
642 </dd><dt><span class="term">
643 On-board Data Logging
644 </span></dt><dd>
645 This indicates whether there is space remaining
646 on-board to store flight data for the upcoming
647 flight. If you’ve downloaded data, but failed to erase
648 flights, there may not be any space left. Most of our
649 flight computers can store multiple flights, depending
650 on the configured maximum flight log size. TeleMini
651 v1.0 stores only a single flight, so it will need to
652 be downloaded and erased after each flight to capture
653 data. This only affects on-board flight logging; the
654 altimeter will still transmit telemetry and fire
655 ejection charges at the proper times even if the
656 flight data storage is full.
657 </dd><dt><span class="term">
658 GPS Locked
659 </span></dt><dd>
660 For a TeleMetrum or TeleMega device, this indicates
661 whether the GPS receiver is currently able to compute
662 position information. GPS requires at least 4
663 satellites to compute an accurate position.
664 </dd><dt><span class="term">
665 GPS Ready
666 </span></dt><dd>
667 For a TeleMetrum or TeleMega device, this indicates
668 whether GPS has reported at least 10 consecutive
669 positions without losing lock. This ensures that the
670 GPS receiver has reliable reception from the
671 satellites.
672 </dd></dl></div><p>The Launchpad tab also shows the computed launch pad
673 position and altitude, averaging many reported
674 positions to improve the accuracy of the fix.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_ascent"></a>11.1.2. Ascent</h3></div></div></div><div class="figure"><a id="idm1193"></a><p class="title"><strong>Figure 11.4. Monitor Flight Ascent View</strong></p><div class="figure-contents"><div class="mediaobject"><img src="ascent.png" width="495" alt="ascent.png" /></div></div></div><br class="figure-break" /><p>This tab is shown during Boost, Fast and Coast
675 phases. The information displayed here helps monitor the
676 rocket as it heads towards apogee.</p><p>The height, speed, acceleration and tilt are shown along
677 with the maximum values for each of them. This allows you to
678 quickly answer the most commonly asked questions you’ll hear
679 during flight.</p><p>The current latitude and longitude reported by the GPS are
680 also shown. Note that under high acceleration, these values
681 may not get updated as the GPS receiver loses position
682 fix. Once the rocket starts coasting, the receiver should
683 start reporting position again.</p><p>Finally, the current igniter voltages are reported as in the
684 Launch Pad tab. This can help diagnose deployment failures
685 caused by wiring which comes loose under high acceleration.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_descent"></a>11.1.3. Descent</h3></div></div></div><div class="figure"><a id="idm1206"></a><p class="title"><strong>Figure 11.5. Monitor Flight Descent View</strong></p><div class="figure-contents"><div class="mediaobject"><img src="descent.png" width="495" alt="descent.png" /></div></div></div><br class="figure-break" /><p>Once the rocket has reached apogee and (we hope)
686 activated the apogee charge, attention switches to
687 tracking the rocket on the way back to the ground, and
688 for dual-deploy flights, waiting for the main charge
689 to fire.</p><p>To monitor whether the apogee charge operated
690 correctly, the current descent rate is reported along
691 with the current height. Good descent rates vary based
692 on the choice of recovery components, but generally
693 range from 15-30m/s on drogue and should be below
694 10m/s when under the main parachute in a dual-deploy
695 flight.</p><p>With GPS-equipped flight computers, you can locate the
696 rocket in the sky using the elevation and bearing
697 information to figure out where to look. Elevation is
698 in degrees above the horizon. Bearing is reported in
699 degrees relative to true north. Range can help figure
700 out how big the rocket will appear. Ground Distance
701 shows how far it is to a point directly under the
702 rocket and can help figure out where the rocket is
703 likely to land. Note that all of these values are
704 relative to the pad location. If the elevation is near
705 90°, the rocket is over the pad, not over you.</p><p>Finally, the igniter voltages are reported in this tab
706 as well, both to monitor the main charge as well as to
707 see what the status of the apogee charge is.  Note
708 that some commercial e-matches are designed to retain
709 continuity even after being fired, and will continue
710 to show as green or return from red to green after
711 firing.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_landed"></a>11.1.4. Landed</h3></div></div></div><div class="figure"><a id="idm1219"></a><p class="title"><strong>Figure 11.6. Monitor Flight Landed View</strong></p><div class="figure-contents"><div class="mediaobject"><img src="landed.png" width="495" alt="landed.png" /></div></div></div><br class="figure-break" /><p>Once the rocket is on the ground, attention switches
712 to recovery. While the radio signal is often lost once
713 the rocket is on the ground, the last reported GPS
714 position is generally within a short distance of the
715 actual landing location.</p><p>The last reported GPS position is reported both by
716 latitude and longitude as well as a bearing and
717 distance from the launch pad. The distance should give
718 you a good idea of whether to walk or hitch a ride.
719 Take the reported latitude and longitude and enter
720 them into your hand-held GPS unit and have that
721 compute a track to the landing location.</p><p>Our flight computers will continue to transmit RDF
722 tones after landing, allowing you to locate the rocket
723 by following the radio signal if necessary. You may
724 need to get away from the clutter of the flight line,
725 or even get up on a hill (or your neighbor’s RV roof)
726 to receive the RDF signal.</p><p>The maximum height, speed and acceleration reported
727 during the flight are displayed for your admiring
728 observers.  The accuracy of these immediate values
729 depends on the quality of your radio link and how many
730 packets were received.  Recovering the on-board data
731 after flight may yield more precise results.</p><p>To get more detailed information about the flight, you
732 can click on the <span class="emphasis"><em>Graph Flight</em></span> button which will
733 bring up a graph window for the current flight.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_table"></a>11.1.5. Table</h3></div></div></div><div class="figure"><a id="idm1234"></a><p class="title"><strong>Figure 11.7. Monitor Flight Table View</strong></p><div class="figure-contents"><div class="mediaobject"><img src="table.png" width="495" alt="table.png" /></div></div></div><br class="figure-break" /><p>The table view shows all of the data available from the
734 flight computer. Probably the most useful data on
735 this tab is the detailed GPS information, which includes
736 horizontal dilution of precision information, and
737 information about the signal being received from the satellites.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_site_map"></a>11.1.6. Site Map</h3></div></div></div><div class="figure"><a id="idm1244"></a><p class="title"><strong>Figure 11.8. Monitor Flight Site Map View</strong></p><div class="figure-contents"><div class="mediaobject"><img src="site-map.png" width="495" alt="site-map.png" /></div></div></div><br class="figure-break" /><p>When the TeleMetrum has a GPS fix, the Site Map tab
738 will map the rocket’s position to make it easier for
739 you to locate the rocket, both while it is in the air,
740 and when it has landed. The rocket’s state is
741 indicated by color: white for pad, red for boost, pink
742 for fast, yellow for coast, light blue for drogue,
743 dark blue for main, and black for landed.</p><p>The map’s default scale is approximately 3m (10ft) per
744 pixel. The map can be dragged using the left mouse
745 button. The map will attempt to keep the rocket
746 roughly centered while data is being received.</p><p>You can adjust the style of map and the zoom level
747 with buttons on the right side of the map window. You
748 can draw a line on the map by moving the mouse over
749 the map with a button other than the left one pressed,
750 or by pressing the left button while also holding down
751 the shift key. The length of the line in real-world
752 units will be shown at the start of the line.</p><p>Images are fetched automatically via the Google Maps
753 Static API, and cached on disk for reuse. If map
754 images cannot be downloaded, the rocket’s path will be
755 traced on a dark gray background instead.</p><p>You can pre-load images for your favorite launch sites
756 before you leave home; check out <a class="xref" href="#_load_maps" title="11.12. Load Maps">Section 11.12, “Load Maps”</a>.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_igniter"></a>11.1.7. Igniter</h3></div></div></div><div class="figure"><a id="idm1259"></a><p class="title"><strong>Figure 11.9. Monitor Flight Additional Igniter View</strong></p><div class="figure-contents"><div class="mediaobject"><img src="ignitor.png" width="495" alt="ignitor.png" /></div></div></div><br class="figure-break" /><p>TeleMega includes four additional programmable pyro
757 channels. The Ignitor tab shows whether each of them has
758 continuity. If an ignitor has a low resistance, then the
759 voltage measured here will be close to the pyro battery
760 voltage. A value greater than 3.2V is required for a <span class="emphasis"><em>GO</em></span>
761 status.</p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_save_flight_data"></a>11.2. Save Flight Data</h2></div></div></div><p>The altimeter records flight data to its internal
762 flash memory.
763 Data logged on board is recorded at a much
764 higher rate than the telemetry system can handle, and
765 is not subject to radio drop-outs. As such, it
766 provides a more complete and precise record of the
767 flight.
768 The <span class="emphasis"><em>Save Flight Data</em></span> button allows you to
769 read the flash memory and write it to disk.</p><p>Clicking on the <span class="emphasis"><em>Save Flight Data</em></span> button brings up a
770 list of connected flight computers and TeleDongle
771 devices. If you select a flight computer, the flight
772 data will be downloaded from that device directly.
773 If you select a TeleDongle device, flight data will be
774 downloaded from a flight computer over radio link via
775 the specified TeleDongle. See
776 <a class="xref" href="#_controlling_an_altimeter_over_the_radio_link" title="A.3. Controlling An Altimeter Over The Radio Link">Section A.3, “Controlling An Altimeter Over The Radio Link”</a> for
777 more information.</p><p>After the device has been selected, a dialog showing
778 the flight data saved in the device will be shown
779 allowing you to select which flights to download and
780 which to delete. With version 0.9 or newer firmware,
781 you must erase flights in order for the space they
782 consume to be reused by another flight. This prevents
783 accidentally losing flight data if you neglect to
784 download data before flying again. Note that if there
785 is no more space available in the device, then no data
786 will be recorded during the next flight.</p><p>The file name for each flight log is computed
787 automatically from the recorded flight date, altimeter
788 serial number and flight number information.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_replay_flight"></a>11.3. Replay Flight</h2></div></div></div><p>Select this button and you are prompted to select a flight
789 record file, either a .telem file recording telemetry data or a
790 .eeprom file containing flight data saved from the altimeter
791 flash memory.</p><p>Once a flight record is selected, the flight monitor interface
792 is displayed and the flight is re-enacted in real
793 time.
794 Check
795 <a class="xref" href="#_monitor_flight" title="11.1. Monitor Flight">Section 11.1, “Monitor Flight”</a> to learn how this window operates.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_graph_data"></a>11.4. Graph Data</h2></div></div></div><p>Select this button and you are prompted to select a flight
796 record file, either a .telem file recording telemetry data or a
797 .eeprom file containing flight data saved from
798 flash memory.</p><p>Note that telemetry files will generally produce poor graphs
799 due to the lower sampling rate and missed telemetry packets.
800 Use saved flight data in .eeprom files for graphing where possible.</p><p>Once a flight record is selected, a window with multiple tabs is
801 opened.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_flight_graph"></a>11.4.1. Flight Graph</h3></div></div></div><div class="figure"><a id="idm1289"></a><p class="title"><strong>Figure 11.10. Flight Data Graph</strong></p><div class="figure-contents"><div class="mediaobject"><img src="graph.png" width="495" alt="graph.png" /></div></div></div><br class="figure-break" /><p>By default, the graph contains acceleration (blue),
802 velocity (green) and altitude (red).</p><p>The graph can be zoomed into a particular area by
803 clicking and dragging down and to the right. Once
804 zoomed, the graph can be reset by clicking and
805 dragging up and to the left. Holding down control and
806 clicking and dragging allows the graph to be panned.
807 The right mouse button causes a pop-up menu to be
808 displayed, giving you the option save or print the
809 plot.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_configure_graph"></a>11.4.2. Configure Graph</h3></div></div></div><div class="figure"><a id="idm1300"></a><p class="title"><strong>Figure 11.11. Flight Graph Configuration</strong></p><div class="figure-contents"><div class="mediaobject"><img src="graph-configure.png" width="495" alt="graph-configure.png" /></div></div></div><br class="figure-break" /><p>This selects which graph elements to show, and, at the
810 very bottom, lets you switch between metric and
811 imperial units</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_flight_statistics"></a>11.4.3. Flight Statistics</h3></div></div></div><div class="figure"><a id="idm1310"></a><p class="title"><strong>Figure 11.12. Flight Statistics</strong></p><div class="figure-contents"><div class="mediaobject"><img src="graph-stats.png" width="495" alt="graph-stats.png" /></div></div></div><br class="figure-break" /><p>Shows overall data computed from the flight.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_map"></a>11.4.4. Map</h3></div></div></div><div class="figure"><a id="idm1320"></a><p class="title"><strong>Figure 11.13. Flight Map</strong></p><div class="figure-contents"><div class="mediaobject"><img src="graph-map.png" width="495" alt="graph-map.png" /></div></div></div><br class="figure-break" /><p>Shows a satellite image of the flight area overlaid
812 with the path of the flight. The red concentric
813 circles mark the launch pad, the black concentric
814 circles mark the landing location.</p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_export_data"></a>11.5. Export Data</h2></div></div></div><p>This tool takes the raw data files and makes them
815 available for external analysis. When you select this
816 button, you are prompted to select a flight data file,
817 which can be either a .eeprom or .telem.  The .eeprom
818 files contain higher resolution and more continuous
819 data, while .telem files contain receiver signal
820 strength information.  Next, a second dialog appears
821 which is used to select where to write the resulting
822 file.
823 It has a selector to choose between CSV and KML
824 file formats.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_comma_separated_value_format"></a>11.5.1. Comma Separated Value Format</h3></div></div></div><p>This is a text file containing the data in a form
825 suitable for import into a spreadsheet or other
826 external data analysis tool. The first few lines of
827 the file contain the version and configuration
828 information from the altimeter, then there is a single
829 header line which labels all of the fields. All of
830 these lines start with a <span class="emphasis"><em>#</em></span> character which many
831 tools can be configured to skip over.</p><p>The remaining lines of the file contain the data, with
832 each field separated by a comma and at least one
833 space. All of the sensor values are converted to
834 standard units, with the barometric data reported in
835 both pressure, altitude and height above pad units.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_keyhole_markup_language_for_google_earth"></a>11.5.2. Keyhole Markup Language (for Google Earth)</h3></div></div></div><p>This is the format used by Google Earth to provide an
836 overlay within that application. With this, you can
837 use Google Earth to see the whole flight path
838 in 3D.</p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_configure_altimeter"></a>11.6. Configure Altimeter</h2></div></div></div><div class="figure"><a id="idm1341"></a><p class="title"><strong>Figure 11.14. Altimeter Configuration</strong></p><div class="figure-contents"><div class="mediaobject"><img src="configure-altimeter.png" width="324" alt="configure-altimeter.png" /></div></div></div><br class="figure-break" /><p>Select this button and then select either an altimeter or
839 TeleDongle Device from the list provided. Selecting a TeleDongle
840 device will use the radio link to configure a remote
841 altimeter.</p><p>The first few lines of the dialog provide information about the
842 connected device, including the product name,
843 software version and hardware serial number. Below that are the
844 individual configuration entries.</p><p>At the bottom of the dialog, there are four buttons:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
845 Save
846 </span></dt><dd>
847 This writes any changes to the configuration parameter
848 block in flash memory. If you don’t press this button,
849 any changes you make will be lost.
850 </dd><dt><span class="term">
851 Reset
852 </span></dt><dd>
853 This resets the dialog to the most recently saved
854 values, erasing any changes you have made.
855 </dd><dt><span class="term">
856 Reboot
857 </span></dt><dd>
858 This reboots the device. Use this to switch from idle
859 to pad mode by rebooting once the rocket is oriented
860 for flight, or to confirm changes you think you saved
861 are really saved.
862 </dd><dt><span class="term">
863 Close
864 </span></dt><dd>
865 This closes the dialog. Any unsaved changes will be
866 lost.
867 </dd></dl></div><p>The rest of the dialog contains the parameters to be configured.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_main_deploy_altitude"></a>11.6.1. Main Deploy Altitude</h3></div></div></div><p>This sets the altitude (above the recorded pad
868 altitude) at which the <span class="emphasis"><em>main</em></span> igniter will fire. The
869 drop-down menu shows some common values, but you can
870 edit the text directly and choose whatever you
871 like. If the apogee charge fires below this altitude,
872 then the main charge will fire two seconds after the
873 apogee charge fires.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_apogee_delay"></a>11.6.2. Apogee Delay</h3></div></div></div><p>When flying redundant electronics, it’s often
874 important to ensure that multiple apogee charges don’t
875 fire at precisely the same time, as that can over
876 pressurize the apogee deployment bay and cause a
877 structural failure of the air-frame. The Apogee Delay
878 parameter tells the flight computer to fire the apogee
879 charge a certain number of seconds after apogee has
880 been detected.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_apogee_lockout"></a>11.6.3. Apogee Lockout</h3></div></div></div><p>Apogee lockout is the number of seconds after boost
881 where the flight computer will not fire the apogee
882 charge, even if the rocket appears to be at
883 apogee. This is often called <span class="emphasis"><em>Mach Delay</em></span>, as it is
884 intended to prevent a flight computer from
885 unintentionally firing apogee charges due to the
886 pressure spike that occurrs across a mach
887 transition. Altus Metrum flight computers include a
888 Kalman filter which is not fooled by this sharp
889 pressure increase, and so this setting should be left
890 at the default value of zero to disable it.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_frequency"></a>11.6.4. Frequency</h3></div></div></div><p>This configures which of the frequencies to use for
891 both telemetry and packet command mode. Note that if
892 you set this value via packet command mode, the
893 TeleDongle frequency will also be automatically
894 reconfigured to match so that communication will
895 continue afterwards.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_rf_calibration"></a>11.6.5. RF Calibration</h3></div></div></div><p>The radios in every Altus Metrum device are calibrated
896 at the factory to ensure that they transmit and
897 receive on the specified frequency.  If you need to
898 you can adjust the calibration by changing this value.
899 Do not do this without understanding what the value
900 means, read the appendix on calibration and/or the
901 source code for more information.  To change a
902 TeleDongle’s calibration, you must reprogram the unit
903 completely.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_telemetry_rdf_aprs_enable"></a>11.6.6. Telemetry/RDF/APRS Enable</h3></div></div></div><p>Enables the radio for transmission during
904 flight. When disabled, the radio will not
905 transmit anything during flight at all.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_telemetry_baud_rate"></a>11.6.7. Telemetry baud rate</h3></div></div></div><p>This sets the modulation bit rate for data
906 transmission for both telemetry and packet
907 link mode. Lower bit rates will increase range
908 while reducing the amount of data that can be
909 sent and increasing battery consumption. All
910 telemetry is done using a rate 1/2 constraint
911 4 convolution code, so the actual data
912 transmission rate is 1/2 of the modulation bit
913 rate specified here.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_aprs_interval"></a>11.6.8. APRS Interval</h3></div></div></div><p>How often to transmit GPS information via APRS
914 (in seconds). When set to zero, APRS
915 transmission is disabled.
916 This option is
917 available on TeleMetrum v2 and TeleMega
918 boards. TeleMetrum v1 boards cannot transmit
919 APRS packets.
920 Note that a single APRS packet
921 takes nearly a full second to transmit, so
922 enabling this option will prevent sending any
923 other telemetry during that time.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_aprs_ssid"></a>11.6.9. APRS SSID</h3></div></div></div><p>Which SSID to report in APRS packets. By
924 default, this is set to the last digit of the
925 serial number, but can be configured to any
926 value from 0 to 9.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_aprs_format"></a>11.6.10. APRS Format</h3></div></div></div><p>Whether to send APRS data in Compressed or
927 Uncompressed format. Compressed format is
928 smaller and more precise. Uncompressed
929 format is older, but may work better with your
930 device. The Kenwood TH-D72 only displays
931 altitude information with Uncompressed
932 format, while the Yaesu FT1D only displays
933 altitude with Compressed format. Test before
934 you fly to see which to use.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_callsign"></a>11.6.11. Callsign</h3></div></div></div><p>This sets the call sign included in each
935 telemetry packet. Set this as needed to
936 conform to your local radio regulations.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_maximum_flight_log_size"></a>11.6.12. Maximum Flight Log Size</h3></div></div></div><p>This sets the space (in kilobytes) allocated
937 for each flight log. The available space will
938 be divided into chunks of this size. A smaller
939 value will allow more flights to be stored, a
940 larger value will record data from longer
941 flights.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_ignitor_firing_mode"></a>11.6.13. Ignitor Firing Mode</h3></div></div></div><p>This configuration parameter allows the two standard ignitor
942 channels (Apogee and Main) to be used in different
943 configurations.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
944 Dual Deploy
945 </span></dt><dd>
946 This is the usual mode of operation; the
947 <span class="emphasis"><em>apogee</em></span> channel is fired at apogee and the
948 <span class="emphasis"><em>main</em></span> channel at the height above ground
949 specified by the <span class="emphasis"><em>Main Deploy Altitude</em></span> during
950 descent.
951 </dd><dt><span class="term">
952 Redundant Apogee
953 </span></dt><dd>
954 This fires both channels at apogee, the
955 <span class="emphasis"><em>apogee</em></span> channel first followed after a two
956 second delay by the <span class="emphasis"><em>main</em></span> channel.
957 </dd><dt><span class="term">
958 Redundant Main
959 </span></dt><dd>
960 This fires both channels at the height above
961 ground specified by the Main Deploy Altitude
962 setting during descent. The <span class="emphasis"><em>apogee</em></span> channel
963 is fired first, followed after a two second
964 delay by the <span class="emphasis"><em>main</em></span> channel.
965 </dd></dl></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_pad_orientation"></a>11.6.14. Pad Orientation</h3></div></div></div><p>Because they include accelerometers,
966 TeleMetrum, TeleMega and EasyMega are
967 sensitive to the orientation of the board. By
968 default, they expect the antenna end to point
969 forward. This parameter allows that default to
970 be changed, permitting the board to be mounted
971 with the antenna pointing aft instead.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
972 Antenna Up
973 </span></dt><dd>
974 In this mode, the antenna end of the flight
975 computer must point forward, in line with the
976 expected flight path.
977 </dd><dt><span class="term">
978 Antenna Down
979 </span></dt><dd>
980 In this mode, the antenna end of the flight
981 computer must point aft, in line with the
982 expected flight path.
983 </dd></dl></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_beeper_frequency"></a>11.6.15. Beeper Frequency</h3></div></div></div><p>The beeper on all Altus Metrum flight
984 computers works best at 4000Hz, however if you
985 have more than one flight computer in a single
986 airframe, having all of them sound at the same
987 frequency can be confusing. This parameter
988 lets you adjust the base beeper frequency
989 value.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_logging_trigger_motion"></a>11.6.16. Logging Trigger Motion</h3></div></div></div><p>This sets the amount of motion that TeleGPS
990 needs to see before logging the new
991 position. Motions smaller than this are
992 skipped, which saves storage space.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_position_reporting_interval"></a>11.6.17. Position Reporting Interval</h3></div></div></div><p>The interval between TeleGPS position reports,
993 both over the air and in the log. Increase
994 this to reduce the frequency of radio
995 transmissions and the length of time available
996 in the log.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_configure_pyro_channels"></a>11.6.18. Configure Pyro Channels</h3></div></div></div><div class="figure"><a id="idm1453"></a><p class="title"><strong>Figure 11.15. Additional Pyro Channel Configuration</strong></p><div class="figure-contents"><div class="mediaobject"><img src="configure-pyro.png" width="495" alt="configure-pyro.png" /></div></div></div><br class="figure-break" /><p>This opens a separate window to configure the
997 additional pyro channels available on TeleMega
998 and EasyMega.  One column is presented for
999 each channel. Each row represents a single
1000 parameter, if enabled the parameter must meet
1001 the specified test for the pyro channel to be
1002 fired.</p><p>Select conditions and set the related value;
1003 the pyro channel will be activated when <span class="strong"><strong>all</strong></span>
1004 of the conditions are met. Each pyro channel
1005 has a separate set of configuration values, so
1006 you can use different values for the same
1007 condition with different channels.</p><p>At the bottom of the window, the <span class="emphasis"><em>Pyro Firing
1008 Time</em></span> configuration sets the length of time
1009 (in seconds) which each of these pyro channels
1010 will fire for.</p><p>Once you have selected the appropriate
1011 configuration for all of the necessary pyro
1012 channels, you can save the pyro configuration
1013 along with the rest of the flight computer
1014 configuration by pressing the <span class="emphasis"><em>Save</em></span> button in
1015 the main Configure Flight Computer window.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
1016 Acceleration
1017 </span></dt><dd>
1018 Select a value, and then choose
1019 whether acceleration should be above or below
1020 that value. Acceleration is positive upwards,
1021 so accelerating towards the ground would
1022 produce negative numbers. Acceleration during
1023 descent is noisy and inaccurate, so be careful
1024 when using it during these phases of the
1025 flight.
1026 </dd><dt><span class="term">
1027 Vertical speed
1028 </span></dt><dd>
1029 Select a value, and then
1030 choose whether vertical speed should be above
1031 or below that value. Speed is positive
1032 upwards, so moving towards the ground would
1033 produce negative numbers. Speed during descent
1034 is a bit noisy and so be careful when using it
1035 during these phases of the flight.
1036 </dd><dt><span class="term">
1037 Height
1038 </span></dt><dd>
1039 Select a value, and then choose
1040 whether the height above the launch pad should
1041 be above or below that value.
1042 </dd><dt><span class="term">
1043 Orientation
1044 </span></dt><dd>
1045 TeleMega and EasyMega contain a
1046 3-axis gyroscope and accelerometer which is
1047 used to measure the current angle. Note that
1048 this angle is not the change in angle from the
1049 launch pad, but rather absolute relative to
1050 gravity; the 3-axis accelerometer is used to
1051 compute the angle of the rocket on the launch
1052 pad and initialize the system.
1053 </dd></dl></div><div class="note" style="margin-left: 0; margin-right: 10%;"><h3 class="title">Note</h3><p>Because this value is computed by integrating
1054 rate gyros, it gets progressively less
1055 accurate as the flight goes on. It should have
1056 an accumulated error of less than 0.2°/second
1057 (after 10 seconds of flight, the error should
1058 be less than 2°).</p><p>The usual use of the orientation configuration
1059 is to ensure that the rocket is traveling
1060 mostly upwards when deciding whether to ignite
1061 air starts or additional stages. For that,
1062 choose a reasonable maximum angle (like 20°)
1063 and set the motor igniter to require an angle
1064 of less than that value.</p></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">
1065 Flight Time
1066 </span></dt><dd>
1067 Time since boost was detected. Select a value and choose
1068 whether to activate the pyro channel before or after that amount of
1069 time.
1070 </dd><dt><span class="term">
1071 Ascending
1072 </span></dt><dd>
1073 A simple test saying whether the rocket is going up or
1074 not. This is exactly equivalent to testing whether the speed is &gt; 0.
1075 </dd><dt><span class="term">
1076 Descending
1077 </span></dt><dd>
1078 A simple test saying whether the rocket is going down or
1079 not. This is exactly equivalent to testing whether the speed is &lt; 0.
1080 </dd><dt><span class="term">
1081 After Motor
1082 </span></dt><dd>
1083 The flight software counts each time the rocket starts
1084 accelerating and then decelerating (presumably due to a motor or
1085 motors burning). Use this value for multi-staged or multi-airstart
1086 launches.
1087 </dd><dt><span class="term">
1088 Delay
1089 </span></dt><dd>
1090 This value doesn’t perform any checks, instead it inserts a
1091 delay between the time when the other parameters become true and when
1092 the pyro channel is activated.
1093 </dd><dt><span class="term">
1094 Flight State
1095 </span></dt><dd><p class="simpara">
1096 The flight software tracks the flight
1097 through a sequence of states:
1098 </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
1099 Boost. The motor has lit and the rocket is
1100 accelerating upwards.
1101 </li><li class="listitem">
1102 Fast. The motor has burned out and the
1103 rocket is decelerating, but it is going
1104 faster than 200m/s.
1105 </li><li class="listitem">
1106 Coast. The rocket is still moving upwards
1107 and decelerating, but the speed is less
1108 than 200m/s.
1109 </li><li class="listitem">
1110 Drogue. The rocket has reached apogee and
1111 is heading back down, but is above the
1112 configured Main altitude.
1113 </li><li class="listitem">
1114 Main. The rocket is still descending, and
1115 is below the Main altitude
1116 </li><li class="listitem">
1117 Landed. The rocket is no longer moving.
1118 </li></ul></div></dd></dl></div><p>You can select a state to limit when the pyro channel may activate;
1119 note that the check is based on when the rocket transitions <span class="strong"><strong>into</strong></span> the
1120 state, and so checking for “greater than Boost” means that the rocket
1121 is currently in boost or some later state.</p><p>When a motor burns out, the rocket enters either Fast or Coast state
1122 (depending on how fast it is moving). If the computer detects upwards
1123 acceleration again, it will move back to Boost state.</p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_configure_altosui"></a>11.7. Configure AltosUI</h2></div></div></div><div class="figure"><a id="idm1530"></a><p class="title"><strong>Figure 11.16. Configure AltosUI Dialog</strong></p><div class="figure-contents"><div class="mediaobject"><img src="configure-altosui.png" width="216" alt="configure-altosui.png" /></div></div></div><br class="figure-break" /><p>This button presents a dialog so that you can
1124 configure the AltosUI global settings.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_voice_settings"></a>11.7.1. Voice Settings</h3></div></div></div><p>AltosUI provides voice announcements during
1125 flight so that you can keep your eyes on the
1126 sky and still get information about the
1127 current flight status. However, sometimes you
1128 don’t want to hear them.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
1129 Enable
1130 </span></dt><dd>
1131 Turns all voice announcements on and off
1132 </dd><dt><span class="term">
1133 Test Voice
1134 </span></dt><dd>
1135 Plays a short message allowing you to verify
1136 that the audio system is working and the volume settings
1137 are reasonable
1138 </dd></dl></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_log_directory"></a>11.7.2. Log Directory</h3></div></div></div><p>AltosUI logs all telemetry data and saves all
1139 flash data to this directory. This
1140 directory is also used as the staring point
1141 when selecting data files for display or
1142 export.</p><p>Click on the directory name to bring up a
1143 directory choosing dialog, select a new
1144 directory and click <span class="emphasis"><em>Select Directory</em></span> to
1145 change where AltosUI reads and writes data
1146 files.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_callsign_2"></a>11.7.3. Callsign</h3></div></div></div><p>This value is transmitted in each command
1147 packet sent from TeleDongle and received from
1148 an altimeter.  It is not used in telemetry
1149 mode, as the callsign configured in the
1150 altimeter board is included in all telemetry
1151 packets.  Configure this with the AltosUI
1152 operators call sign as needed to comply with
1153 your local radio regulations.</p><p>Note that to successfully command a flight
1154 computer over the radio (to configure the
1155 altimeter, monitor idle, or fire pyro
1156 charges), the callsign configured here must
1157 exactly match the callsign configured in the
1158 flight computer.  This matching is case
1159 sensitive.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_imperial_units"></a>11.7.4. Imperial Units</h3></div></div></div><p>This switches between metric units (meters)
1160 and imperial units (feet and miles). This
1161 affects the display of values use during
1162 flight monitoring, configuration, data
1163 graphing and all of the voice
1164 announcements. It does not change the units
1165 used when exporting to CSV files, those are
1166 always produced in metric units.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_serial_debug"></a>11.7.5. Serial Debug</h3></div></div></div><p>This causes all communication with a connected
1167 device to be dumped to the console from which
1168 AltosUI was started. If you’ve started it from
1169 an icon or menu entry, the output will simply
1170 be discarded. This mode can be useful to debug
1171 various serial communication issues.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_font_size"></a>11.7.6. Font size</h3></div></div></div><p>Selects the set of fonts used in the flight
1172 monitor window. Choose between the small,
1173 medium and large sets.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_look_amp_feel"></a>11.7.7. Look &amp; feel</h3></div></div></div><p>Switches between the available Java user
1174 interface appearances. The default selection
1175 is supposed to match the native window system
1176 appearance for the target platform.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_menu_position"></a>11.7.8. Menu position</h3></div></div></div><p>Selects the initial position for the main
1177 AltosUI window that includes all of the
1178 command buttons.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_map_cache_size"></a>11.7.9. Map Cache Size</h3></div></div></div><p>Sets the number of map <span class="emphasis"><em>tiles</em></span> kept in memory
1179 while the application is running. More tiles
1180 consume more memory, but will make panning
1181 around the map faster.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_manage_frequencies"></a>11.7.10. Manage Frequencies</h3></div></div></div><p>This brings up a dialog where you can
1182 configure the set of frequencies shown in the
1183 various frequency menus. You can add as many
1184 as you like, or even reconfigure the default
1185 set. Changing this list does not affect the
1186 frequency settings of any devices, it only
1187 changes the set of frequencies shown in the
1188 menus.</p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_configure_groundstation"></a>11.8. Configure Groundstation</h2></div></div></div><div class="figure"><a id="idm1583"></a><p class="title"><strong>Figure 11.17. Configure Groundstation Dialog</strong></p><div class="figure-contents"><div class="mediaobject"><img src="configure-groundstation.png" width="279" alt="configure-groundstation.png" /></div></div></div><br class="figure-break" /><p>Select this button and then select a TeleDongle or
1189 TeleBT Device from the list provided.</p><p>The first few lines of the dialog provide information
1190 about the connected device, including the product
1191 name, software version and hardware serial
1192 number. Below that are the individual configuration
1193 entries.</p><p>Note that TeleDongle and TeleBT don’t save any
1194 configuration data, the settings here are recorded on
1195 the local machine in the Java preferences
1196 database. Moving the device to another machine, or
1197 using a different user account on the same machine
1198 will cause settings made here to have no effect.</p><p>At the bottom of the dialog, there are three
1199 buttons:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
1200 Save
1201 </span></dt><dd>
1202 This writes any changes to the local Java
1203 preferences file. If you don’t press this
1204 button, any changes you make will be lost.
1205 </dd><dt><span class="term">
1206 Reset
1207 </span></dt><dd>
1208 This resets the dialog to the most recently
1209 saved values, erasing any changes you have
1210 made.
1211 </dd><dt><span class="term">
1212 Close
1213 </span></dt><dd>
1214 This closes the dialog. Any unsaved changes
1215 will be lost.
1216 </dd></dl></div><p>The rest of the dialog contains the parameters
1217 to be configured.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_frequency_2"></a>11.8.1. Frequency</h3></div></div></div><p>This configures the frequency to use for both
1218 telemetry and packet command mode. Set this
1219 before starting any operation involving packet
1220 command mode so that it will use the right
1221 frequency. Telemetry monitoring mode also
1222 provides a menu to change the frequency, and
1223 that menu also sets the same Java preference
1224 value used here.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_rf_calibration_2"></a>11.8.2. RF Calibration</h3></div></div></div><p>The radios in every Altus Metrum device are
1225 calibrated at the factory to ensure that they
1226 transmit and receive on the specified
1227 frequency.  To change a TeleDongle or TeleBT’s
1228 calibration, you must reprogram the unit
1229 completely, so this entry simply shows the
1230 current value and doesn’t allow any changes.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_telemetry_rate"></a>11.8.3. Telemetry Rate</h3></div></div></div><p>This lets you match the telemetry and packet
1231 link rate from the transmitter. If they don’t
1232 match, the device won’t receive any data.</p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_flash_image"></a>11.9. Flash Image</h2></div></div></div><p>This reprograms Altus Metrum devices with new
1233 firmware.
1234 TeleMetrum v1.x, TeleDongle v0.2, TeleMini v1.0
1235 and TeleBT v1.0 are all reprogrammed by using another
1236 similar unit as a programming dongle (pair
1237 programming).
1238 TeleMega, EasyMega, TeleMetrum v2,
1239 EasyMini and TeleDongle v3 are all
1240 programmed directly
1241 over USB (self programming). Please read
1242 the directions for flashing devices in
1243 <a class="xref" href="#_updating_device_firmware" title="Appendix C. Updating Device Firmware">Appendix C, <em>Updating Device Firmware</em></a>.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_fire_igniter"></a>11.10. Fire Igniter</h2></div></div></div><div class="figure"><a id="idm1623"></a><p class="title"><strong>Figure 11.18. Fire Igniter Window</strong></p><div class="figure-contents"><div class="mediaobject"><img src="fire-igniter.png" width="108" alt="fire-igniter.png" /></div></div></div><br class="figure-break" /><p>This activates the igniter circuits in the flight
1244 computer to help test recovery systems
1245 deployment.
1246 Because this command can operate over the
1247 Packet Command Link, you can prepare the rocket as for
1248 flight and then test the recovery system without
1249 needing to snake wires inside the air-frame.</p><p>Selecting the <span class="emphasis"><em>Fire Igniter</em></span> button brings up the
1250 usual device selection dialog. Pick the desired
1251 device. This brings up another window which shows the
1252 current continuity test status for all of the pyro
1253 channels.</p><p>Next, select the desired igniter to fire. This will
1254 enable the <span class="emphasis"><em>Arm</em></span> button.</p><p>Select the <span class="emphasis"><em>Arm</em></span> button. This enables the <span class="emphasis"><em>Fire</em></span>
1255 button. The word <span class="emphasis"><em>Arm</em></span> is replaced by a countdown
1256 timer indicating that you have 10 seconds to press the
1257 <span class="emphasis"><em>Fire</em></span> button or the system will deactivate, at which
1258 point you start over again at selecting the desired
1259 igniter.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_scan_channels"></a>11.11. Scan Channels</h2></div></div></div><div class="figure"><a id="idm1642"></a><p class="title"><strong>Figure 11.19. Scan Channels Window</strong></p><div class="figure-contents"><div class="mediaobject"><img src="scan-channels.png" width="288" alt="scan-channels.png" /></div></div></div><br class="figure-break" /><p>This listens for telemetry packets on all of the
1260 configured frequencies, displaying information about
1261 each device it receives a packet from. You can select
1262 which of the baud rates and telemetry formats should
1263 be tried; by default, it only listens at 38400 baud
1264 with the standard telemetry format used in v1.0 and
1265 later firmware.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_load_maps"></a>11.12. Load Maps</h2></div></div></div><div class="figure"><a id="idm1652"></a><p class="title"><strong>Figure 11.20. Load Maps Window</strong></p><div class="figure-contents"><div class="mediaobject"><img src="load-maps.png" width="468" alt="load-maps.png" /></div></div></div><br class="figure-break" /><p>Before heading out to a new launch site, you can use
1266 this to load satellite images in case you don’t have
1267 internet connectivity at the site.</p><p>There’s a drop-down menu of launch sites we know
1268 about; if your favorites aren’t there, please let us
1269 know the lat/lon and name of the site. The contents of
1270 this list are actually downloaded from our server at
1271 run-time, so as new sites are sent in, they’ll get
1272 automatically added to this list.  If the launch site
1273 isn’t in the list, you can manually enter the lat/lon
1274 values</p><p>There are four different kinds of maps you can view;
1275 you can select which to download by selecting as many
1276 as you like from the available types:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
1277 Hybrid
1278 </span></dt><dd>
1279 A combination of satellite imagery and road data. This
1280 is the default view.
1281 </dd><dt><span class="term">
1282 Satellite
1283 </span></dt><dd>
1284 Just the satellite imagery without any annotation.
1285 </dd><dt><span class="term">
1286 Roadmap
1287 </span></dt><dd>
1288 Roads, political boundaries and a few geographic
1289 features.
1290 </dd><dt><span class="term">
1291 Terrain
1292 </span></dt><dd>
1293 Contour intervals and shading that show hills and
1294 valleys.
1295 </dd></dl></div><p>You can specify the range of zoom levels to download;
1296 smaller numbers show more area with less
1297 resolution. The default level, 0, shows about
1298 3m/pixel. One zoom level change doubles or halves that
1299 number. Larger zoom levels show more detail, smaller
1300 zoom levels less.</p><p>The Map Radius value sets how large an area around the
1301 center point to download. Select a value large enough
1302 to cover any plausible flight from that site. Be aware
1303 that loading a large area with a high maximum zoom
1304 level can attempt to download a lot of data. Loading
1305 hybrid maps with a 10km radius at a minimum zoom of -2
1306 and a maximum zoom of 2 consumes about 120MB of
1307 space. Terrain and road maps consume about 1/10 as
1308 much space as satellite or hybrid maps.</p><p>Clicking the <span class="emphasis"><em>Load Map</em></span> button will fetch images from
1309 Google Maps; note that Google limits how many images
1310 you can fetch at once, so if you load more than one
1311 launch site, you may get some gray areas in the map
1312 which indicate that Google is tired of sending data to
1313 you. Try again later.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_monitor_idle"></a>11.13. Monitor Idle</h2></div></div></div><div class="figure"><a id="idm1685"></a><p class="title"><strong>Figure 11.21. Monitor Idle Window</strong></p><div class="figure-contents"><div class="mediaobject"><img src="monitor-idle.png" width="468" alt="monitor-idle.png" /></div></div></div><br class="figure-break" /><p>This brings up a dialog similar to the Monitor Flight
1314 UI, except it works with the altimeter in “idle” mode
1315 by sending query commands to discover the current
1316 state rather than listening for telemetry
1317 packets. Because this uses command mode, it needs to
1318 have the TeleDongle and flight computer callsigns
1319 match exactly. If you can receive telemetry, but
1320 cannot manage to run Monitor Idle, then it’s very
1321 likely that your callsigns are different in some way.</p><p>You can change the frequency and callsign used to
1322 communicate with the flight computer; they must both
1323 match the configuration in the flight computer
1324 exactly.</p></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_altosdroid"></a>Chapter 12. AltosDroid</h1></div></div></div><p>AltosDroid provides the same flight monitoring capabilities as
1325 AltosUI, but runs on Android devices. AltosDroid is designed
1326 to connect to a TeleBT receiver over Bluetooth™ and (on
1327 Android devices supporting USB On-the-go) TeleDongle and
1328 TeleBT devices over USB. AltosDroid monitors telemetry data,
1329 logging it to internal storage in the Android device, and
1330 presents that data in a UI similar to the <span class="emphasis"><em>Monitor Flight</em></span>
1331 window in AltosUI.</p><p>This manual will explain how to configure AltosDroid, connect
1332 to TeleBT or TeleDongle, operate the flight monitoring
1333 interface and describe what the displayed data means.</p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_installing_altosdroid"></a>12.1. Installing AltosDroid</h2></div></div></div><p>AltosDroid is available from the Google Play store. To
1334 install it on your Android device, open the Google
1335 Play Store application and search for
1336 “altosdroid”. Make sure you don’t have a space between
1337 “altos” and “droid” or you probably won’t find what
1338 you want. That should bring you to the right page from
1339 which you can download and install the application.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_charging_telebt_battery"></a>12.2. Charging TeleBT Battery</h2></div></div></div><p>Before using TeleBT with AltosDroid, make sure the
1340 internal TeleBT battery is charged.  To do this,
1341 attach a micro USB cable from a computer or other USB
1342 power source to TeleBT.  A dual LED on the circuit
1343 board should illuminate, showing red while the battery
1344 is charging, green when charging is completed, and
1345 both red and green on at the same time if there is a
1346 battery fault.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_connecting_to_telebt_over_bluetooth"></a>12.3. Connecting to TeleBT over Bluetooth™</h2></div></div></div><p>Press the Android <span class="emphasis"><em>Menu</em></span> button or soft-key to see the
1347 configuration options available. Select the <span class="emphasis"><em>Connect a
1348 device</em></span> option and then the <span class="emphasis"><em>Scan for devices</em></span> entry
1349 at the bottom to look for your TeleBT device. Select
1350 your device, and when it asks for the code, enter
1351 <span class="emphasis"><em>1234</em></span>.</p><p>Subsequent connections will not require you to enter
1352 that code, and your <span class="emphasis"><em>paired</em></span> device will appear in the
1353 list without scanning.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_connecting_to_teledongle_or_telebt_over_usb"></a>12.4. Connecting to TeleDongle or TeleBT over USB</h2></div></div></div><p>Get a special USB On-the-go adapter cable. These
1354 cables have a USB micro-B male connector on one end
1355 and a standard A female connector on the other
1356 end. Plug in your TeleDongle or TeleBT device to the
1357 adapter cable and the adapter cable into your phone
1358 and AltosDroid should automatically start up. If it
1359 doesn’t, the most likely reason is that your Android
1360 device doesn’t support USB On-the-go.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_altosdroid_menu"></a>12.5. AltosDroid Menu</h2></div></div></div><p>The main AltosDroid menu has a selection of operation
1361 and configuration options.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
1362 Connect a device
1363 </span></dt><dd>
1364 Offers a menu of available TeleBT devices, and an
1365 option to scan for additional devices.
1366 </dd><dt><span class="term">
1367 Disconnect device
1368 </span></dt><dd>
1369 Disconnects the current TeleBT or TeleDongle
1370 device. You can reconnect TeleBT over bluetooth by
1371 using Connect a Device. You can reconnect a USB device
1372 by unplugging it and then plugging it back in.
1373 </dd><dt><span class="term">
1374 Select radio frequency
1375 </span></dt><dd>
1376 This selects which frequency to listen on by bringing
1377 up a menu of pre-set radio frequencies. Pick the one
1378 which matches your altimeter.
1379 </dd><dt><span class="term">
1380 Select Tracker
1381 </span></dt><dd>
1382 Switches the information displays to show data for a
1383 different transmitting device. The map will always
1384 show all of the devices in view. Trackers are shown
1385 and selected by serial number, so make sure you note
1386 the serial number of devices in each airframe.
1387 </dd><dt><span class="term">
1388 Delete Track
1389 </span></dt><dd>
1390 Deletes all information about a transmitting device.
1391 </dd><dt><span class="term">
1392 Setup
1393 </span></dt><dd>
1394 Offers additional configuration operations. See
1395 <a class="xref" href="#_setup" title="12.6. Setup">Section 12.6, “Setup”</a>.
1396 </dd><dt><span class="term">
1397 Idle Mode
1398 </span></dt><dd>
1399 Communicate with an altimeter in Idle mode. See <a class="xref" href="#_idle_mode" title="12.7. Idle Mode">Section 12.7, “Idle Mode”</a>
1400 </dd><dt><span class="term">
1401 Quit
1402 </span></dt><dd>
1403 Shuts down AltosDroid.
1404 </dd></dl></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_setup"></a>12.6. Setup</h2></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">
1405 Telemetry Rate
1406 </span></dt><dd>
1407 Altus Metrum transmitters can be configured to operate
1408 at lower data rates to improve transmission range. If
1409 you have configured your device to do this, this menu
1410 item allows you to change the receiver to match.
1411 </dd><dt><span class="term">
1412 Units
1413 </span></dt><dd>
1414 Selects which units used to report values.
1415 </dd><dt><span class="term">
1416 Map Type
1417 </span></dt><dd>
1418 Displays a menu of map types and lets you select
1419 one. Hybrid maps include satellite images with a
1420 roadmap overlaid. Satellite maps dispense with the
1421 roadmap overlay. Roadmap shows just the roads. Terrain
1422 includes roads along with shadows indicating changes
1423 in elevation, and other geographical features.
1424 </dd><dt><span class="term">
1425 Map Source
1426 </span></dt><dd>
1427 Select between online and offline maps. Online maps
1428 will show a <span class="emphasis"><em>move to current position</em></span> icon in the
1429 upper right corner, while offline maps will have
1430 copyright information all over the map. Otherwise,
1431 they’re pretty similar.
1432 </dd><dt><span class="term">
1433 Preload Maps
1434 </span></dt><dd>
1435 Brings up a dialog allowing you to download offline
1436 map tiles so that you can have maps available even if
1437 you have no network connectivity at the launch site.
1438 </dd><dt><span class="term">
1439 Manage Frequencies
1440 </span></dt><dd>
1441 This presents a dialog containing the current list of
1442 frequencies that will be show in the <span class="emphasis"><em>Select radio
1443 frequency</em></span> menu. You can change the label for existing
1444 frequencies, delete or add new frequencies.
1445 </dd></dl></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_idle_mode"></a>12.7. Idle Mode</h2></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">
1446 Callsign
1447 </span></dt><dd>
1448 Lets you configure the callsign used by AltosDroid to
1449 communicate with the flight computer. The callsign on
1450 the two devices must match or the communication will
1451 fail. This provides a modest amount of protection
1452 against accidentally controlling another persons
1453 flight computer.
1454 </dd><dt><span class="term">
1455 Monitor
1456 </span></dt><dd>
1457 This provides similar information to monitoring the
1458 telemetry stream from a flight computer in flight
1459 mode. The title of the application will change to
1460 include (idle) so you can tell this mode is active.
1461 </dd><dt><span class="term">
1462 Reboot
1463 </span></dt><dd>
1464 Remotely reboots the flight computer. This is useful
1465 when the flight computers turned on while the airframe
1466 is horizontal and you want to restart the flight
1467 computers in pad mode after raising the airframe to
1468 vertical.
1469 </dd><dt><span class="term">
1470 Fire Igniters
1471 </span></dt><dd>
1472 Remotely control igniters for ground testing recovery
1473 systems.
1474 </dd></dl></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_altosdroid_flight_monitoring"></a>12.8. AltosDroid Flight Monitoring</h2></div></div></div><p>AltosDroid is designed to mimic the AltosUI flight
1475 monitoring display, providing separate tabs for each
1476 stage of your rocket flight along with a tab
1477 containing a map of the local area with icons marking
1478 the current location of the altimeter and the Android
1479 device.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_pad"></a>12.9. Pad</h2></div></div></div><p>The <span class="emphasis"><em>Pad</em></span> tab shows information used to decide when
1480 the rocket is ready for flight. The first elements
1481 include red/green indicators, if any of these is red,
1482 you’ll want to evaluate whether the rocket is ready to
1483 launch.</p><p>When the pad tab is selected, the voice responses will
1484 include status changes to the igniters and GPS
1485 reception, letting you know if the rocket is still
1486 ready for launch.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
1487 Battery
1488 </span></dt><dd>
1489 This indicates whether the Li-Po battery powering the
1490 transmitter has sufficient charge to last for the
1491 duration of the flight. A value of more than 3.8V is
1492 required for a <span class="emphasis"><em>GO</em></span> status.
1493 </dd><dt><span class="term">
1494 Receiver Battery
1495 </span></dt><dd>
1496 This indicates whether the Li-Po battery powering the
1497 TeleBT has sufficient charge to last for the duration
1498 of the flight. A value of more than 3.8V is required
1499 for a <span class="emphasis"><em>GO</em></span> status.
1500 </dd><dt><span class="term">
1501 Data Logging
1502 </span></dt><dd>
1503 This indicates whether there is space remaining
1504 on-board to store flight data for the upcoming
1505 flight. If you’ve downloaded data, but failed to erase
1506 flights, there may not be any space left. TeleMetrum
1507 and TeleMega can store multiple flights, depending on
1508 the configured maximum flight log size. TeleGPS logs
1509 data continuously. TeleMini v1.0 stores only a single
1510 flight, so it will need to be downloaded and erased
1511 after each flight to capture data. This only affects
1512 on-board flight logging; the altimeter will still
1513 transmit telemetry and fire ejection charges at the
1514 proper times.
1515 </dd><dt><span class="term">
1516 GPS Locked
1517 </span></dt><dd>
1518 For a TeleMetrum or TeleMega device, this indicates
1519 whether the GPS receiver is currently able to compute
1520 position information. GPS requires at least 4
1521 satellites to compute an accurate position.
1522 </dd><dt><span class="term">
1523 GPS Ready
1524 </span></dt><dd>
1525 For a TeleMetrum or TeleMega device, this indicates
1526 whether GPS has reported at least 10 consecutive
1527 positions without losing lock. This ensures that the
1528 GPS receiver has reliable reception from the
1529 satellites.
1530 </dd><dt><span class="term">
1531 Apogee Igniter
1532 </span></dt><dd>
1533 This indicates whether the apogee igniter has
1534 continuity. If the igniter has a low resistance, then
1535 the voltage measured here will be close to the Li-Po
1536 battery voltage. A value greater than 3.2V is required
1537 for a <span class="emphasis"><em>GO</em></span> status.
1538 </dd><dt><span class="term">
1539 Main Igniter
1540 </span></dt><dd>
1541 This indicates whether the main igniter has
1542 continuity. If the igniter has a low resistance, then
1543 the voltage measured here will be close to the Li-Po
1544 battery voltage. A value greater than 3.2V is required
1545 for a <span class="emphasis"><em>GO</em></span> status.
1546 </dd><dt><span class="term">
1547 Igniter A-D
1548 </span></dt><dd>
1549 This indicates whether the indicated additional pyro
1550 channel igniter has continuity. If the igniter has a
1551 low resistance, then the voltage measured here will be
1552 close to the Li-Po battery voltage. A value greater
1553 than 3.2V is required for a <span class="emphasis"><em>GO</em></span> status.
1554 </dd></dl></div><p>The Pad tab also shows the location of the Android
1555 device.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_flight"></a>12.10. Flight</h2></div></div></div><p>The <span class="emphasis"><em>Flight</em></span> tab shows information used to evaluate
1556 and spot a rocket while in flight. It displays speed
1557 and height data to monitor the health of the rocket,
1558 along with elevation, range and bearing to help locate
1559 the rocket in the sky.</p><p>While the Flight tab is displayed, the voice
1560 announcements will include current speed, height,
1561 elevation and bearing information.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
1562 Speed
1563 </span></dt><dd>
1564 Shows current vertical speed. During descent, the
1565 speed values are averaged over a fairly long time to
1566 try and make them steadier.
1567 </dd><dt><span class="term">
1568 Height
1569 </span></dt><dd>
1570 Shows the current height above the launch pad.
1571 </dd><dt><span class="term">
1572 Max Speed
1573 </span></dt><dd>
1574 Shows the maximum vertical speed seen during the
1575 flight.
1576 </dd><dt><span class="term">
1577 Max Height
1578 </span></dt><dd>
1579 Shows the maximum height above launch pad.
1580 </dd><dt><span class="term">
1581 Elevation
1582 </span></dt><dd>
1583 This is the angle above the horizon from the android
1584 devices current position.
1585 </dd><dt><span class="term">
1586 Range
1587 </span></dt><dd>
1588 The total distance from the android device to the
1589 rocket, including both ground distance and difference
1590 in altitude. Use this to gauge how large the rocket is
1591 likely to appear in the sky.
1592 </dd><dt><span class="term">
1593 Bearing
1594 </span></dt><dd>
1595 This is the azimuth from true north for the rocket
1596 from the android device. Use this in combination with
1597 the Elevation value to help locate the rocket in the
1598 sky, or at least to help point the antenna in the
1599 general direction. This is provided in both degrees
1600 and a compass point (like West South West). You’ll
1601 want to know which direction is true north before
1602 launching your rocket.
1603 </dd><dt><span class="term">
1604 Ground Distance
1605 </span></dt><dd>
1606 This shows the distance across the ground to the
1607 lat/lon where the rocket is located. Use this to
1608 estimate what is currently under the rocket.
1609 </dd><dt><span class="term">
1610 Latitude/Longitude
1611 </span></dt><dd>
1612 Displays the last known location of the rocket.
1613 </dd><dt><span class="term">
1614 Apogee Igniter
1615 </span></dt><dd>
1616 This indicates whether the apogee igniter has
1617 continuity. If the igniter has a low resistance, then
1618 the voltage measured here will be close to the Li-Po
1619 battery voltage. A value greater than 3.2V is required
1620 for a <span class="emphasis"><em>GO</em></span> status.
1621 </dd><dt><span class="term">
1622 Main Igniter
1623 </span></dt><dd>
1624 This indicates whether the main igniter has
1625 continuity. If the igniter has a low resistance, then
1626 the voltage measured here will be close to the Li-Po
1627 battery voltage. A value greater than 3.2V is required
1628 for a <span class="emphasis"><em>GO</em></span> status.
1629 </dd></dl></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_recover"></a>12.11. Recover</h2></div></div></div><p>The <span class="emphasis"><em>Recover</em></span> tab shows information used while
1630 recovering the rocket on the ground after flight.</p><p>While the Recover tab is displayed, the voice
1631 announcements will include distance along with either
1632 bearing or direction, depending on whether you are
1633 moving.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
1634 Bearing
1635 </span></dt><dd>
1636 This is the azimuth from true north for the rocket
1637 from the android device. Use this in combination with
1638 the Elevation value to help locate the rocket in the
1639 sky, or at least to help point the antenna in the
1640 general direction. This is provided in both degrees
1641 and a compass point (like West South West). You’ll
1642 want to know which direction is true north before
1643 launching your rocket.
1644 </dd><dt><span class="term">
1645 Direction
1646 </span></dt><dd>
1647 When you are in motion, this provides the angle from
1648 your current direction of motion towards the rocket.
1649 </dd><dt><span class="term">
1650 Distance
1651 </span></dt><dd>
1652 Distance over the ground to the rocket.
1653 </dd><dt><span class="term">
1654 Tar Lat/Tar Lon
1655 </span></dt><dd>
1656 Displays the last known location of the rocket.
1657 </dd><dt><span class="term">
1658 My Lat/My Lon
1659 </span></dt><dd>
1660 Displays the location of the Android device.
1661 </dd><dt><span class="term">
1662 Max Height
1663 </span></dt><dd>
1664 Shows the maximum height above launch pad seen during
1665 the flight.
1666 </dd><dt><span class="term">
1667 Max Speed
1668 </span></dt><dd>
1669 Shows the maximum vertical speed seen during the
1670 flight.
1671 </dd><dt><span class="term">
1672 Max Accel
1673 </span></dt><dd>
1674 Shows the maximum vertical acceleration seen during
1675 the flight.
1676 </dd></dl></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_map_2"></a>12.12. Map</h2></div></div></div><p>The <span class="emphasis"><em>Map</em></span> tab shows a map of the area around the
1677 rocket being tracked along with information needed to
1678 recover it.</p><p>On the map itself, icons showing the location of the
1679 android device along with the last known location of
1680 each tracker. A blue line is drawn from the android
1681 device location to the currently selected tracker.</p><p>Below the map, the distance and either bearing or
1682 direction along with the lat/lon of the target and the
1683 android device are shown</p><p>The Map tab provides the same voice announcements as
1684 the Recover tab.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_downloading_flight_logs"></a>12.13. Downloading Flight Logs</h2></div></div></div><p>AltosDroid always saves every bit of telemetry data it
1685 receives. To download that to a computer for use with
1686 AltosUI, remove the SD card from your Android device,
1687 or connect your device to your computer’s USB port and
1688 browse the files on that device. You will find
1689 <span class="emphasis"><em>.telem</em></span> files in the TeleMetrum directory that will
1690 work with AltosUI directly.</p></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="_system_operation"></a>Appendix A. System Operation</h1></div></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_firmware_modes"></a>A.1. Firmware Modes</h2></div></div></div><p>The AltOS firmware build for the altimeters has two
1691 fundamental modes, “idle” and “flight”.  Which of these modes
1692 the firmware operates in is determined at start up
1693 time.
1694 For
1695 TeleMetrum, TeleMega and EasyMega, which have accelerometers, the mode is
1696 controlled by the orientation of the
1697 rocket (well, actually the board, of course…) at the time
1698 power is switched on.  If the rocket is “nose up”, then
1699 the flight computer assumes it’s on a rail or rod being prepared for
1700 launch, so the firmware chooses flight mode.  However, if the
1701 rocket is more or less horizontal, the firmware instead enters
1702 idle mode.
1703 Since
1704 EasyMini doesn’t
1705 have an
1706 accelerometer we can use to determine orientation, “idle” mode
1707 is selected if the board is connected via USB to a computer,
1708 otherwise the board enters “flight” mode.
1709 TeleMini
1710 selects “idle” mode if it receives a command packet
1711 within the
1712 first five seconds of operation.</p><p>At power on, the altimeter will beep out the battery voltage
1713 to the nearest tenth of a volt.  Each digit is represented by
1714 a sequence of short “dit” beeps, with a pause between
1715 digits. A zero digit is represented with one long “dah”
1716 beep. Then there will be a short pause while the altimeter
1717 completes initialization and self test, and decides which mode
1718 to enter next.</p><p>In flight or “pad” mode, the altimeter engages the flight
1719 state machine, goes into transmit-only mode to send telemetry,
1720 and waits for launch to be detected.  Flight mode is indicated
1721 by an “di-dah-dah-dit” (“P” for pad) on the beeper or lights,
1722 followed by beeps or flashes indicating the state of the
1723 pyrotechnic igniter continuity.  One beep/flash indicates
1724 apogee continuity, two beeps/flashes indicate main continuity,
1725 three beeps/flashes indicate both apogee and main continuity,
1726 and one longer “brap” sound which is made by rapidly
1727 alternating between two tones indicates no continuity.  For a
1728 dual deploy flight, make sure you’re getting three beeps or
1729 flashes before launching!  For apogee-only or motor eject
1730 flights, do what makes sense.</p><p>If idle mode is entered, you will hear an audible “di-dit” or
1731 see two short flashes (“I” for idle), and the flight state
1732 machine is disengaged, thus no ejection charges will fire.
1733 The altimeters also listen for the radio link when in idle
1734 mode for requests sent via TeleDongle.  Commands can be issued
1735 in idle mode over either USB or the radio link
1736 equivalently.
1737 TeleMini only has the radio link.
1738 Idle mode is useful for configuring the altimeter, for
1739 extracting data from the on-board storage chip after
1740 flight, and for ground testing pyro charges.</p><p>In “Idle” and “Pad” modes, once the mode indication
1741 beeps/flashes and continuity indication has been sent, if
1742 there is no space available to log the flight in on-board
1743 memory, the flight computer will emit a warbling tone (much
1744 slower than the “no continuity tone”)</p><p>See <a class="xref" href="#_understanding_beeps" title="3.5. Understanding Beeps">Section 3.5, “Understanding Beeps”</a> for a summary of all of
1745 the audio signals used.</p><p>Once landed, the flight computer will signal that by emitting
1746 the “Landed” sound described above, after which it will beep
1747 out the apogee height (in meters). Each digit is represented
1748 by a sequence of short “dit” beeps, with a pause between
1749 digits. A zero digit is represented with one long “dah”
1750 beep. The flight computer will continue to report landed mode
1751 and beep out the maximum height until turned off.</p><p>One “neat trick” of particular value when TeleMetrum, TeleMega
1752 or EasyMega are used with
1753 very large air-frames, is that you can power the board up while the
1754 rocket is horizontal, such that it comes up in idle mode.  Then you can
1755 raise the air-frame to launch position, and issue a <span class="emphasis"><em>reset</em></span> command
1756 via TeleDongle over the radio link to cause the altimeter to reboot and
1757 come up in flight mode.  This is much safer than standing on the top
1758 step of a rickety step-ladder or hanging off the side of a launch
1759 tower with a screw-driver trying to turn on your avionics before
1760 installing igniters!</p><p>TeleMini is configured solely via the radio link. Of course, that
1761 means you need to know the TeleMini radio configuration values
1762 or you won’t be able to communicate with it. For situations
1763 when you don’t have the radio configuration values,
1764 TeleMini v1.0
1765 offers an <span class="emphasis"><em>emergency recovery</em></span> mode. In this mode,
1766 TeleMini v1.0 is
1767 configured as follows:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
1768 Sets the radio frequency to 434.550MHz
1769 </li><li class="listitem">
1770 Sets the radio calibration back to the factory value.
1771 </li><li class="listitem">
1772 Sets the callsign to N0CALL
1773 </li><li class="listitem">
1774 Does not go to <span class="emphasis"><em>pad</em></span> mode after five seconds.
1775 </li></ul></div><p>To get into <span class="emphasis"><em>emergency recovery</em></span> mode, first find the row of
1776 four small holes opposite the switch wiring. Using a short
1777 piece of small gauge wire, connect the outer two holes
1778 together, then power TeleMini up. Once the red LED is lit,
1779 disconnect the wire and the board should signal that it’s in
1780 <span class="emphasis"><em>idle</em></span> mode after the initial five second startup
1781 period.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_gps"></a>A.2. GPS</h2></div></div></div><p>TeleMetrum and TeleMega include a complete GPS receiver.  A
1782 complete explanation of how GPS works is beyond the scope of
1783 this manual, but the bottom line is that the GPS receiver
1784 needs to lock onto at least four satellites to obtain a solid
1785 3 dimensional position fix and know what time it is.</p><p>The flight computers provide backup power to the GPS chip any time a
1786 battery is connected.  This allows the receiver to “warm start” on
1787 the launch rail much faster than if every power-on were a GPS
1788 “cold start”.  In typical operations, powering up
1789 on the flight line in idle mode while performing final air-frame
1790 preparation will be sufficient to allow the GPS receiver to cold
1791 start and acquire lock.  Then the board can be powered down during
1792 RSO review and installation on a launch rod or rail.  When the board
1793 is turned back on, the GPS system should lock very quickly, typically
1794 long before igniter installation and return to the flight line are
1795 complete.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_controlling_an_altimeter_over_the_radio_link"></a>A.3. Controlling An Altimeter Over The Radio Link</h2></div></div></div><p>One of the unique features of the Altus Metrum system is the
1796 ability to create a two way command link between TeleDongle
1797 and an altimeter using the digital radio transceivers
1798 built into each device. This allows you to interact with the
1799 altimeter from afar, as if it were directly connected to the
1800 computer.</p><p>Any operation which can be performed with a flight computer can
1801 either be done with the device directly connected to the
1802 computer via the USB cable, or through the radio
1803 link. TeleMini doesn’t provide a USB connector and so it is
1804 always communicated with over radio.  Select the appropriate
1805 TeleDongle device when the list of devices is presented and
1806 AltosUI will interact with an altimeter over the radio link.</p><p>One oddity in the current interface is how AltosUI selects the
1807 frequency for radio communications. Instead of providing
1808 an interface to specifically configure the frequency, it uses
1809 whatever frequency was most recently selected for the target
1810 TeleDongle device in Monitor Flight mode. If you haven’t ever
1811 used that mode with the TeleDongle in question, select the
1812 Monitor Flight button from the top level UI, and pick the
1813 appropriate TeleDongle device.  Once the flight monitoring
1814 window is open, select the desired frequency and then close it
1815 down again. All radio communications will now use that frequency.</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
1816 Save Flight Data—Recover flight data from the
1817 rocket without opening it up.
1818 </li><li class="listitem">
1819 Configure altimeter apogee delays, main deploy
1820 heights and additional pyro event conditions to
1821 respond to changing launch conditions. You can also
1822 <span class="emphasis"><em>reboot</em></span> the altimeter. Use this to remotely enable
1823 the flight computer by turning TeleMetrum or
1824 TeleMega on in “idle” mode, then once the air-frame
1825 is oriented for launch, you can reboot the
1826 altimeter and have it restart in pad mode without
1827 having to climb the scary ladder.
1828 </li><li class="listitem">
1829 Fire Igniters—Test your deployment charges without snaking
1830 wires out through holes in the air-frame. Simply assemble the
1831 rocket as if for flight with the apogee and main charges
1832 loaded, then remotely command the altimeter to fire the
1833 igniters.
1834 </li></ul></div><p>Operation over the radio link for configuring an
1835 altimeter, ground testing igniters, and so forth uses
1836 the same RF frequencies as flight telemetry.  To
1837 configure the desired TeleDongle frequency, select the
1838 monitor flight tab, then use the frequency selector
1839 and close the window before performing other desired
1840 radio operations.</p><p>The flight computers only enable radio commanding in
1841 <span class="emphasis"><em>idle</em></span> mode.  TeleMetrum and TeleMega use the
1842 accelerometer to detect which orientation they start
1843 up in, so make sure you have the flight computer lying
1844 horizontally when you turn it on. Otherwise, it will
1845 start in <span class="emphasis"><em>pad</em></span> mode ready for flight, and will not be
1846 listening for command packets from TeleDongle.</p><p>TeleMini listens for a command packet for five seconds
1847 after first being turned on, if it doesn’t hear
1848 anything, it enters <span class="emphasis"><em>pad</em></span> mode, ready for flight and
1849 will no longer listen for command packets. The easiest
1850 way to connect to TeleMini is to initiate the command
1851 and select the TeleDongle device. At this point, the
1852 TeleDongle will be attempting to communicate with the
1853 TeleMini. Now turn TeleMini on, and it should
1854 immediately start communicating with the TeleDongle
1855 and the desired operation can be performed.</p><p>You can monitor the operation of the radio link by watching the
1856 lights on the devices. The red LED will flash each time a packet
1857 is transmitted, while the green LED will light up on TeleDongle when
1858 it is waiting to receive a packet from the altimeter.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_ground_testing"></a>A.4. Ground Testing</h2></div></div></div><p>An important aspect of preparing a rocket using electronic deployment
1859 for flight is ground testing the recovery system.
1860 Thanks
1861 to the bi-directional radio link central to the Altus Metrum system,
1862 this can be accomplished in a TeleMega, TeleMetrum or TeleMini equipped rocket
1863 with less work than you may be accustomed to with other systems.  It
1864 can even be fun!</p><p>Just prep the rocket for flight, then power up the altimeter
1865 in “idle”
1866 mode (placing air-frame horizontal for TeleMetrum or TeleMega, or
1867 selecting the Configure Altimeter tab for TeleMini).
1868 This will cause
1869 the firmware to go into “idle” mode, in which the normal flight
1870 state machine is disabled and charges will not fire without
1871 manual command.
1872 You can now command the altimeter to fire the apogee
1873 or main charges from a safe distance using your
1874 computer and the Fire Igniter tab to complete ejection testing.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_radio_link"></a>A.5. Radio Link</h2></div></div></div><p>TeleMetrum, TeleMini and TeleMega all incorporate an
1875 RF transceiver, but it’s not a full duplex system;
1876 each end can only be transmitting or receiving at any
1877 given moment. So we had to decide how to manage the
1878 link.</p><p>By design, the altimeter firmware listens for the
1879 radio link when it’s in “idle mode”, which allows us
1880 to use the radio link to configure the rocket, do
1881 things like ejection tests, and extract data after a
1882 flight without having to crack open the air-frame.
1883 However, when the board is in “flight mode”, the
1884 altimeter only transmits and doesn’t listen at all.
1885 That’s because we want to put ultimate priority on
1886 event detection and getting telemetry out of the
1887 rocket through the radio in case the rocket crashes
1888 and we aren’t able to extract data later.</p><p>We don’t generally use a <span class="emphasis"><em>normal packet radio</em></span> mode
1889 like APRS because they’re just too inefficient.  The
1890 GFSK modulation we use is FSK with the base-band
1891 pulses passed through a Gaussian filter before they go
1892 into the modulator to limit the transmitted bandwidth.
1893 When combined with forward error correction and
1894 interleaving, this allows us to have a very robust
1895 19.2 kilobit data link with only 10-40 milliwatts of
1896 transmit power, a whip antenna in the rocket, and a
1897 hand-held Yagi on the ground.  We’ve had flights to
1898 above 21k feet AGL with great reception, and
1899 calculations suggest we should be good to well over
1900 40k feet AGL with a 5-element yagi on the ground with
1901 our 10mW units and over 100k feet AGL with the 40mW
1902 devices.  We hope to fly boards to higher altitudes
1903 over time, and would of course appreciate customer
1904 feedback on performance in higher altitude flights!</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_aprs"></a>A.6. APRS</h2></div></div></div><p>TeleMetrum v2.0 and TeleMega can send APRS if desired, and the
1905 interval between APRS packets can be configured. As each APRS
1906 packet takes a full second to transmit, we recommend an
1907 interval of at least 5 seconds to avoid consuming too much
1908 battery power or radio channel bandwidth. You can configure
1909 the APRS interval using AltosUI; that process is described in
1910 <a class="xref" href="#_configure_altimeter" title="11.6. Configure Altimeter">Section 11.6, “Configure Altimeter”</a>.</p><p>AltOS supports both compressed and uncompressed APRS
1911 position report data formats. The compressed format
1912 provides for higher position precision and shorter
1913 packets than the uncompressed APRS format. We’ve found
1914 some older APRS receivers that do not handle the
1915 compressed format. The Kenwood TH-72A requires the use
1916 of uncompressed format to display altitude information
1917 correctly. The Yaesu FT1D requires the use of
1918 compressed format to display altitude information.</p><p>APRS packets include an SSID (Secondary Station Identifier)
1919 field that allows one operator to have multiple
1920 transmitters. AltOS allows you to set this to a single digit
1921 from 0 to 9, allowing you to fly multiple transmitters at the
1922 same time while keeping the identify of each one separate in
1923 the receiver. By default, the SSID is set to the last digit of
1924 the device serial number.</p><p>The APRS packet format includes a comment field that
1925 can have arbitrary text in it. AltOS uses this to send
1926 status information as shown in the following table.</p><div class="table"><a id="idm2021"></a><p class="title"><strong>Table A.1. Altus Metrum APRS Comments</strong></p><div class="table-contents"><table class="table" summary="Altus Metrum APRS Comments" cellpadding="4px" style="border-collapse: collapse;border-top: 1px solid #78079a; border-bottom: 1px solid #78079a; border-left: 1px solid #78079a; border-right: 1px solid #78079a; "><colgroup><col class="col_1" /><col class="col_2" /><col class="col_3" /></colgroup><thead><tr><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Field        </th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Example        </th><th style="border-bottom: 1px solid #78079a; " align="left" valign="top">Description</th></tr></thead><tbody><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>1</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>L</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>GPS Status U for unlocked, L for locked</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>2</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>6</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Number of Satellites in View</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>3</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>B4.0</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Altimeter Battery Voltage</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>4</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>A3.7</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee Igniter Voltage</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>5</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>M3.7</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Main Igniter Voltage</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>6</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>1286</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Device Serial Number</p></td></tr><tr><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>4</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>1286</p></td><td style="" align="left" valign="top"><p>Device Serial Number</p></td></tr></tbody></table></div></div><br class="table-break" /><p>Here’s an example of an APRS comment showing GPS lock with 6
1927 satellites in view, a primary battery at 4.0V, and
1928 apogee and main igniters both at 3.7V from device 1286.</p><pre class="literallayout">L6 B4.0 A3.7 M3.7 1286</pre><p>Here’s an example of an APRS comment showing GPS lock with 6
1929 satellites in view and a primary battery at 4.0V from device 1876.</p><pre class="literallayout">L6 B4.0 1876</pre><p>Make sure your primary battery is above 3.8V
1930 any connected igniters are above 3.5V
1931 and GPS is locked with at least 5 or 6 satellites in
1932 view before flying. If GPS is switching between L and
1933 U regularly, then it doesn’t have a good lock and you
1934 should wait until it becomes stable.</p><p>If the GPS receiver loses lock, the APRS data
1935 transmitted will contain the last position for which
1936 GPS lock was available. You can tell that this has
1937 happened by noticing that the GPS status character
1938 switches from <span class="emphasis"><em>L</em></span> to <span class="emphasis"><em>U</em></span>. Before GPS has locked, APRS
1939 will transmit zero for latitude, longitude and
1940 altitude.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_configurable_parameters"></a>A.7. Configurable Parameters</h2></div></div></div><p>Configuring an Altus Metrum altimeter for flight is
1941 very simple.  Even on our baro-only TeleMini and
1942 EasyMini boards, the use of a Kalman filter means
1943 there is no need to set a “mach delay”.  All of the
1944 configurable parameters can be set using AltosUI. Read
1945 <a class="xref" href="#_configure_altimeter" title="11.6. Configure Altimeter">Section 11.6, “Configure Altimeter”</a> for more information.</p></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="_handling_precautions"></a>Appendix B. Handling Precautions</h1></div></div></div><p>All Altus Metrum products are sophisticated electronic devices.
1946 When handled gently and properly installed in an air-frame, they
1947 will deliver impressive results.  However, as with all electronic
1948 devices, there are some precautions you must take.</p><div class="warning" style="margin-left: 0; margin-right: 10%;"><h3 class="title">Warning</h3><p>The Lithium Polymer rechargeable batteries have an
1949 extraordinary power density.  This is great because we can fly with
1950 much less battery mass than if we used alkaline batteries or previous
1951 generation rechargeable batteries… but if they are punctured
1952 or their leads are allowed to short, they can and will release their
1953 energy very rapidly!
1954 Thus we recommend that you take some care when handling our batteries
1955 and consider giving them some extra protection in your air-frame.  We
1956 often wrap them in suitable scraps of closed-cell packing foam before
1957 strapping them down, for example.</p></div><p>The barometric sensors used on all of our flight computers are
1958 sensitive to sunlight.  In normal mounting situations, the baro sensor
1959 and all of the other surface mount components
1960 are “down” towards whatever the underlying mounting surface is, so
1961 this is not normally a problem.  Please consider this when designing an
1962 installation in an air-frame with a see-through plastic payload bay.  It
1963 is particularly important to
1964 consider this with TeleMini v1.0, both because the baro sensor is on the
1965 “top” of the board, and because many model rockets with payload bays
1966 use clear plastic for the payload bay!  Replacing these with an opaque
1967 cardboard tube, painting them, or wrapping them with a layer of masking
1968 tape are all reasonable approaches to keep the sensor out of direct
1969 sunlight.</p><p>The barometric sensor sampling port must be able to “breathe”,
1970 both by not being covered by foam or tape or other materials that might
1971 directly block the hole on the top of the sensor, and also by having a
1972 suitable static vent to outside air.</p><p>As with all other rocketry electronics, Altus Metrum altimeters must
1973 be protected from exposure to corrosive motor exhaust and ejection
1974 charge gasses.</p></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="_updating_device_firmware"></a>Appendix C. Updating Device Firmware</h1></div></div></div><p>TeleMega, TeleMetrum v2, EasyMega, EasyMini and TeleDongle v3
1975 are all
1976 programmed directly over their USB connectors (self
1977 programming).
1978 TeleMetrum v1, TeleMini v1.0 and TeleDongle v0.2 are
1979 all programmed by using another device as a programmer (pair
1980 programming). It’s important to recognize which kind of devices
1981 you have before trying to reprogram them.</p><p>You may wish to begin by ensuring you have current firmware
1982 images.  These are distributed as part of the AltOS software
1983 bundle that also includes the AltosUI ground station program.
1984 Newer ground station versions typically work fine with older
1985 firmware versions, so you don’t need to update your devices
1986 just to try out new software features.  You can always
1987 download the most recent version from
1988 <a class="ulink" href="http://www.altusmetrum.org/AltOS/" target="_top">http://www.altusmetrum.org/AltOS/</a></p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_updating_telemega_telemetrum_v2_easymega_easymini_or_teledongle_v3_firmware"></a>C.1. Updating TeleMega, TeleMetrum v2, EasyMega, EasyMini or TeleDongle v3 Firmware</h2></div></div></div><p>Self-programmable devices are reprogrammed by
1989 connecting them to your computer over USB.</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
1990 Attach a battery if necessary and power switch to
1991 the target device. Power up the device.
1992 </li><li class="listitem">
1993 Using a Micro USB cable, connect the target device to your
1994 computer’s USB socket.
1995 </li><li class="listitem">
1996 Run AltosUI, and select <span class="emphasis"><em>Flash Image</em></span> from the File menu.
1997 </li><li class="listitem">
1998 Select the target device in the Device Selection dialog.
1999 </li><li class="listitem">
2000 Select the image you want to flash to the device,
2001 which should have a name in the form
2002 &lt;product&gt;-v&lt;product-version&gt;-&lt;software-version&gt;.ihx,
2003 such as EasyMini-v1.0-1.6.0.ihx.
2004 </li><li class="listitem">
2005 Make sure the configuration parameters are
2006 reasonable looking. If the serial number and/or RF
2007 configuration values aren’t right, you’ll need to
2008 change them.
2009 </li><li class="listitem">
2010 Hit the <span class="emphasis"><em>OK</em></span> button and the software should proceed
2011 to flash the device with new firmware, showing a
2012 progress bar.
2013 </li><li class="listitem">
2014 Verify that the device is working by using the
2015 <span class="emphasis"><em>Configure Altimeter</em></span> or <span class="emphasis"><em>Configure Groundstation</em></span>
2016 item to check over the configuration.
2017 </li></ol></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_recovering_from_self_flashing_failure"></a>C.1.1. Recovering From Self-Flashing Failure</h3></div></div></div><p>If the firmware loading fails, it can leave the device
2018 unable to boot. Not to worry, you can force the device to
2019 start the boot loader instead, which will let you try to
2020 flash the device again.</p><p>On each device, connecting two pins from one of the exposed
2021 connectors will force the boot loader to start, even if the
2022 regular operating system has been corrupted in some way.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
2023 TeleMega
2024 </span></dt><dd>
2025 Connect pin 6 and pin 1 of the companion
2026 connector. Pin 1 can be identified by the square pad
2027 around it, and then the pins could sequentially across
2028 the board. Be very careful to <span class="strong"><strong>not</strong></span> short pin 8 to
2029 anything as that is connected directly to the
2030 battery. Pin 7 carries 3.3V and the board will crash
2031 if that is connected to pin 1, but shouldn’t damage
2032 the board.
2033 </dd><dt><span class="term">
2034 EasyMega
2035 </span></dt><dd>
2036 Connect pin 6 and pin 1 of the companion
2037 connector. Pin 1 can be identified by the square pad
2038 around it, and then the pins could sequentially across
2039 the board. Be very careful to <span class="strong"><strong>not</strong></span> short pin 8 to
2040 anything as that is connected directly to the
2041 battery. Pin 7 carries 3.3V and the board will crash
2042 if that is connected to pin 1, but shouldn’t damage
2043 the board.
2044 </dd><dt><span class="term">
2045 TeleMetrum v2
2046 </span></dt><dd>
2047 Connect pin 6 and pin 1 of the companion
2048 connector. Pin 1 can be identified by the square pad
2049 around it, and then the pins could sequentially across
2050 the board. Be very careful to <span class="strong"><strong>not</strong></span> short pin 8 to
2051 anything as that is connected directly to the
2052 battery. Pin 7 carries 3.3V and the board will crash
2053 if that is connected to pin 1, but shouldn’t damage
2054 the board.
2055 </dd><dt><span class="term">
2056 EasyMini
2057 </span></dt><dd>
2058 Connect pin 6 and pin 1 of the debug connector, which
2059 is the six holes next to the beeper. Pin 1 can be
2060 identified by the square pad around it, and then the
2061 pins could sequentially across the board, making Pin 6
2062 the one on the other end of the row.
2063 </dd><dt><span class="term">
2064 TeleDongle v3
2065 </span></dt><dd>
2066 Connect pin 32 on the CPU to ground. Pin 32 is closest
2067 to the USB wires on the row of pins towards the center
2068 of the board. Ground is available on the capacitor
2069 next to it, on the end towards the USB wires.
2070 </dd></dl></div><p>Once you’ve located the right pins:</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
2071 Turn the altimeter power off.
2072 </li><li class="listitem">
2073 Connect a battery.
2074 </li><li class="listitem">
2075 Connect the indicated terminals together with a
2076 short piece of wire. Take care not to accidentally
2077 connect anything else.
2078 </li><li class="listitem">
2079 Connect USB
2080 </li><li class="listitem">
2081 Turn the board power on.
2082 </li></ol></div><p>The board should now be visible over USB as
2083 <span class="emphasis"><em>AltosFlash</em></span> and be ready to receive firmware.  Once
2084 the board has been powered up, you can remove the
2085 piece of wire.</p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_pair_programming"></a>C.2. Pair Programming</h2></div></div></div><p>The big concept to understand is that you have to use
2086 a TeleMetrum v1.0, TeleBT v1.0 or TeleDongle v0.2 as a
2087 programmer to update a pair programmed device. Due to
2088 limited memory resources in the cc1111, we don’t
2089 support programming directly over USB for these
2090 devices.</p><p>If you need to update the firmware on a TeleDongle
2091 v0.2, we recommend updating the altimeter first,
2092 before updating TeleDongle.  However, note that
2093 TeleDongle rarely need to be updated.  Any firmware
2094 version 1.0.1 or later will work, version 1.2.1 may
2095 have improved receiver performance slightly.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_updating_telemetrum_v1_x_firmware"></a>C.2.1. Updating TeleMetrum v1.x Firmware</h3></div></div></div><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
2096 Find the <span class="emphasis"><em>programming cable</em></span> that you got as
2097 part of the starter kit, that has a red
2098 8-pin MicroMaTch connector on one end and a
2099 red 4-pin MicroMaTch connector on the other
2100 end.
2101 </li><li class="listitem">
2102 Take the 2 screws out of the TeleDongle v0.2
2103 or TeleBT v1.0 case to get access to the
2104 circuit board.
2105 </li><li class="listitem">
2106 Plug the 8-pin end of the programming cable
2107 to the matching connector on the TeleDongle
2108 v0.2 or TeleBT v1.0, and the 4-pin end to
2109 the matching connector on the TeleMetrum.
2110 Note that each MicroMaTch connector has an
2111 alignment pin that goes through a hole in
2112 the PC board when you have the cable
2113 oriented correctly.
2114 </li><li class="listitem">
2115 Attach a battery to the TeleMetrum board.
2116 </li><li class="listitem">
2117 Plug the TeleDongle v0.2 or TeleBT v1.0 into
2118 your computer’s USB port, and power up the
2119 TeleMetrum.
2120 </li><li class="listitem">
2121 Run AltosUI, and select <span class="emphasis"><em>Flash Image</em></span> from
2122 the File menu.
2123 </li><li class="listitem">
2124 Pick the TeleDongle v0.2 or TeleBT v1.0
2125 device from the list, identifying it as the
2126 programming device.
2127 </li><li class="listitem">
2128 Select the image you want put on the
2129 TeleMetrum, which should have a name in the
2130 form telemetrum-v1.2-1.0.0.ihx.  It should
2131 be visible in the default directory, if not
2132 you may have to poke around your system to
2133 find it.
2134 </li><li class="listitem">
2135 Make sure the configuration parameters are
2136 reasonable looking. If the serial number
2137 and/or RF configuration values aren’t right,
2138 you’ll need to change them.
2139 </li><li class="listitem">
2140 Hit the <span class="emphasis"><em>OK</em></span> button and the software should
2141 proceed to flash the TeleMetrum with new
2142 firmware, showing a progress bar.
2143 </li><li class="listitem">
2144 Confirm that the TeleMetrum board seems to
2145 have updated OK, which you can do by
2146 plugging in to it over USB and using a
2147 terminal program to connect to the board and
2148 issue the <span class="emphasis"><em>v</em></span> command to check the version,
2149 etc.
2150 </li></ol></div><p>If something goes wrong, give it another try.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_updating_telemini_v1_0_firmware"></a>C.2.2. Updating TeleMini v1.0 Firmware</h3></div></div></div><p>You’ll need a special <span class="emphasis"><em>programming cable</em></span> to
2151 reprogram the TeleMini v1.0.  You can make your own
2152 using an 8-pin MicroMaTch connector on one end
2153 and a set of four pins on the other.</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
2154 Take the 2 screws out of the TeleDongle v0.2
2155 or TeleBT v1.0 case to get access to the
2156 circuit board.
2157 </li><li class="listitem">
2158 Plug the 8-pin end of the programming cable
2159 to the matching connector on the TeleDongle
2160 v0.2 or TeleBT v1.0, and the 4-pins into the
2161 holes in the TeleMini v1.0 circuit board.  Note
2162 that the MicroMaTch connector has an
2163 alignment pin that goes through a hole in
2164 the PC board when you have the cable
2165 oriented correctly, and that pin 1 on the
2166 TeleMini v1.0 board is marked with a square pad
2167 while the other pins have round pads.
2168 </li><li class="listitem">
2169 Attach a battery to the TeleMini v1.0 board.
2170 </li><li class="listitem">
2171 Plug the TeleDongle v0.2 or TeleBT v1.0 into
2172 your computer’s USB port, and power up the
2173 TeleMini v1.0
2174 </li><li class="listitem">
2175 Run AltosUI, and select <span class="emphasis"><em>Flash Image</em></span> from
2176 the File menu.
2177 </li><li class="listitem">
2178 Pick the TeleDongle v0.2 or TeleBT v1.0
2179 device from the list, identifying it as the
2180 programming device.
2181 </li><li class="listitem">
2182 Select the image you want put on the
2183 TeleMini v1.0, which should have a name in the
2184 form telemini-v1.0-1.0.0.ihx.  It should be
2185 visible in the default directory, if not you
2186 may have to poke around your system to find
2187 it.
2188 </li><li class="listitem">
2189 Make sure the configuration parameters are
2190 reasonable looking. If the serial number
2191 and/or RF configuration values aren’t right,
2192 you’ll need to change them.
2193 </li><li class="listitem">
2194 Hit the <span class="emphasis"><em>OK</em></span> button and the software should
2195 proceed to flash the TeleMini v1.0 with new
2196 firmware, showing a progress bar.
2197 </li><li class="listitem">
2198 Confirm that the TeleMini v1.0 board seems to
2199 have updated OK, which you can do by
2200 configuring it over the radio link through
2201 the TeleDongle, or letting it come up in
2202 “flight” mode and listening for telemetry.
2203 </li></ol></div><p>If something goes wrong, give it another try.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_updating_teledongle_v0_2_firmware"></a>C.2.3. Updating TeleDongle v0.2 Firmware</h3></div></div></div><p>Updating TeleDongle v0.2 firmware is just like
2204 updating TeleMetrum v1.x or TeleMini v1.0 firmware, but you
2205 use either a TeleMetrum v1.x, TeleDongle v0.2 or
2206 TeleBT v1.0 as the programmer.</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
2207 Find the <span class="emphasis"><em>programming cable</em></span> that you got as part of
2208 the starter kit, that has a red 8-pin MicroMaTch
2209 connector on one end and a red 4-pin MicroMaTch
2210 connector on the other end.
2211 </li><li class="listitem">
2212 Find the USB cable that you got as part of the
2213 starter kit, and plug the “mini” end in to the
2214 mating connector on TeleMetrum v1.x, TeleDongle v0.2
2215 or TeleBT v1.0.
2216 </li><li class="listitem">
2217 Take the 2 screws out of the TeleDongle v0.2 or
2218 TeleBT v1.0 case to get access to the circuit board.
2219 </li><li class="listitem">
2220 Plug the 8-pin end of the programming cable to the
2221 matching connector on the programmer, and the 4-pin
2222 end to the matching connector on the TeleDongle
2223 v0.2.  Note that each MicroMaTch connector has an
2224 alignment pin that goes through a hole in the PC
2225 board when you have the cable oriented correctly.
2226 </li><li class="listitem">
2227 Attach a battery to the TeleMetrum v1.x board if
2228 you’re using one.
2229 </li><li class="listitem">
2230 Plug both the programmer and the TeleDongle into
2231 your computer’s USB ports, and power up the
2232 programmer.
2233 </li><li class="listitem">
2234 Run AltosUI, and select <span class="emphasis"><em>Flash Image</em></span> from the File
2235 menu.
2236 </li><li class="listitem">
2237 Pick the programmer device from the list,
2238 identifying it as the programming device.
2239 </li><li class="listitem">
2240 Select the image you want put on the TeleDongle
2241 v0.2, which should have a name in the form
2242 teledongle-v0.2-1.0.0.ihx.  It should be visible in
2243 the default directory, if not you may have to poke
2244 around your system to find it.
2245 </li><li class="listitem">
2246 Make sure the configuration parameters are
2247 reasonable looking. If the serial number and/or RF
2248 configuration values aren’t right, you’ll need to
2249 change them.  The TeleDongle v0.2 serial number is
2250 on the “bottom” of the circuit board, and can
2251 usually be read through the translucent blue plastic
2252 case without needing to remove the board from the
2253 case.
2254 </li><li class="listitem">
2255 Hit the <span class="emphasis"><em>OK</em></span> button and the software should proceed
2256 to flash the TeleDongle v0.2 with new firmware,
2257 showing a progress bar.
2258 </li><li class="listitem">
2259 Confirm that the TeleDongle v0.2 board seems to have
2260 updated OK, which you can do by plugging in to it
2261 over USB and using a terminal program to connect to
2262 the board and issue the <span class="emphasis"><em>v</em></span> command to check the
2263 version, etc.  Once you’re happy, remove the
2264 programming cable and put the cover back on the
2265 TeleDongle v0.2.
2266 </li></ol></div><p>If something goes wrong, give it another try.</p><p>Be careful removing the programming cable from the
2267 locking 8-pin connector on TeleMetrum.  You’ll need a
2268 fingernail or perhaps a thin screwdriver or knife
2269 blade to gently pry the locking ears out slightly to
2270 extract the connector.  We used a locking connector on
2271 TeleMetrum to help ensure that the cabling to
2272 companion boards used in a rocket don’t ever come
2273 loose accidentally in flight.</p></div></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="_flight_data_recording"></a>Appendix D. Flight Data Recording</h1></div></div></div><p>Each flight computer logs data at 100 samples per second
2274 during ascent and 10 samples per second during
2275 descent, except for TeleMini v1.0, which records ascent at 10 samples
2276 per second and descent at 1 sample per second.
2277 Data are logged to
2278 an on-board flash memory part, which can be partitioned into
2279 several equal-sized blocks, one for each flight.</p><div class="table"><a id="idm2272"></a><p class="title"><strong>Table D.1. Data Storage on Altus Metrum altimeters</strong></p><div class="table-contents"><table class="table" summary="Data Storage on Altus Metrum altimeters" cellpadding="4px" style="border-collapse: collapse;border-top: 1px solid #78079a; border-bottom: 1px solid #78079a; border-left: 1px solid #78079a; border-right: 1px solid #78079a; "><colgroup><col class="col_1" /><col class="col_2" /><col class="col_3" /><col class="col_4" /></colgroup><thead><tr><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Device                 </th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Bytes per Sample       </th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Total Storage  </th><th style="border-bottom: 1px solid #78079a; " align="left" valign="top">Minutes at Full Rate</th></tr></thead><tbody><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMetrum v1.0</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>8</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>1MB</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>20</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMetrum v1.1 v1.2</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>8</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>2MB</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>40</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMetrum v2.0</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>16</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>8MB</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>80</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMini v1.0</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>2</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>5kB</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>4</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMini v3.0</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>16</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>512kB</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>5</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>EasyMini</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>16</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>1MB</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>10</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMega</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>32</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>8MB</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>40</p></td></tr><tr><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>EasyMega</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>32</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>8MB</p></td><td style="" align="left" valign="top"><p>40</p></td></tr></tbody></table></div></div><br class="table-break" /><p>The on-board flash is partitioned into separate flight logs,
2280 each of a fixed maximum size. Increase the maximum size of
2281 each log and you reduce the number of flights that can be
2282 stored. Decrease the size and you can store more flights.</p><p>Configuration data is also stored in the flash memory on
2283 TeleMetrum v1.x,
2284 TeleMini v3.0 and
2285 EasyMini.
2286 This consumes 64kB
2287 of flash space.  This configuration space is not available
2288 for storing flight log data.</p><p>TeleMetrum v2.0, TeleMega and EasyMega
2289 store configuration data in a bit of eeprom available within
2290 the processor chip, leaving that space available in flash for
2291 more flight data.</p><p>To compute the amount of space needed for a single flight, you
2292 can multiply the expected ascent time (in seconds) by 100
2293 times bytes-per-sample, multiply the expected descent time (in
2294 seconds) by 10 times the bytes per sample and add the two
2295 together. That will slightly under-estimate the storage (in
2296 bytes) needed for the flight.
2297 For instance, a TeleMetrum v2.0 flight spending
2298 20 seconds in ascent and 150 seconds in descent will take
2299 about (20 * 1600) + (150 * 160) = 56000 bytes of storage. You
2300 could store dozens of these flights in the on-board flash.</p><p>The default size allows for several flights on each flight
2301 computer, except for TeleMini v1.0, which
2302 only holds data for a single flight.
2303 You can adjust the size.</p><p>Altus Metrum flight computers will not overwrite existing
2304 flight data, so be sure to download flight data and erase it
2305 from the flight computer before it fills up. The flight
2306 computer will still successfully control the flight even if it
2307 cannot log data, so the only thing you will lose is the data.</p></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="_altus_metrum_hardware_specifications"></a>Appendix E. Altus Metrum Hardware Specifications</h1></div></div></div><p>Here’s the full set of Altus Metrum products, both in
2308 production and retired.</p><div class="table"><a id="idm2367"></a><p class="title"><strong>Table E.1. Altus Metrum Flight Computer Electronics</strong></p><div class="table-contents"><table class="table" summary="Altus Metrum Flight Computer Electronics" cellpadding="4px" style="border-collapse: collapse;border-top: 1px solid #78079a; border-bottom: 1px solid #78079a; border-left: 1px solid #78079a; border-right: 1px solid #78079a; "><colgroup><col class="col_1" /><col class="col_2" /><col class="col_3" /><col class="col_4" /><col class="col_5" /><col class="col_6" /><col class="col_7" /><col class="col_8" /></colgroup><thead><tr><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Device </th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"> Barometer </th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"> Z-axis accel </th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"> GPS </th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"> 3D sensors </th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"> Storage </th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"> RF Output </th><th style="border-bottom: 1px solid #78079a; " align="left" valign="top"> Battery</th></tr></thead><tbody><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMetrum v1.0</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>MP3H6115 10km (33k')</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>MMA2202 50g</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>SkyTraq</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>-</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>1MB</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>10mW</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>3.7V</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMetrum v1.1</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>MP3H6115 10km (33k')</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>MMA2202 50g</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>SkyTraq</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>-</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>2MB</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>10mW</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>3.7V</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMetrum v1.2</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>MP3H6115 10km (33k')</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>ADXL78 70g</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>SkyTraq</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>-</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>2MB</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>10mW</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>3.7V</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMetrum v2.0</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>MS5607 30km (100k')</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>MMA6555 102g</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>uBlox Max-7Q</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>-</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>8MB</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>40mW</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>3.7V</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMini v1.0</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>MP3H6115 10km (33k')</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>-</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>-</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>-</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>5kB</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>10mW</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>3.7V</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMini v3.0</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>MS5607 30km (100k')</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>-</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>-</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>-</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>512kB</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>40mW</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>3.7V</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>EasyMini v1.0</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>MS5607 30km (100k')</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>-</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>-</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>-</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>1MB</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>-</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>3.7-12V</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMega v1.0</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>MS5607 30km (100k')</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>MMA6555 102g</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>uBlox Max-7Q</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>MPU6000 HMC5883</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>8MB</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>40mW</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>3.7V</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMega v2.0</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>MS5607 30km (100k')</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>MMA6555 102g</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>uBlox Max-7Q</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>MPU6000 HMC5883</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>8MB</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>40mW</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>3.7V</p></td></tr><tr><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>EasyMega v1.0</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>MS5607 30km (100k')</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>MMA6555 102g</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>-</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>MPU6000 HMC5883</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>8MB</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>-</p></td><td style="" align="left" valign="top"><p>3.7V</p></td></tr></tbody></table></div></div><br class="table-break" /><p></p><div class="table"><a id="idm2560"></a><p class="title"><strong>Table E.2. Altus Metrum Flight Computer Mechanical Components</strong></p><div class="table-contents"><table class="table" summary="Altus Metrum Flight Computer Mechanical Components" cellpadding="4px" style="border-collapse: collapse;border-top: 1px solid #78079a; border-bottom: 1px solid #78079a; border-left: 1px solid #78079a; border-right: 1px solid #78079a; "><colgroup><col class="col_1" /><col class="col_2" /><col class="col_3" /><col class="col_4" /><col class="col_5" /><col class="col_6" /></colgroup><thead><tr><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Device</th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Connectors</th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Screw Terminals</th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Width</th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Length</th><th style="border-bottom: 1px solid #78079a; " align="left" valign="top">Tube Size</th></tr></thead><tbody><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMetrum</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Antenna Debug Companion USB Battery</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee pyro Main pyro Switch</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>1 inch (2.54cm)</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>2 ¾ inch (6.99cm)</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>29mm coupler</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMini v1.0</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Antenna Debug Battery</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee pyro Main pyro</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>½ inch (1.27cm)</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>1½ inch (3.81cm)</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>18mm coupler</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMini v2.0</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Antenna Debug USB Battery</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee pyro Main pyro Battery Switch</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>0.8 inch (2.03cm)</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>1½ inch (3.81cm)</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>24mm coupler</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>EasyMini</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Debug USB Battery</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee pyro Main pyro Battery</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>0.8 inch (2.03cm)</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>1½ inch (3.81cm)</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>24mm coupler</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>TeleMega</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Antenna Debug Companion USB Battery</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Apogee pyro Main pyro Pyro A-D Switch Pyro battery</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>1¼ inch (3.18cm)</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>3¼ inch (8.26cm)</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>38mm coupler</p></td></tr><tr><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>EasyMega</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>Debug Companion USB Battery</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>Apogee pyro Main pyro Pyro A-D Switch Pyro battery</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>1¼ inch (3.18cm)</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>2¼ inch (5.62cm)</p></td><td style="" align="left" valign="top"><p>38mm coupler</p></td></tr></tbody></table></div></div><br class="table-break" /></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="_release_notes"></a>Appendix F. Release Notes</h1></div></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_8_1"></a>F.1. Release Notes for Version 1.8.1</h2></div></div></div><p>Version 1.8.1 includes an important bug fix for Apogee Lockout
2309 operation in all flight computers. Anyone using this option
2310 must update firmware.</p><p>This release also contains a change in how flight computers
2311 with accelerometers deal with speeds around and above Mach
2312 1. In previous versions, the flight computer would completely
2313 disregard the barometric sensor above 330m/s (around Mach
2314 1). Now, the data from the barometric sensor is reduced in
2315 effect without ever going away entirely. This prevents early
2316 drogue deployment for flights which spend considerable time
2317 above Mach 1.</p><p>1.8.1 also contains a couple of minor fixes for AltosUI when
2318 analyzing saved data files.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos"></a>F.1.1. AltOS</h3></div></div></div><p>AltOS Bug Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2319 Handle time value wrapping in Apogee Lockout
2320 correctly. Without this, apogee lockout would sometimes
2321 prevent any drogue charge from firing.
2322 </li><li class="listitem">
2323 Change Kalman filter on flight computers with accelerometer
2324 to continue using the barometric sensor even at high speeds
2325 to avoid unintentional drogue deployment during
2326 deceleration.
2327 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_telegps_applications"></a>F.1.2. AltosUI and TeleGPS Applications</h3></div></div></div><p>AltosUI New Features</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2328 Add new <span class="emphasis"><em>Huge</em></span> font size to make text even bigger on high
2329 resolution monitors.
2330 </li></ul></div><p>AltosUI Bug Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2331 Prevent some crashes when reading older saved flight data
2332 for graphing or KML export.
2333 </li><li class="listitem">
2334 Load frequency preference at startup. The loading code was
2335 broken, so you’d see only the default frequencies.
2336 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_8"></a>F.2. Release Notes for Version 1.8</h2></div></div></div><p>Version 1.8 includes support for our new TeleBT v4.0 ground
2337 station, updates for data analysis in our ground station
2338 software and bug fixes in in the flight software for all our
2339 boards and ground station interfaces.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_2"></a>F.2.1. AltOS</h3></div></div></div><p>AltOS New Features</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2340 Add support for TeleBT v4.0 boards.
2341 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_telegps_applications_2"></a>F.2.2. AltosUI and TeleGPS Applications</h3></div></div></div><p>AltosUI New Features</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2342 Add support for TeleBT v4.0 hardware
2343 </li><li class="listitem">
2344 Rewrite graphing and export functions. This code now handles
2345 each data series separately so that graphs are drawn
2346 correctly. Smoothing now uses a filter that looks both
2347 forward and backwards in time to make computed speed and
2348 acceleration data more accurate.
2349 </li></ul></div><p>AltosUI Bug Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2350 Correct axis labeling of magnetic sensor in TeleMega and
2351 EasyMega. The Y and Z axes were flipped.
2352 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_7"></a>F.3. Release Notes for Version 1.7</h2></div></div></div><p>Version 1.7 includes support for our new TeleMini v3.0
2353 flight computer and bug fixes in in the flight software for all our boards
2354 and ground station interfaces.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_3"></a>F.3.1. AltOS</h3></div></div></div><p>AltOS New Features</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2355 Add support for TeleMini v3.0 boards.
2356 </li></ul></div><p>AltOS Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2357 Fix interrupt priorities on STM32L processors. Run timer
2358 interrupt at lowest priority so that device interrupts get
2359 serviced first.
2360 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_telegps_applications_3"></a>F.3.2. AltosUI and TeleGPS Applications</h3></div></div></div><p>AltosUI New Features</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2361 Add support for TeleMini v3.0 hardware
2362 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_6_8"></a>F.4. Release Notes for Version 1.6.8</h2></div></div></div><p>Version 1.6.8 fixes a TeleMega and TeleMetrum v2.0 bug where
2363 the device could stop logging data and transmitting
2364 telemetry in flight. All TeleMega v1.0, v2.0 and TeleMetrum
2365 v2.0 users should update their flight firmware.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_4"></a>F.4.1. AltOS</h3></div></div></div><p>AltOS fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2366 Fix STM32L DMA driver to work around STM32L SoC DMA priority
2367 issue t lock-up in the logging or radio code, either of
2368 which could stop data logging and telemetry.
2369 </li><li class="listitem">
2370 Avoid having TeleBT battery status values smash telemetry
2371 packet data by holding a lock during both operations.
2372 </li><li class="listitem">
2373 Don’t start reporting <span class="emphasis"><em>flight 0</em></span> when the log fills in
2374 flight.
2375 </li></ul></div><p>AltOS changes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2376 Flash LEDS on all products briefly during power up so that
2377 they can be tested during production.
2378 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_telegps_and_altosdroid_applications"></a>F.4.2. AltosUI, TeleGPS and AltosDroid Applications</h3></div></div></div><p>AltosUI fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2379 Re-enable go/no-go entries after they’ve been disabled due
2380 to lack of data. If telemetry information is delayed when
2381 the Ui starts up, sometimes important fields would get
2382 disabled to never re-appear.
2383 </li><li class="listitem">
2384 Deal with ground station failure better during Configure
2385 Ground Station operation by cleaning up pending operations.
2386 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_6_5"></a>F.5. Release Notes for Version 1.6.5</h2></div></div></div><p>Version 1.6.5 fixes a TeleMega and TeleMetrum v2.0 bug where
2387 the device would often stop logging data and transmitting
2388 telemetry in flight. All TeleMega v1.0, v2.0 and TeleMetrum
2389 v2.0 users should update their flight firmware.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_5"></a>F.5.1. AltOS</h3></div></div></div><p>AltOS fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2390 Fix STM32L SPI driver to prevent lock-up in the logging or
2391 radio code, either of which could stop data logging and
2392 telemetry. Found and characterized by Chuck Haskin, who also
2393 tested the new firmware before release.
2394 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_telegps_and_altosdroid_applications_2"></a>F.5.2. AltosUI, TeleGPS and AltosDroid Applications</h3></div></div></div><p>AltosUI fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2395 Deliver firmward for TeleMega v2.0 and TeleBT v3.0 with
2396 Windows package.
2397 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_6_4"></a>F.6. Release Notes for Version 1.6.4</h2></div></div></div><p>Version 1.6.4 fixes a bluetooth communication problem with
2398 TeleBT v1.0 devices, along with some altosui and altosdroid
2399 minor nits. It also now ships firmware for some newer devices.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_6"></a>F.6.1. AltOS</h3></div></div></div><p>AltOS fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2400 Fix hardware flow control on TeleBT v1.0. Hardware RTS/CTS
2401 doesn’t seem to work, switch from using the hardware to
2402 driving these pins with software.
2403 </li><li class="listitem">
2404 Fix ARM USB drivers to deal with OS restarts. Needed to
2405 reset all USB-related state when the USB bus is reset. These
2406 fixes affect all STM32L, STM32F0 and LPC11U14 based devices.
2407 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_telegps_and_altosdroid_applications_3"></a>F.6.2. AltosUI, TeleGPS and AltosDroid Applications</h3></div></div></div><p>AltosUI, TeleGPS and AltosDroid New Features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2408 Automatically switch from meters or feet to kilometers or
2409 miles for distance units.
2410 </li><li class="listitem">
2411 Add Monitor Idle mode to TeleGPS application.
2412 </li></ul></div><p>AltosUI, TeleGPS and AltosDroid Fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2413 Abort map preloading when the preload map dialog is closed.
2414 </li><li class="listitem">
2415 In AltosDroid, Don’t reconnect to last device if the user
2416 had disconnected it the last time the application was
2417 active.
2418 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_documentation"></a>F.6.3. Documentation</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2419 Mention TeleMega v2.0 in hardware specs table.
2420 </li><li class="listitem">
2421 Document TeleGPS RF output in telegps manual.
2422 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_6_3"></a>F.7. Release Notes for Version 1.6.3</h2></div></div></div><p>Version 1.6.3 adds idle mode to AltosDroid and has bug fixes
2423 for our host software on desktops, laptops an android devices
2424 along with BlueTooth support for Windows.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_7"></a>F.7.1. AltOS</h3></div></div></div><p>AltOS fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2425 Fix hardware flow control on TeleBT v3.0. RTS/CTS is
2426 wired backwards on this board, switch from using the
2427 hardware to driving these pins with software.
2428 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_telegps_applications_4"></a>F.7.2. AltosUI and TeleGPS Applications</h3></div></div></div><p>AltosUI and TeleGPS New Features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2429 Add BlueTooth support for Windows operating system. This
2430 supports connections to TeleBT over BlueTooth rather than
2431 just USB.
2432 </li></ul></div><p>AltosUI and TeleGPS Fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2433 Change Java detection and install on Windows. Detection is
2434 now done by looking for the <span class="emphasis"><em>javaw.exe</em></span> program, and
2435 installation by opening a browser on the java.com web site.
2436 </li><li class="listitem">
2437 Delay polling while the Fire Igniters is visible to allow
2438 for TeleMega to report back complete status over the radio.
2439 </li><li class="listitem">
2440 Disallow changing RF calibration numbers in the
2441 configuration UI. There’s no good reason to change this from
2442 the field, and recovering is really hard if you haven’t
2443 written down the right number.
2444 </li><li class="listitem">
2445 Fix USB device discovery on Mac OS X El Capitan. This makes
2446 the connected Altus Metrum USB devices appear again.
2447 </li><li class="listitem">
2448 Fix acceleration data presented in MonitorIdle mode for
2449 TeleMetrum v2.0 flight computers.
2450 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosdroid_2"></a>F.7.3. AltosDroid</h3></div></div></div><p>AltosDroid new features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2451 Monitor Idle mode. Check state of flight computer while in
2452 idle mode over the radio link
2453 </li><li class="listitem">
2454 Fire Igniters. Remotely fire ignires for recovery system
2455 ground tests.
2456 </li><li class="listitem">
2457 Remote reboot. Cause the flight computer to reboot over the
2458 radio link. This provides a method for switching the flight
2459 computer from idle to flight mode without needing to reach
2460 the power switch.
2461 </li><li class="listitem">
2462 Configurable frequency menu. Change the set of available
2463 frequencies and provide more descriptive names.
2464 </li></ul></div><p>AltosDroid bug fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2465 Don’t set target location if GPS hasn’t locked yet.
2466 </li><li class="listitem">
2467 Fix saving target states so they can be reloaded when the
2468 application restarts. When the application is shut down and
2469 restarted, all previous target state information will be
2470 restored (including GPS position if available).
2471 </li><li class="listitem">
2472 Fix crash on some Android devices for offline maps when
2473 changing the map scale or location.
2474 </li><li class="listitem">
2475 Don’t require USB OTG support. This kept the latest
2476 AltosDroid from being offered on devices without USB device
2477 support, although it can work without that just fine using
2478 BlueTooth.
2479 </li><li class="listitem">
2480 Don’t require bluetooth to be enabled. This allows the
2481 application to operate with USB devices or just show old
2482 data without turning on the bluetooth radio.
2483 </li><li class="listitem">
2484 Recover old tracker positions when restarting
2485 application. This finally allows you to safely stop and
2486 restart the application without losing the last known
2487 location of any tracker.
2488 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_documentation_2"></a>F.7.4. Documentation</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2489 Document TeleMega and EasyMega additional pyro channel
2490 continuity audio alert pattern.
2491 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_6_2"></a>F.8. Release Notes for Version 1.6.2</h2></div></div></div><p>Version 1.6.2 includes support for our updated TeleMega v2.0
2492 product and bug fixes in in the flight software for all our boards
2493 and ground station interfaces.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_8"></a>F.8.1. AltOS</h3></div></div></div><p>AltOS New Features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2494 Add support for TeleMega v2.0 boards.
2495 </li><li class="listitem">
2496 Add PWM servo driver. There’s no higher level code using
2497 this yet, but the driver allows testing of the TeleMega v2.0
2498 servo output connector.
2499 </li></ul></div><p>AltOS Fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2500 Slow down telemetry packets to allow receiver to keep
2501 up.
2502 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_telegps_applications_5"></a>F.8.2. AltosUI and TeleGPS Applications</h3></div></div></div><p>AltosUI and TeleGPS Fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2503 Fix post-flight orientation computation when processing
2504 TeleMega and EasyMega eeprom data files.
2505 </li><li class="listitem">
2506 Capture complete eeprom data even when there are invalid
2507 entries in the data. This keeps reading eeprom contents and
2508 writing the associated .eeprom file when an error is detected.
2509 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_documentation_3"></a>F.8.3. Documentation</h3></div></div></div><p>We spent a bunch of time trying to improve our documentation</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2510 HTML versions now have a table of contents on the left side.
2511 </li><li class="listitem">
2512 EasyMini now has its own shorter manual.
2513 </li><li class="listitem">
2514 Provide links between sections in each document.
2515 </li><li class="listitem">
2516 Lots of minor rewriting and restructuring to avoid
2517 duplication of information
2518 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_6_1"></a>F.9. Release Notes for Version 1.6.1</h2></div></div></div><p>Version 1.6.1 includes support for our updated TeleBT v3.0
2519 product and bug fixes in in the flight software for all our boards
2520 and ground station interfaces.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_9"></a>F.9.1. AltOS</h3></div></div></div><p>AltOS New Features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2521 Add support for TeleBT v3.0 boards.
2522 </li><li class="listitem">
2523 Add support for uncompressed APRS data, providing support
2524 for older APRS receivers. Uncompressed APRS data is less
2525 precise, takes more bandwidth and doesn’t have integrated
2526 altitude data.
2527 </li></ul></div><p>AltOS Fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2528 Make TeleDongle and TeleBT more tolerant of data rate
2529 variations from transmitting devices.
2530 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_telegps_applications_6"></a>F.9.2. AltosUI and TeleGPS Applications</h3></div></div></div><p>AltosUI and TeleGPS New Features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2531 Add map to Monitor Idle display. It’s nice to be able to
2532 verify that maps are working, instead of needing to use
2533 Monitor Flight.
2534 </li></ul></div><p>AltosUI and TeleGPS Fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2535 Fix frequency configuration to round values instead of
2536 truncate them, avoiding a common 1kHz error in the setting.
2537 </li><li class="listitem">
2538 Turn the Windows stub into a more useful program that can
2539 launch the application with parameters so that file manager
2540 icons work more reliably.
2541 </li><li class="listitem">
2542 Force KML export to use a C locale so that numbers are
2543 formatted with <span class="emphasis"><em>.</em></span> instead of <span class="emphasis"><em>,</em></span> for a decimal separator in
2544 non-US locales.
2545 </li><li class="listitem">
2546 Preload map tiles based on distance rather than number of
2547 tiles; this means you get the same resolution covering the
2548 entire area, rather than having high resolution near the
2549 center and low resolution further away.
2550 </li><li class="listitem">
2551 Allow configuration of frequency and callsign in Monitor
2552 Idle mode.
2553 </li><li class="listitem">
2554 Fix layout weirdness when resizing windows on
2555 Windows. Windows shouldn’t have giant blank spaces around
2556 the useful content anymore.
2557 </li><li class="listitem">
2558 Fix layout weirdness when resizing windows on
2559 Windows. Windows shouldn’t have giant blank spaces around
2560 the useful content anymore.
2561 </li><li class="listitem">
2562 Use a longer filter for descent speed values. This should
2563 provide something more useful on the display, although it
2564 will take longer to respond to changes now.
2565 </li><li class="listitem">
2566 Make Replay Flight run in realtime again. It had been set to
2567 run at 10x speed by mistake.
2568 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosdroid_3"></a>F.9.3. AltosDroid</h3></div></div></div><p>AltosDroid New Features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2569 Add offline map support using mapping code from AltosUI.
2570 </li><li class="listitem">
2571 Support TeleDongle (and TeleBT via USB) on devices
2572 supporting USB On-The-Go.
2573 </li><li class="listitem">
2574 Display additional TeleMega pyro channel status in Pad tab.
2575 </li><li class="listitem">
2576 Switch between metric and imperial units.
2577 </li><li class="listitem">
2578 Monitor TeleBT battery voltage.
2579 </li><li class="listitem">
2580 Track multiple devices at the same time, selecting between
2581 them with a menu or using the map.
2582 </li><li class="listitem">
2583 Add hybrid, satellite and terrain map types.
2584 </li></ul></div><p>AltosDroid Fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2585 Use standard Android display conventions so that a menu
2586 button is available in the application title bar.
2587 </li><li class="listitem">
2588 Adjust layout to work on large and small screens; shrinking
2589 the go/no-go lights in smaller environments to try and make
2590 everything visible.
2591 </li><li class="listitem">
2592 Make voice announcements depend on current tab.
2593 </li><li class="listitem">
2594 Compute adjustment to current travel direction while in
2595 motion towards rocket.
2596 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_6"></a>F.10. Release Notes for Version 1.6</h2></div></div></div><p>Version 1.6 includes support for our updated TeleDongle v3.0
2597 product and bug fixes in in the flight software for all our boards
2598 and ground station interfaces.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_10"></a>F.10.1. AltOS</h3></div></div></div><p>AltOS New Features</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2599 Add support for TeleDongle v3.0 boards.
2600 </li></ul></div><p>AltOS Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2601 Don’t beep out the continuity twice by accident in idle mode.
2602 If the battery voltage report takes longer than the initialiation
2603 sequence, the igniter continuity would get reported twice.
2604 </li><li class="listitem">
2605 Record all 32 bits of gyro calibration data in TeleMega and
2606 EasyMega log files. This fixes computation of the gyro rates
2607 in AltosUI.
2608 </li><li class="listitem">
2609 Change TeleDongle LED usage. Green LED flashes when valid
2610 packet is received. Red LED flashes when invalid packet is
2611 received.
2612 </li><li class="listitem">
2613 Replace LPC11U14 SPI driver with non-interrupt version. The
2614 interrupt code would occasionally wedge on long transfers
2615 if interrupts were blocked for too long. This affects all
2616 released TeleGPS products; if you have a TeleGPS device,
2617 you’ll want to reflash the firmware.
2618 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_telegps_applications_7"></a>F.10.2. AltosUI and TeleGPS Applications</h3></div></div></div><p>AltosUI and TeleGPS New Features</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2619 Compute tilt angle from TeleMega and EasyMega log
2620 files. This duplicates the quaternion-based angle tracking
2621 code from the flight firmware inside the ground station
2622 software so that post-flight analysis can include evaluation
2623 of the tilt angle.
2624 </li><li class="listitem">
2625 Shows the tool button window when starting with a data file
2626 specified. This means that opening a data file from the file
2627 manager will now bring up the main window to let you operate
2628 the whole application.
2629 </li></ul></div><p>AltosUI Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2630 Show the <span class="emphasis"><em>Connecting</em></span> dialog when using Monitor Idle. Lets
2631 you cancel the Monitor Idle startup when connecting over the
2632 radio link.
2633 </li><li class="listitem">
2634 Make <span class="emphasis"><em>Monitor Idle</em></span> work for TeleGPS devices when connected
2635 over USB. It’s nice for testing without needing to broadcast
2636 over the radio.
2637 </li><li class="listitem">
2638 Use different Windows API to discover USB devices. This
2639 works better on my Windows 7 box, and will be used if the
2640 older API fails to provide the necessary information.
2641 </li><li class="listitem">
2642 Look in more places in the registry to try and identify the
2643 installed Java version on Windows. If you install the
2644 default 32-bit version of Windows on a 64-bit OS, the Java
2645 registry information is hiding \SOFTWARE\Wow6432Node for
2646 some reason.
2647 </li><li class="listitem">
2648 Fix file association on Windows by searching for the
2649 javaw.exe program instead of assuming it is in
2650 %SYSTEMROOT%. This makes double-clicking on Altus Metrum
2651 data files in the file manager work correctly.
2652 </li><li class="listitem">
2653 When replaying a file, put <span class="emphasis"><em>done</em></span> in the Age field when we
2654 reach the end of the file, instead of continuing to count forever.
2655 </li><li class="listitem">
2656 In the Scan Channels code, wait for five seconds if we see
2657 any packet. This is needed because AltOS now sends the
2658 callsign, serial number and flight number only once every
2659 five seconds these days.
2660 </li><li class="listitem">
2661 In the Scan Channels code, reset pending flight state
2662 information each time we change channels. This avoids having
2663 flight computers appear on multiple frequencies by accident.
2664 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_5"></a>F.11. Release Notes for Version 1.5</h2></div></div></div><p>Version 1.5 is a major release. It includes support for our new
2665 EasyMega product, new features and bug fixes in in the flight
2666 software for all our boards and the AltosUI ground station</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_11"></a>F.11.1. AltOS</h3></div></div></div><p>AltOS New Features</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2667 Add support for EasyMega boards.
2668 </li><li class="listitem">
2669 Make the APRS SSID be configurable. This lets you track
2670 different rockets on the same receiver without getting
2671 things mixed up.
2672 </li><li class="listitem">
2673 Report extra pyro channel continuity state on EasyMega and
2674 TeleMega via the beeper. This lets you easily verify flight
2675 readiness on these boards after powering up the electronics
2676 on the rail.
2677 </li><li class="listitem">
2678 Add lower telemetry data rates (2400 and 9600 bps) to
2679 increase telemetry radio range. This reduces the amount of
2680 data received as well as increasing battery consumption in
2681 the transmitter.
2682 </li><li class="listitem">
2683 Change TeleGPS to have only a single log, and append new
2684 data to it rather than using seperate per-flight logs. This
2685 avoids accidentally filling up log storage by turning
2686 TeleGPS on/off several times.
2687 </li></ul></div><p>AltOS Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2688 Increase the maximum range for altitude values from +/-32767m
2689 to +/-2147483647m, allowing the flight computers to function
2690 correctly above the 32km level.
2691 </li><li class="listitem">
2692 Continuously test pyro firing conditions during delay stage,
2693 inhibiting the pyro channel if the test fails. This prevents
2694 firing pyro charges where the conditions were good before
2695 the delay, but become bad before the delay expires.
2696 </li><li class="listitem">
2697 Allow negative numbers in pyro configuration values. This
2698 lets you specify things like descending speed or
2699 deceleration.
2700 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_telegps_applications_8"></a>F.11.2. AltosUI and TeleGPS Applications</h3></div></div></div><p>AltosUI and TeleGPS New Features</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2701 Support telemetry baud rate selection. Adds menus to
2702 the flight monitoring and configuration for baud rate
2703 selection.
2704 </li><li class="listitem">
2705 Support APRS SSID configuration.
2706 </li><li class="listitem">
2707 Integrate with file managers. This provides icons for all of
2708 our file types and associates our application with the files
2709 so that using a file manager to open a AltOS data file
2710 results in launching our application.
2711 </li></ul></div><p>AltosUI Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2712 Make the <span class="emphasis"><em>Graph</em></span> button on the landed tab work again.
2713 </li><li class="listitem">
2714 Make tests for Java on Windows a bit smarter, and also
2715 provide the user with the option to skip installing Java for
2716 cases where we just can’t figure out what version is installed.
2717 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_4_2"></a>F.12. Release Notes for Version 1.4.2</h2></div></div></div><p>Version 1.4.2 is a minor release. It fixes Java-related install issues on
2718 Windows</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_telegps_applications_9"></a>F.12.1. AltosUI and TeleGPS Applications</h3></div></div></div><p>Windows Install Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2719 Checks for Java installation data in more registry locations.
2720 </li><li class="listitem">
2721 Allows user to bypass Java installation in case the
2722 detection fails.
2723 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_4_1"></a>F.13. Release Notes for Version 1.4.1</h2></div></div></div><p>Version 1.4.1 is a minor release. It fixes install issues on
2724 Windows and provides the missing TeleMetrum V2.0 firmware. There
2725 aren’t any changes to the firmware or host applications at
2726 all. All Windows users will want to upgrade to get the signed
2727 driver, but Mac and Linux users who do not need the TeleMetrum
2728 V2.0 firmware image will not need to upgrade.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_telegps_applications_10"></a>F.13.1. AltosUI and TeleGPS Applications:</h3></div></div></div><p>Windows Install Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2729 Provide signed Windows driver files. This should avoid any need to
2730 disable driver signature checking on Windows 7 or 8.
2731 </li><li class="listitem">
2732 Fix Java version detection and download. Previously, the
2733 installer would only look for Java 6 or 7 and insist on
2734 downloading its own Java bits if there was something else
2735 installed. Furthermore, the 64-bit Java link provided didn’t
2736 work for anyone other than Keith, making it impossible to
2737 install AltOS on any machine with Java SE 8 installed.
2738 </li></ul></div><p>Other Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2739 Include 1.4 firmware for TeleMetrum V2.0. None of the
2740 installers shipped this file. Now it’s included in the AltOS
2741 packages for Linux, Mac and Windows.
2742 </li><li class="listitem">
2743 Include Google Application Key for map downloading. The 1.4
2744 release didn’t have this key in the released version of the
2745 software, making map downloading fail for most people.
2746 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_4"></a>F.14. Release Notes for Version 1.4</h2></div></div></div><p>Version 1.4 is a major release. It includes support for our new
2747 TeleGPS product, new features and bug fixes in in the flight
2748 software for all our boards and the AltosUI ground station</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_12"></a>F.14.1. AltOS</h3></div></div></div><p>AltOS new features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2749 Add support for TeleGPS boards.
2750 </li><li class="listitem">
2751 Make the beeper tone configurable, making it
2752 possible to distinguish between two Altus Metrum
2753 products in the same ebay.
2754 </li><li class="listitem">
2755 Make the firing time for extra pyro channels
2756 configurable, allowing longer (or shorter) than the
2757 default 50ms.  Only relevant for TeleMega at this
2758 time.
2759 </li></ul></div><p>AltOS fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2760 Replace the <span class="emphasis"><em>dit dit dit</em></span> tones at startup with the
2761 current battery voltage, measured in tenths of a
2762 volt. This lets you check the battery voltage
2763 without needing telemetry, which is especially
2764 useful on EasyMini.
2765 </li><li class="listitem">
2766 Change state beeping to "Farnsworth spacing", which
2767 means they’re quite a bit faster than before, and so
2768 they take less time to send.
2769 </li><li class="listitem">
2770 Fix bug preventing the selection of the <span class="emphasis"><em>Flight
2771 State After</em></span> mode in pyro configuration.
2772 </li><li class="listitem">
2773 Fix bug where erasing flights would reset the flight
2774 number to 2 on TeleMega and TeleMetrum v2.
2775 </li><li class="listitem">
2776 Fix u-Blox GPS driver to mark course and speed data
2777 as being present.
2778 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_application"></a>F.14.2. AltosUI Application</h3></div></div></div><p>AltosUI new features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2779 Add zooming and new content types (terrain and road
2780 maps) to map view. Change map storage format from
2781 PNG to Jpeg, which saves a huge amount of disk
2782 space. You will need to re-download all of your
2783 pre-loaded map images.
2784 </li><li class="listitem">
2785 Add a distance measuring device to the maps
2786 view. Select this by using any button other than the
2787 left one, or by pressing shift or control on the
2788 keyboard while using the left button.
2789 </li><li class="listitem">
2790 Add new <span class="emphasis"><em>Ignitor</em></span> tab to the flight monitor display
2791 for TeleMega’s extra ignitors.
2792 </li><li class="listitem">
2793 Add additional ignitor firing marks and voltages to
2794 the graph so you can see when the ignitors fired,
2795 along with the ignitor voltages.
2796 </li><li class="listitem">
2797 Add GPS course, ground speed and climb rate as
2798 optional graph elements.
2799 </li></ul></div><p>AltosUI fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2800 When flashing new firmware, re-try opening the
2801 device as sometimes it takes a while for the
2802 underlying operating system to recognize that the
2803 device has rebooted in preparation for the flashing
2804 operation.
2805 </li><li class="listitem">
2806 Hide Tilt Angle in ascent tab for devices that don’t
2807 have a gyro.
2808 </li><li class="listitem">
2809 Increase the width of data lines in the graphs to
2810 make them easier to read.
2811 </li><li class="listitem">
2812 Filter out speed and acceleration spikes caused by
2813 ejection charge firing when computing the maximum
2814 values. This provides a more accurate reading of
2815 those maximums.
2816 </li><li class="listitem">
2817 Fix EasyMini voltage displays. Early EasyMini
2818 prototypes used a 3.0V regulator, and AltosUI still
2819 used that value as the basis of the
2820 computation. Production EasyMini boards have always
2821 shipped with a 3.3V regulator. Also, purple EasyMini
2822 boards sensed the battery voltage past the blocking
2823 diode, resulting in a drop of about 150mV from the
2824 true battery voltage. Compensate for that when
2825 displaying the value.
2826 </li><li class="listitem">
2827 Display error message when trying to configure
2828 maximum flight log size while the flight computer
2829 still has flight data stored.
2830 </li><li class="listitem">
2831 Handle TeleMetrum and TeleMini eeprom files
2832 generated with pre-1.0 firmware. Those ancient
2833 versions didn’t report the log format, so just use
2834 the product name instead.
2835 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_telegps_application"></a>F.14.3. TeleGPS Application</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2836 New application designed for use with TeleGPS boards.
2837 </li><li class="listitem">
2838 Shares code with AltosUI, mostly just trimmed down
2839 to focus on TeleGPS-related functions.
2840 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_documentation_4"></a>F.14.4. Documentation</h3></div></div></div><p>Documentation changes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2841 Re-create the drill template images; they should
2842 print correctly from Firefox at least. Ship these as
2843 individual PDF files so they’re easy to print.
2844 </li><li class="listitem">
2845 Add a description of the <span class="emphasis"><em>Apogee Lockout</em></span> setting,
2846 which prevents the apogee charge from firing for a
2847 configurable amount of time after boost.
2848 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_3_2"></a>F.15. Release Notes for Version 1.3.2</h2></div></div></div><p>Version 1.3.2 is a minor release. It includes small bug fixes for
2849 the TeleMega flight software and AltosUI ground station</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_13"></a>F.15.1. AltOS</h3></div></div></div><p>AltOS fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2850 On TeleMega, limit number of logged GPS status
2851 information to 12 satellites. That’s all there is
2852 room for in the log structure.
2853 </li><li class="listitem">
2854 Improve APRS behavior. Remembers last known GPS
2855 position and keeps sending that if we lose GPS
2856 lock. Marks locked/unlocked by sending L/U in the
2857 APRS comment field along with the number of sats in
2858 view and voltages.
2859 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_application_2"></a>F.15.2. AltosUI Application</h3></div></div></div><p>AltosUI fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2860 If the TeleMega flight firmware reports that it has
2861 logged information about more than 12 satellites,
2862 don’t believe it as the log only holds 12 satellite
2863 records.
2864 </li><li class="listitem">
2865 Track the maximum height as computed from GPS
2866 altitude data and report that in the flight summary
2867 data.
2868 </li><li class="listitem">
2869 Use letters (A, B, C, D) for alternate pyro channel
2870 names instead of numbers (0, 1, 2, 3) in the Fire
2871 Igniter dialog.
2872 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_3_1"></a>F.16. Release Notes for Version 1.3.1</h2></div></div></div><p>Version 1.3.1 is a minor release. It improves support for
2873 TeleMega, TeleMetrum v2.0, TeleMini v2.0 and EasyMini.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_14"></a>F.16.1. AltOS</h3></div></div></div><p>AltOS new features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2874 Improved APRS mode. Now uses compressed position
2875 format for smaller data size, improved precision and
2876 to include altitude data as well as latitude and
2877 longitude. Also added battery and pyro voltage
2878 reports in the APRS comment field so you can confirm
2879 that the unit is ready for launch.
2880 </li></ul></div><p>AltOS fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2881 Improve sensor boot code. If sensors fail to
2882 self-test, the device will still boot up and check
2883 for pad/idle modes. If in idle mode, the device will
2884 warn the user with a distinct beep, if in Pad mode,
2885 the unit will operate as best it can. Also, the
2886 Z-axis accelerometer now uses the factory
2887 calibration values instead of re-calibrating on the
2888 pad each time. This avoids accidental boost detect
2889 when moving the device around while in Pad mode.
2890 </li><li class="listitem">
2891 Fix antenna-down mode accelerometer
2892 configuration. Antenna down mode wasn’t working
2893 because the accelerometer calibration values were
2894 getting re-computed incorrectly in inverted mode.
2895 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_application_3"></a>F.16.2. AltosUI Application</h3></div></div></div><p>AltosUI new features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2896 Display additional TeleMega sensor values in real
2897 units. Make all of these values available for
2898 plotting. Display TeleMega orientation value in the
2899 Ascent and Table tabs.
2900 </li><li class="listitem">
2901 Support additional TeleMega pyro channels in the
2902 Fire Igniter dialog. This lets you do remote testing
2903 of all of the channels, rather than just Apogee and
2904 Main.
2905 </li></ul></div><p>AltosUI fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2906 Limit data rate when downloading satellite images
2907 from Google to make sure we stay within their limits
2908 so that all of the map tiles download successfully.
2909 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_3"></a>F.17. Release Notes for Version 1.3</h2></div></div></div><p>Version 1.3 is a major release. It adds support for TeleMega,
2910 TeleMetrum v2.0, TeleMini v2.0 and EasyMini.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_15"></a>F.17.1. AltOS</h3></div></div></div><p>AltOS new features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2911 Add STM32L processor support. This includes
2912 enhancements to the scheduler to support products
2913 with many threads.
2914 </li><li class="listitem">
2915 Add NXP LPC11U14 processor support.
2916 </li><li class="listitem">
2917 Support additional pyro channels. These are
2918 configurable through the UI to handle air starts,
2919 staging, additional recovery events and external
2920 devices such as cameras.
2921 </li><li class="listitem">
2922 Add 3-axis gyro support for orientation
2923 tracking. This integrates the gyros to compute the
2924 angle from vertical during flight, allowing the
2925 additional pyro events to be controlled by this
2926 value.
2927 </li><li class="listitem">
2928 Many more device drivers, including u-Blox Max 7Q
2929 GPS, Freescale MMA6555 digital single-axis
2930 accelerometer, Invensense MPU6000 3-axis
2931 accelerometer + 3 axis gyro, Honeywell HMC5883
2932 3-axis magnetic sensor and the TI CC1120 and CC115L
2933 digital FM transceivers
2934 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_application_4"></a>F.17.2. AltosUI Application</h3></div></div></div><p>AltosUI new features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2935 Support TeleMega, TeleMetrum v2.0, TeleMini v2.0 and
2936 EasyMini telemetry and log formats.
2937 </li></ul></div><p>AltosUI fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2938 Use preferred units for main deployment height
2939 configuration, instead of always doing configuration in
2940 meters.
2941 == MicroPeak Application
2942 </li><li class="listitem">
2943 Add <span class="emphasis"><em>Download</em></span> button to menu bar.
2944 </li><li class="listitem">
2945 Save the last log directory and offer that as the
2946 default for new downloads
2947 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_2_1"></a>F.18. Release Notes for Version 1.2.1</h2></div></div></div><p>Version 1.2.1 is a minor release. It adds support for TeleBT and
2948 the AltosDroid application, provides several new features in
2949 AltosUI and fixes some bugs in the AltOS firmware.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_16"></a>F.18.1. AltOS</h3></div></div></div><p>AltOS new features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2950 Add support for TeleBT
2951 </li></ul></div><p>AltOS fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2952 In TeleMini recovery mode (when booted with the
2953 outer two debug pins connected together), the radio
2954 parameters are also set back to defaults
2955 (434.550MHz, N0CALL, factory radio cal).
2956 </li><li class="listitem">
2957 Correct Kalman filter model error covariance
2958 matrix. The values used previously assumed
2959 continuous measurements instead of discrete
2960 measurements.
2961 </li><li class="listitem">
2962 Fix some bugs in the USB driver for TeleMetrum and
2963 TeleDongle that affected Windows users.
2964 </li><li class="listitem">
2965 Adjusted the automatic gain control parameters that
2966 affect receive performance for TeleDongle. Field
2967 tests indicate that this may improve receive
2968 performance somewhat.
2969 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_application_5"></a>F.18.2. AltosUI Application</h3></div></div></div><p>AltosUI application new features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2970 Make the initial position of the AltosUI top level
2971 window configurable. Along with this change, the
2972 other windows will pop up at <span class="emphasis"><em>sensible</em></span> places now,
2973 instead of on top of one another.
2974 </li><li class="listitem">
2975 Add GPS data and a map to the graph window. This
2976 lets you see a complete summary of the flight
2977 without needing to <span class="emphasis"><em>replay</em></span> the whole thing.
2978 </li></ul></div><p>AltosUI application fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
2979 Handle missing GPS lock in <span class="emphasis"><em>Descent</em></span>
2980 tab. Previously, if the GPS position of the pad was
2981 unknown, an exception would be raised, breaking the
2982 Descent tab contents.
2983 </li><li class="listitem">
2984 Improve the graph, adding tool-tips to show values
2985 near the cursor and making the displayed set of
2986 values configurable, adding all of the flight data
2987 as options while leaving the default settings alone
2988 so that the graph starts by showing height, speed
2989 and acceleration.
2990 </li><li class="listitem">
2991 Add callsign to Monitor idle window and connecting
2992 dialogs. This makes it clear which callsign is being
2993 used so that the operator will be aware that it must
2994 match the flight computer value or no communication
2995 will work.
2996 </li><li class="listitem">
2997 When downloading flight data, display the block
2998 number so that the user has some sense of
2999 progress. Unfortunately, we don’t know how many
3000 blocks will need to be downloaded, but at least it
3001 isn’t just sitting there doing nothing for a long
3002 time.
3003 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosdroid_4"></a>F.18.3. AltosDroid</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3004 First version of this application
3005 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_2"></a>F.19. Release Notes for Version 1.2</h2></div></div></div><p>Version 1.2 is a major release. It adds support for MicroPeak
3006 and the MicroPeak USB adapter.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_17"></a>F.19.1. AltOS</h3></div></div></div><p>AltOS New Features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3007 Add MicroPeak support. This includes support for the
3008 ATtiny85 processor and adaptations to the core code
3009 to allow for devices too small to run the
3010 multi-tasking scheduler.
3011 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_micropeak_application"></a>F.19.2. AltosUI and MicroPeak Application</h3></div></div></div><p>New Features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3012 Added MicroPeak application
3013 </li></ul></div><p>AltosUI and MicroPeak fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3014 Distribute Mac OS X packages in disk image (<span class="emphasis"><em>.dmg</em></span>)
3015 format to greatly simplify installation.
3016 </li><li class="listitem">
3017 Provide version numbers for the shared Java
3018 libraries to ensure that upgrades work properly, and
3019 to allow for multiple Altus Metrum software packages
3020 to be installed in the same directory at the same
3021 time.
3022 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_1"></a>F.20. Release Notes for Version 1.1</h2></div></div></div><p>Version 1.1.1 is a bug-fix release. It fixes a couple of bugs
3023 in AltosUI and one firmware bug that affects TeleMetrum
3024 version 1.0 boards. Thanks to Bob Brown for help diagnosing
3025 the Google Earth file export issue, and for suggesting the
3026 addition of the Ground Distance value in the Descent tab.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_18"></a>F.20.1. AltOS</h3></div></div></div><p>AltOS fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3027 TeleMetrum v1.0 boards use the AT45DB081D flash
3028 memory part to store flight data, which is different
3029 from later TeleMetrum boards. The AltOS v1.1 driver
3030 for this chip couldn’t erase memory, leaving it
3031 impossible to delete flight data or update
3032 configuration values. This bug doesn’t affect newer
3033 TeleMetrum boards, and it doesn’t affect the safety
3034 of rockets flying version 1.1 firmware.
3035 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_2"></a>F.20.2. AltosUI</h3></div></div></div><p>AltosUI new features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3036 The “Descent” tab displays the range to the rocket,
3037 which is a combination of the over-the-ground
3038 distance to the rockets current latitude/longitude
3039 and the height of the rocket. As such, it’s useful
3040 for knowing how far away the rocket is, but
3041 difficult to use when estimating where the rocket
3042 might eventually land. A new “Ground Distance” field
3043 has been added which displays the distance to a spot
3044 right underneath the rocket.
3045 </li></ul></div><p>AltosUI fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3046 Creating a Google Earth file (KML) from on-board
3047 flight data (EEPROM) would generate an empty
3048 file. The code responsible for reading the EEPROM
3049 file wasn’t ever setting the GPS valid bits, and so
3050 the KML export code thought there was no GPS data in
3051 the file.
3052 </li><li class="listitem">
3053 The “Landed” tab was displaying all values in metric
3054 units, even when AltosUI was configured to display
3055 imperial units. Somehow I just missed this tab when
3056 doing the units stuff.
3057 </li><li class="listitem">
3058 Sensor data wasn’t being displayed for TeleMini
3059 flight computers in Monitor Idle mode, including
3060 things like battery voltage. The code that picked
3061 which kinds of data to fetch from the flight
3062 computer was missing a check for TeleMini when
3063 deciding whether to fetch the analog sensor data.
3064 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_1_2"></a>F.21. Release Notes for Version 1.1</h2></div></div></div><p>Version 1.1 is a minor release. It provides a few new features
3065 in AltosUI and the AltOS firmware and fixes bugs.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_19"></a>F.21.1. AltOS</h3></div></div></div><p>AltOS Firmware New Features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3066 Add apogee-lockout value. Overrides the apogee
3067 detection logic to prevent incorrect apogee charge
3068 firing.
3069 </li><li class="listitem">
3070 Force the radio frequency to 434.550MHz when the
3071 debug clock pin is connected to ground at boot
3072 time. This provides a way to talk to a TeleMini
3073 which is configured to some unknown frequency.
3074 </li><li class="listitem">
3075 Provide RSSI values for Monitor Idle mode. This
3076 makes it easy to check radio range without needing
3077 to go to flight mode.
3078 </li></ul></div><p>AltOS Fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3079 Fix a bug where the data reported in telemetry
3080 packets was from 320ms ago.
3081 </li><li class="listitem">
3082 Fix a bug which caused the old received telemetry
3083 packets to be retransmitted over the USB link when
3084 the radio was turned off and back on.
3085 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_3"></a>F.21.2. AltosUI</h3></div></div></div><p>AltosUI New Features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3086 Make the look-n-feel configurable, providing a choice from
3087 the available options.
3088 </li><li class="listitem">
3089 Add an <span class="emphasis"><em>Age</em></span> element to mark how long since a
3090 telemetry packet has been received. Useful to
3091 quickly gauge whether communications with the rocket
3092 are still active.
3093 </li><li class="listitem">
3094 Add <span class="emphasis"><em>Configure Ground Station</em></span> dialog to set the
3095 radio frequency used by a particular TeleDongle
3096 without having to go through the flight monitor UI.
3097 </li><li class="listitem">
3098 Add configuration for the new apogee-lockout
3099 value. A menu provides a list of reasonable values,
3100 or the value can be set by hand.
3101 </li><li class="listitem">
3102 Add Imperial units mode to present data in feet
3103 instead of meters.
3104 </li></ul></div><p>AltosUI Fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3105 Fix a bug that caused GPS ready to happen too
3106 quickly. The software was using every telemetry
3107 packet to signal new GPS data, which caused GPS
3108 ready to be signalled after 10 packets instead of 10
3109 GPS updates.
3110 </li><li class="listitem">
3111 Fix Google Earth data export to work with recent
3112 versions. The google earth file loading code got a
3113 lot pickier, requiring some minor white space
3114 changes in the export code.
3115 </li><li class="listitem">
3116 Changed how flight data are downloaded. Now there’s
3117 an initial dialog asking which flights to download,
3118 and after that finishes, a second dialog comes up
3119 asking which flights to delete.
3120 </li><li class="listitem">
3121 Re-compute time spent in each state for the flight
3122 graph; this figures out the actual boost and landing
3123 times instead of using the conservative values
3124 provide by the flight electronics. This improves the
3125 accuracy of the boost acceleration and main descent
3126 rate computations.
3127 </li><li class="listitem">
3128 Make AltosUI run on Mac OS Lion. The default Java
3129 heap space was dramatically reduced for this release
3130 causing much of the UI to fail randomly. This most
3131 often affected the satellite mapping download and
3132 displays.
3133 </li><li class="listitem">
3134 Change how data are displayed in the <span class="emphasis"><em>table</em></span> tab of
3135 the flight monitoring window. This eliminates
3136 entries duplicated from the header and adds both
3137 current altitude and pad altitude, which are useful
3138 in <span class="emphasis"><em>Monitor Idle</em></span> mode.
3139 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_0_1"></a>F.22. Release Notes for Version 1.0.1</h2></div></div></div><p>Version 1.0.1 is a major release, adding support for the
3140 TeleMini device and lots of new AltosUI features</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_20"></a>F.22.1. AltOS</h3></div></div></div><p>AltOS New Features</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3141 Add TeleMini v1.0 support.
3142 </li><li class="listitem">
3143 Support operation of TeleMetrum with the antenna pointing
3144 aft. Previous firmware versions required the antenna to be
3145 pointing upwards, now there is a configuration option
3146 allowing the antenna to point aft, to aid installation in
3147 some airframes.
3148 </li><li class="listitem">
3149 Ability to disable telemetry. For airframes where an antenna
3150 just isn’t possible, or where radio transmissions might
3151 cause trouble with other electronics, there’s a
3152 configuration option to disable all telemetry. Note that the
3153 board will still enable the radio link in idle mode.
3154 </li><li class="listitem">
3155 Arbitrary frequency selection. The radios in Altus Metrum
3156 devices can be programmed to a wide range of frequencies, so
3157 instead of limiting devices to 10 pre-selected <span class="emphasis"><em>channels</em></span>,
3158 the new firmware allows the user to choose any frequency in
3159 the 70cm band. Note that the RF matching circuit on the
3160 boards is tuned for around 435MHz, so frequencies far from
3161 that may reduce the available range.
3162 </li></ul></div><p>AltOS Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3163 Change telemetry to be encoded in multiple 32-byte
3164 packets. This enables support for TeleMini and other devices
3165 without requiring further updates to the TeleDongle
3166 firmware.
3167 </li><li class="listitem">
3168 Kalman-filter based flight-tracking. The model based sensor
3169 fusion approach of a Kalman filter means that AltOS now
3170 computes apogee much more accurately than before, generally
3171 within a fraction of a second. In addition, this approach
3172 allows the baro-only TeleMini device to correctly identify
3173 Mach transitions, avoiding the error-prone selection of a
3174 Mach delay.
3175 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_application_6"></a>F.22.2. AltosUI Application</h3></div></div></div><p>AltosUI New Features</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3176 Add main/apogee voltage graphs to the data
3177 plot. This provides a visual indication if the
3178 igniters fail before being fired.
3179 </li><li class="listitem">
3180 Scan for altimeter devices by watching the defined
3181 telemetry frequencies. This avoids the problem of
3182 remembering what frequency a device was configured
3183 to use, which is especially important with TeleMini
3184 which does not include a USB connection.
3185 </li><li class="listitem">
3186 Monitor altimeter state in "Idle" mode. This
3187 provides much of the information presented in the
3188 "Pad" dialog from the Monitor Flight command,
3189 monitoring the igniters, battery and GPS status
3190 withing requiring the flight computer to be armed
3191 and ready for flight.
3192 </li><li class="listitem">
3193 Pre-load map images from home. For those launch
3194 sites which don’t provide free Wi-Fi, this allows
3195 you to download the necessary satellite images
3196 given the location of the launch site. A list of
3197 known launch sites is maintained at altusmetrum.org
3198 which AltosUI downloads to populate a menu; if
3199 you’ve got a launch site not on that list, please
3200 send the name of it, latitude and longitude along
3201 with a link to the web site of the controlling club
3202 to the altusmetrum mailing list.
3203 </li><li class="listitem">
3204 Flight statistics are now displayed in the Graph
3205 data window. These include max height/speed/accel,
3206 average descent rates and a few other bits of
3207 information. The Graph Data window can now be
3208 reached from the <span class="emphasis"><em>Landed</em></span> tab in the Monitor Flight
3209 window so you can immediately see the results of a
3210 flight.
3211 </li></ul></div><p>AltosUI Changes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3212 Wait for altimeter when using packet mode. Instead
3213 of quicly timing out when trying to initialize a
3214 packet mode configuration connection, AltosUI now
3215 waits indefinitely for the remote device to appear,
3216 providing a cancel button should the user get
3217 bored. This is necessary as the TeleMini can only be
3218 placed in "Idle" mode if AltosUI is polling it.
3219 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_0_9_2"></a>F.23. Release Notes for Version 0.9.2</h2></div></div></div><p>Version 0.9.2 is an AltosUI bug-fix release, with no firmware
3220 changes.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_4"></a>F.23.1. AltosUI</h3></div></div></div><p>AltosUI fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3221 Fix plotting problems due to missing file in the Mac
3222 OS install image.
3223 </li><li class="listitem">
3224 Always read whole eeprom blocks, mark empty records
3225 invalid, display parsing errors to user.
3226 </li><li class="listitem">
3227 Add software version to Configure AltosUI dialog
3228 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_0_9"></a>F.24. Release Notes for Version 0.9</h2></div></div></div><p>Version 0.9 adds a few new firmware features and accompanying
3229 AltosUI changes, along with new hardware support.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_21"></a>F.24.1. AltOS</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3230 Support for TeleMetrum v1.1 hardware. Sources for the flash
3231 memory part used in v1.0 dried up, so v1.1 uses a different
3232 part which required a new driver and support for explicit
3233 flight log erasing.
3234 </li><li class="listitem">
3235 Multiple flight log support. This stores more than one
3236 flight log in the on-board flash memory. It also requires
3237 the user to explicitly erase flights so that you won’t lose
3238 flight logs just because you fly the same board twice in one
3239 day.
3240 </li><li class="listitem">
3241 Telemetry support for devices with serial number &gt;= 256.
3242 Previous versions used a telemetry packet format that
3243 provided only 8 bits for the device serial number. This
3244 change requires that both ends of the telemetry link be
3245 running the 0.9 firmware or they will not communicate.
3246 </li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_application_7"></a>F.24.2. AltosUI Application</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3247 Support for telemetry format changes.
3248 </li><li class="listitem">
3249 Support for multiple flight logs.
3250 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_0_8"></a>F.25. Release Notes for Version 0.8</h2></div></div></div><p>Version 0.8 offers a major upgrade in the AltosUI
3251 interface.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_application_8"></a>F.25.1. AltosUI Application:</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3252 Post-flight graphing tool. This lets you explore the
3253 behaviour of your rocket after flight with a scroll-able and
3254 zoom-able chart showing the altitude, speed and acceleration
3255 of the airframe along with events recorded by the flight
3256 computer. You can export graphs to PNG files, or print them
3257 directly.
3258 </li><li class="listitem">
3259 Real-time moving map which overlays the in-progress flight
3260 on satellite imagery fetched from Google Maps. This lets you
3261 see in pictures where your rocket has landed, allowing you
3262 to plan recovery activities more accurately.
3263 </li><li class="listitem">
3264 Wireless recovery system testing. Prep your rocket for
3265 flight and test fire the deployment charges to make sure
3266 things work as expected. All without threading wires through
3267 holes in your airframe.
3268 </li><li class="listitem">
3269 Optimized flight status displays. Each flight state now has
3270 it’s own custom <span class="emphasis"><em>tab</em></span> in the flight monitoring window so you
3271 can focus on the most important details. Pre-flight, the
3272 system shows a set of red/green status indicators for
3273 battery voltage, apogee/main igniter continutity and GPS
3274 reception. Wait until they’re all green and your rocket is
3275 ready for flight. There are also tabs for ascent, descent
3276 and landing along with the original tabular view of the
3277 data.
3278 </li><li class="listitem">
3279 Monitor multiple flights simultaneously. If you have more
3280 than one TeleDongle, you can monitor a flight with each one
3281 on the same computer.
3282 </li><li class="listitem">
3283 Automatic flight monitoring at startup. Plug TeleDongle into
3284 the machine before starting AltosUI and it will
3285 automatically connect to it and prepare to monitor a flight.
3286 </li><li class="listitem">
3287 Exports Google Earth flight tracks. Using the Keyhole Markup
3288 Language (.kml) file format, this provides a 3D view of your
3289 rocket flight through the Google Earth program.
3290 </li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_0_7_1"></a>F.26. Release Notes for Version 0.7.1</h2></div></div></div><p>Version 0.7.1 is the first release containing our new
3291 cross-platform Java-based user interface.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_application_9"></a>F.26.1. AltosUI Application</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
3292 Receive and log telemetry from a connected TeleDongle
3293 device. All data received is saved to log files named with
3294 the current date and the connected rocket serial and flight
3295 numbers. There is no mode in which telemetry data will not
3296 be saved.
3297 </li><li class="listitem">
3298 Download logged data from TeleMetrum devices, either through
3299 a direct USB connection or over the air through a TeleDongle
3300 device.
3301 </li><li class="listitem">
3302 Configure a TeleMetrum device, setting the radio channel,
3303 callsign, apogee delay and main deploy height. This can be
3304 done through either a USB connection or over a radio link
3305 via a TeleDongle device.
3306 </li><li class="listitem">
3307 Replay a flight in real-time. This takes a saved telemetry
3308 log or eeprom download and replays it through the user
3309 interface so you can relive your favorite rocket flights.
3310 </li><li class="listitem">
3311 Reprogram Altus Metrum devices. Using an Altus Metrum device
3312 connected via USB, another Altus Metrum device can be
3313 reprogrammed using the supplied programming cable between
3314 the two devices.
3315 </li><li class="listitem">
3316 Export Flight data to a comma-separated-values file. This
3317 takes either telemetry or on-board flight data and generates
3318 data suitable for use in external applications. All data is
3319 exported using standard units so that no device-specific
3320 knowledge is needed to handle the data.
3321 </li><li class="listitem">
3322 Speak to you during the flight. Instead of spending the
3323 flight hunched over your laptop looking at the screen, enjoy
3324 the view while the computer tells you what’s going on up
3325 there. During ascent, you hear the current flight state and
3326 altitude information. During descent, you get azimuth,
3327 elevation and range information to try and help you find
3328 your rocket in the air. Once on the ground, the direction
3329 and distance are reported.
3330 </li></ul></div></div></div></div></div></body></html>