summaryrefslogtreecommitdiff
path: root/doc/altosdroid.inc
blob: faaa13f9720eb3f2308e5054af4e8dbb1058a3e9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
== AltosDroid

	AltosDroid provides the same flight monitoring capabilities as
	AltosUI, but runs on Android devices. AltosDroid is designed
	to connect to a TeleBT receiver over Bluetooth™ and (on
	Android devices supporting USB On-the-go) TeleDongle and
	TeleBT devices over USB. AltosDroid monitors telemetry data,
	logging it to internal storage in the Android device, and
	presents that data in a UI similar to the 'Monitor Flight'
	window in AltosUI.

	This manual will explain how to configure AltosDroid, connect
	to TeleBT or TeleDongle, operate the flight monitoring
	interface and describe what the displayed data means.
    
	=== Installing AltosDroid

		AltosDroid is available from the Google Play store. To
		install it on your Android device, open the Google
		Play Store application and search for
		“altosdroid”. Make sure you don't have a space between
		“altos” and “droid” or you probably won't find what
		you want. That should bring you to the right page from
		which you can download and install the application.
      
    	=== Charging TeleBT Battery

		Before using TeleBT with AltosDroid, make sure the
		internal TeleBT battery is charged.  To do this,
		attach a micro USB cable from a computer or other USB
		power source to TeleBT.  A dual LED on the circuit
		board should illuminate, showing red while the battery
		is charging, green when charging is completed, and
		both red and green on at the same time if there is a
		battery fault.
      
    	=== Connecting to TeleBT over Bluetooth™

		Press the Android 'Menu' button or soft-key to see the
		configuration options available. Select the 'Connect a
		device' option and then the 'Scan for devices' entry
		at the bottom to look for your TeleBT device. Select
		your device, and when it asks for the code, enter
		'1234'.

		Subsequent connections will not require you to enter
		that code, and your 'paired' device will appear in the
		list without scanning.
      
    	=== Connecting to TeleDongle or TeleBT over USB

		Get a special USB On-the-go adapter cable. These
		cables have a USB micro-B male connector on one end
		and a standard A female connector on the other
		end. Plug in your TeleDongle or TeleBT device to the
		adapter cable and the adapter cable into your phone
		and AltosDroid should automatically start up. If it
		doesn't, the most likely reason is that your Android
		device doesn't support USB On-the-go.
      
	=== AltosDroid Menu

		The main AltosDroid menu has a selection of operation
		and configuration options.

		Connect a device::

		Offers a menu of available TeleBT devices, and an
		option to scan for additional devices.

		Disconnect device::

		Disconnects the current TeleBT or TeleDongle
		device. You can reconnect TeleBT over bluetooth by
		using Connect a Device. You can reconnect a USB device
		by unplugging it and then plugging it back in.

		Select radio frequency::

		This selects which frequency to listen on by bringing
		up a menu of pre-set radio frequencies. Pick the one
		which matches your altimeter.
	
		Select Tracker::

		Switches the information displays to show data for a
		different transmitting device. The map will always
		show all of the devices in view. Trackers are shown
		and selected by serial number, so make sure you note
		the serial number of devices in each airframe.

		Delete Track::

		Deletes all information about a transmitting device.
	
		Setup::

		Offers additional configuration operations. See
		<<_setup>>.

		Idle Mode::

		Communicate with an altimeter in Idle mode. See <<_idle_mode>>

		Quit::

		Shuts down AltosDroid.

	=== Setup

		Telemetry Rate::

		Altus Metrum transmitters can be configured to operate
		at lower data rates to improve transmission range. If
		you have configured your device to do this, this menu
		item allows you to change the receiver to match.
	
		Units::

		Selects which units used to report values.
	
		Map Type::

		Displays a menu of map types and lets you select
		one. Hybrid maps include satellite images with a
		roadmap overlaid. Satellite maps dispense with the
		roadmap overlay. Roadmap shows just the roads. Terrain
		includes roads along with shadows indicating changes
		in elevation, and other geographical features.
	
		Map Source::

		Select between online and offline maps. Online maps
		will show a 'move to current position' icon in the
		upper right corner, while offline maps will have
		copyright information all over the map. Otherwise,
		they're pretty similar.
	
		Preload Maps::

		Brings up a dialog allowing you to download offline
		map tiles so that you can have maps available even if
		you have no network connectivity at the launch site.
	
		Manage Frequencies::

		This presents a dialog containing the current list of
		frequencies that will be show in the 'Select radio
		frequency' menu. You can change the label for existing
		frequencies, delete or add new frequencies.

	=== Idle Mode

		Callsign::

		Lets you configure the callsign used by AltosDroid to
		communicate with the flight computer. The callsign on
		the two devices must match or the communication will
		fail. This provides a modest amount of protection
		against accidentally controlling another persons
		flight computer.

		Monitor::

		This provides similar information to monitoring the
		telemetry stream from a flight computer in flight
		mode. The title of the application will change to
		include (idle) so you can tell this mode is active.

		Reboot::

		Remotely reboots the flight computer. This is useful
		when the flight computers turned on while the airframe
		is horizontal and you want to restart the flight
		computers in pad mode after raising the airframe to
		vertical.

		Fire Igniters::

		Remotely control igniters for ground testing recovery
		systems.

	=== AltosDroid Flight Monitoring

		AltosDroid is designed to mimic the AltosUI flight
		monitoring display, providing separate tabs for each
		stage of your rocket flight along with a tab
		containing a map of the local area with icons marking
		the current location of the altimeter and the Android
		device.
      
	=== Pad

		The '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.

		When the pad tab is selected, the voice responses will
		include status changes to the igniters and GPS
		reception, letting you know if the rocket is still
		ready for launch.
	
		Battery::

		This indicates whether the Li-Po battery powering the
		transmitter has sufficient charge to last for the
		duration of the flight. A value of more than 3.8V is
		required for a 'GO' status.
	      
		Receiver Battery::

		This indicates whether the Li-Po battery powering the
		TeleBT has sufficient charge to last for the duration
		of the flight. A value of more than 3.8V is required
		for a 'GO' status.
	      
		Data Logging::

		This indicates whether there is space remaining
		on-board to store flight data for the upcoming
		flight. If you've downloaded data, but failed to erase
		flights, there may not be any space left. TeleMetrum
		and TeleMega can store multiple flights, depending on
		the configured maximum flight log size. TeleGPS logs
		data continuously. TeleMini stores only a single
		flight, so it will need to be downloaded and erased
		after each flight to capture data. This only affects
		on-board flight logging; the altimeter will still
		transmit telemetry and fire ejection charges at the
		proper times.
	      
		GPS Locked::
	    
		For a TeleMetrum or TeleMega device, this indicates
		whether the GPS receiver is currently able to compute
		position information. GPS requires at least 4
		satellites to compute an accurate position.
	      
		GPS Ready::

		For a TeleMetrum or TeleMega device, this indicates
		whether GPS has reported at least 10 consecutive
		positions without losing lock. This ensures that the
		GPS receiver has reliable reception from the
		satellites.
	      
		Apogee Igniter::

		This indicates whether the apogee igniter has
		continuity. If the igniter has a low resistance, then
		the voltage measured here will be close to the Li-Po
		battery voltage. A value greater than 3.2V is required
		for a 'GO' status.
	      
		Main Igniter::

		This indicates whether the main igniter has
		continuity. If the igniter has a low resistance, then
		the voltage measured here will be close to the Li-Po
		battery voltage. A value greater than 3.2V is required
		for a 'GO' status.
	      
		Igniter A-D::

		This indicates whether the indicated additional pyro
		channel igniter has continuity. If the igniter has a
		low resistance, then the voltage measured here will be
		close to the Li-Po battery voltage. A value greater
		than 3.2V is required for a 'GO' status.

		The Pad tab also shows the location of the Android
		device.
	
	=== Flight

		The 'Flight' tab shows information used to evaluate
		and spot a rocket while in flight. It displays speed
		and height data to monitor the health of the rocket,
		along with elevation, range and bearing to help locate
		the rocket in the sky.

		While the Flight tab is displayed, the voice
		announcements will include current speed, height,
		elevation and bearing information.

		Speed::

		Shows current vertical speed. During descent, the
		speed values are averaged over a fairly long time to
		try and make them steadier.
	      
		Height::

		Shows the current height above the launch pad.

		Max Speed::

		Shows the maximum vertical speed seen during the
		flight.

		Max Height::

		Shows the maximum height above launch pad.

		Elevation::

		This is the angle above the horizon from the android
		devices current position.

		Range::
	    
		The total distance from the android device to the
		rocket, including both ground distance and difference
		in altitude. Use this to gauge how large the rocket is
		likely to appear in the sky.

		Bearing::

		This is the azimuth from true north for the rocket
		from the android device. Use this in combination with
		the Elevation value to help locate the rocket in the
		sky, or at least to help point the antenna in the
		general direction. This is provided in both degrees
		and a compass point (like West South West). You'll
		want to know which direction is true north before
		launching your rocket.

		Ground Distance::

		This shows the distance across the ground to the
		lat/lon where the rocket is located. Use this to
		estimate what is currently under the rocket.

		Latitude/Longitude::
	    
		Displays the last known location of the rocket.

		Apogee Igniter::

		This indicates whether the apogee igniter has
		continuity. If the igniter has a low resistance, then
		the voltage measured here will be close to the Li-Po
		battery voltage. A value greater than 3.2V is required
		for a 'GO' status.

		Main Igniter::

		This indicates whether the main igniter has
		continuity. If the igniter has a low resistance, then
		the voltage measured here will be close to the Li-Po
		battery voltage. A value greater than 3.2V is required
		for a 'GO' status.

	=== Recover

		The 'Recover' tab shows information used while
		recovering the rocket on the ground after flight.

		While the Recover tab is displayed, the voice
		announcements will include distance along with either
		bearing or direction, depending on whether you are
		moving.
	
		Bearing::
	    
		This is the azimuth from true north for the rocket
		from the android device. Use this in combination with
		the Elevation value to help locate the rocket in the
		sky, or at least to help point the antenna in the
		general direction. This is provided in both degrees
		and a compass point (like West South West). You'll
		want to know which direction is true north before
		launching your rocket.
	      
		Direction::
	    
		When you are in motion, this provides the angle from
		your current direction of motion towards the rocket.

		Distance::

		Distance over the ground to the rocket.
	      
		Tar Lat/Tar Lon::

		Displays the last known location of the rocket.
	      
		My Lat/My Lon::
	    
		Displays the location of the Android device.
	      
		Max Height::

		Shows the maximum height above launch pad seen during
		the flight.
	      
		Max Speed::

		Shows the maximum vertical speed seen during the
		flight.
	      
		Max Accel::

		Shows the maximum vertical acceleration seen during
		the flight.

	=== Map

		The 'Map' tab shows a map of the area around the
		rocket being tracked along with information needed to
		recover it.

		On the map itself, icons showing the location of the
		android device along with the last known location of
		each tracker. A blue line is drawn from the android
		device location to the currently selected tracker.

		Below the map, the distance and either bearing or
		direction along with the lat/lon of the target and the
		android device are shown

		The Map tab provides the same voice announcements as
		the Recover tab.
	
	=== Downloading Flight Logs

		AltosDroid always saves every bit of telemetry data it
		receives. To download that to a computer for use with
		AltosUI, remove the SD card from your Android device,
		or connect your device to your computer's USB port and
		browse the files on that device. You will find
		'.telem' files in the TeleMetrum directory that will
		work with AltosUI directly.