update docs
[web/altusmetrum] / AltOS / doc / micropeak.html
index cadb1d56377f9b9c5815c5d101016cd0a14e85f0..0c141c701908873f7ad27a9828d77e27e6d3c8b5 100644 (file)
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>MicroPeak Owner's Manual</title><meta name="generator" content="DocBook XSL Stylesheets V1.76.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" title="MicroPeak Owner's Manual"><div class="titlepage"><div><div><h1 class="title"><a name="idm14762280"></a>MicroPeak Owner's Manual</h1></div><div><h2 class="subtitle">A peak-recording altimeter for hobby rocketry</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Keith</span> <span class="surname">Packard</span></h3></div></div><div><p class="copyright">Copyright © 2012 Bdale Garbee and Keith Packard</p></div><div><div class="legalnotice" title="Legal Notice"><a name="idp172816"></a><p>
-        This document is released under the terms of the
-        <a class="ulink" href="http://creativecommons.org/licenses/by-sa/3.0/" target="_top">
-          Creative Commons ShareAlike 3.0
-        </a>
-        license.
-      </p></div></div><div><div class="revhistory"><table border="1" width="100%" summary="Revision history"><tr><th align="left" valign="top" colspan="2"><b>Revision History</b></th></tr><tr><td align="left">Revision 0.1</td><td align="left">29 October 2012</td></tr><tr><td align="left" colspan="2">
-         Initial release with preliminary hardware.
-       </td></tr></table></div></div></div><hr></div><div class="acknowledgements" title="Acknowledgements"><div class="titlepage"><div><div><h2 class="title"><a name="idp174776"></a>Acknowledgements</h2></div></div></div>
-    <p>
-      Thanks to John Lyngdal for suggesting that we build something like this.
-    </p>
-    <p>
-      Have fun using these products, and we hope to meet all of you
-      out on the rocket flight line somewhere.
-      </p><div class="literallayout"><p><br>
-Bdale Garbee, KB0G<br>
-NAR #87103, TRA #12201<br>
-<br>
-Keith Packard, KD7SQG<br>
-NAR #88757, TRA #12200<br>
-      </p></div><p>
-    </p>
-  </div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="#idp176024">1. Quick Start Guide</a></span></dt><dt><span class="chapter"><a href="#idp1555544">2. Handling Precautions</a></span></dt><dt><span class="chapter"><a href="#idp1561440">3. Technical Information</a></span></dt><dd><dl><dt><span class="section"><a href="#idp3211240">1. Barometric Sensor</a></span></dt><dt><span class="section"><a href="#idp1961960">2. Micro-controller</a></span></dt><dt><span class="section"><a href="#idp2901888">3. Lithium Battery</a></span></dt><dt><span class="section"><a href="#idp1674792">4. Atmospheric Model</a></span></dt><dt><span class="section"><a href="#idp1421872">5. Mechanical Considerations</a></span></dt></dl></dd></dl></div><div class="chapter" title="Chapter 1. Quick Start Guide"><div class="titlepage"><div><div><h2 class="title"><a name="idp176024"></a>Chapter 1. Quick Start Guide</h2></div></div></div><p>
-      MicroPeak is designed to be easy to use. Requiring no external
-      components, flying takes just a few steps
-    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
-         Install the battery. 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.
-       </p></li><li class="listitem"><p>
-         Install MicroPeak in your rocket. This can be as simple as
-         preparing a soft cushion of wadding inside a vented model payload
-         bay. Wherever you mount it, make sure you protect the
-         barometric sensor from corrosive ejection gasses as those
-         will damage the sensor.
-       </p></li><li class="listitem"><p>
-         Turn MicroPeak on. Slide the switch so that the actuator
-         covers the '1' printed on the board. MicroPeak will report
-         the maximum height of the last flight in decimeters using a
-         sequence of flashes on the LED. A sequence of short flashes
-         indicates one digit. A single long flash indicates zero. The
-         height is reported in decimeters, so the last digit will be
-         tenths of a meter. For example, if MicroPeak reports 5 4 4
-         3, then the maximum height of the last flight was 544.3m, or
-         1786 feet.
-       </p></li><li class="listitem"><p>
-         Finish preparing the rocket for flight. After the
-         previous flight data have been reported, MicroPeak waits for
-         30 seconds before starting to check for launch. This gives
-         you time to finish assembling the rocket. As those
-         activities might cause pressure changes inside the airframe,
-         MicroPeak might accidentally detect boost. If you need to do
-         anything to the airframe after the 30 second window passes,
-         make sure to be careful not to disturb the altimeter. The
-         LED will remain dark during the 30 second delay, but after
-         that, it will start blinking once every 3 seconds.
-       </p></li><li class="listitem"><p>
-         Fly the rocket. Once the rocket passes about 10m in height
-         (32 feet), the micro-controller will record the ground
-         pressure and track the pressure seen during the flight. In
-         this mode, the LED flickers rapidly. When the rocket lands,
-         and the pressure stabilizes, the micro-controller will record
-         the minimum pressure pressure experienced during the flight,
-         compute the height represented by the difference in air
-         pressure and blink that value out on the LED. After that,
-         MicroPeak powers down to conserve battery power.
-       </p></li><li class="listitem"><p>
-         Recover the data. Turn MicroPeak off for a couple of seconds
-         (to discharge the capacitors) and then back on. MicroPeak
-         will blink out the maximum height for the last flight. Turn
-         MicroPeak back off to conserve battery power.
-       </p></li></ul></div></div><div class="chapter" title="Chapter 2. Handling Precautions"><div class="titlepage"><div><div><h2 class="title"><a name="idp1555544"></a>Chapter 2. Handling Precautions</h2></div></div></div><p>
-      All Altus Metrum products are sophisticated electronic devices.  
-      When handled gently and properly installed in an air-frame, they
-      will deliver impressive results.  However, as with all electronic 
-      devices, there are some precautions you must take.
-    </p><p>
-      The CR1025 Lithium batteries have an
-      extraordinary power density.  This is great because we can fly with
-      much less battery mass... but if they are punctured
-      or their contacts are allowed to short, they can and will release their
-      energy very rapidly!
-      Thus we recommend that you take some care when handling MicroPeak
-      to keep conductive material from coming in contact with the exposed metal elements.
-    </p><p>
-      The barometric sensors used in MicroPeak is
-      sensitive to sunlight. Please consider this when
-      designing an installation, for example, in an air-frame with a
-      see-through plastic payload bay. Many model rockets with payload bays
-      use clear plastic for the payload bay. Replacing these with an opaque
-      cardboard tube, painting them, or wrapping them with a layer of masking
-      tape are all reasonable approaches to keep the sensor out of direct
-      sunlight.
-    </p><p>
-      The barometric sensor sampling ports must be able to "breathe",
-      both by not being covered by foam or tape or other materials that might
-      directly block the hole on the top of the sensor, and also by having a
-      suitable static vent to outside air.
-    </p><p>
-      As with all other rocketry electronics, Altus Metrum altimeters must 
-      be protected from exposure to corrosive motor exhaust and ejection 
-      charge gasses.
-    </p></div><div class="chapter" title="Chapter 3. Technical Information"><div class="titlepage"><div><div><h2 class="title"><a name="idp1561440"></a>Chapter 3. Technical Information</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#idp3211240">1. Barometric Sensor</a></span></dt><dt><span class="section"><a href="#idp1961960">2. Micro-controller</a></span></dt><dt><span class="section"><a href="#idp2901888">3. Lithium Battery</a></span></dt><dt><span class="section"><a href="#idp1674792">4. Atmospheric Model</a></span></dt><dt><span class="section"><a href="#idp1421872">5. Mechanical Considerations</a></span></dt></dl></div><div class="section" title="1. Barometric Sensor"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp3211240"></a>1. Barometric Sensor</h2></div></div></div><p>
-       MicroPeak uses the Measurement Specialties MS5607 sensor. This
-       has a range of 120kPa to 1kPa with an absolute accuracy of
-       150Pa and a resolution of 2.4Pa.
-      </p><p>
-       The pressure range corresponds roughly to an altitude range of
-       -1500m (-4900 feet) to 31000m (102000 feet), while the
-       resolution is approximately 20cm (8 inches) near sea level and
-       60cm (24in) at 10000m (33000 feet).
-      </p><p>
-       Ground pressure is computed from an average of 16 samples,
-       taken while the altimeter is at rest. Flight pressure is
-       computed from an exponential IIR filter designed to smooth out
-       transients caused by mechanical stress on the barometer.
-      </p></div><div class="section" title="2. Micro-controller"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp1961960"></a>2. Micro-controller</h2></div></div></div><p>
-       MicroPeak uses an Atmel ATtiny85 micro-controller. This tiny
-       CPU contains 8kB of flash for the application, 512B of RAM for
-       temporary data storage and 512B of EEPROM for non-volatile
-       storage of previous flight data.
-      </p><p>
-       The ATtiny85 has a low-power mode which turns off all of the
-       clocks and powers down most of the internal components. In
-       this mode, the chip consumes only .1&#956;A of power. MicroPeak
-       uses this mode once the flight has ended to preserve battery
-       power.
-      </p></div><div class="section" title="3. Lithium Battery"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp2901888"></a>3. Lithium Battery</h2></div></div></div><p>
-       The CR1025 battery used by MicroPeak holes 30mAh of power,
-       which is sufficient to run for over 15 hours. Because
-       MicroPeak powers down on landing, run time includes only time
-       sitting on the launch pad or during flight.
-      </p><p>
-       The large positive terminal (+) is usually marked, while the
-       smaller negative terminal is not. Make sure you install the
-       battery with the positive terminal facing away from the
-       circuit board where it will be in contact with the metal
-       battery holder. A small pad on the circuit board makes contact
-       with the negative battery terminal.
-      </p><p>
-       Shipping restrictions prevent us from including a CR1025
-       battery with MicroPeak. Many stores carry CR1025 batteries as
-       they are commonly used in small electronic devices such as
-       flash lights.
-      </p></div><div class="section" title="4. Atmospheric Model"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp1674792"></a>4. Atmospheric Model</h2></div></div></div><p>
-       MicroPeak contains a fixed atmospheric model which is used to
-       convert barometric pressure into altitude. The model was
-       converted into a 469-element piece wise linear approximation
-       which is then used to compute the altitude of the ground and
-       apogee. The difference between these represents the maximum
-       height of the flight.
-      </p><p>
-       The model assumes a particular set of atmospheric conditions,
-       which while a reasonable average cannot represent the changing
-       nature of the real atmosphere. Fortunately, for flights
-       reasonably close to the ground, the effect of this global
-       inaccuracy are largely canceled out when the computed ground
-       altitude is subtracted from the computed apogee altitude, so
-       the resulting height is more accurate than either the ground
-       or apogee altitudes.
-      </p></div><div class="section" title="5. Mechanical Considerations"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp1421872"></a>5. Mechanical Considerations</h2></div></div></div><p>
-       MicroPeak is designed to be rugged enough for typical rocketry
-       applications. It contains two moving parts, the battery holder
-       and the power switch, which were selected for their
-       ruggedness.
-      </p><p>
-       The MicroPeak battery holder is designed to withstand impact
-       up to 150g without breaking contact (or, worse yet, causing
-       the battery to fall out). That means it should stand up to
-       almost any launch you care to try, and should withstand fairly
-       rough landings.
-      </p><p>
-       The power switch is designed to withstand up to 50g forces in
-       any direction. Because it is a sliding switch, orienting the
-       switch perpendicular to the direction of rocket travel will
-       serve to further protect the switch from launch forces.
-      </p></div></div></div></body></html>
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>MicroPeak Owner’s Manual</title><link rel="stylesheet" type="text/css" href="am.css" /><meta name="generator" content="DocBook XSL Stylesheets V1.79.1" /></head><body><div xml:lang="en" class="book" lang="en"><div class="titlepage"><div><div><h1 class="title"><a id="idm1"></a>MicroPeak Owner’s Manual</h1></div><div><h2 class="subtitle">A recording altimeter for hobby rocketry</h2></div><div><h3 class="corpauthor">
+  <span class="inlinemediaobject"><img src="micropeak-oneline.svg" width="270" /></span>
+</h3></div><div><div class="author"><h3 class="author"><span class="firstname">Keith</span> <span class="surname">Packard</span></h3><code class="email">&lt;<a class="email" href="mailto:keithp@keithp.com">keithp@keithp.com</a>&gt;</code></div></div><div><p class="copyright">Copyright © 2014 Keith Packard</p></div><div><div class="legalnotice"><a id="idm19"></a><p>
+    This document is released under the terms of the
+    <a class="ulink" href="http://creativecommons.org/licenses/by-sa/3.0/" target="_top">
+      Creative Commons ShareAlike 3.0
+    </a>
+    license.
+  </p></div></div><div><a href="micropeak-revhistory.html">Revision History</a></div></div><hr /></div><div class="dedication"><div class="titlepage"><div><div><h1 class="title"><a id="_acknowledgements"></a>Acknowledgements</h1></div></div></div><p>Thanks to John Lyngdal for suggesting that we build something
+like this.</p><p>Have fun using these products, and we hope to meet all of you
+out on the rocket flight line somewhere.</p><div class="blockquote"><blockquote class="blockquote"><div class="literallayout"><p>Bdale Garbee, KB0G<br />
+NAR #87103, TRA #12201</p></div></blockquote></div><div class="blockquote"><blockquote class="blockquote"><div class="literallayout"><p>Keith Packard, KD7SQG<br />
+NAR #88757, TRA #12200</p></div></blockquote></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="chapter"><a href="#_using_micropeak">1. Using MicroPeak</a></span></dt><dt><span class="chapter"><a href="#_the_micropeak_usb_adapter">2. The MicroPeak USB adapter</a></span></dt><dd><dl><dt><span class="section"><a href="#_installing_the_micropeak_software">2.1. Installing the MicroPeak software</a></span></dt><dt><span class="section"><a href="#_downloading_micro_peak_data">2.2. Downloading Micro Peak data</a></span></dt><dt><span class="section"><a href="#_analyzing_micropeak_data">2.3. Analyzing MicroPeak Data</a></span></dt><dd><dl><dt><span class="section"><a href="#_micropeak_graphs">2.3.1. MicroPeak Graphs</a></span></dt><dt><span class="section"><a href="#_micropeak_flight_statistics">2.3.2. MicroPeak Flight Statistics</a></span></dt><dt><span class="section"><a href="#_raw_flight_data">2.3.3. Raw Flight Data</a></span></dt><dt><span class="section"><a href="#_configuring_the_graph">2.3.4. Configuring the Graph</a></span></dt></dl></dd><dt><span class="section"><a href="#_setting_micropeak_preferences">2.4. Setting MicroPeak Preferences</a></span></dt></dl></dd><dt><span class="appendix"><a href="#_handling_precautions">A. Handling Precautions</a></span></dt><dt><span class="appendix"><a href="#_technical_information">B. Technical Information</a></span></dt><dd><dl><dt><span class="section"><a href="#_barometric_sensor">B.1. Barometric Sensor</a></span></dt><dt><span class="section"><a href="#_micro_controller">B.2. Micro-controller</a></span></dt><dt><span class="section"><a href="#_lithium_battery">B.3. Lithium Battery</a></span></dt><dt><span class="section"><a href="#_atmospheric_model">B.4. Atmospheric Model</a></span></dt><dt><span class="section"><a href="#_mechanical_considerations">B.5. Mechanical Considerations</a></span></dt><dt><span class="section"><a href="#_micropeak_programming_interface">B.6. MicroPeak Programming Interface</a></span></dt></dl></dd><dt><span class="appendix"><a href="#_on_board_data_storage">C. On-board data storage</a></span></dt></dl></div><div class="list-of-figures"><p><strong>List of Figures</strong></p><dl><dt>1.1. <a href="#idm59">MicroPeak and Battery</a></dt><dt>2.1. <a href="#idm90">MicroPeak USB Adapter</a></dt><dt>2.2. <a href="#idm120">MicroPeak Application</a></dt><dt>2.3. <a href="#idm130">MicroPeak Device Dialog</a></dt><dt>2.4. <a href="#idm140">MicroPeak Download Dialog</a></dt><dt>2.5. <a href="#idm150">MicroPeak Downloading</a></dt><dt>2.6. <a href="#idm160">MicroPeak Save Dialog</a></dt><dt>2.7. <a href="#idm178">MicroPeak Graph</a></dt><dt>2.8. <a href="#idm188">MicroPeak Flight Statistics</a></dt><dt>2.9. <a href="#idm198">MicroPeak Raw Flight Data</a></dt><dt>2.10. <a href="#idm208">MicroPeak Graph Configuration</a></dt><dt>2.11. <a href="#idm218">MicroPeak Preferences</a></dt></dl></div><div class="list-of-tables"><p><strong>List of Tables</strong></p><dl><dt>C.1. <a href="#idm292">MicroPeak EEPROM Data Storage</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_using_micropeak"></a>Chapter 1. Using MicroPeak</h1></div></div></div><p>MicroPeak is designed to be easy to use. Requiring no external
+components, flying takes just a few steps</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
+Install the battery
+</span></dt><dd>
+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.
+</dd></dl></div><div class="figure"><a id="idm59"></a><p class="title"><strong>Figure 1.1. MicroPeak and Battery</strong></p><div class="figure-contents"><div class="mediaobject"><img src="micropeak-back.jpg" width="405" alt="micropeak-back.jpg" /></div></div></div><br class="figure-break" /><div class="variablelist"><dl class="variablelist"><dt><span class="term">
+Install MicroPeak in your rocket
+</span></dt><dd>
+This can be as simple as preparing a soft cushion of wadding
+inside a vented model payload bay. Wherever you mount it,
+make sure you protect the barometric sensor from corrosive
+ejection gasses as those will damage the sensor, and shield
+it from light as that can cause incorrect sensor readings.
+</dd><dt><span class="term">
+Turn MicroPeak on
+</span></dt><dd>
+Slide the switch so that the actuator covers the <span class="emphasis"><em>1</em></span> printed
+on the board. MicroPeak will report the maximum height of
+the last flight in decimeters using a sequence of flashes on
+the LED. A sequence of short flashes indicates one digit. A
+single long flash indicates zero. The height is reported in
+decimeters, so the last digit will be tenths of a meter. For
+example, if MicroPeak reports 5 4 4 3, then the maximum
+height of the last flight was 544.3m, or 1786 feet.
+</dd><dt><span class="term">
+Finish preparing the rocket for flight
+</span></dt><dd>
+After the previous flight data have been reported, MicroPeak
+waits for one minute before starting to check for
+launch. This gives you time to finish assembling the
+rocket. As those activities might cause pressure changes
+inside the airframe, MicroPeak might accidentally detect
+boost. If you need to do anything to the airframe after the
+one minute window passes, make sure to be careful not to
+disturb the altimeter. The LED will remain dark during the
+one minute delay, but after that, it will start blinking
+once every 3 seconds.
+</dd><dt><span class="term">
+Fly the rocket
+</span></dt><dd>
+Once the rocket passes about 30m in height (100 feet), the
+micro-controller will record the ground pressure and track
+the pressure seen during the flight. In this mode, the LED
+flickers rapidly. When the rocket lands, and the pressure
+stabilizes, the micro-controller will record the minimum
+pressure pressure experienced during the flight, compute the
+height represented by the difference in air pressure and
+blink that value out on the LED. After that, MicroPeak
+powers down to conserve battery power.
+</dd><dt><span class="term">
+Recover the data
+</span></dt><dd>
+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.
+</dd></dl></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_the_micropeak_usb_adapter"></a>Chapter 2. The MicroPeak USB adapter</h1></div></div></div><div class="figure"><a id="idm90"></a><p class="title"><strong>Figure 2.1. MicroPeak USB Adapter</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="MicroPeakUSB-2.0.jpg" align="middle" width="405" alt="MicroPeakUSB-2.0.jpg" /></div></div></div><br class="figure-break" /><p>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.</p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_installing_the_micropeak_software"></a>2.1. Installing the MicroPeak software</h2></div></div></div><p>The MicroPeak application runs on Linux, Mac OS X and
+Windows. You can download the latest version from
+<a class="ulink" href="http://altusmetrum.org/MicroPeak" target="_top">http://altusmetrum.org/MicroPeak</a></p><p>On Mac OS X and Windows, the FTDI USB device driver
+needs to be installed. A compatible version of this
+driver is included with the MicroPeak application, but
+you may want to download a newer version from
+<a class="ulink" href="http://www.ftdichip.com/FTDrivers.htm" target="_top">http://www.ftdichip.com/FTDrivers.htm</a></p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_downloading_micro_peak_data"></a>2.2. Downloading Micro Peak data</h2></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Plug the MicroPeak USB adapter in to your computer.
+</li><li class="listitem">
+Start the MicroPeak application.
+</li></ul></div><div class="informalfigure"><div class="mediaobject" align="center"><img src="micropeak-nofont.svg" align="middle" width="45" alt="micropeak-nofont.svg" /></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Click on the Download button at the top of the
+window.
+</li></ul></div><div class="figure"><a id="idm120"></a><p class="title"><strong>Figure 2.2. MicroPeak Application</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="micropeak-app.png" align="middle" width="405" alt="micropeak-app.png" /></div></div></div><br class="figure-break" /><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Select from the listed devices. There will probably
+be only one.
+</li></ul></div><div class="figure"><a id="idm130"></a><p class="title"><strong>Figure 2.3. MicroPeak Device Dialog</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="micropeak-device-dialog.png" align="middle" width="207" alt="micropeak-device-dialog.png" /></div></div></div><br class="figure-break" /><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+The application will now wait until it receives
+valid data from the MicroPeak USB adapter.
+</li></ul></div><div class="figure"><a id="idm140"></a><p class="title"><strong>Figure 2.4. MicroPeak Download Dialog</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="micropeak-download.png" align="middle" width="180" alt="micropeak-download.png" /></div></div></div><br class="figure-break" /><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+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
+the orange LED on the MicroPeak directly inside the
+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.
+</li></ul></div><div class="figure"><a id="idm150"></a><p class="title"><strong>Figure 2.5. MicroPeak Downloading</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="MicroPeakUSB-2.0-inuse.jpg" align="middle" width="405" alt="MicroPeakUSB-2.0-inuse.jpg" /></div></div></div><br class="figure-break" /><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+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
+long blur on the LED. The MicroPeak application
+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.
+</li></ul></div><div class="figure"><a id="idm160"></a><p class="title"><strong>Figure 2.6. MicroPeak Save Dialog</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="micropeak-save-dialog.png" align="middle" width="207" alt="micropeak-save-dialog.png" /></div></div></div><br class="figure-break" /><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Once the data are saved, a graph will be displayed
+with height, speed and acceleration values computed
+from the recorded barometric pressure data. See
+&lt;&lt;_analyzing_micropeak_data&gt; for more details on that.
+</li></ul></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_analyzing_micropeak_data"></a>2.3. Analyzing MicroPeak Data</h2></div></div></div><p>The MicroPeak application can present flight data in
+the form of a graph, a collection of computed
+statistics or in tabular form.</p><p>MicroPeak collects raw barometric pressure data which
+is then used to compute the remaining data. Altitude
+is computed through a standard atmospheric
+model. Absolute error in this data will be affected by
+local atmospheric conditions. Fortunately, these
+errors tend to mostly cancel out, so the error in the
+height computation is much smaller than the error in
+altitude would be.</p><p>Speed and acceleration are computed by first smoothing
+the height data with a Gaussian window averaging
+filter. For speed data, this average uses seven
+samples. For acceleration data, eleven samples are
+used. These were chosen to provide reasonably smooth
+speed and acceleration data, which would otherwise be
+swamped with noise.</p><p>The File menu has operations to open existing flight
+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.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_micropeak_graphs"></a>2.3.1. MicroPeak Graphs</h3></div></div></div><div class="figure"><a id="idm178"></a><p class="title"><strong>Figure 2.7. MicroPeak Graph</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="micropeak-graph.png" align="middle" width="405" alt="micropeak-graph.png" /></div></div></div><br class="figure-break" /><p>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.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_micropeak_flight_statistics"></a>2.3.2. MicroPeak Flight Statistics</h3></div></div></div><div class="figure"><a id="idm188"></a><p class="title"><strong>Figure 2.8. MicroPeak Flight Statistics</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="micropeak-statistics.png" align="middle" width="405" alt="micropeak-statistics.png" /></div></div></div><br class="figure-break" /><p>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
+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.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_raw_flight_data"></a>2.3.3. Raw Flight Data</h3></div></div></div><div class="figure"><a id="idm198"></a><p class="title"><strong>Figure 2.9. MicroPeak Raw Flight Data</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="micropeak-raw-data.png" align="middle" width="405" alt="micropeak-raw-data.png" /></div></div></div><br class="figure-break" /><p>A table consisting of the both the raw barometric pressure
+data and values computed from that for each recorded time.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_configuring_the_graph"></a>2.3.4. Configuring the Graph</h3></div></div></div><div class="figure"><a id="idm208"></a><p class="title"><strong>Figure 2.10. MicroPeak Graph Configuration</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="micropeak-graph-configure.png" align="middle" width="405" alt="micropeak-graph-configure.png" /></div></div></div><br class="figure-break" /><p>This selects which graph elements to show, and lets you
+switch between metric and imperial units</p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_setting_micropeak_preferences"></a>2.4. Setting MicroPeak Preferences</h2></div></div></div><div class="figure"><a id="idm218"></a><p class="title"><strong>Figure 2.11. MicroPeak Preferences</strong></p><div class="figure-contents"><div class="mediaobject" align="center"><img src="micropeak-preferences.png" align="middle" width="162" alt="micropeak-preferences.png" /></div></div></div><br class="figure-break" /><p>The MicroPeak application has a few user settings which are
+configured through the Preferences dialog, which can be
+accessed from the File menu.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
+Log Directory
+</span></dt><dd>
+The Log Directory is where flight data will be
+saved to and loaded from by default. Of
+course, you can always navigate to other
+directories in the file chooser windows, this
+setting is just the starting point.
+</dd><dt><span class="term">
+Imperial Units
+</span></dt><dd>
+If you prefer to see your graph data in feet
+and miles per hour instead of meters and
+meters per second, you can select Imperial
+Units.
+</dd><dt><span class="term">
+Serial Debug
+</span></dt><dd>
+To see what data is actually arriving over the
+serial port, start the MicroPeak application
+from a command prompt and select the Serial
+Debug option. This can be useful in debugging
+serial communication problems, but most people
+need never choose this.
+</dd><dt><span class="term">
+Font Size
+</span></dt><dd>
+You can adjust the size of the text in the
+Statistics tab by changing the Font size
+preference. There are three settings, with
+luck one will both fit on your screen and
+provide readable values.
+</dd><dt><span class="term">
+Look &amp; Feel
+</span></dt><dd>
+The Look &amp; feel menu shows a list of available
+application appearance choices. By default,
+the MicroPeak application tries to blend in
+with other applications, but you may choose
+some other appearance if you like.
+</dd></dl></div><p>Note that MicroPeak shares a subset of the
+AltosUI preferences, so if you use both of
+these applications, change in one application
+will affect the other.</p></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="_handling_precautions"></a>Appendix A. Handling Precautions</h1></div></div></div><p>All Altus Metrum products are sophisticated electronic
+devices.  When handled gently and properly installed in an
+air-frame, they will deliver impressive results.  However, as
+with all electronic devices, there are some precautions you
+must take.</p><div class="warning" style="margin-left: 0; margin-right: 10%;"><h3 class="title">Warning</h3><p>The CR1025 Lithium batteries have an extraordinary power
+density.  This is great because we can fly with much less
+battery mass… but if they are punctured or their contacts
+are allowed to short, they can and will release their energy
+very rapidly!  Thus we recommend that you take some care when
+handling MicroPeak to keep conductive material from coming in
+contact with the exposed metal elements.</p></div><p>The barometric sensor used in MicroPeak is sensitive to
+sunlight. Please consider this when designing an
+installation. Many model rockets with payload bays use clear
+plastic for the payload bay. Replacing these with an opaque
+cardboard tube, painting them, or wrapping them with a layer
+of masking tape are all reasonable approaches to keep the
+sensor out of direct sunlight.</p><p>The barometric sensor sampling ports must be able to
+"breathe", both by not being covered by foam or tape or other
+materials that might directly block the hole on the top of the
+sensor, and also by having a suitable static vent to outside
+air.</p><p>As with all other rocketry electronics, Altus Metrum
+altimeters must be protected from exposure to corrosive motor
+exhaust and ejection charge gasses.</p></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="_technical_information"></a>Appendix B. Technical Information</h1></div></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_barometric_sensor"></a>B.1. Barometric Sensor</h2></div></div></div><p>MicroPeak uses the Measurement Specialties MS5607
+sensor. This has a range of 120kPa to 1kPa with an
+absolute accuracy of 150Pa and a resolution of 2.4Pa.</p><p>The pressure range corresponds roughly to an altitude
+range of -1500m (-4900 feet) to 31000m (102000 feet),
+while the resolution is approximately 20cm (8 inches)
+near sea level and 60cm (24in) at 10000m (33000 feet).</p><p>Ground pressure is computed from an average of 16
+samples, taken while the altimeter is at rest. The
+flight pressure used to report maximum height is
+computed from a Kalman filter designed to smooth out
+any minor noise in the sensor values. The flight
+pressure recorded to non-volatile storage is
+unfiltered, coming directly from the pressure sensor.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_micro_controller"></a>B.2. Micro-controller</h2></div></div></div><p>MicroPeak uses an Atmel ATtiny85
+micro-controller. This tiny CPU contains 8kB of flash
+for the application, 512B of RAM for temporary data
+storage and 512B of EEPROM for non-volatile storage of
+previous flight data.</p><p>The ATtiny85 has a low-power mode which turns off all
+of the clocks and powers down most of the internal
+components. In this mode, the chip consumes only .1μA
+of power. MicroPeak uses this mode once the flight has
+ended to preserve battery power.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_lithium_battery"></a>B.3. Lithium Battery</h2></div></div></div><p>The CR1025 battery used by MicroPeak holds 30mAh of
+power, which is sufficient to run for over 40
+hours. Because MicroPeak powers down on landing, run
+time includes only time sitting on the launch pad or
+during flight.</p><p>The large positive terminal (+) is usually marked,
+while the smaller negative terminal is not. Make sure
+you install the battery with the positive terminal
+facing away from the circuit board where it will be in
+contact with the metal battery holder. A small pad on
+the circuit board makes contact with the negative
+battery terminal.</p><p>Shipping restrictions may prevent us from including a
+CR1025 battery with MicroPeak. If so, many stores
+carry CR1025 batteries as they are commonly used in
+small electronic devices such as flash lights.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_atmospheric_model"></a>B.4. Atmospheric Model</h2></div></div></div><p>MicroPeak contains a fixed atmospheric model which is
+used to convert barometric pressure into altitude. The
+model was converted into a 469-element piece-wise
+linear approximation which is then used to compute the
+altitude of the ground and apogee. The difference
+between these represents the maximum height of the
+flight.</p><p>The model assumes a particular set of atmospheric
+conditions, which, while a reasonable average, cannot
+represent the changing nature of the real
+atmosphere. Fortunately, for flights reasonably close
+to the ground, the effect of this global inaccuracy
+are largely canceled out when the computed ground
+altitude is subtracted from the computed apogee
+altitude, so the resulting height is more accurate
+than either the ground or apogee altitudes.</p><p>Because the raw pressure data is recorded to
+non-volatile storage, you can use that, along with a
+more sophisticated atmospheric model, to compute your
+own altitude values.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_mechanical_considerations"></a>B.5. Mechanical Considerations</h2></div></div></div><p>MicroPeak is designed to be rugged enough for typical
+rocketry applications. It contains two moving parts,
+the battery holder and the power switch, which were
+selected for their ruggedness.</p><p>The MicroPeak battery holder is designed to withstand
+impact up to 150g without breaking contact (or, worse
+yet, causing the battery to fall out). That means it
+should stand up to almost any launch you care to try,
+and should withstand fairly rough landings.</p><p>The power switch is designed to withstand up to 50g
+forces in any direction. Because it is a sliding
+switch, orienting the switch perpendicular to the
+direction of rocket travel will serve to further
+protect the switch from launch forces.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_micropeak_programming_interface"></a>B.6. MicroPeak Programming Interface</h2></div></div></div><p>MicroPeak exposes a standard 6-pin AVR programming
+interface, but not using the usual 2x3 array of pins
+on 0.1" centers. Instead, there is a single row of
+tiny 0.60mm × 0.85mm pads on 1.20mm centers exposed
+near the edge of the circuit board. We couldn’t find
+any connector that was small enough to include on the
+circuit board.</p><p>In lieu of an actual connector, the easiest way to
+connect to the bare pads is through a set of Pogo
+pins. These spring-loaded contacts are designed to
+connect in precisely this way. We’ve designed a
+programming jig, the MicroPeak Pogo Pin board which
+provides a standard AVR interface on one end and a
+recessed slot for MicroPeak to align the board with
+the Pogo Pins.</p><p>The MicroPeak Pogo Pin board is not a complete AVR
+programmer, it is an interface board that provides a
+3.3V regulated power supply to run the MicroPeak via
+USB and a standard 6-pin AVR programming interface
+with the usual 2x3 grid of pins on 0.1" centers. This
+can be connected to any AVR programming dongle.</p><p>The AVR programming interface cannot run faster than ¼
+of the AVR CPU clock frequency. Because MicroPeak runs
+at 250kHz to save power, you must configure your AVR
+programming system to clock the AVR programming
+interface at no faster than 62.5kHz, or a clock period
+of 32µS.</p></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="_on_board_data_storage"></a>Appendix C. On-board data storage</h1></div></div></div><p>The ATtiny85 has 512 bytes of non-volatile storage, separate
+from the code storage memory. The MicroPeak firmware uses this
+to store information about the last completed
+flight. Barometric measurements from the ground before launch
+and at apogee are stored, and used at power-on to compute the
+height of the last flight.</p><p>In addition to the data used to present the height of the last
+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.</p><div class="table"><a id="idm292"></a><p class="title"><strong>Table C.1. MicroPeak EEPROM Data Storage</strong></p><div class="table-contents"><table class="table" summary="MicroPeak EEPROM Data Storage" cellpadding="4px" style="border-collapse: collapse;border-top: 1px solid #78079a; border-bottom: 1px solid #78079a; border-left: 1px solid #78079a; border-right: 1px solid #78079a; "><colgroup><col class="col_1" /><col class="col_2" /><col class="col_3" /></colgroup><tbody><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Address</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Size (bytes)</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Description</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>0x000</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>4</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Average ground pressure (Pa)</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>0x004</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>4</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Minimum flight pressure (Pa)</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>0x008</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>2</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Number of in-flight samples</p></td></tr><tr><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>0x00a … 0x1fe</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>2</p></td><td style="" align="left" valign="top"><p>Instantaneous flight pressure (Pa) low 16 bits</p></td></tr></tbody></table></div></div><br class="table-break" /><p>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
+change by more more than 32kPa in a single sample
+interval. Note that this pressure data is <span class="strong"><strong>not</strong></span> filtered in
+any way, while both the recorded ground and apogee pressure
+values are, so you shouldn’t expect the minimum instantaneous
+pressure value to match the recorded minimum pressure value
+exactly.</p><p>MicroPeak samples pressure every 96ms, but stores only every
+other sample in the EEPROM. This provides for 251 pressure
+samples at 192ms intervals, or 48.192s of storage. The clock
+used for these samples is a factory calibrated RC circuit
+built into the ATtiny85 and is accurate only to within ±10% at
+25°C. So, you can count on the pressure data being accurate,
+but speed or acceleration data computed from this will be
+limited by the accuracy of this clock.</p></div></div></body></html>
\ No newline at end of file