From a64808eb34b7ed62ea042dac61336c45fb52f88a Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Fri, 17 Jun 2016 10:27:22 -0600 Subject: [PATCH] update docs --- AltOS/doc/altos.pdf | Bin 246567 -> 246567 bytes AltOS/doc/altusmetrum-revhistory.html | 5 +- AltOS/doc/altusmetrum.html | 231 +++++++++++++++----------- AltOS/doc/altusmetrum.pdf | Bin 16970809 -> 16978526 bytes AltOS/doc/companion.pdf | Bin 58893 -> 58893 bytes AltOS/doc/easymega-outline.pdf | Bin 15028 -> 15028 bytes AltOS/doc/easymini-outline.pdf | Bin 15135 -> 15135 bytes AltOS/doc/easymini.html | 34 ++-- AltOS/doc/easymini.pdf | Bin 1178631 -> 1178259 bytes AltOS/doc/micropeak.html | 32 ++-- AltOS/doc/micropeak.pdf | Bin 3724729 -> 3724729 bytes AltOS/doc/release-notes-0.7.1.html | 2 +- AltOS/doc/release-notes-0.7.1.pdf | Bin 41835 -> 41835 bytes AltOS/doc/release-notes-0.8.html | 2 +- AltOS/doc/release-notes-0.8.pdf | Bin 47189 -> 47189 bytes AltOS/doc/release-notes-0.9.2.html | 2 +- AltOS/doc/release-notes-0.9.2.pdf | Bin 39593 -> 39593 bytes AltOS/doc/release-notes-0.9.html | 2 +- AltOS/doc/release-notes-0.9.pdf | Bin 41642 -> 41642 bytes AltOS/doc/release-notes-1.0.1.html | 2 +- AltOS/doc/release-notes-1.0.1.pdf | Bin 51207 -> 51207 bytes AltOS/doc/release-notes-1.1.1.html | 2 +- AltOS/doc/release-notes-1.1.1.pdf | Bin 44142 -> 44142 bytes AltOS/doc/release-notes-1.1.html | 2 +- AltOS/doc/release-notes-1.1.pdf | Bin 51614 -> 51614 bytes AltOS/doc/release-notes-1.2.1.html | 2 +- AltOS/doc/release-notes-1.2.1.pdf | Bin 50809 -> 50809 bytes AltOS/doc/release-notes-1.2.html | 2 +- AltOS/doc/release-notes-1.2.pdf | Bin 46356 -> 46356 bytes AltOS/doc/release-notes-1.3.1.html | 2 +- AltOS/doc/release-notes-1.3.1.pdf | Bin 43427 -> 43427 bytes AltOS/doc/release-notes-1.3.2.html | 2 +- AltOS/doc/release-notes-1.3.2.pdf | Bin 41362 -> 41362 bytes AltOS/doc/release-notes-1.3.html | 2 +- AltOS/doc/release-notes-1.3.pdf | Bin 48654 -> 48654 bytes AltOS/doc/release-notes-1.4.1.html | 2 +- AltOS/doc/release-notes-1.4.1.pdf | Bin 41792 -> 41792 bytes AltOS/doc/release-notes-1.4.2.html | 2 +- AltOS/doc/release-notes-1.4.2.pdf | Bin 39655 -> 39655 bytes AltOS/doc/release-notes-1.4.html | 2 +- AltOS/doc/release-notes-1.4.pdf | Bin 54389 -> 54389 bytes AltOS/doc/release-notes-1.5.html | 2 +- AltOS/doc/release-notes-1.5.pdf | Bin 50213 -> 50213 bytes AltOS/doc/release-notes-1.6.1.html | 2 +- AltOS/doc/release-notes-1.6.1.pdf | Bin 50880 -> 50880 bytes AltOS/doc/release-notes-1.6.2.html | 2 +- AltOS/doc/release-notes-1.6.2.pdf | Bin 43397 -> 43397 bytes AltOS/doc/release-notes-1.6.3.html | 2 +- AltOS/doc/release-notes-1.6.3.pdf | Bin 27781 -> 27781 bytes AltOS/doc/release-notes-1.6.4.html | 27 +++ AltOS/doc/release-notes-1.6.4.pdf | Bin 0 -> 18832 bytes AltOS/doc/release-notes-1.6.html | 2 +- AltOS/doc/release-notes-1.6.pdf | Bin 51881 -> 51881 bytes AltOS/doc/telegps-revhistory.html | 5 +- AltOS/doc/telegps.html | 39 ++--- AltOS/doc/telegps.pdf | Bin 3075193 -> 3076748 bytes AltOS/doc/telemega-outline.pdf | Bin 14906 -> 14906 bytes AltOS/doc/telemetrum-outline.pdf | Bin 15017 -> 15017 bytes AltOS/doc/telemetry.pdf | Bin 103047 -> 103047 bytes AltOS/doc/telemini-outline.pdf | Bin 14579 -> 14579 bytes 60 files changed, 238 insertions(+), 175 deletions(-) create mode 100644 AltOS/doc/release-notes-1.6.4.html create mode 100644 AltOS/doc/release-notes-1.6.4.pdf diff --git a/AltOS/doc/altos.pdf b/AltOS/doc/altos.pdf index efc46cd38ade4be009701fa28f80c4eb764cd6d3..380c25a860e9d568c3c16b50ad6ef86cbc0a8796 100644 GIT binary patch delta 163 zcmZ49#=pFcf5KT#GedJj149dA(~Z}}czDfp4b4Lg4Xg|;tc*=J|Kw?AL=~Fc$!CBn z(tM1s{TLr35HoE*#>f11v$Lgvfw8NJg^8n^sgtRtsiC8hshOL(rJ0GLlc9x~fwP^0 N4Iw4d{~co11OSdaEEWI& delta 163 zcmZ49#=pFcf5KT#Qv)+Y3u7Y#qm9?Zcz8{94a`CeEv$@f11v$Ly_nX8GDiJOz9rIDe5k%5c3p_!qntAUfVi>Zr~g`1s% N4Iw4d{~co11OS&BEQ$aC diff --git a/AltOS/doc/altusmetrum-revhistory.html b/AltOS/doc/altusmetrum-revhistory.html index 0a0baaa..89b1c64 100644 --- a/AltOS/doc/altusmetrum-revhistory.html +++ b/AltOS/doc/altusmetrum-revhistory.html @@ -1,5 +1,8 @@ -Revision History
Revision History
Revision 1.6.321 April 2016
+Revision History
Revision History
Revision 1.6.410 May 2016
+ Minor release fixing TeleBT v1.0 flow control and a few minor + application bugs. +
Revision 1.6.321 April 2016
Minor release adding idle mode to AltosDroid and fixing various host software bugs.
Revision 1.6.210 January 2016
diff --git a/AltOS/doc/altusmetrum.html b/AltOS/doc/altusmetrum.html index 5488f8a..a1a36b9 100644 --- a/AltOS/doc/altusmetrum.html +++ b/AltOS/doc/altusmetrum.html @@ -1,7 +1,7 @@ -The Altus Metrum System

The Altus Metrum System

An Owner's Manual for Altus Metrum Rocketry Electronics

+The Altus Metrum System

The Altus Metrum System

An Owner's Manual for Altus Metrum Rocketry Electronics

-

Bdale Garbee

Keith Packard

Bob Finch

Anthony Towns

+

Bdale Garbee

Keith Packard

Bob Finch

Anthony Towns

Table of Contents

1. Introduction and Overview
2. Getting Started
2.1. Batteries
2.2. Ground Station Hardware
2.3. Linux/Mac/Windows Ground Station Software
2.4. Android Ground Station Software
3. Using Altus Metrum Hardware
3.1. Wiring and Electrical Interference
3.2. Hooking Up Lithium Polymer Batteries
3.3. Hooking Up Pyro Charges
3.4. Hooking Up a Power Switch
3.5. Understanding Beeps
3.6. Turning On the Power
3.7. Using an External Active Switch Circuit
3.8. Using a Separate Pyro Battery
3.9. Using a Different Kind of Battery
4. TeleMetrum
4.1. TeleMetrum Screw Terminals
4.2. Using a Separate Pyro Battery with TeleMetrum
4.3. Using an Active Switch with TeleMetrum
5. TeleMini v1.0
5.1. TeleMini v1.0 Screw Terminals
5.2. Using a Separate Pyro Battery with TeleMini v1.0
5.3. Using an Active Switch with TeleMini v1.0
6. EasyMini
6.1. EasyMini Screw Terminals
6.2. Connecting A Battery To EasyMini
6.3. Charging Lithium Batteries
6.4. Using a Separate Pyro Battery with EasyMini
6.5. Using an Active Switch with EasyMini
7. TeleMega
7.1. TeleMega Screw Terminals
7.2. Using a Separate Pyro Battery with TeleMega
7.3. Using Only One Battery With TeleMega
7.4. Using an Active Switch with TeleMega
8. EasyMega
8.1. EasyMega Screw Terminals
8.2. Using a Separate Pyro Battery with EasyMega
8.3. Using Only One Battery With EasyMega
8.4. Using an Active Switch with EasyMega
9. Installation
10. Using Altus Metrum Products
10.1. Being Legal
10.2. In the Rocket
10.3. On the Ground
10.4. Data Analysis
10.5. Future Plans
11. AltosUI
11.1. Monitor Flight
11.1.1. Launch Pad
11.1.2. Ascent
11.1.3. Descent
11.1.4. Landed
11.1.5. Table
11.1.6. Site Map
11.1.7. Igniter
11.2. Save Flight Data
11.3. Replay Flight
11.4. Graph Data
11.4.1. Flight Graph
11.4.2. Configure Graph
11.4.3. Flight Statistics
11.4.4. Map
11.5. Export Data
11.5.1. Comma Separated Value Format
11.5.2. Keyhole Markup Language (for Google Earth)
11.6. Configure Altimeter
11.6.1. Main Deploy Altitude
11.6.2. Apogee Delay
11.6.3. Apogee Lockout
11.6.4. Frequency
11.6.5. RF Calibration
11.6.6. Telemetry/RDF/APRS Enable
11.6.7. Telemetry baud rate
11.6.8. APRS Interval
11.6.9. APRS SSID
11.6.10. APRS Format
11.6.11. Callsign
11.6.12. Maximum Flight Log Size
11.6.13. Ignitor Firing Mode
11.6.14. Pad Orientation
11.6.15. Beeper Frequency
11.6.16. Logging Trigger Motion
11.6.17. Position Reporting Interval
11.6.18. Configure Pyro Channels
11.7. Configure AltosUI
11.7.1. Voice Settings
11.7.2. Log Directory
11.7.3. Callsign
11.7.4. Imperial Units
11.7.5. Serial Debug
11.7.6. Font size
11.7.7. Look & feel
11.7.8. Menu position
11.7.9. Map Cache Size
11.7.10. Manage Frequencies
11.8. Configure Groundstation
11.8.1. Frequency
11.8.2. RF Calibration
11.8.3. Telemetry Rate
11.9. Flash Image
11.10. Fire Igniter
11.11. Scan Channels
11.12. Load Maps
11.13. Monitor Idle
12. AltosDroid
12.1. Installing AltosDroid
12.2. Charging TeleBT Battery
12.3. Connecting to TeleBT over Bluetooth™
12.4. Connecting to TeleDongle or TeleBT over USB
12.5. AltosDroid Menu
12.6. Setup
12.7. Idle Mode
12.8. AltosDroid Flight Monitoring
12.9. Pad
12.10. Flight
12.11. Recover
12.12. Map
12.13. Downloading Flight Logs
A. System Operation
A.1. Firmware Modes
A.2. GPS
A.3. Controlling An Altimeter Over The Radio Link
A.4. Ground Testing
A.5. Radio Link
A.6. APRS
A.7. Configurable Parameters
B. Handling Precautions
C. Updating Device Firmware
C.1. Updating TeleMega, TeleMetrum v2, EasyMega, EasyMini or TeleDongle v3 Firmware
C.1.1. Recovering From Self-Flashing Failure
C.2. Pair Programming
C.2.1. Updating TeleMetrum v1.x Firmware
C.2.2. Updating TeleMini Firmware
C.2.3. Updating TeleDongle v0.2 Firmware
D. Flight Data Recording
E. Altus Metrum Hardware Specifications
F. Release Notes
F.1. Release Notes for Version 1.6.3
F.1.1. AltOS
F.1.2. AltosUI and TeleGPS Applications
F.1.3. AltosDroid
F.1.4. Documentation
F.2. Release Notes for Version 1.6.2
F.2.1. AltOS
F.2.2. AltosUI and TeleGPS Applications
F.2.3. Documentation
F.3. Release Notes for Version 1.6.1
F.3.1. AltOS
F.3.2. AltosUI and TeleGPS Applications
F.3.3. AltosDroid
F.4. Release Notes for Version 1.6
F.4.1. AltOS
F.4.2. AltosUI and TeleGPS Applications
F.5. Release Notes for Version 1.5
F.5.1. AltOS
F.5.2. AltosUI and TeleGPS Applications
F.6. Release Notes for Version 1.4.2
F.6.1. AltosUI and TeleGPS Applications
F.7. Release Notes for Version 1.4.1
F.7.1. AltosUI and TeleGPS Applications:
F.8. Release Notes for Version 1.4
F.8.1. AltOS
F.8.2. AltosUI Application
F.8.3. TeleGPS Application
F.8.4. Documentation
F.9. Release Notes for Version 1.3.2
F.9.1. AltOS
F.9.2. AltosUI Application
F.10. Release Notes for Version 1.3.1
F.10.1. AltOS
F.10.2. AltosUI Application
F.11. Release Notes for Version 1.3
F.11.1. AltOS
F.11.2. AltosUI Application
F.12. Release Notes for Version 1.2.1
F.12.1. AltOS
F.12.2. AltosUI Application
F.12.3. AltosDroid
F.13. Release Notes for Version 1.2
F.13.1. AltOS
F.13.2. AltosUI and MicroPeak Application
F.14. Release Notes for Version 1.1
F.14.1. AltOS
F.14.2. AltosUI
F.15. Release Notes for Version 1.1
F.15.1. AltOS
F.15.2. AltosUI
F.16. Release Notes for Version 1.0.1
F.16.1. AltOS
F.16.2. AltosUI Application
F.17. Release Notes for Version 0.9.2
F.17.1. AltosUI
F.18. Release Notes for Version 0.9
F.18.1. AltOS
F.18.2. AltosUI Application
F.19. Release Notes for Version 0.8
F.19.1. AltosUI Application:
F.20. Release Notes for Version 0.7.1
F.20.1. AltosUI Application

Chapter 1. Introduction and Overview

Welcome to the Altus Metrum community! Our circuits and software reflect +NAR #88757, TRA #12200

Table of Contents

1. Introduction and Overview
2. Getting Started
2.1. Batteries
2.2. Ground Station Hardware
2.3. Linux/Mac/Windows Ground Station Software
2.4. Android Ground Station Software
3. Using Altus Metrum Hardware
3.1. Wiring and Electrical Interference
3.2. Hooking Up Lithium Polymer Batteries
3.3. Hooking Up Pyro Charges
3.4. Hooking Up a Power Switch
3.5. Understanding Beeps
3.6. Turning On the Power
3.7. Using an External Active Switch Circuit
3.8. Using a Separate Pyro Battery
3.9. Using a Different Kind of Battery
4. TeleMetrum
4.1. TeleMetrum Screw Terminals
4.2. Using a Separate Pyro Battery with TeleMetrum
4.3. Using an Active Switch with TeleMetrum
5. TeleMini v1.0
5.1. TeleMini v1.0 Screw Terminals
5.2. Using a Separate Pyro Battery with TeleMini v1.0
5.3. Using an Active Switch with TeleMini v1.0
6. EasyMini
6.1. EasyMini Screw Terminals
6.2. Connecting A Battery To EasyMini
6.3. Charging Lithium Batteries
6.4. Using a Separate Pyro Battery with EasyMini
6.5. Using an Active Switch with EasyMini
7. TeleMega
7.1. TeleMega Screw Terminals
7.2. Using a Separate Pyro Battery with TeleMega
7.3. Using Only One Battery With TeleMega
7.4. Using an Active Switch with TeleMega
8. EasyMega
8.1. EasyMega Screw Terminals
8.2. Using a Separate Pyro Battery with EasyMega
8.3. Using Only One Battery With EasyMega
8.4. Using an Active Switch with EasyMega
9. Installation
10. Using Altus Metrum Products
10.1. Being Legal
10.2. In the Rocket
10.3. On the Ground
10.4. Data Analysis
10.5. Future Plans
11. AltosUI
11.1. Monitor Flight
11.1.1. Launch Pad
11.1.2. Ascent
11.1.3. Descent
11.1.4. Landed
11.1.5. Table
11.1.6. Site Map
11.1.7. Igniter
11.2. Save Flight Data
11.3. Replay Flight
11.4. Graph Data
11.4.1. Flight Graph
11.4.2. Configure Graph
11.4.3. Flight Statistics
11.4.4. Map
11.5. Export Data
11.5.1. Comma Separated Value Format
11.5.2. Keyhole Markup Language (for Google Earth)
11.6. Configure Altimeter
11.6.1. Main Deploy Altitude
11.6.2. Apogee Delay
11.6.3. Apogee Lockout
11.6.4. Frequency
11.6.5. RF Calibration
11.6.6. Telemetry/RDF/APRS Enable
11.6.7. Telemetry baud rate
11.6.8. APRS Interval
11.6.9. APRS SSID
11.6.10. APRS Format
11.6.11. Callsign
11.6.12. Maximum Flight Log Size
11.6.13. Ignitor Firing Mode
11.6.14. Pad Orientation
11.6.15. Beeper Frequency
11.6.16. Logging Trigger Motion
11.6.17. Position Reporting Interval
11.6.18. Configure Pyro Channels
11.7. Configure AltosUI
11.7.1. Voice Settings
11.7.2. Log Directory
11.7.3. Callsign
11.7.4. Imperial Units
11.7.5. Serial Debug
11.7.6. Font size
11.7.7. Look & feel
11.7.8. Menu position
11.7.9. Map Cache Size
11.7.10. Manage Frequencies
11.8. Configure Groundstation
11.8.1. Frequency
11.8.2. RF Calibration
11.8.3. Telemetry Rate
11.9. Flash Image
11.10. Fire Igniter
11.11. Scan Channels
11.12. Load Maps
11.13. Monitor Idle
12. AltosDroid
12.1. Installing AltosDroid
12.2. Charging TeleBT Battery
12.3. Connecting to TeleBT over Bluetooth™
12.4. Connecting to TeleDongle or TeleBT over USB
12.5. AltosDroid Menu
12.6. Setup
12.7. Idle Mode
12.8. AltosDroid Flight Monitoring
12.9. Pad
12.10. Flight
12.11. Recover
12.12. Map
12.13. Downloading Flight Logs
A. System Operation
A.1. Firmware Modes
A.2. GPS
A.3. Controlling An Altimeter Over The Radio Link
A.4. Ground Testing
A.5. Radio Link
A.6. APRS
A.7. Configurable Parameters
B. Handling Precautions
C. Updating Device Firmware
C.1. Updating TeleMega, TeleMetrum v2, EasyMega, EasyMini or TeleDongle v3 Firmware
C.1.1. Recovering From Self-Flashing Failure
C.2. Pair Programming
C.2.1. Updating TeleMetrum v1.x Firmware
C.2.2. Updating TeleMini Firmware
C.2.3. Updating TeleDongle v0.2 Firmware
D. Flight Data Recording
E. Altus Metrum Hardware Specifications
F. Release Notes
F.1. Release Notes for Version 1.6.4
F.1.1. AltOS
F.1.2. AltosUI, TeleGPS and AltosDroid Applications
F.1.3. Documentation
F.2. Release Notes for Version 1.6.3
F.2.1. AltOS
F.2.2. AltosUI and TeleGPS Applications
F.2.3. AltosDroid
F.2.4. Documentation
F.3. Release Notes for Version 1.6.2
F.3.1. AltOS
F.3.2. AltosUI and TeleGPS Applications
F.3.3. Documentation
F.4. Release Notes for Version 1.6.1
F.4.1. AltOS
F.4.2. AltosUI and TeleGPS Applications
F.4.3. AltosDroid
F.5. Release Notes for Version 1.6
F.5.1. AltOS
F.5.2. AltosUI and TeleGPS Applications
F.6. Release Notes for Version 1.5
F.6.1. AltOS
F.6.2. AltosUI and TeleGPS Applications
F.7. Release Notes for Version 1.4.2
F.7.1. AltosUI and TeleGPS Applications
F.8. Release Notes for Version 1.4.1
F.8.1. AltosUI and TeleGPS Applications:
F.9. Release Notes for Version 1.4
F.9.1. AltOS
F.9.2. AltosUI Application
F.9.3. TeleGPS Application
F.9.4. Documentation
F.10. Release Notes for Version 1.3.2
F.10.1. AltOS
F.10.2. AltosUI Application
F.11. Release Notes for Version 1.3.1
F.11.1. AltOS
F.11.2. AltosUI Application
F.12. Release Notes for Version 1.3
F.12.1. AltOS
F.12.2. AltosUI Application
F.13. Release Notes for Version 1.2.1
F.13.1. AltOS
F.13.2. AltosUI Application
F.13.3. AltosDroid
F.14. Release Notes for Version 1.2
F.14.1. AltOS
F.14.2. AltosUI and MicroPeak Application
F.15. Release Notes for Version 1.1
F.15.1. AltOS
F.15.2. AltosUI
F.16. Release Notes for Version 1.1
F.16.1. AltOS
F.16.2. AltosUI
F.17. Release Notes for Version 1.0.1
F.17.1. AltOS
F.17.2. AltosUI Application
F.18. Release Notes for Version 0.9.2
F.18.1. AltosUI
F.19. Release Notes for Version 0.9
F.19.1. AltOS
F.19.2. AltosUI Application
F.20. Release Notes for Version 0.8
F.20.1. AltosUI Application:
F.21. Release Notes for Version 0.7.1
F.21.1. AltosUI Application

Chapter 1. Introduction and Overview

Welcome to the Altus Metrum community! Our circuits and software reflect our passion for both hobby rocketry and Free Software. We hope their capabilities and performance will delight you in every way, but by releasing all of our hardware and software designs under open licenses, @@ -148,21 +148,25 @@ beeping that accompanies each mode. In the description of the beeping pattern, “dit” means a short beep while "dah" means a long beep (three times as long). “Brap” means -a long dissonant tone.

Table 3.1. AltOS Modes

Mode Name

Abbreviation

Beeps

Description

Startup

S

battery voltage in decivolts

Calibrating sensors, detecting orientation.

Idle

I

dit dit

Ready to accept commands over USB +a long dissonant tone.

Table 3.1. AltOS Modes

Mode Name

Abbreviation

Beeps

Description

Startup

S

battery voltage in decivolts

Calibrating sensors, detecting orientation.

Idle

I

dit dit

Ready to accept commands over USB or radio link.

Pad

P

dit dah dah dit

Waiting for launch. Not listening for commands.

Boost

B

dah dit dit dit

Accelerating upwards.

Fast

F

dit dit dah dit

Decelerating, but moving faster than 200m/s.

Coast

C

dah dit dah dit

Decelerating, moving slower than 200m/s

Drogue

D

dah dit dit

Descending after apogee. Above main height.

Main

M

dah dah

Descending. Below main height.

Landed

L

dit dah dit dit

Stable altitude for at least ten seconds.

Sensor error

X

dah dit dit dah

Error detected during sensor calibration.


Here’s a summary of all of the Pad and Idle mode indications. In Idle mode, you’ll hear one of these just once after the two short dits indicating idle mode. In Pad mode, after the dit dah dah dit indicating Pad mode, you’ll hear these once every five -seconds.

Table 3.2. Pad/Idle Indications

Name Beeps Description

Neither

brap

No continuity detected on either apogee or main igniters.

Apogee

dit

Continuity detected only on apogee igniter.

Main

dit dit

Continuity detected only on main igniter.

Both

dit dit dit

Continuity detected on both igniters.

Storage Full

warble

On-board data logging storage is full. This will +seconds.

Table 3.2. Pad/Idle Indications

Name Beeps Description

Neither

brap

No continuity detected on either apogee or main igniters.

Apogee

dit

Continuity detected only on apogee igniter.

Main

dit dit

Continuity detected only on main igniter.

Both

dit dit dit

Continuity detected on both igniters.

Storage Full

warble

On-board data logging storage is full. This will not prevent the flight computer from safely controlling the flight or transmitting telemetry signals, but no record of the flight will be -stored in on-board flash.

Additional Igniters

four very short beeps

Continuity indication for the four additional pyro

channels on TeleMega and EasyMega. One high tone for

no continuity, one low tone for continuity. These are

produced after the continuity indicators for the two


For devices with a radio transmitter, in addition to +stored in on-board flash.

Additional Igniters

four very short beeps

Continuity indication for the four additional pyro +channels on TeleMega and EasyMega. One high tone for +no continuity, one low tone for continuity. These are +produced after the continuity indicators for the two +primary igniter channels.


For devices with a radio transmitter, in addition to the digital and APRS telemetry signals, you can also receive audio tones with a standard amateur 70cm FM receiver. While on the pad, you will hear -igniter status once every five seconds.

Table 3.3. Pad Radio Indications

Name Beeps Description

Neither

½ second tone

No continuity detected on either apogee or main igniters.

Apogee

dit

Continuity detected only on apogee igniter.

Main

dit dit

Continuity detected only on main igniter.

Both

dit dit dit

Continuity detected on both igniters.


During ascent, the tones will be muted to allow the +igniter status once every five seconds.

Table 3.3. Pad Radio Indications

Name Beeps Description

Neither

½ second tone

No continuity detected on either apogee or main igniters.

Apogee

dit

Continuity detected only on apogee igniter.

Main

dit dit

Continuity detected only on main igniter.

Both

dit dit dit

Continuity detected on both igniters.


During ascent, the tones will be muted to allow the telemetry data to consume the full radio bandwidth.

During descent and after landing, a ½ second tone will be transmitted every five seconds. This can be used to find the rocket using RDF techniques when the signal @@ -230,7 +234,7 @@ battery.

Chapter 4. TeleMetrum

Figure 4.1. TeleMetrum v2 Board

telemetrum-v2.0-th.jpg

Figure 4.2. TeleMetrum v1 Board

telemetrum-v1.1-thside.jpg

TeleMetrum is a 1 inch by 2¾ inch circuit board. It was designed to +the board.

Chapter 4. TeleMetrum

Figure 4.1. TeleMetrum v2 Board

telemetrum-v2.0-th.jpg

Figure 4.2. TeleMetrum v1 Board

telemetrum-v1.1-thside.jpg

TeleMetrum is a 1 inch by 2¾ inch circuit board. It was designed to fit inside coupler for 29mm air-frame tubing, but using it in a tube that small in diameter may require some creativity in mounting and wiring to succeed! The presence of an accelerometer means TeleMetrum should @@ -251,7 +255,7 @@ screw terminals in the same position.

Table 4.1. TeleMetrum Screw Terminals

Terminal #Terminal NameDescription

1

Switch Output

Switch connection to flight computer

2

Switch Input

Switch connection to positive battery terminal

3

Main +

Main pyro channel common connection to battery

4

Main -

Main pyro channel connection to pyro circuit

5

Apogee +

Apogee pyro channel common connection to battery

6

Apogee -

Apogee pyro channel connection to pyro circuit


4.2. Using a Separate Pyro Battery with TeleMetrum

As described above, using an external pyro battery involves +the terminals are as follows:

Table 4.1. TeleMetrum Screw Terminals

Terminal #Terminal NameDescription

1

Switch Output

Switch connection to flight computer

2

Switch Input

Switch connection to positive battery terminal

3

Main +

Main pyro channel common connection to battery

4

Main -

Main pyro channel connection to pyro circuit

5

Apogee +

Apogee pyro channel common connection to battery

6

Apogee -

Apogee pyro channel connection to pyro circuit


4.2. Using a Separate Pyro Battery with TeleMetrum

As described above, using an external pyro battery involves connecting the negative battery terminal to the flight computer ground, connecting the positive battery terminal to one of the igniter leads and connecting the other igniter @@ -267,7 +271,7 @@ connections, one to the positive battery terminal, one to the flight computer positive input and one to ground.

The positive battery terminal is available on screw terminal 2, the positive flight computer input is on terminal 1. To hook a lead to ground, solder a piece of wire, 24 to 28 -gauge stranded, to the GND hole just above terminal 1.

Chapter 5. TeleMini v1.0

Figure 5.1. TeleMini v1.0 Board

telemini-v1-top.jpg

TeleMini v1.0 is ½ inches by 1½ inches. It was +gauge stranded, to the GND hole just above terminal 1.

Chapter 5. TeleMini v1.0

Figure 5.1. TeleMini v1.0 Board

telemini-v1-top.jpg

TeleMini v1.0 is ½ inches by 1½ inches. It was designed to fit inside an 18mm air-frame tube, but using it in a tube that small in diameter may require some creativity in mounting and wiring to succeed! Since there is no @@ -284,7 +288,7 @@ and two are for main igniter circuits. There are also wires soldered to the board for the power switch. Using the picture above and starting from the top for the terminals and from the left for the power switch wires, the -connections are as follows:

Table 5.1. TeleMini v1.0 Screw Terminals

Terminal #Terminal NameDescription

1

Apogee -

Apogee pyro channel connection to pyro circuit

2

Apogee

Apogee pyro channel common connection to battery

3

Main -

Main pyro channel connection to pyro circuit

4

Main

Main pyro channel common connection to battery

Left

Switch Output

Switch connection to flight computer

Right

Switch Input

Switch connection to positive battery terminal


5.2. Using a Separate Pyro Battery with TeleMini v1.0

As described above, using an external pyro battery involves +connections are as follows:

Table 5.1. TeleMini v1.0 Screw Terminals

Terminal #Terminal NameDescription

1

Apogee -

Apogee pyro channel connection to pyro circuit

2

Apogee

Apogee pyro channel common connection to battery

3

Main -

Main pyro channel connection to pyro circuit

4

Main

Main pyro channel common connection to battery

Left

Switch Output

Switch connection to flight computer

Right

Switch Input

Switch connection to positive battery terminal


5.2. Using a Separate Pyro Battery with TeleMini v1.0

As described above, using an external pyro battery involves connecting the negative battery terminal to the flight computer ground, connecting the positive battery terminal to one of the igniter leads and connecting the other igniter @@ -304,7 +308,7 @@ because TeleMini doesn’t have any good ground connection, this is not recommended.

The positive battery terminal is available on the Right power switch wire, the positive flight computer input is on the left power switch wire. Hook a lead to either of the -mounting holes for a ground connection.

Chapter 6. EasyMini

Figure 6.1. EasyMini Board

easymini-top.jpg

EasyMini is built on a 0.8 inch by 1½ inch circuit board. It’s +mounting holes for a ground connection.

Chapter 6. EasyMini

Figure 6.1. EasyMini Board

easymini-top.jpg

EasyMini is built on a 0.8 inch by 1½ inch circuit board. It’s designed to fit in a 24mm coupler tube.

You usually don’t need to configure EasyMini at all; it’s set up to do dual-deployment with an event at apogee to separate the airframe and deploy a drogue and another event at 250m @@ -315,7 +319,7 @@ board. Using the picture above, the top four have connections for the main pyro circuit and an external battery and the bottom four have connections for the apogee pyro circuit and the power -switch. Counting from the left, the connections are as follows:

Table 6.1. EasyMini Screw Terminals

Terminal #Terminal NameDescription

Top 1

Main -

Main pyro channel connection to pyro circuit

Top 2

Main

Main pyro channel common connection to battery

Top 3

Battery

Positive external battery terminal

Top 4

Battery -

Negative external battery terminal

Bottom 1

Apogee -

Apogee pyro channel connection to pyro circuit

Bottom 2

Apogee

Apogee pyro channel common connection to battery

Bottom 3

Switch Output

Switch connection to flight computer

Bottom 4

Switch Input

Switch connection to positive battery terminal


6.2. Connecting A Battery To EasyMini

There are two possible battery connections on +switch. Counting from the left, the connections are as follows:

Table 6.1. EasyMini Screw Terminals

Terminal #Terminal NameDescription

Top 1

Main -

Main pyro channel connection to pyro circuit

Top 2

Main

Main pyro channel common connection to battery

Top 3

Battery

Positive external battery terminal

Top 4

Battery -

Negative external battery terminal

Bottom 1

Apogee -

Apogee pyro channel connection to pyro circuit

Bottom 2

Apogee

Apogee pyro channel common connection to battery

Bottom 3

Switch Output

Switch connection to flight computer

Bottom 4

Switch Input

Switch connection to positive battery terminal


6.2. Connecting A Battery To EasyMini

There are two possible battery connections on EasyMini. You can use either method; both feed through the power switch terminals.

One battery connection is the standard Altus Metrum white JST plug. This mates with single-cell Lithium @@ -343,7 +347,7 @@ the flight computer positive input and one to ground. Use the negative external battery connection, top terminal 4 for ground.

The positive battery terminal is available on bottom terminal 4, the positive flight computer input is on the -bottom terminal 3.

Chapter 7. TeleMega

Figure 7.1. TeleMega Board

telemega-v1.0-top.jpg

TeleMega is a 1¼ inch by 3¼ inch circuit board. It was +bottom terminal 3.

Chapter 7. TeleMega

Figure 7.1. TeleMega Board

telemega-v1.0-top.jpg

TeleMega is a 1¼ inch by 3¼ inch circuit board. It was designed to easily fit in a 38mm coupler. Like TeleMetrum, TeleMega has an accelerometer and so it must be mounted so that the board is aligned with the flight axis. It can be mounted @@ -358,7 +362,7 @@ Radio switched from cc1120 to cc1200. they do mean that the device needs different firmware to operate correctly, so make sure you load the right firmware when reflashing the device.

7.1. TeleMega Screw Terminals

TeleMega has two sets of nine screw terminals on the end of -the board opposite the telemetry antenna. They are as follows:

Table 7.1. TeleMega Screw Terminals

Terminal #Terminal NameDescription

Top 1

Switch Input

Switch connection to positive battery terminal

Top 2

Switch Output

Switch connection to flight computer

Top 3

GND

Ground connection for use with external active switch

Top 4

Main -

Main pyro channel connection to pyro circuit

Top 5

Main

Main pyro channel common connection to battery

Top 6

Apogee -

Apogee pyro channel connection to pyro circuit

Top 7

Apogee

Apogee pyro channel common connection to battery

Top 8

D -

D pyro channel connection to pyro circuit

Top 9

D

D pyro channel common connection to battery

Bottom 1

GND

Ground connection for negative pyro battery terminal

Bottom 2

Pyro

Positive pyro battery terminal

Bottom 3

Lipo

Power switch output. Use to connect main battery to pyro battery input

Bottom 4

A -

A pyro channel connection to pyro circuit

Bottom 5

A

A pyro channel common connection to battery

Bottom 6

B -

B pyro channel connection to pyro circuit

Bottom 7

B

B pyro channel common connection to battery

Bottom 8

C -

C pyro channel connection to pyro circuit

Bottom 9

C

C pyro channel common connection to battery


7.2. Using a Separate Pyro Battery with TeleMega

TeleMega provides explicit support for an external pyro +the board opposite the telemetry antenna. They are as follows:

Table 7.1. TeleMega Screw Terminals

Terminal #Terminal NameDescription

Top 1

Switch Input

Switch connection to positive battery terminal

Top 2

Switch Output

Switch connection to flight computer

Top 3

GND

Ground connection for use with external active switch

Top 4

Main -

Main pyro channel connection to pyro circuit

Top 5

Main

Main pyro channel common connection to battery

Top 6

Apogee -

Apogee pyro channel connection to pyro circuit

Top 7

Apogee

Apogee pyro channel common connection to battery

Top 8

D -

D pyro channel connection to pyro circuit

Top 9

D

D pyro channel common connection to battery

Bottom 1

GND

Ground connection for negative pyro battery terminal

Bottom 2

Pyro

Positive pyro battery terminal

Bottom 3

Lipo

Power switch output. Use to connect main battery to pyro battery input

Bottom 4

A -

A pyro channel connection to pyro circuit

Bottom 5

A

A pyro channel common connection to battery

Bottom 6

B -

B pyro channel connection to pyro circuit

Bottom 7

B

B pyro channel common connection to battery

Bottom 8

C -

C pyro channel connection to pyro circuit

Bottom 9

C

C pyro channel common connection to battery


7.2. Using a Separate Pyro Battery with TeleMega

TeleMega provides explicit support for an external pyro battery. All that is required is to remove the jumper between the lipo terminal (Bottom 3) and the pyro terminal (Bottom 2). Then hook the negative pyro battery terminal to ground @@ -374,12 +378,12 @@ wire from the Lipo terminal (Bottom 3) to the Pyro terminal connections, one to the positive battery terminal, one to the flight computer positive input and one to ground.

The positive battery terminal is available on Top terminal 1, the positive flight computer input is on Top terminal -2. Ground is on Top terminal 3.

Chapter 8. EasyMega

Figure 8.1. EasyMega Board

easymega-v1.0-top.jpg

EasyMega is a 1¼ inch by 2¼ inch circuit board. It was +2. Ground is on Top terminal 3.

Chapter 8. EasyMega

Figure 8.1. EasyMega Board

easymega-v1.0-top.jpg

EasyMega is a 1¼ inch by 2¼ inch circuit board. It was designed to easily fit in a 38mm coupler. Like TeleMetrum, EasyMega has an accelerometer and so it must be mounted so that the board is aligned with the flight axis. It can be mounted either antenna up or down.

8.1. EasyMega Screw Terminals

EasyMega has two sets of nine screw terminals on the end of -the board opposite the telemetry antenna. They are as follows:

Table 8.1. EasyMega Screw Terminals

Terminal #Terminal NameDescription

Top 1

Switch Input

Switch connection to positive battery terminal

Top 2

Switch Output

Switch connection to flight computer

Top 3

GND

Ground connection for use with external active switch

Top 4

Main -

Main pyro channel connection to pyro circuit

Top 5

Main

Main pyro channel common connection to battery

Top 6

Apogee -

Apogee pyro channel connection to pyro circuit

Top 7

Apogee

Apogee pyro channel common connection to battery

Top 8

D -

D pyro channel connection to pyro circuit

Top 9

D

D pyro channel common connection to battery

Bottom 1

GND

Ground connection for negative pyro battery terminal

Bottom 2

Pyro

Positive pyro battery terminal

Bottom 3

Lipo

Power switch output. Use to connect main battery to pyro battery input

Bottom 4

A -

A pyro channel connection to pyro circuit

Bottom 5

A

A pyro channel common connection to battery

Bottom 6

B -

B pyro channel connection to pyro circuit

Bottom 7

B

B pyro channel common connection to battery

Bottom 8

C -

C pyro channel connection to pyro circuit

Bottom 9

C

C pyro channel common connection to battery


8.2. Using a Separate Pyro Battery with EasyMega

EasyMega provides explicit support for an external pyro +the board opposite the telemetry antenna. They are as follows:

Table 8.1. EasyMega Screw Terminals

Terminal #Terminal NameDescription

Top 1

Switch Input

Switch connection to positive battery terminal

Top 2

Switch Output

Switch connection to flight computer

Top 3

GND

Ground connection for use with external active switch

Top 4

Main -

Main pyro channel connection to pyro circuit

Top 5

Main

Main pyro channel common connection to battery

Top 6

Apogee -

Apogee pyro channel connection to pyro circuit

Top 7

Apogee

Apogee pyro channel common connection to battery

Top 8

D -

D pyro channel connection to pyro circuit

Top 9

D

D pyro channel common connection to battery

Bottom 1

GND

Ground connection for negative pyro battery terminal

Bottom 2

Pyro

Positive pyro battery terminal

Bottom 3

Lipo

Power switch output. Use to connect main battery to pyro battery input

Bottom 4

A -

A pyro channel connection to pyro circuit

Bottom 5

A

A pyro channel common connection to battery

Bottom 6

B -

B pyro channel connection to pyro circuit

Bottom 7

B

B pyro channel common connection to battery

Bottom 8

C -

C pyro channel connection to pyro circuit

Bottom 9

C

C pyro channel common connection to battery


8.2. Using a Separate Pyro Battery with EasyMega

EasyMega provides explicit support for an external pyro battery. All that is required is to remove the jumper between the lipo terminal (Bottom 3) and the pyro terminal (Bottom 2). Then hook the negative pyro battery terminal to ground @@ -549,7 +553,7 @@ feel free to dive in and help! Or let us know what you’d like to see that we aren’t already working on, and maybe we’ll get excited about it too…

Watch our web site for more news and information as our family of products -evolves!

Chapter 11. AltosUI

Figure 11.1. AltosUI Main Window

altosui.png

The AltosUI program provides a graphical user interface for +evolves!

Chapter 11. AltosUI

Figure 11.1. AltosUI Main Window

altosui.png

The AltosUI program provides a graphical user interface for interacting with the Altus Metrum product family. AltosUI can monitor telemetry data, configure devices and many other tasks. The primary interface window provides a selection of @@ -559,7 +563,7 @@ the tasks provided from the top-level toolbar.

Figure 11.2. Device Selection Dialog

device-selection.png

All telemetry data received are automatically recorded +device.

Figure 11.2. Device Selection Dialog

device-selection.png

All telemetry data received are automatically recorded in suitable log files. The name of the files includes the current date and rocket serial and flight numbers.

The radio frequency being monitored by the TeleDongle device is displayed at the top of the window. You can @@ -606,7 +610,7 @@ automatically switches to display data relevant to the current state of the flight. You can select other tabs at any time. The final table tab displays all of the raw telemetry values in one place in a -spreadsheet-like format.

11.1.1. Launch Pad

Figure 11.3. Monitor Flight Launch Pad View

launch-pad.png

The Launch Pad tab shows information used to decide when the +spreadsheet-like format.

11.1.1. Launch Pad

Figure 11.3. Monitor Flight Launch Pad View

launch-pad.png

The Launch Pad tab shows information used to decide when the rocket is ready for flight. The first elements include red/green indicators, if any of these is red, you’ll want to evaluate whether the rocket is ready to launch:

@@ -664,7 +668,7 @@ GPS receiver has reliable reception from the satellites.

The Launchpad tab also shows the computed launch pad position and altitude, averaging many reported -positions to improve the accuracy of the fix.

11.1.2. Ascent

Figure 11.4. Monitor Flight Ascent View

ascent.png

This tab is shown during Boost, Fast and Coast +positions to improve the accuracy of the fix.

11.1.2. Ascent

Figure 11.4. Monitor Flight Ascent View

ascent.png

This tab is shown during Boost, Fast and Coast phases. The information displayed here helps monitor the rocket as it heads towards apogee.

The height, speed, acceleration and tilt are shown along with the maximum values for each of them. This allows you to @@ -675,7 +679,7 @@ may not get updated as the GPS receiver loses position fix. Once the rocket starts coasting, the receiver should start reporting position again.

Finally, the current igniter voltages are reported as in the Launch Pad tab. This can help diagnose deployment failures -caused by wiring which comes loose under high acceleration.

11.1.3. Descent

Figure 11.5. Monitor Flight Descent View

descent.png

Once the rocket has reached apogee and (we hope) +caused by wiring which comes loose under high acceleration.

11.1.3. Descent

Figure 11.5. Monitor Flight Descent View

descent.png

Once the rocket has reached apogee and (we hope) activated the apogee charge, attention switches to tracking the rocket on the way back to the ground, and for dual-deploy flights, waiting for the main charge @@ -701,7 +705,7 @@ see what the status of the apogee charge is. Note that some commercial e-matches are designed to retain continuity even after being fired, and will continue to show as green or return from red to green after -firing.

11.1.4. Landed

Figure 11.6. Monitor Flight Landed View

landed.png

Once the rocket is on the ground, attention switches +firing.

11.1.4. Landed

Figure 11.6. Monitor Flight Landed View

landed.png

Once the rocket is on the ground, attention switches to recovery. While the radio signal is often lost once the rocket is on the ground, the last reported GPS position is generally within a short distance of the @@ -723,11 +727,11 @@ depends on the quality of your radio link and how many packets were received. Recovering the on-board data after flight may yield more precise results.

To get more detailed information about the flight, you can click on the Graph Flight button which will -bring up a graph window for the current flight.

11.1.5. Table

Figure 11.7. Monitor Flight Table View

table.png

The table view shows all of the data available from the +bring up a graph window for the current flight.

11.1.5. Table

Figure 11.7. Monitor Flight Table View

table.png

The table view shows all of the data available from the flight computer. Probably the most useful data on this tab is the detailed GPS information, which includes horizontal dilution of precision information, and -information about the signal being received from the satellites.

11.1.6. Site Map

Figure 11.8. Monitor Flight Site Map View

site-map.png

When the TeleMetrum has a GPS fix, the Site Map tab +information about the signal being received from the satellites.

11.1.6. Site Map

Figure 11.8. Monitor Flight Site Map View

site-map.png

When the TeleMetrum has a GPS fix, the Site Map tab will map the rocket’s position to make it easier for you to locate the rocket, both while it is in the air, and when it has landed. The rocket’s state is @@ -746,7 +750,7 @@ units will be shown at the start of the line.

Images are fetched automatic Static API, and cached on disk for reuse. If map images cannot be downloaded, the rocket’s path will be traced on a dark gray background instead.

You can pre-load images for your favorite launch sites -before you leave home; check out Section 11.12, “Load Maps”.

11.1.7. Igniter

Figure 11.9. Monitor Flight Additional Igniter View

ignitor.png

TeleMega includes four additional programmable pyro +before you leave home; check out Section 11.12, “Load Maps”.

11.1.7. Igniter

Figure 11.9. Monitor Flight Additional Igniter View

ignitor.png

TeleMega includes four additional programmable pyro channels. The Ignitor tab shows whether each of them has continuity. If an ignitor has a low resistance, then the voltage measured here will be close to the pyro battery @@ -791,7 +795,7 @@ record file, either a .telem file recording telemetry data or a flash memory.

Note that telemetry files will generally produce poor graphs due to the lower sampling rate and missed telemetry packets. Use saved flight data in .eeprom files for graphing where possible.

Once a flight record is selected, a window with multiple tabs is -opened.

11.4.1. Flight Graph

Figure 11.10. Flight Data Graph

graph.png

By default, the graph contains acceleration (blue), +opened.

11.4.1. Flight Graph

Figure 11.10. Flight Data Graph

graph.png

By default, the graph contains acceleration (blue), velocity (green) and altitude (red).

The graph can be zoomed into a particular area by clicking and dragging down and to the right. Once zoomed, the graph can be reset by clicking and @@ -799,9 +803,9 @@ dragging up and to the left. Holding down control and clicking and dragging allows the graph to be panned. The right mouse button causes a pop-up menu to be displayed, giving you the option save or print the -plot.

11.4.2. Configure Graph

Figure 11.11. Flight Graph Configuration

graph-configure.png

This selects which graph elements to show, and, at the +plot.

11.4.2. Configure Graph

Figure 11.11. Flight Graph Configuration

graph-configure.png

This selects which graph elements to show, and, at the very bottom, lets you switch between metric and -imperial units

11.4.3. Flight Statistics

Figure 11.12. Flight Statistics

graph-stats.png

Shows overall data computed from the flight.

11.4.4. Map

Figure 11.13. Flight Map

graph-map.png

Shows a satellite image of the flight area overlaid +imperial units

11.4.3. Flight Statistics

Figure 11.12. Flight Statistics

graph-stats.png

Shows overall data computed from the flight.

11.4.4. Map

Figure 11.13. Flight Map

graph-map.png

Shows a satellite image of the flight area overlaid with the path of the flight. The red concentric circles mark the launch pad, the black concentric circles mark the landing location.

11.5. Export Data

This tool takes the raw data files and makes them @@ -828,7 +832,7 @@ standard units, with the barometric data reported in both pressure, altitude and height above pad units.

11.5.2. Keyhole Markup Language (for Google Earth)

This is the format used by Google Earth to provide an overlay within that application. With this, you can use Google Earth to see the whole flight path -in 3D.

11.6. Configure Altimeter

Figure 11.14. Altimeter Configuration

configure-altimeter.png

Select this button and then select either an altimeter or +in 3D.

11.6. Configure Altimeter

Figure 11.14. Altimeter Configuration

configure-altimeter.png

Select this button and then select either an altimeter or TeleDongle Device from the list provided. Selecting a TeleDongle device will use the radio link to configure a remote altimeter.

The first few lines of the dialog provide information about the @@ -986,7 +990,7 @@ skipped, which saves storage space.

11.6.18. Configure Pyro Channels

Figure 11.15. Additional Pyro Channel Configuration

configure-pyro.png

This opens a separate window to configure the +in the log.

11.6.18. Configure Pyro Channels

Figure 11.15. Additional Pyro Channel Configuration

configure-pyro.png

This opens a separate window to configure the additional pyro channels available on TeleMega and EasyMega. One column is presented for each channel. Each row represents a single @@ -1113,7 +1117,7 @@ note that the check is based on when the rocket transitions

When a motor burns out, the rocket enters either Fast or Coast state (depending on how fast it is moving). If the computer detects upwards -acceleration again, it will move back to Boost state.

11.7. Configure AltosUI

Figure 11.16. Configure AltosUI Dialog

configure-altosui.png

This button presents a dialog so that you can +acceleration again, it will move back to Boost state.

11.7. Configure AltosUI

Figure 11.16. Configure AltosUI Dialog

configure-altosui.png

This button presents a dialog so that you can configure the AltosUI global settings.

11.7.1. Voice Settings

AltosUI provides voice announcements during flight so that you can keep your eyes on the sky and still get information about the @@ -1178,7 +1182,7 @@ as you like, or even reconfigure the default set. Changing this list does not affect the frequency settings of any devices, it only changes the set of frequencies shown in the -menus.

11.8. Configure Groundstation

Figure 11.17. Configure Groundstation Dialog

configure-groundstation.png

Select this button and then select a TeleDongle or +menus.

11.8. Configure Groundstation

Figure 11.17. Configure Groundstation Dialog

configure-groundstation.png

Select this button and then select a TeleDongle or TeleBT Device from the list provided.

The first few lines of the dialog provide information about the connected device, including the product name, software version and hardware serial @@ -1233,7 +1237,7 @@ EasyMini and TeleDongle v3 are all programmed directly over USB (self programming). Please read the directions for flashing devices in -Appendix C, Updating Device Firmware.

11.10. Fire Igniter

Figure 11.18. Fire Igniter Window

fire-igniter.png

This activates the igniter circuits in the flight +Appendix C, Updating Device Firmware.

11.10. Fire Igniter

Figure 11.18. Fire Igniter Window

fire-igniter.png

This activates the igniter circuits in the flight computer to help test recovery systems deployment. Because this command can operate over the @@ -1249,13 +1253,13 @@ button. The word Arm is replaced by a cou timer indicating that you have 10 seconds to press the Fire button or the system will deactivate, at which point you start over again at selecting the desired -igniter.

11.11. Scan Channels

Figure 11.19. Scan Channels Window

scan-channels.png

This listens for telemetry packets on all of the +igniter.

11.11. Scan Channels

Figure 11.19. Scan Channels Window

scan-channels.png

This listens for telemetry packets on all of the configured frequencies, displaying information about each device it receives a packet from. You can select which of the baud rates and telemetry formats should be tried; by default, it only listens at 38400 baud with the standard telemetry format used in v1.0 and -later firmware.

11.12. Load Maps

Figure 11.20. Load Maps Window

load-maps.png

Before heading out to a new launch site, you can use +later firmware.

11.12. Load Maps

Figure 11.20. Load Maps Window

load-maps.png

Before heading out to a new launch site, you can use this to load satellite images in case you don’t have internet connectivity at the site.

There’s a drop-down menu of launch sites we know about; if your favorites aren’t there, please let us @@ -1303,7 +1307,7 @@ Google Maps; note that Google limits how many images you can fetch at once, so if you load more than one launch site, you may get some gray areas in the map which indicate that Google is tired of sending data to -you. Try again later.

11.13. Monitor Idle

Figure 11.21. Monitor Idle Window

monitor-idle.png

This brings up a dialog similar to the Monitor Flight +you. Try again later.

11.13. Monitor Idle

Figure 11.21. Monitor Idle Window

monitor-idle.png

This brings up a dialog similar to the Monitor Flight UI, except it works with the altimeter in “idle” mode by sending query commands to discover the current state rather than listening for telemetry @@ -1913,7 +1917,7 @@ same time while keeping the identify of each one separate in the receiver. By default, the SSID is set to the last digit of the device serial number.

The APRS packet format includes a comment field that can have arbitrary text in it. AltOS uses this to send -status information as shown in the following table.

Table A.1. Altus Metrum APRS Comments

Field Example Description

1

L

GPS Status U for unlocked, L for locked

2

6

Number of Satellites in View

3

B4.0

Altimeter Battery Voltage

4

A3.7

Apogee Igniter Voltage

5

M3.7

Main Igniter Voltage

6

1286

Device Serial Number

4

1286

Device Serial Number


Here’s an example of an APRS comment showing GPS lock with 6 +status information as shown in the following table.

Table A.1. Altus Metrum APRS Comments

Field Example Description

1

L

GPS Status U for unlocked, L for locked

2

6

Number of Satellites in View

3

B4.0

Altimeter Battery Voltage

4

A3.7

Apogee Igniter Voltage

5

M3.7

Main Igniter Voltage

6

1286

Device Serial Number

4

1286

Device Serial Number


Here’s an example of an APRS comment showing GPS lock with 6 satellites in view, a primary battery at 4.0V, and apogee and main igniters both at 3.7V from device 1286.

L6 B4.0 A3.7 M3.7 1286

Here’s an example of an APRS comment showing GPS lock with 6 satellites in view and a primary battery at 4.0V from device 1876.

L6 B4.0 1876

Make sure your primary battery is above 3.8V @@ -2266,7 +2270,7 @@ descent, except for TeleMini v1.0, which records ascent at 10 samples per second and descent at 1 sample per second. Data are logged to an on-board flash memory part, which can be partitioned into -several equal-sized blocks, one for each flight.

Table D.1. Data Storage on Altus Metrum altimeters

Device Bytes per Sample Total Storage Minutes at Full Rate

TeleMetrum v1.0

8

1MB

20

TeleMetrum v1.1 v1.2

8

2MB

40

TeleMetrum v2.0

16

8MB

80

TeleMini v1.0

2

5kB

4

EasyMini

16

1MB

10

TeleMega

32

8MB

40

EasyMega

32

8MB

40


The on-board flash is partitioned into separate flight logs, +several equal-sized blocks, one for each flight.

Table D.1. Data Storage on Altus Metrum altimeters

Device Bytes per Sample Total Storage Minutes at Full Rate

TeleMetrum v1.0

8

1MB

20

TeleMetrum v1.1 v1.2

8

2MB

40

TeleMetrum v2.0

16

8MB

80

TeleMini v1.0

2

5kB

4

EasyMini

16

1MB

10

TeleMega

32

8MB

40

EasyMega

32

8MB

40


The on-board flash is partitioned into separate flight logs, each of a fixed maximum size. Increase the maximum size of each log and you reduce the number of flights that can be stored. Decrease the size and you can store more flights.

Configuration data is also stored in the flash memory on @@ -2295,13 +2299,38 @@ flight data, so be sure to download flight data and erase it from the flight computer before it fills up. The flight computer will still successfully control the flight even if it cannot log data, so the only thing you will lose is the data.

Appendix E. Altus Metrum Hardware Specifications

Here’s the full set of Altus Metrum products, both in -production and retired.

Table E.1. Altus Metrum Flight Computer Electronics

Device Barometer Z-axis accel GPS 3D sensors Storage RF Output Battery

TeleMetrum v1.0

MP3H6115 10km (33k')

MMA2202 50g

SkyTraq

-

1MB

10mW

3.7V

TeleMetrum v1.1

MP3H6115 10km (33k')

MMA2202 50g

SkyTraq

-

2MB

10mW

3.7V

TeleMetrum v1.2

MP3H6115 10km (33k')

ADXL78 70g

SkyTraq

-

2MB

10mW

3.7V

TeleMetrum v2.0

MS5607 30km (100k')

MMA6555 102g

uBlox Max-7Q

-

8MB

40mW

3.7V

TeleMini v1.0

MP3H6115 10km (33k')

-

-

-

5kB

10mW

3.7V

EasyMini v1.0

MS5607 30km (100k')

-

-

-

1MB

-

3.7-12V

TeleMega v1.0

MS5607 30km (100k')

MMA6555 102g

uBlox Max-7Q

MPU6000 HMC5883

8MB

40mW

3.7V

EasyMega v1.0

MS5607 30km (100k')

MMA6555 102g

-

MPU6000 HMC5883

8MB

-

3.7V


Table E.2. Altus Metrum Flight Computer Mechanical Components

DeviceConnectorsScrew TerminalsWidthLengthTube Size

TeleMetrum

Antenna Debug Companion USB Battery

Apogee pyro Main pyro Switch

1 inch (2.54cm)

2 ¾ inch (6.99cm)

29mm coupler

TeleMini v1.0

Antenna Debug Battery

Apogee pyro Main pyro

½ inch (1.27cm)

1½ inch (3.81cm)

18mm coupler

TeleMini v2.0

Antenna Debug USB Battery

Apogee pyro Main pyro Battery Switch

0.8 inch (2.03cm)

1½ inch (3.81cm)

24mm coupler

EasyMini

Debug USB Battery

Apogee pyro Main pyro Battery

0.8 inch (2.03cm)

1½ inch (3.81cm)

24mm coupler

TeleMega

Antenna Debug Companion USB Battery

Apogee pyro Main pyro Pyro A-D Switch Pyro battery

1¼ inch (3.18cm)

3¼ inch (8.26cm)

38mm coupler

EasyMega

Debug Companion USB Battery

Apogee pyro Main pyro Pyro A-D Switch Pyro battery

1¼ inch (3.18cm)

2¼ inch (5.62cm)

38mm coupler


Appendix F. Release Notes

F.1. Release Notes for Version 1.6.3

Version 1.6.3 adds idle mode to AltosDroid and has bug fixes +production and retired.

Table E.1. Altus Metrum Flight Computer Electronics

Device Barometer Z-axis accel GPS 3D sensors Storage RF Output Battery

TeleMetrum v1.0

MP3H6115 10km (33k')

MMA2202 50g

SkyTraq

-

1MB

10mW

3.7V

TeleMetrum v1.1

MP3H6115 10km (33k')

MMA2202 50g

SkyTraq

-

2MB

10mW

3.7V

TeleMetrum v1.2

MP3H6115 10km (33k')

ADXL78 70g

SkyTraq

-

2MB

10mW

3.7V

TeleMetrum v2.0

MS5607 30km (100k')

MMA6555 102g

uBlox Max-7Q

-

8MB

40mW

3.7V

TeleMini v1.0

MP3H6115 10km (33k')

-

-

-

5kB

10mW

3.7V

EasyMini v1.0

MS5607 30km (100k')

-

-

-

1MB

-

3.7-12V

TeleMega v1.0

MS5607 30km (100k')

MMA6555 102g

uBlox Max-7Q

MPU6000 HMC5883

8MB

40mW

3.7V

TeleMega v2.0

MS5607 30km (100k')

MMA6555 102g

uBlox Max-7Q

MPU6000 HMC5883

8MB

40mW

3.7V

EasyMega v1.0

MS5607 30km (100k')

MMA6555 102g

-

MPU6000 HMC5883

8MB

-

3.7V


Table E.2. Altus Metrum Flight Computer Mechanical Components

DeviceConnectorsScrew TerminalsWidthLengthTube Size

TeleMetrum

Antenna Debug Companion USB Battery

Apogee pyro Main pyro Switch

1 inch (2.54cm)

2 ¾ inch (6.99cm)

29mm coupler

TeleMini v1.0

Antenna Debug Battery

Apogee pyro Main pyro

½ inch (1.27cm)

1½ inch (3.81cm)

18mm coupler

TeleMini v2.0

Antenna Debug USB Battery

Apogee pyro Main pyro Battery Switch

0.8 inch (2.03cm)

1½ inch (3.81cm)

24mm coupler

EasyMini

Debug USB Battery

Apogee pyro Main pyro Battery

0.8 inch (2.03cm)

1½ inch (3.81cm)

24mm coupler

TeleMega

Antenna Debug Companion USB Battery

Apogee pyro Main pyro Pyro A-D Switch Pyro battery

1¼ inch (3.18cm)

3¼ inch (8.26cm)

38mm coupler

EasyMega

Debug Companion USB Battery

Apogee pyro Main pyro Pyro A-D Switch Pyro battery

1¼ inch (3.18cm)

2¼ inch (5.62cm)

38mm coupler


Appendix F. Release Notes

F.1. Release Notes for Version 1.6.4

Version 1.6.4 fixes a bluetooth communication problem with +TeleBT v1.0 devices, along with some altosui and altosdroid +minor nits. It also now ships firmware for some newer devices.

F.1.1. AltOS

AltOS fixes:

  • +Fix hardware flow control on TeleBT v1.0. Hardware RTS/CTS +doesn’t seem to work, switch from using the hardware to +driving these pins with software. +
  • +Fix ARM USB drivers to deal with OS restarts. Needed to +reset all USB-related state when the USB bus is reset. These +fixes affect all STM32L, STM32F0 and LPC11U14 based devices. +

F.1.2. AltosUI, TeleGPS and AltosDroid Applications

AltosUI, TeleGPS and AltosDroid New Features:

  • +Automatically switch from meters or feet to kilometers or +miles for distance units. +
  • +Add Monitor Idle mode to TeleGPS application. +

AltosUI, TeleGPS and AltosDroid Fixes:

  • +Abort map preloading when the preload map dialog is closed. +
  • +In AltosDroid, Don’t reconnect to last device if the user +had disconnected it the last time the application was +active. +

F.1.3. Documentation

  • +Mention TeleMega v2.0 in hardware specs table. +
  • +Document TeleGPS RF output in telegps manual. +

F.2. Release Notes for Version 1.6.3

Version 1.6.3 adds idle mode to AltosDroid and has bug fixes for our host software on desktops, laptops an android devices -along with BlueTooth support for Windows.

F.1.1. AltOS

AltOS fixes:

  • +along with BlueTooth support for Windows.

    F.2.1. AltOS

    AltOS fixes:

    • Fix hardware flow control on TeleBT v3.0. RTS/CTS is wired backwards on this board, switch from using the hardware to driving these pins with software. -

    F.1.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • +

    F.2.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • Add BlueTooth support for Windows operating system. This supports connections to TeleBT over BlueTooth rather than just USB. @@ -2323,7 +2352,7 @@ the connected Altus Metrum USB devices appear again.
    • Fix acceleration data presented in MonitorIdle mode for TeleMetrum v2.0 flight computers. -

    F.1.3. AltosDroid

    AltosDroid new features:

    • +

    F.2.3. AltosDroid

    AltosDroid new features:

    • Monitor Idle mode. Check state of flight computer while in idle mode over the radio link
    • @@ -2361,12 +2390,12 @@ Recover old tracker positions when restarting application. This finally allows you to safely stop and restart the application without losing the last known location of any tracker. -

    F.1.4. Documentation

    • +

    F.2.4. Documentation

    • Document TeleMega and EasyMega additional pyro channel continuity audio alert pattern. -

F.2. Release Notes for Version 1.6.2

Version 1.6.2 includes support for our updated TeleMega v2.0 +

F.3. Release Notes for Version 1.6.2

Version 1.6.2 includes support for our updated TeleMega v2.0 product and bug fixes in in the flight software for all our boards -and ground station interfaces.

F.2.1. AltOS

AltOS New Features:

  • +and ground station interfaces.

    F.3.1. AltOS

    AltOS New Features:

    • Add support for TeleMega v2.0 boards.
    • Add PWM servo driver. There’s no higher level code using @@ -2375,14 +2404,14 @@ servo output connector.

    AltOS Fixes:

    • Slow down telemetry packets to allow receiver to keep up. -

    F.2.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS Fixes:

    • +

    F.3.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS Fixes:

    • Fix post-flight orientation computation when processing TeleMega and EasyMega eeprom data files.
    • Capture complete eeprom data even when there are invalid entries in the data. This keeps reading eeprom contents and writing the associated .eeprom file when an error is detected. -

    F.2.3. Documentation

    We spent a bunch of time trying to improve our documentation

    • +

    F.3.3. Documentation

    We spent a bunch of time trying to improve our documentation

    • HTML versions now have a table of contents on the left side.
    • EasyMini now has its own shorter manual. @@ -2391,9 +2420,9 @@ Provide links between sections in each document.
    • Lots of minor rewriting and restructuring to avoid duplication of information -

F.3. Release Notes for Version 1.6.1

Version 1.6.1 includes support for our updated TeleBT v3.0 +

F.4. Release Notes for Version 1.6.1

Version 1.6.1 includes support for our updated TeleBT v3.0 product and bug fixes in in the flight software for all our boards -and ground station interfaces.

F.3.1. AltOS

AltOS New Features:

  • +and ground station interfaces.

    F.4.1. AltOS

    AltOS New Features:

    • Add support for TeleBT v3.0 boards.
    • Add support for uncompressed APRS data, providing support @@ -2403,7 +2432,7 @@ altitude data.

    AltOS Fixes:

    • Make TeleDongle and TeleBT more tolerant of data rate variations from transmitting devices. -

    F.3.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • +

    F.4.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features:

    • Add map to Monitor Idle display. It’s nice to be able to verify that maps are working, instead of needing to use Monitor Flight. @@ -2441,7 +2470,7 @@ will take longer to respond to changes now.
    • Make Replay Flight run in realtime again. It had been set to run at 10x speed by mistake. -

    F.3.3. AltosDroid

    AltosDroid New Features:

    • +

    F.4.3. AltosDroid

    AltosDroid New Features:

    • Add offline map support using mapping code from AltosUI.
    • Support TeleDongle (and TeleBT via USB) on devices @@ -2469,9 +2498,9 @@ Make voice announcements depend on current tab.
    • Compute adjustment to current travel direction while in motion towards rocket. -

F.4. Release Notes for Version 1.6

Version 1.6 includes support for our updated TeleDongle v3.0 +

F.5. Release Notes for Version 1.6

Version 1.6 includes support for our updated TeleDongle v3.0 product and bug fixes in in the flight software for all our boards -and ground station interfaces.

F.4.1. AltOS

AltOS New Features

  • +and ground station interfaces.

    F.5.1. AltOS

    AltOS New Features

    • Add support for TeleDongle v3.0 boards.

    AltOS Fixes

    • Don’t beep out the continuity twice by accident in idle mode. @@ -2491,7 +2520,7 @@ interrupt code would occasionally wedge on long transfers if interrupts were blocked for too long. This affects all released TeleGPS products; if you have a TeleGPS device, you’ll want to reflash the firmware. -

    F.4.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • +

    F.5.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • Compute tilt angle from TeleMega and EasyMega log files. This duplicates the quaternion-based angle tracking code from the flight firmware inside the ground station @@ -2537,9 +2566,9 @@ five seconds these days. In the Scan Channels code, reset pending flight state information each time we change channels. This avoids having flight computers appear on multiple frequencies by accident. -

F.5. Release Notes for Version 1.5

Version 1.5 is a major release. It includes support for our new +

F.6. Release Notes for Version 1.5

Version 1.5 is a major release. It includes support for our new EasyMega product, new features and bug fixes in in the flight -software for all our boards and the AltosUI ground station

F.5.1. AltOS

AltOS New Features

  • +software for all our boards and the AltosUI ground station

    F.6.1. AltOS

    AltOS New Features

    • Add support for EasyMega boards.
    • Make the APRS SSID be configurable. This lets you track @@ -2573,7 +2602,7 @@ the delay, but become bad before the delay expires. Allow negative numbers in pyro configuration values. This lets you specify things like descending speed or deceleration. -

    F.5.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • +

    F.6.2. AltosUI and TeleGPS Applications

    AltosUI and TeleGPS New Features

    • Support telemetry baud rate selection. Adds menus to the flight monitoring and configuration for baud rate selection. @@ -2590,18 +2619,18 @@ Make the Graph button on the landed tab w Make tests for Java on Windows a bit smarter, and also provide the user with the option to skip installing Java for cases where we just can’t figure out what version is installed. -

F.6. Release Notes for Version 1.4.2

Version 1.4.2 is a minor release. It fixes Java-related install issues on -Windows

F.6.1. AltosUI and TeleGPS Applications

Windows Install Fixes

  • +

F.7. Release Notes for Version 1.4.2

Version 1.4.2 is a minor release. It fixes Java-related install issues on +Windows

F.7.1. AltosUI and TeleGPS Applications

Windows Install Fixes

  • Checks for Java installation data in more registry locations.
  • Allows user to bypass Java installation in case the detection fails. -

F.7. Release Notes for Version 1.4.1

Version 1.4.1 is a minor release. It fixes install issues on +

F.8. Release Notes for Version 1.4.1

Version 1.4.1 is a minor release. It fixes install issues on Windows and provides the missing TeleMetrum V2.0 firmware. There aren’t any changes to the firmware or host applications at all. All Windows users will want to upgrade to get the signed driver, but Mac and Linux users who do not need the TeleMetrum -V2.0 firmware image will not need to upgrade.

F.7.1. AltosUI and TeleGPS Applications:

Windows Install Fixes

  • +V2.0 firmware image will not need to upgrade.

    F.8.1. AltosUI and TeleGPS Applications:

    Windows Install Fixes

    • Provide signed Windows driver files. This should avoid any need to disable driver signature checking on Windows 7 or 8.
    • @@ -2619,9 +2648,9 @@ packages for Linux, Mac and Windows. Include Google Application Key for map downloading. The 1.4 release didn’t have this key in the released version of the software, making map downloading fail for most people. -

F.8. Release Notes for Version 1.4

Version 1.4 is a major release. It includes support for our new +

F.9. Release Notes for Version 1.4

Version 1.4 is a major release. It includes support for our new TeleGPS product, new features and bug fixes in in the flight -software for all our boards and the AltosUI ground station

F.8.1. AltOS

AltOS new features:

  • +software for all our boards and the AltosUI ground station

    F.9.1. AltOS

    AltOS new features:

    • Add support for TeleGPS boards.
    • Make the beeper tone configurable, making it @@ -2651,7 +2680,7 @@ number to 2 on TeleMega and TeleMetrum v2.
    • Fix u-Blox GPS driver to mark course and speed data as being present. -

    F.8.2. AltosUI Application

    AltosUI new features:

    • +

    F.9.2. AltosUI Application

    AltosUI new features:

    • Add zooming and new content types (terrain and road maps) to map view. Change map storage format from PNG to Jpeg, which saves a huge amount of disk @@ -2708,12 +2737,12 @@ Handle TeleMetrum and TeleMini eeprom files generated with pre-1.0 firmware. Those ancient versions didn’t report the log format, so just use the product name instead. -

    F.8.3. TeleGPS Application

    • +

    F.9.3. TeleGPS Application

    • New application designed for use with TeleGPS boards.
    • Shares code with AltosUI, mostly just trimmed down to focus on TeleGPS-related functions. -

    F.8.4. Documentation

    Documentation changes:

    • +

    F.9.4. Documentation

    Documentation changes:

    • Re-create the drill template images; they should print correctly from Firefox at least. Ship these as individual PDF files so they’re easy to print. @@ -2721,8 +2750,8 @@ individual PDF files so they’re easy to print. Add a description of the Apogee Lockout setting, which prevents the apogee charge from firing for a configurable amount of time after boost. -

F.9. Release Notes for Version 1.3.2

Version 1.3.2 is a minor release. It includes small bug fixes for -the TeleMega flight software and AltosUI ground station

F.9.1. AltOS

AltOS fixes:

  • +

F.10. Release Notes for Version 1.3.2

Version 1.3.2 is a minor release. It includes small bug fixes for +the TeleMega flight software and AltosUI ground station

F.10.1. AltOS

AltOS fixes:

  • On TeleMega, limit number of logged GPS status information to 12 satellites. That’s all there is room for in the log structure. @@ -2732,7 +2761,7 @@ position and keeps sending that if we lose GPS lock. Marks locked/unlocked by sending L/U in the APRS comment field along with the number of sats in view and voltages. -

F.9.2. AltosUI Application

AltosUI fixes:

  • +

F.10.2. AltosUI Application

AltosUI fixes:

  • If the TeleMega flight firmware reports that it has logged information about more than 12 satellites, don’t believe it as the log only holds 12 satellite @@ -2745,8 +2774,8 @@ data. Use letters (A, B, C, D) for alternate pyro channel names instead of numbers (0, 1, 2, 3) in the Fire Igniter dialog. -

F.10. Release Notes for Version 1.3.1

Version 1.3.1 is a minor release. It improves support for -TeleMega, TeleMetrum v2.0, TeleMini v2.0 and EasyMini.

F.10.1. AltOS

AltOS new features:

  • +

F.11. Release Notes for Version 1.3.1

Version 1.3.1 is a minor release. It improves support for +TeleMega, TeleMetrum v2.0, TeleMini v2.0 and EasyMini.

F.11.1. AltOS

AltOS new features:

  • Improved APRS mode. Now uses compressed position format for smaller data size, improved precision and to include altitude data as well as latitude and @@ -2768,7 +2797,7 @@ Fix antenna-down mode accelerometer configuration. Antenna down mode wasn’t working because the accelerometer calibration values were getting re-computed incorrectly in inverted mode. -

F.10.2. AltosUI Application

AltosUI new features:

  • +

F.11.2. AltosUI Application

AltosUI new features:

  • Display additional TeleMega sensor values in real units. Make all of these values available for plotting. Display TeleMega orientation value in the @@ -2782,8 +2811,8 @@ Main. Limit data rate when downloading satellite images from Google to make sure we stay within their limits so that all of the map tiles download successfully. -

F.11. Release Notes for Version 1.3

Version 1.3 is a major release. It adds support for TeleMega, -TeleMetrum v2.0, TeleMini v2.0 and EasyMini.

F.11.1. AltOS

AltOS new features:

  • +

F.12. Release Notes for Version 1.3

Version 1.3 is a major release. It adds support for TeleMega, +TeleMetrum v2.0, TeleMini v2.0 and EasyMini.

F.12.1. AltOS

AltOS new features:

  • Add STM32L processor support. This includes enhancements to the scheduler to support products with many threads. @@ -2807,7 +2836,7 @@ accelerometer, Invensense MPU6000 3-axis accelerometer + 3 axis gyro, Honeywell HMC5883 3-axis magnetic sensor and the TI CC1120 and CC115L digital FM transceivers -

F.11.2. AltosUI Application

AltosUI new features:

  • +

F.12.2. AltosUI Application

AltosUI new features:

  • Support TeleMega, TeleMetrum v2.0, TeleMini v2.0 and EasyMini telemetry and log formats.

AltosUI fixes:

  • @@ -2820,9 +2849,9 @@ Add Download button to menu bar.
  • Save the last log directory and offer that as the default for new downloads -

F.12. Release Notes for Version 1.2.1

Version 1.2.1 is a minor release. It adds support for TeleBT and +

F.13. Release Notes for Version 1.2.1

Version 1.2.1 is a minor release. It adds support for TeleBT and the AltosDroid application, provides several new features in -AltosUI and fixes some bugs in the AltOS firmware.

F.12.1. AltOS

AltOS new features:

  • +AltosUI and fixes some bugs in the AltOS firmware.

    F.13.1. AltOS

    AltOS new features:

    • Add support for TeleBT

    AltOS fixes:

    • In TeleMini recovery mode (when booted with the @@ -2842,7 +2871,7 @@ Adjusted the automatic gain control parameters that affect receive performance for TeleDongle. Field tests indicate that this may improve receive performance somewhat. -

    F.12.2. AltosUI Application

    AltosUI application new features:

    • +

    F.13.2. AltosUI Application

    AltosUI application new features:

    • Make the initial position of the AltosUI top level window configurable. Along with this change, the other windows will pop up at sensible places now, @@ -2876,15 +2905,15 @@ progress. Unfortunately, we don’t know how many blocks will need to be downloaded, but at least it isn’t just sitting there doing nothing for a long time. -

    F.12.3. AltosDroid

    • +

    F.13.3. AltosDroid

    • First version of this application -

F.13. Release Notes for Version 1.2

Version 1.2 is a major release. It adds support for MicroPeak -and the MicroPeak USB adapter.

F.13.1. AltOS

AltOS New Features:

  • +

F.14. Release Notes for Version 1.2

Version 1.2 is a major release. It adds support for MicroPeak +and the MicroPeak USB adapter.

F.14.1. AltOS

AltOS New Features:

  • Add MicroPeak support. This includes support for the ATtiny85 processor and adaptations to the core code to allow for devices too small to run the multi-tasking scheduler. -

F.13.2. AltosUI and MicroPeak Application

New Features:

  • +

F.14.2. AltosUI and MicroPeak Application

New Features:

  • Added MicroPeak application

AltosUI and MicroPeak fixes:

  • Distribute Mac OS X packages in disk image (.dmg) @@ -2895,11 +2924,11 @@ libraries to ensure that upgrades work properly, and to allow for multiple Altus Metrum software packages to be installed in the same directory at the same time. -

F.14. Release Notes for Version 1.1

Version 1.1.1 is a bug-fix release. It fixes a couple of bugs +

F.15. Release Notes for Version 1.1

Version 1.1.1 is a bug-fix release. It fixes a couple of bugs in AltosUI and one firmware bug that affects TeleMetrum version 1.0 boards. Thanks to Bob Brown for help diagnosing the Google Earth file export issue, and for suggesting the -addition of the Ground Distance value in the Descent tab.

F.14.1. AltOS

AltOS fixes:

  • +addition of the Ground Distance value in the Descent tab.

    F.15.1. AltOS

    AltOS fixes:

    • TeleMetrum v1.0 boards use the AT45DB081D flash memory part to store flight data, which is different from later TeleMetrum boards. The AltOS v1.1 driver @@ -2908,7 +2937,7 @@ impossible to delete flight data or update configuration values. This bug doesn’t affect newer TeleMetrum boards, and it doesn’t affect the safety of rockets flying version 1.1 firmware. -

    F.14.2. AltosUI

    AltosUI new features:

    • +

    F.15.2. AltosUI

    AltosUI new features:

    • The “Descent” tab displays the range to the rocket, which is a combination of the over-the-ground distance to the rockets current latitude/longitude @@ -2937,8 +2966,8 @@ things like battery voltage. The code that picked which kinds of data to fetch from the flight computer was missing a check for TeleMini when deciding whether to fetch the analog sensor data. -

F.15. Release Notes for Version 1.1

Version 1.1 is a minor release. It provides a few new features -in AltosUI and the AltOS firmware and fixes bugs.

F.15.1. AltOS

AltOS Firmware New Features:

  • +

F.16. Release Notes for Version 1.1

Version 1.1 is a minor release. It provides a few new features +in AltosUI and the AltOS firmware and fixes bugs.

F.16.1. AltOS

AltOS Firmware New Features:

  • Add apogee-lockout value. Overrides the apogee detection logic to prevent incorrect apogee charge firing. @@ -2958,7 +2987,7 @@ packets was from 320ms ago. Fix a bug which caused the old received telemetry packets to be retransmitted over the USB link when the radio was turned off and back on. -

F.15.2. AltosUI

AltosUI New Features:

  • +

F.16.2. AltosUI

AltosUI New Features:

  • Make the look-n-feel configurable, providing a choice from the available options.
  • @@ -3012,8 +3041,8 @@ the flight monitoring window. This eliminates entries duplicated from the header and adds both current altitude and pad altitude, which are useful in Monitor Idle mode. -

F.16. Release Notes for Version 1.0.1

Version 1.0.1 is a major release, adding support for the -TeleMini device and lots of new AltosUI features

F.16.1. AltOS

AltOS New Features

  • +

F.17. Release Notes for Version 1.0.1

Version 1.0.1 is a major release, adding support for the +TeleMini device and lots of new AltosUI features

F.17.1. AltOS

AltOS New Features

  • Add TeleMini v1.0 support.
  • Support operation of TeleMetrum with the antenna pointing @@ -3048,7 +3077,7 @@ within a fraction of a second. In addition, this approach allows the baro-only TeleMini device to correctly identify Mach transitions, avoiding the error-prone selection of a Mach delay. -

F.16.2. AltosUI Application

AltosUI New Features

  • +

F.17.2. AltosUI Application

AltosUI New Features

  • Add main/apogee voltage graphs to the data plot. This provides a visual indication if the igniters fail before being fired. @@ -3092,8 +3121,8 @@ waits indefinitely for the remote device to appear, providing a cancel button should the user get bored. This is necessary as the TeleMini can only be placed in "Idle" mode if AltosUI is polling it. -

F.17. Release Notes for Version 0.9.2

Version 0.9.2 is an AltosUI bug-fix release, with no firmware -changes.

F.17.1. AltosUI

AltosUI fixes:

  • +

F.18. Release Notes for Version 0.9.2

Version 0.9.2 is an AltosUI bug-fix release, with no firmware +changes.

F.18.1. AltosUI

AltosUI fixes:

  • Fix plotting problems due to missing file in the Mac OS install image.
  • @@ -3101,8 +3130,8 @@ Always read whole eeprom blocks, mark empty records invalid, display parsing errors to user.
  • Add software version to Configure AltosUI dialog -

F.18. Release Notes for Version 0.9

Version 0.9 adds a few new firmware features and accompanying -AltosUI changes, along with new hardware support.

F.18.1. AltOS

  • +

F.19. Release Notes for Version 0.9

Version 0.9 adds a few new firmware features and accompanying +AltosUI changes, along with new hardware support.

F.19.1. AltOS

  • Support for TeleMetrum v1.1 hardware. Sources for the flash memory part used in v1.0 dried up, so v1.1 uses a different part which required a new driver and support for explicit @@ -3119,12 +3148,12 @@ Previous versions used a telemetry packet format that provided only 8 bits for the device serial number. This change requires that both ends of the telemetry link be running the 0.9 firmware or they will not communicate. -

F.18.2. AltosUI Application

  • +

F.19.2. AltosUI Application

  • Support for telemetry format changes.
  • Support for multiple flight logs. -

F.19. Release Notes for Version 0.8

Version 0.8 offers a major upgrade in the AltosUI -interface.

F.19.1. AltosUI Application:

  • +

F.20. Release Notes for Version 0.8

Version 0.8 offers a major upgrade in the AltosUI +interface.

F.20.1. AltosUI Application:

  • Post-flight graphing tool. This lets you explore the behaviour of your rocket after flight with a scroll-able and zoom-able chart showing the altitude, speed and acceleration @@ -3163,8 +3192,8 @@ automatically connect to it and prepare to monitor a flight. Exports Google Earth flight tracks. Using the Keyhole Markup Language (.kml) file format, this provides a 3D view of your rocket flight through the Google Earth program. -

F.20. Release Notes for Version 0.7.1

Version 0.7.1 is the first release containing our new -cross-platform Java-based user interface.

F.20.1. AltosUI Application

  • +

F.21. Release Notes for Version 0.7.1

Version 0.7.1 is the first release containing our new +cross-platform Java-based user interface.

F.21.1. AltosUI Application

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

tP5FSrG)$lKsD>P5pc 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 E4;6^V#{d8T diff --git a/AltOS/doc/companion.pdf b/AltOS/doc/companion.pdf index 36d17455f512a3ba3e20b5a3063d7f354c0e5d7e..f7c8603f3897d9cc3cba102f2543578dbb48d69d 100644 GIT binary patch delta 150 zcmeA@!`yp@dBSB*GedJj149cFgN=7&czDfp4b4Lg4Xg|;tV|3xv+_1Gq6$r(%4dKo zviTC<#cR$6Zm!M-j)q3A=B}nr=Ef#&mgcUGrY_EIW=UQe3O0n4On&xM9RL7% BC_4ZE delta 150 zcmeA@!`yp@dBSB*Qv)+Y3u7Y#^Nn|8cz8{94a`CeEv$@MB^Cv#UbH&b&6K8X0Qwt+U7b90=V@DGMCrc+MI|Un80!k+LTB!p7!7(OH delta 147 zcmdl|x}|i&Mov=$GeZkwBSW)|yIynin(7*ug&0~`85>y{nr+_1)69q}G}(#I099mj zJ>MB^CsRiQCu1iI16M~UQx|6=CleEAM{{E*M*~+wQzJ72I|Un80!k+LTB!p7zJMk- diff --git a/AltOS/doc/easymini-outline.pdf b/AltOS/doc/easymini-outline.pdf index 81e16a35d908a561f406fa4a3fe637428c4deab8..68287d74d5d7e36feafacc8080cea83c2783c844 100644 GIT binary patch delta 148 zcmbPVHot7bMou$Bb3+3|3sb|5yIynin&}#vhZq`I8CqDG8gAai)69q}G}(#I099mj zJ)fD5v!#=(rMZ!Xfw_UPo13ALxwEmGsfnqPxq-8@n~905v7LeqAtjT4Sg8X5lW`^4 delta 148 zcmbPVHot7bMov=$GeZkwBSXuLyIynin(7*ug&0~`85>y{T5jIN)69q}G}(#I099mj zJ)fD5vxS+PnW=%Li;0D+v6G{TrJ -EasyMini Owner’s Manual

EasyMini Owner’s Manual

A Dual-Deploy Rocketry Flight Computer

+EasyMini Owner’s Manual

EasyMini Owner’s Manual

A Dual-Deploy Rocketry Flight Computer

-

Bdale Garbee

Keith Packard

+

Bdale Garbee

Keith Packard

Table of Contents

1. Introduction and Overview
2. Getting Started
2.1. Batteries
2.2. Linux/Mac/Windows Ground Station Software
3. Using Altus Metrum Hardware
3.1. Wiring and Electrical Interference
3.2. Hooking Up Lithium Polymer Batteries
3.3. Hooking Up Pyro Charges
3.4. Hooking Up a Power Switch
3.5. Understanding Beeps
3.6. Turning On the Power
3.7. Using an External Active Switch Circuit
3.8. Using a Separate Pyro Battery
3.9. Using a Different Kind of Battery
4. EasyMini
4.1. EasyMini Screw Terminals
4.2. Connecting A Battery To EasyMini
4.3. Charging Lithium Batteries
4.4. Using a Separate Pyro Battery with EasyMini
4.5. Using an Active Switch with EasyMini
5. Installation
6. Using Altus Metrum Products
6.1. In the Rocket
6.2. On the Ground
6.3. Data Analysis
6.4. Future Plans
7. AltosUI
7.1. Save Flight Data
7.2. Replay Flight
7.3. Graph Data
7.3.1. Flight Graph
7.3.2. Configure Graph
7.3.3. Flight Statistics
7.4. Export Data
7.4.1. Comma Separated Value Format
7.5. Configure Altimeter
7.5.1. Main Deploy Altitude
7.5.2. Apogee Delay
7.5.3. Apogee Lockout
7.5.4. Maximum Flight Log Size
7.5.5. Ignitor Firing Mode
7.5.6. Beeper Frequency
7.6. Configure AltosUI
7.6.1. Log Directory
7.6.2. Imperial Units
7.6.3. Serial Debug
7.6.4. Font size
7.6.5. Look & feel
7.6.6. Menu position
7.7. Flash Image
7.8. Fire Igniter
A. System Operation
A.1. Firmware Modes
A.2. Ground Testing
A.3. Configurable Parameters
B. Handling Precautions
C. Updating Device Firmware
C.1. Updating EasyMini Firmware
C.1.1. Recovering From Self-Flashing Failure
D. Flight Data Recording
E. Altus Metrum Hardware Specifications
F. Release Notes
F.1. Release Notes for Version 1.6.3
F.1.1. AltOS
F.1.2. AltosUI and TeleGPS Applications
F.1.3. AltosDroid
F.1.4. Documentation
F.2. Release Notes for Version 1.6.2
F.2.1. AltOS
F.2.2. AltosUI and TeleGPS Applications
F.2.3. Documentation

Chapter 1. Introduction and Overview

Welcome to the Altus Metrum community! Our circuits and software reflect +NAR #88757, TRA #12200

Table of Contents

1. Introduction and Overview
2. Getting Started
2.1. Batteries
2.2. Linux/Mac/Windows Ground Station Software
3. Using Altus Metrum Hardware
3.1. Wiring and Electrical Interference
3.2. Hooking Up Lithium Polymer Batteries
3.3. Hooking Up Pyro Charges
3.4. Hooking Up a Power Switch
3.5. Understanding Beeps
3.6. Turning On the Power
3.7. Using an External Active Switch Circuit
3.8. Using a Separate Pyro Battery
3.9. Using a Different Kind of Battery
4. EasyMini
4.1. EasyMini Screw Terminals
4.2. Connecting A Battery To EasyMini
4.3. Charging Lithium Batteries
4.4. Using a Separate Pyro Battery with EasyMini
4.5. Using an Active Switch with EasyMini
5. Installation
6. Using Altus Metrum Products
6.1. In the Rocket
6.2. On the Ground
6.3. Data Analysis
6.4. Future Plans
7. AltosUI
7.1. Save Flight Data
7.2. Replay Flight
7.3. Graph Data
7.3.1. Flight Graph
7.3.2. Configure Graph
7.3.3. Flight Statistics
7.4. Export Data
7.4.1. Comma Separated Value Format
7.5. Configure Altimeter
7.5.1. Main Deploy Altitude
7.5.2. Apogee Delay
7.5.3. Apogee Lockout
7.5.4. Maximum Flight Log Size
7.5.5. Ignitor Firing Mode
7.5.6. Beeper Frequency
7.6. Configure AltosUI
7.6.1. Log Directory
7.6.2. Imperial Units
7.6.3. Serial Debug
7.6.4. Font size
7.6.5. Look & feel
7.6.6. Menu position
7.7. Flash Image
7.8. Fire Igniter
A. System Operation
A.1. Firmware Modes
A.2. Ground Testing
A.3. Configurable Parameters
B. Handling Precautions
C. Updating Device Firmware
C.1. Updating EasyMini Firmware
C.1.1. Recovering From Self-Flashing Failure
D. Flight Data Recording
E. Altus Metrum Hardware Specifications
F. Release Notes
F.1. Release Notes for Version 1.6.3
F.1.1. AltOS
F.1.2. AltosUI and TeleGPS Applications
F.1.3. AltosDroid
F.1.4. Documentation
F.2. Release Notes for Version 1.6.2
F.2.1. AltOS
F.2.2. AltosUI and TeleGPS Applications
F.2.3. Documentation

Chapter 1. Introduction and Overview

Welcome to the Altus Metrum community! Our circuits and software reflect our passion for both hobby rocketry and Free Software. We hope their capabilities and performance will delight you in every way, but by releasing all of our hardware and software designs under open licenses, @@ -105,16 +105,16 @@ beeping that accompanies each mode. In the description of the beeping pattern, “dit” means a short beep while "dah" means a long beep (three times as long). “Brap” means -a long dissonant tone.

Table 3.1. AltOS Modes

Mode Name

Abbreviation

Beeps

Description

Startup

S

battery voltage in decivolts

Calibrating sensors, detecting orientation.

Idle

I

dit dit

Ready to accept commands over USB

Pad

P

dit dah dah dit

Waiting for launch. Not listening for commands.

Boost

B

dah dit dit dit

Accelerating upwards.

Fast

F

dit dit dah dit

Decelerating, but moving faster than 200m/s.

Coast

C

dah dit dah dit

Decelerating, moving slower than 200m/s

Drogue

D

dah dit dit

Descending after apogee. Above main height.

Main

M

dah dah

Descending. Below main height.

Landed

L

dit dah dit dit

Stable altitude for at least ten seconds.

Sensor error

X

dah dit dit dah

Error detected during sensor calibration.


Here’s a summary of all of the Pad and Idle mode +a long dissonant tone.

Table 3.1. AltOS Modes

Mode Name

Abbreviation

Beeps

Description

Startup

S

battery voltage in decivolts

Calibrating sensors, detecting orientation.

Idle

I

dit dit

Ready to accept commands over USB

Pad

P

dit dah dah dit

Waiting for launch. Not listening for commands.

Boost

B

dah dit dit dit

Accelerating upwards.

Fast

F

dit dit dah dit

Decelerating, but moving faster than 200m/s.

Coast

C

dah dit dah dit

Decelerating, moving slower than 200m/s

Drogue

D

dah dit dit

Descending after apogee. Above main height.

Main

M

dah dah

Descending. Below main height.

Landed

L

dit dah dit dit

Stable altitude for at least ten seconds.

Sensor error

X

dah dit dit dah

Error detected during sensor calibration.


Here’s a summary of all of the Pad and Idle mode indications. In Idle mode, you’ll hear one of these just once after the two short dits indicating idle mode. In Pad mode, after the dit dah dah dit indicating Pad mode, you’ll hear these once every five -seconds.

Table 3.2. Pad/Idle Indications

Name Beeps Description

Neither

brap

No continuity detected on either apogee or main igniters.

Apogee

dit

Continuity detected only on apogee igniter.

Main

dit dit

Continuity detected only on main igniter.

Both

dit dit dit

Continuity detected on both igniters.

Storage Full

warble

On-board data logging storage is full. This will +seconds.

Table 3.2. Pad/Idle Indications

Name Beeps Description

Neither

brap

No continuity detected on either apogee or main igniters.

Apogee

dit

Continuity detected only on apogee igniter.

Main

dit dit

Continuity detected only on main igniter.

Both

dit dit dit

Continuity detected on both igniters.

Storage Full

warble

On-board data logging storage is full. This will not prevent the flight computer from safely controlling the flight or transmitting telemetry signals, but no record of the flight will be -stored in on-board flash.

Additional Igniters

four very short beeps

Continuity indication for the four additional pyro

channels on TeleMega and EasyMega. One high tone for

no continuity, one low tone for continuity. These are

produced after the continuity indicators for the two


3.6. Turning On the Power

Connect a battery and power switch and turn the switch +stored in on-board flash.


3.6. Turning On the Power

Connect a battery and power switch and turn the switch to "on". The flight computer will signal power on by reporting the battery voltage and then perform an internal self test and sensor calibration.

Once the self test and calibration are complete, there @@ -165,7 +165,7 @@ is designed to use either a lithium polymer battery or any other battery producing between 4 and 12 volts, such as a rectangular 9V -battery.

Chapter 4. EasyMini

Figure 4.1. EasyMini Board

easymini-top.jpg

EasyMini is built on a 0.8 inch by 1½ inch circuit board. It’s +battery.

Chapter 4. EasyMini

Figure 4.1. EasyMini Board

easymini-top.jpg

EasyMini is built on a 0.8 inch by 1½ inch circuit board. It’s designed to fit in a 24mm coupler tube.

You usually don’t need to configure EasyMini at all; it’s set up to do dual-deployment with an event at apogee to separate the airframe and deploy a drogue and another event at 250m @@ -176,7 +176,7 @@ board. Using the picture above, the top four have connections for the main pyro circuit and an external battery and the bottom four have connections for the apogee pyro circuit and the power -switch. Counting from the left, the connections are as follows:

Table 4.1. EasyMini Screw Terminals

Terminal #Terminal NameDescription

Top 1

Main -

Main pyro channel connection to pyro circuit

Top 2

Main

Main pyro channel common connection to battery

Top 3

Battery

Positive external battery terminal

Top 4

Battery -

Negative external battery terminal

Bottom 1

Apogee -

Apogee pyro channel connection to pyro circuit

Bottom 2

Apogee

Apogee pyro channel common connection to battery

Bottom 3

Switch Output

Switch connection to flight computer

Bottom 4

Switch Input

Switch connection to positive battery terminal


4.2. Connecting A Battery To EasyMini

There are two possible battery connections on +switch. Counting from the left, the connections are as follows:

Table 4.1. EasyMini Screw Terminals

Terminal #Terminal NameDescription

Top 1

Main -

Main pyro channel connection to pyro circuit

Top 2

Main

Main pyro channel common connection to battery

Top 3

Battery

Positive external battery terminal

Top 4

Battery -

Negative external battery terminal

Bottom 1

Apogee -

Apogee pyro channel connection to pyro circuit

Bottom 2

Apogee

Apogee pyro channel common connection to battery

Bottom 3

Switch Output

Switch connection to flight computer

Bottom 4

Switch Input

Switch connection to positive battery terminal


4.2. Connecting A Battery To EasyMini

There are two possible battery connections on EasyMini. You can use either method; both feed through the power switch terminals.

One battery connection is the standard Altus Metrum white JST plug. This mates with single-cell Lithium @@ -274,7 +274,7 @@ feel free to dive in and help! Or let us know what you’d like to see that we aren’t already working on, and maybe we’ll get excited about it too…

Watch our web site for more news and information as our family of products -evolves!

Chapter 7. AltosUI

Figure 7.1. AltosUI Main Window

altosui.png

The AltosUI program provides a graphical user interface for +evolves!

Chapter 7. AltosUI

Figure 7.1. AltosUI Main Window

altosui.png

The AltosUI program provides a graphical user interface for interacting with the Altus Metrum product family. AltosUI can monitor telemetry data, configure devices and many other tasks. The primary interface window provides a selection of @@ -308,7 +308,7 @@ record file, either a .telem file recording telemetry data or a flash memory.

Note that telemetry files will generally produce poor graphs due to the lower sampling rate and missed telemetry packets. Use saved flight data in .eeprom files for graphing where possible.

Once a flight record is selected, a window with multiple tabs is -opened.

7.3.1. Flight Graph

Figure 7.2. Flight Data Graph

graph.png

By default, the graph contains acceleration (blue), +opened.

7.3.1. Flight Graph

Figure 7.2. Flight Data Graph

graph.png

By default, the graph contains acceleration (blue), velocity (green) and altitude (red).

The graph can be zoomed into a particular area by clicking and dragging down and to the right. Once zoomed, the graph can be reset by clicking and @@ -316,9 +316,9 @@ dragging up and to the left. Holding down control and clicking and dragging allows the graph to be panned. The right mouse button causes a pop-up menu to be displayed, giving you the option save or print the -plot.

7.3.2. Configure Graph

Figure 7.3. Flight Graph Configuration

graph-configure.png

This selects which graph elements to show, and, at the +plot.

7.3.2. Configure Graph

Figure 7.3. Flight Graph Configuration

graph-configure.png

This selects which graph elements to show, and, at the very bottom, lets you switch between metric and -imperial units

7.3.3. Flight Statistics

Figure 7.4. Flight Statistics

graph-stats.png

Shows overall data computed from the flight.

7.4. Export Data

This tool takes the raw data files and makes them +imperial units

7.3.3. Flight Statistics

Figure 7.4. Flight Statistics

graph-stats.png

Shows overall data computed from the flight.

7.4. Export Data

This tool takes the raw data files and makes them available for external analysis. When you select this button, you are prompted to select a flight data file, which can be either a .eeprom or .telem. The .eeprom @@ -337,7 +337,7 @@ tools can be configured to skip over.

The remaining lines of the file cont each field separated by a comma and at least one space. All of the sensor values are converted to standard units, with the barometric data reported in -both pressure, altitude and height above pad units.

7.5. Configure Altimeter

Figure 7.5. Altimeter Configuration

configure-altimeter.png

Select this button and then select an altimeter.

The first few lines of the dialog provide information about the +both pressure, altitude and height above pad units.

7.5. Configure Altimeter

Figure 7.5. Altimeter Configuration

configure-altimeter.png

Select this button and then select an altimeter.

The first few lines of the dialog provide information about the connected device, including the product name, software version and hardware serial number. Below that are the individual configuration entries.

At the bottom of the dialog, there are four buttons:

@@ -421,7 +421,7 @@ have more than one flight computer in a single airframe, having all of them sound at the same frequency can be confusing. This parameter lets you adjust the base beeper frequency -value.

7.6. Configure AltosUI

Figure 7.6. Configure AltosUI Dialog

configure-altosui.png

This button presents a dialog so that you can +value.

7.6. Configure AltosUI

Figure 7.6. Configure AltosUI Dialog

configure-altosui.png

This button presents a dialog so that you can configure the AltosUI global settings.

7.6.1. Log Directory

AltosUI logs all telemetry data and saves all flash data to this directory. This directory is also used as the staring point @@ -455,7 +455,7 @@ EasyMini is programmed directly over USB (self programming). Please read the directions for flashing devices in -Appendix C, Updating Device Firmware.

7.8. Fire Igniter

Figure 7.7. Fire Igniter Window

fire-igniter.png

This activates the igniter circuits in the flight +Appendix C, Updating Device Firmware.

7.8. Fire Igniter

Figure 7.7. Fire Igniter Window

fire-igniter.png

This activates the igniter circuits in the flight computer to help test recovery systems deployment.

Selecting the Fire Igniter button brings up the usual device selection dialog. Pick the desired @@ -621,7 +621,7 @@ during ascent and 10 samples per second during descent. Data are logged to an on-board flash memory part, which can be partitioned into -several equal-sized blocks, one for each flight.

Table D.1. Data Storage on Altus Metrum altimeters

Device Bytes per Sample Total Storage Minutes at Full Rate

EasyMini

16

1MB

10


The on-board flash is partitioned into separate flight logs, +several equal-sized blocks, one for each flight.

Table D.1. Data Storage on Altus Metrum altimeters

Device Bytes per Sample Total Storage Minutes at Full Rate

EasyMini

16

1MB

10


The on-board flash is partitioned into separate flight logs, each of a fixed maximum size. Increase the maximum size of each log and you reduce the number of flights that can be stored. Decrease the size and you can store more flights.

Configuration data is also stored in the flash memory on @@ -640,7 +640,7 @@ flight data, so be sure to download flight data and erase it from the flight computer before it fills up. The flight computer will still successfully control the flight even if it cannot log data, so the only thing you will lose is the data.

Appendix E. Altus Metrum Hardware Specifications

Here’s the full set of Altus Metrum products, both in -production and retired.

Table E.1. Altus Metrum Flight Computer Electronics

Device Barometer Z-axis accel GPS 3D sensors Storage RF Output Battery

EasyMini v1.0

MS5607 30km (100k')

-

-

-

1MB

-

3.7-12V


Table E.2. Altus Metrum Flight Computer Mechanical Components

DeviceConnectorsScrew TerminalsWidthLengthTube Size

EasyMini

Debug USB Battery

Apogee pyro Main pyro Battery

0.8 inch (2.03cm)

1½ inch (3.81cm)

24mm coupler


Appendix F. Release Notes

F.1. Release Notes for Version 1.6.3

Version 1.6.3 adds idle mode to AltosDroid and has bug fixes +production and retired.

Table E.1. Altus Metrum Flight Computer Electronics

Device Barometer Z-axis accel GPS 3D sensors Storage RF Output Battery

EasyMini v1.0

MS5607 30km (100k')

-

-

-

1MB

-

3.7-12V


Table E.2. Altus Metrum Flight Computer Mechanical Components

DeviceConnectorsScrew TerminalsWidthLengthTube Size

EasyMini

Debug USB Battery

Apogee pyro Main pyro Battery

0.8 inch (2.03cm)

1½ inch (3.81cm)

24mm coupler


Appendix F. Release Notes

F.1. Release Notes for Version 1.6.3

Version 1.6.3 adds idle mode to AltosDroid and has bug fixes for our host software on desktops, laptops an android devices along with BlueTooth support for Windows.

F.1.1. AltOS

AltOS fixes:

  • Fix hardware flow control on TeleBT v3.0. RTS/CTS is diff --git a/AltOS/doc/easymini.pdf b/AltOS/doc/easymini.pdf index b52f8c74104e68a2529ee8fa1f76d2f4dc72d8cf..86241acdbc669eec7212775d1ea2b9aad260b439 100644 GIT binary patch delta 19400 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 E4^GPz1^@s6 delta 19778 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 VCGyx;UJ*6`PS`eVP}5Uq`yc7Tqv`+v diff --git a/AltOS/doc/micropeak.html b/AltOS/doc/micropeak.html index 6498660..0c141c7 100644 --- a/AltOS/doc/micropeak.html +++ b/AltOS/doc/micropeak.html @@ -1,7 +1,7 @@ -MicroPeak Owner’s Manual

    MicroPeak Owner’s Manual

    A recording altimeter for hobby rocketry

    +MicroPeak Owner’s Manual

    MicroPeak Owner’s Manual

    A recording altimeter for hobby rocketry

    -

    Keith Packard

    +

    Keith Packard

    Chapter 1. Using MicroPeak

    MicroPeak is designed to be easy to use. Requiring no external +NAR #88757, TRA #12200

    Chapter 1. Using MicroPeak

    MicroPeak is designed to be easy to use. Requiring no external components, flying takes just a few steps

    Install the battery
    @@ -19,7 +19,7 @@ Fit a CR1025 battery into the plastic carrier. The positive (+) terminal should be towards the more open side of the carrier. Slip the carrier into the battery holder with the positive (+) terminal facing away from the circuit board. -

    Figure 1.1. MicroPeak and Battery

    micropeak-back.jpg

    +

    Figure 1.1. MicroPeak and Battery

    micropeak-back.jpg

    Install MicroPeak in your rocket
    This can be as simple as preparing a soft cushion of wadding @@ -69,7 +69,7 @@ Recover the data Turn MicroPeak off and then back on. MicroPeak will blink out the maximum height for the last flight. Turn MicroPeak back off to conserve battery power. -

    Chapter 2. The MicroPeak USB adapter

    Figure 2.1. MicroPeak USB Adapter

    MicroPeakUSB-2.0.jpg

    MicroPeak stores barometric pressure information for the first +

    Chapter 2. The MicroPeak USB adapter

    Figure 2.1. MicroPeak USB Adapter

    MicroPeakUSB-2.0.jpg

    MicroPeak stores barometric pressure information for the first 48 seconds of the flight in on-board non-volatile memory. The contents of this memory can be downloaded to a computer using the MicroPeak USB adapter.

    2.1. Installing the MicroPeak software

    The MicroPeak application runs on Linux, Mac OS X and @@ -85,13 +85,13 @@ Start the MicroPeak application.

micropeak-nofont.svg
  • Click on the Download button at the top of the window. -

Figure 2.2. MicroPeak Application

micropeak-app.png

  • +

Figure 2.2. MicroPeak Application

micropeak-app.png

  • Select from the listed devices. There will probably be only one. -

Figure 2.3. MicroPeak Device Dialog

micropeak-device-dialog.png

  • +

Figure 2.3. MicroPeak Device Dialog

micropeak-device-dialog.png

  • The application will now wait until it receives valid data from the MicroPeak USB adapter. -

Figure 2.4. MicroPeak Download Dialog

micropeak-download.png

  • +

Figure 2.4. MicroPeak Download Dialog

micropeak-download.png

  • The MicroPeak USB adapter has a small phototransistor under the hole in the center of the box. Locate this, turn on the MicroPeak and place @@ -100,7 +100,7 @@ hole, resting the MicroPeak itself on the box. You should see the blue LED on the MicroPeak USB adapter blinking in time with the orange LED on the MicroPeak board itself. -

Figure 2.5. MicroPeak Downloading

MicroPeakUSB-2.0-inuse.jpg

  • +

Figure 2.5. MicroPeak Downloading

MicroPeakUSB-2.0-inuse.jpg

  • After the maximum flight height is reported, MicroPeak will pause for a few seconds, blink the LED four times rapidly and then send the data in one @@ -109,7 +109,7 @@ should receive the data. When it does, it will present the data in a graph and offer to save the data to a file. If not, you can power cycle the MicroPeak board and try again. -

Figure 2.6. MicroPeak Save Dialog

micropeak-save-dialog.png

  • +

Figure 2.6. MicroPeak Save Dialog

micropeak-save-dialog.png

  • Once the data are saved, a graph will be displayed with height, speed and acceleration values computed from the recorded barometric pressure data. See @@ -134,11 +134,11 @@ logs, Download new data from MicroPeak, Save a copy of the flight log to a new file, Export the tabular data (as seen in the Raw Data tab) to a file, change the application Preferences, Close the current window or -close all windows and Exit the application.

    2.3.1. MicroPeak Graphs

    Figure 2.7. MicroPeak Graph

    micropeak-graph.png

    Under the Graph tab, the height, speed and acceleration values +close all windows and Exit the application.

    2.3.1. MicroPeak Graphs

    Figure 2.7. MicroPeak Graph

    micropeak-graph.png

    Under the Graph tab, the height, speed and acceleration values are displayed together. You can zoom in on the graph by clicking and dragging to sweep out an area of interest. Right-click on the plot to bring up a menu that will -let you save, copy or print the graph.

    2.3.2. MicroPeak Flight Statistics

    Figure 2.8. MicroPeak Flight Statistics

    micropeak-statistics.png

    The Statistics tab presents overall data from +let you save, copy or print the graph.

    2.3.2. MicroPeak Flight Statistics

    Figure 2.8. MicroPeak Flight Statistics

    micropeak-statistics.png

    The Statistics tab presents overall data from the flight. Note that the Maximum height value is taken from the minumum pressure captured in flight, and may be different from the apparant @@ -146,9 +146,9 @@ apogee value as the on-board data are sampled twice as fast as the recorded values, or because the true apogee occurred after the on-board memory was full. Each value is -presented in several units as appropriate.

    2.3.3. Raw Flight Data

    Figure 2.9. MicroPeak Raw Flight Data

    micropeak-raw-data.png

    A table consisting of the both the raw barometric pressure -data and values computed from that for each recorded time.

    2.3.4. Configuring the Graph

    Figure 2.10. MicroPeak Graph Configuration

    micropeak-graph-configure.png

    This selects which graph elements to show, and lets you -switch between metric and imperial units

    2.4. Setting MicroPeak Preferences

    Figure 2.11. MicroPeak Preferences

    micropeak-preferences.png

    The MicroPeak application has a few user settings which are +presented in several units as appropriate.

    2.3.3. Raw Flight Data

    Figure 2.9. MicroPeak Raw Flight Data

    micropeak-raw-data.png

    A table consisting of the both the raw barometric pressure +data and values computed from that for each recorded time.

    2.3.4. Configuring the Graph

    Figure 2.10. MicroPeak Graph Configuration

    micropeak-graph-configure.png

    This selects which graph elements to show, and lets you +switch between metric and imperial units

2.4. Setting MicroPeak Preferences

Figure 2.11. MicroPeak Preferences

micropeak-preferences.png

The MicroPeak application has a few user settings which are configured through the Preferences dialog, which can be accessed from the File menu.

Log Directory @@ -307,7 +307,7 @@ height of the last flight.

In addition to the data used to present the hei flight, MicroPeak also stores barometric information sampled at regular intervals during the flight. This is the information captured with the MicroPeak USB adapter. It can -also be read from MicroPeak through any AVR programming tool.

Table C.1. MicroPeak EEPROM Data Storage

Address

Size (bytes)

Description

0x000

4

Average ground pressure (Pa)

0x004

4

Minimum flight pressure (Pa)

0x008

2

Number of in-flight samples

0x00a … 0x1fe

2

Instantaneous flight pressure (Pa) low 16 bits


All EEPROM data are stored least-significant byte first. The +also be read from MicroPeak through any AVR programming tool.

Table C.1. MicroPeak EEPROM Data Storage

Address

Size (bytes)

Description

0x000

4

Average ground pressure (Pa)

0x004

4

Minimum flight pressure (Pa)

0x008

2

Number of in-flight samples

0x00a … 0x1fe

2

Instantaneous flight pressure (Pa) low 16 bits


All EEPROM data are stored least-significant byte first. The instantaneous flight pressure data are stored without the upper 16 bits of data. The upper bits can be reconstructed from the previous sample, assuming that pressure doesn’t diff --git a/AltOS/doc/micropeak.pdf b/AltOS/doc/micropeak.pdf index b5622aa799eef44aeee484780e5d9c395a671474..ffbbea7b6efd10cdf70ac7e480a2e531e5ed2b1e 100644 GIT binary patch delta 379 zcmajWJ5s_>7>40FiYOY0iZ}2Uyr4$W^M~Y|gmElLUgD>)601>e#|IcCd>*G|DtUA|DE@_<`aFte~PGGP64~48)MEYd8V7v81rHz{Eq?kXRt41qaxI z6L=9HODc&*d9pq6!5r5lVl(2_=9N-XT9N`!hoZu8^I7byV__#nF4P4?1 z*J$Dfw`ie_J9Kc5E+iBJgwQas=*<()JuhR|GyOPvjI}nAda{9X(TK0vzSE%zR6O(_ L{yTYpUAfjT#gKiD diff --git a/AltOS/doc/release-notes-0.7.1.html b/AltOS/doc/release-notes-0.7.1.html index 59cb92e..dbb9b3f 100644 --- a/AltOS/doc/release-notes-0.7.1.html +++ b/AltOS/doc/release-notes-0.7.1.html @@ -1,5 +1,5 @@ -Release Notes for Version 0.7.1

Release Notes for Version 0.7.1

Bdale Garbee

Keith Packard

+Release Notes for Version 0.7.1

Release Notes for Version 0.7.1

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-0.7.1.pdf b/AltOS/doc/release-notes-0.7.1.pdf index b6110c21ed65628b7deb6b1923c76d058e07d93e..35137a15261d7898c384266b401eefc4a95ec96c 100644 GIT binary patch delta 150 zcmaETjOq0;rU}P5%?!;A4Gb-ejW(X==ixQeH8c+~G_W$XurfB<{FQDH%#AHwTrHfQFNOk6Eo&5bNAoeiDLT-}^ZE!~WqjGav!fxyDV!p%;>hLDoUE{oLxf8{7C diff --git a/AltOS/doc/release-notes-0.8.html b/AltOS/doc/release-notes-0.8.html index 17ad56d..5973eff 100644 --- a/AltOS/doc/release-notes-0.8.html +++ b/AltOS/doc/release-notes-0.8.html @@ -1,5 +1,5 @@ -Release Notes for Version 0.8

Release Notes for Version 0.8

Bdale Garbee

Keith Packard

+Release Notes for Version 0.8

Release Notes for Version 0.8

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-0.8.pdf b/AltOS/doc/release-notes-0.8.pdf index 5cb5353f84b6050264370a07065cec5ead347af9..1a2f8da0dca86eb2ce3dc7e2c63f32393b720f6b 100644 GIT binary patch delta 150 zcmccmf$8c8rU^$l%?!;A4Gb-eEH|Fz<>58cH8c+~G_W$XurjjT{G6wm5mjh%IiCTl z$mT74<|~~IO`QykEX~X;EnJNaEeuU8jV&GBj2vApO$-d(Obra}6l@47nXI=%9ROW@ BCjkHe delta 150 zcmccmf$8c8rU^$lO%2QpEsPCKO*fw9<>58eH82Y?w6HQZv@$i_{G6wm5mjh%IiCTl z$mT74<|~~o%}h+3O)M-7EL@!|ES-& -Release Notes for Version 0.9.2

Release Notes for Version 0.9.2

Bdale Garbee

Keith Packard

+Release Notes for Version 0.9.2

Release Notes for Version 0.9.2

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-0.9.2.pdf b/AltOS/doc/release-notes-0.9.2.pdf index a6b3ae6e0cb277ce0ad34d768036e83f2c83468c..c71207a78af38c4896a61af3e80b778f05ab4898 100644 GIT binary patch delta 150 zcmZ3vm1*TxrU}P5%?!;A4Gb-ej5nU==ixQeH8c+~G_W$Xure~<{Fy4Iw3yn`Ws4040tm A#Q*>R delta 150 zcmZ3vm1*TxrU}P5O%2QpEsPCKEH|F#=ixQgH82Y?w6HQZv@)^W{F5Yrp_h?E~ajF3O0n4Om3Q`4geTv BCu0Br diff --git a/AltOS/doc/release-notes-0.9.html b/AltOS/doc/release-notes-0.9.html index e904ae4..fb287b2 100644 --- a/AltOS/doc/release-notes-0.9.html +++ b/AltOS/doc/release-notes-0.9.html @@ -1,5 +1,5 @@ -Release Notes for Version 0.9

Release Notes for Version 0.9

Bdale Garbee

Keith Packard

+Release Notes for Version 0.9

Release Notes for Version 0.9

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-0.9.pdf b/AltOS/doc/release-notes-0.9.pdf index 7e447f6ef4d0b239c014228f8fa427ab6403ef8b..d7ee32952eee167fa19c516b64d5ca003368850d 100644 GIT binary patch delta 150 zcmZ2=lxfvbrU^$l%?!;A4Gb-e%r>6o<>58cH8c+~G_W$Xure~+{G6wm5mjh%IiCTl z$mT74J(Hb{jZBOkjZ7Ua9334kObjiI%}p##OpMLloDB?2Ox#TE6l@47ncTcc9RLbo BCer`_ delta 150 zcmZ2=lxfvbrU^$lO%2QpEsPCKjW(X;<>58eH82Y?w6HQZv@$i?{G6wm5mjh%IiCTl z$mT74J(HcyjU9o&*v;6;+05L?(bUb=(ZJQh!p+&x$kfo>#nn#1hLDoU&5P6lDZD4C diff --git a/AltOS/doc/release-notes-1.0.1.html b/AltOS/doc/release-notes-1.0.1.html index aa96b9d..b42ec12 100644 --- a/AltOS/doc/release-notes-1.0.1.html +++ b/AltOS/doc/release-notes-1.0.1.html @@ -1,5 +1,5 @@ -Release Notes for Version 1.0.1

Release Notes for Version 1.0.1

Bdale Garbee

Keith Packard

+Release Notes for Version 1.0.1

Release Notes for Version 1.0.1

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-1.0.1.pdf b/AltOS/doc/release-notes-1.0.1.pdf index 12a3a789c869a81a118887128670b6399d8971aa..485ad274761c6e74e5c14015e1802eff572d20d9 100644 GIT binary patch delta 150 zcmZplz}!B8dBQPHGedJj149cVgN^6;d3eoq4b4Lg4Xg|;tc(mczvgLXL=~D`&1Zlr zvUvyJ(;d#nhK`2DW^T@gZbmLfZjJ_~7H$@%CT`|t#zt;t=0*l~3O0n4Onz`&9RSv8 BCuslx delta 150 zcmZplz}!B8dBQPHQv)+Y3u8kQvyJEZd3a5A4a`CeEv$?UtxU`|zvgLXL=~D`&1Zlr zvUvyJ(;d!E25yd~7OrM4E{-OKrpCtR24-%S2BzjtMg|6MZceUt3O0n4Onz`&9RTjc BC*1%5 diff --git a/AltOS/doc/release-notes-1.1.1.html b/AltOS/doc/release-notes-1.1.1.html index 252acda..b23c636 100644 --- a/AltOS/doc/release-notes-1.1.1.html +++ b/AltOS/doc/release-notes-1.1.1.html @@ -1,5 +1,5 @@ -Release Notes for Version 1.1

Release Notes for Version 1.1

Bdale Garbee

Keith Packard

+Release Notes for Version 1.1

Release Notes for Version 1.1

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-1.1.1.pdf b/AltOS/doc/release-notes-1.1.1.pdf index 504683925e645d585f6ecf42f15476297185e210..81f72f63314761a6e4ed8757da24a210980eb70c 100644 GIT binary patch delta 150 zcmaENgX!H3rU^$l%?!;A4Gb*|O*Wq8<>58cH8c+~G_W$Xurf5+{G6wm5mjh%IiCTl z$mT740dt*QO-x;#3|(B!9nB4#EG58eH82Y?w6HQZv@$W+{G6wm5mjh%IiCTl z$mT740dt*=oGpzkja^)g&E1Sm+}te89UYAwjm%7p9Sx0LEiBCK6l@47ne4ts9RP2U BCzAjG diff --git a/AltOS/doc/release-notes-1.1.html b/AltOS/doc/release-notes-1.1.html index 052ad24..8f21d35 100644 --- a/AltOS/doc/release-notes-1.1.html +++ b/AltOS/doc/release-notes-1.1.html @@ -1,5 +1,5 @@ -Release Notes for Version 1.1

Release Notes for Version 1.1

Bdale Garbee

Keith Packard

+Release Notes for Version 1.1

Release Notes for Version 1.1

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-1.1.pdf b/AltOS/doc/release-notes-1.1.pdf index 8f00c6558f2d6a5002a14818e9836f19595a0411..48ce79e0e5f16116798fd7cb22ef6c0a597f164d 100644 GIT binary patch delta 150 zcmbO?nR(u1<_SkQ%?!;A4Gb*|%{HFp<>58cH8c+~G_W$Xurf5;{G6wm5mjh%IiCTl z$mT744ZED(Ox+Bf4IE7^ot;h0&5TW4ogB@KOk7-?olOnRP0da16l@47nOuHS9RTNv BCp!QD delta 150 zcmbO?nR(u1<_SkQO%2QpEsPCKj5nU;<>58eH82Y?w6HQZv@$W?{G6wm5mjh%IiCTl z$mT744ZEC8jm@3SoSZF -Release Notes for Version 1.2.1

Release Notes for Version 1.2.1

Bdale Garbee

Keith Packard

+Release Notes for Version 1.2.1

Release Notes for Version 1.2.1

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-1.2.1.pdf b/AltOS/doc/release-notes-1.2.1.pdf index 52373d318a43787a5e3b9d94ded6503e9980e289..c5b58338ab7131b200bdd637863d70128650ffa4 100644 GIT binary patch delta 150 zcmey_!~C;{dBQPHGedJj149b~i;d^`d3eoq4b4Lg4Xg|;tPCtRzvgLXL=~D`&1Zlr zvUvwz_;zP=M;Bu=BWFhoGXqy=V>d%bS2Gt&Lq~H9b0Eja#L-T{hLDoULC4eqLis0~ delta 150 zcmey_!~C;{dBQPHQv)+Y3u8lLla1&3d3a5A4a`CeEv$?Ut&B}JzvgLXL=~D`&1Zlr zvUvwz_;zPU7jrj9BMUbJQ&Tr{M{^@bOD78xS95b?7fUl|b7MC<1sg(2CI=l;2LMSG BC(Qr= diff --git a/AltOS/doc/release-notes-1.2.html b/AltOS/doc/release-notes-1.2.html index 1b81705..0150cff 100644 --- a/AltOS/doc/release-notes-1.2.html +++ b/AltOS/doc/release-notes-1.2.html @@ -1,5 +1,5 @@ -Release Notes for Version 1.2

Release Notes for Version 1.2

Bdale Garbee

Keith Packard

+Release Notes for Version 1.2

Release Notes for Version 1.2

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-1.2.pdf b/AltOS/doc/release-notes-1.2.pdf index 863a169ffca4291bca6e2f4d53d97d3cb77b9733..f5e6b0cc6e6cf0aa871842673bea45fa0d6765bf 100644 GIT binary patch delta 150 zcmbR8ifPI#rU^$l%?!;A4Gb*|4L6?U<>58cH8c+~G_W$Xurf5<{G6wm5mjh%IiCTl z$mT74-DcBHFGWqQmbpT8W BC~W`$ delta 150 zcmbR8ifPI#rU^$lO%2QpEsPC~%{QLq<>58eH82Y?w6HQZv@$l|{G6wm5mjh%IiCTl z$mT74-DcBHFGWqQmbpUUc BDDeOQ diff --git a/AltOS/doc/release-notes-1.3.1.html b/AltOS/doc/release-notes-1.3.1.html index 998b285..cf27e1f 100644 --- a/AltOS/doc/release-notes-1.3.1.html +++ b/AltOS/doc/release-notes-1.3.1.html @@ -1,5 +1,5 @@ -Release Notes for Version 1.3.1

Release Notes for Version 1.3.1

Bdale Garbee

Keith Packard

+Release Notes for Version 1.3.1

Release Notes for Version 1.3.1

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-1.3.1.pdf b/AltOS/doc/release-notes-1.3.1.pdf index 81fbd860f441326f34b5accb9fae78ee384cf145..3054736e3a44f97342071d53de57f89f18cf33e2 100644 GIT binary patch delta 150 zcmZ2{nQ8H5rU}P5%?!;A4Gb*|j5eO<=ixQeH8c+~G_W$Xure^({F -Release Notes for Version 1.3.2

Release Notes for Version 1.3.2

Bdale Garbee

Keith Packard

+Release Notes for Version 1.3.2

Release Notes for Version 1.3.2

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-1.3.2.pdf b/AltOS/doc/release-notes-1.3.2.pdf index fbcfd4f82a351e97dcf060fedacb452961647c3c..5eaf4d618225bd78d7533c81d23498a800f218bb 100644 GIT binary patch delta 150 zcmbPqm}$~srU}P5%?!;A4GhgqEjFI#=ixQeH8c+~G_W!>w=%WZ{FRP28N#O$}TvU5wluot>RcE$tL+2q~GIy-*zh D4x}e! delta 150 zcmbPqm}$~srU}P5O%2QpEsPC~Og5h9=ixQgH82Y?w6HQZv@$Z;{F -Release Notes for Version 1.3

Release Notes for Version 1.3

Bdale Garbee

Keith Packard

+Release Notes for Version 1.3

Release Notes for Version 1.3

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-1.3.pdf b/AltOS/doc/release-notes-1.3.pdf index 565d1b6db15fa800bea1545934df43a474cd4f11..f2c34b05bf9988c4cb264e8b4e86db0ae061f760 100644 GIT binary patch delta 149 zcmeDC!_@bOX~GdsGedJj149b~(~W0&d3eoq4b4Lg4Xg|;tPD&yKj&#?L=~D`&S!us zvUv;NhjmVlE-vP7#%|`8mgXiVuEtI#j;?0L#;%6Oj?S*8uFeK_3N{3kOn$ak0{}^) BD8c{$ delta 149 zcmeDC!_@bOX~GdsQv)+Y3u8lL!;NQod3a5A4a`CeEv$?UfoSt{o@Pc=p~>ZZ2B;#N zxA1*f=Va<+X6EGR>|$zUW@h5-W?<=R?qcX@?rdUYYHH?eW?-jaLqN&oXL~gOI<6>G diff --git a/AltOS/doc/release-notes-1.4.1.html b/AltOS/doc/release-notes-1.4.1.html index 5e6ef56..fb66dfb 100644 --- a/AltOS/doc/release-notes-1.4.1.html +++ b/AltOS/doc/release-notes-1.4.1.html @@ -1,5 +1,5 @@ -Release Notes for Version 1.4.1

Release Notes for Version 1.4.1

Bdale Garbee

Keith Packard

+Release Notes for Version 1.4.1

Release Notes for Version 1.4.1

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-1.4.1.pdf b/AltOS/doc/release-notes-1.4.1.pdf index 7fdecc193d7986041dd2ff4ffc4c5a45eb8f5bbe..215682281b6c1abcc932036dd3be94bffa90146e 100644 GIT binary patch delta 150 zcmX?bjOoBJrU}P5%?!;A4Ghgq4L6?W=ixQeH8c+~G_W!>w=y-{{F$! delta 150 zcmX?bjOoBJrU}P5O%2QpEsPBfEjFI#=ixQgH82Y?w6HQZv@*2V{F~+zgG43=Is;UCm8hoSfZUoL$ZA6l@47nJl?j9RMgR BClLSu diff --git a/AltOS/doc/release-notes-1.4.2.html b/AltOS/doc/release-notes-1.4.2.html index 13e5bb1..411bee0 100644 --- a/AltOS/doc/release-notes-1.4.2.html +++ b/AltOS/doc/release-notes-1.4.2.html @@ -1,5 +1,5 @@ -Release Notes for Version 1.4.2

Release Notes for Version 1.4.2

Bdale Garbee

Keith Packard

+Release Notes for Version 1.4.2

Release Notes for Version 1.4.2

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-1.4.2.pdf b/AltOS/doc/release-notes-1.4.2.pdf index 263f1216a29b5d30b4e40380d569d74c0948a50f..6c4a545464d21949a523e459fba7987785bc04d1 100644 GIT binary patch delta 150 zcmaF9mFf9brU}P5%?!;A4GhgqEH<9!=ixQeH8c+~G_W!>w=%KV{FO delta 150 zcmaF9mFf9brU}P5O%2QpEsPBfO*fwB=ixQgH82Y?w6HQZv@$f^{F -Release Notes for Version 1.4

Release Notes for Version 1.4

Bdale Garbee

Keith Packard

+Release Notes for Version 1.4

Release Notes for Version 1.4

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-1.4.pdf b/AltOS/doc/release-notes-1.4.pdf index 72b46d4971397c4841ac4e1fbacacf8ab68f95c5..ef92a46f6f341fd18a4ca8745e02d287c8039d40 100644 GIT binary patch delta 149 zcmeymg8AzT<_SkQ%?!;A4GhgqO*fw9<>58cH8c+~G_W!>w=y-|{G6wm5mjh%IiCTl z$mT74;YXb;O$58eH82Y?w6HQZv@$Z>{G6wm5mjh%IiCTl z$mT74;YXcZEF7K84cv?jjVv79oL!yG+>G2@Oe~x%oeW*gO$^-Z6l@46ne2N-0{}Vl BC*lAA diff --git a/AltOS/doc/release-notes-1.5.html b/AltOS/doc/release-notes-1.5.html index aedd8a2..e358c29 100644 --- a/AltOS/doc/release-notes-1.5.html +++ b/AltOS/doc/release-notes-1.5.html @@ -1,5 +1,5 @@ -Release Notes for Version 1.5

Release Notes for Version 1.5

Bdale Garbee

Keith Packard

+Release Notes for Version 1.5

Release Notes for Version 1.5

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-1.5.pdf b/AltOS/doc/release-notes-1.5.pdf index 130ed71e9dc8aaa325cc45b099d8994b6fff330a..733002cac8771c6f6787fb5c2c9c86c7a300f85b 100644 GIT binary patch delta 150 zcmZ45!MwDCdBPD+GedJj14DBY(~W0&d3eoq4b4Lg4Xg~!txQZeKj&#?L=~D`&S!us zvUv+1`&MUj15-3ny1sHxolcGZPmVM;B8|CsUxo#um -Release Notes for Version 1.6.1

Release Notes for Version 1.6.1

Bdale Garbee

Keith Packard

+Release Notes for Version 1.6.1

Release Notes for Version 1.6.1

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-1.6.1.pdf b/AltOS/doc/release-notes-1.6.1.pdf index 17e1a774adc0bc023958db5189d96a3e6ff657c6..4a62015194fcc13c66635e14b465d7222c63414d 100644 GIT binary patch delta 150 zcmX@m%Y2}hdBQPHGedJj14DCTi;d^`d3eoq4b4Lg4Xg~!t&A-;zvgLXL=~D`&1Zlr zvUvyJyzR~wj;_vThNi~mM#hdtmIkiou1>B7CLpf4lcRx?i=BcEAtjS%9#aPZ5BVpJ delta 150 zcmX@m%Y2}hdBQPHQv)+Y3u8kAvyJEZd3a5A4a`CeEv$?UtqjaIzvgLXL=~D`&1Zlr zvUvyJyzS1GrjBmrX3nNAF0SSVj;@X-K-%2d+10|t(!kl=$jnZ`hLDoUGmohQ03`q@ A8vp -Release Notes for Version 1.6.2

Release Notes for Version 1.6.2

Bdale Garbee

Keith Packard

+Release Notes for Version 1.6.2

Release Notes for Version 1.6.2

Bdale Garbee

Keith Packard

This document is released under the terms of the Creative Commons ShareAlike 3.0 diff --git a/AltOS/doc/release-notes-1.6.2.pdf b/AltOS/doc/release-notes-1.6.2.pdf index ff68c46f58545bc423b88834eb1d1cfc6fb9eaa1..c50f7622de1a5d9812afcf545eb85c3d3cf8f8a3 100644 GIT binary patch delta 150 zcmZp@%+z|BX~Hp1GedJj14DCT(~al(d3eoq4b4Lg4Xg~!t&B}KzvgLXL=~D`&1Zlr zvUvwz@+@ZqM@vgfQx_v+GZ!-pS2q)9OEYsfHwzbIQ)feGOG8UL1sg(2CdaK*2LJ_> BCno>^ delta 150 zcmZp@%+z|BX~Hp1Qv)+Y3u8kA -Release Notes for Version 1.6.3

Release Notes for Version 1.6.3


Version 1.6.3 adds idle mode to AltosDroid and has bug fixes +Release Notes for Version 1.6.3

Release Notes for Version 1.6.3


Version 1.6.3 adds idle mode to AltosDroid and has bug fixes for our host software on desktops, laptops an android devices along with BlueTooth support for Windows.

1. AltOS

AltOS fixes: