While we continue to grind away on putting together a complete set of instructions and instructional video here are the basics:
Whats in the package:
1. Tracksoar Main Board (shown here without the Radiometrix Tranmsitter module). Note the version number just below the Ublox GPS receiver module.
2. 2.54mm male / female to 2mm female adapter: This is to allow you to use most FTDI adapters to program your Tracksoar. Please note that if your FTDI adapter uses RTS instead of DTR there may be some issues programming your Tracksoar. 5v and 3.3v FTDI adapters will both work fine.
3. Battery holder for 2x AA battery with 2mm JST connector. For V1.1+ (version number is labeled on the silkscreen) of the Tracksoar the pin closest to the corner is ground and Vin is next to the PTT LED, it is also labeled + and – respectively on the silkscreen on the opposite side of the board below the JST connector. This is in keeping with most batteries with JST connectors, please double check before plugging in other battery packs.
Please note on Version 1 boards (as labeled on the silkscreen) that the current version of the board has ground on the inside (next to the PTT LED) and Vin pin closest to the edge of the board, this is the reverse of most battery connectors.
4. 2x 20” 22 gauge stranded wire dipole antenna already soldered to the board.
To program you callsign and other setting in the Tracksoar here is the basics:
1. download the Arduino IDE from here: https://www.arduino.cc/en/Main/Software
2. install the Arduino IDE
3. Download the Tracksoar firmware from tracksoar.com/source
4. extract the tracksoar zip file
5. Remove the jumpers from the Serial RX/TX pins next to the GPS receiver (be sure to put them somewhere you won’t lose them).
6. connect your FTDI adapter to the 2.54mm to 2mm adapter and connect the 2mm adapter to your Tracksoar 7 pin connector. Be sure to line the ground pin on your FTDI adapter to the ground pin your Tracksoar (which is labelled on the silk screen, its the pin closest to the GPS receiver on the 7 pin connector). Alternately if You purchased a Tracksoar Programming shield simply plug it into your tracksoar (the pins are lined up such that is can only be plugged in the correct way) and connect to your computer using a mini-USB cable.
7. open the Tracksoar file you downloaded earlier, open the firmware folder, and double click the tracksoar_v1.ino file, this should open the Arduino IDE.
8. In the Arduino IDE navigate to the config.h tape and edit atlas your callsign, you can additionally edit the other settings in this tab to suit your needs.
9. In the Arduino IDE select tools and set the board type to Arduino UNO and set the port to the port of your FTDI adapter.
10. hit the upload button, it may take up to a minute to fully program your Tracksoar.
11. Once you have finished programming the Tracksoar reconnect the RX/TX serial jumpers and power on the board by connecting the supplied battery pack. The PTT LED will turn on and dim slightly after half a second. The GPS light will blink once a second once it has a lock, which may take several minutes.
12. You’re ready to fly!
Things to check before flight:
1. GPS lock light is blinking once per second: this indicates the GPS has a satellite lock and is reporting correctly.
2. PTT light is illuminated and pulses at regular intervals: The PTT light will be dim and get brighter when the Tracksoar is transmitting an APRS message.
3. Use a radio capable of decoding APRS messages, or acoustically couple a phone running the APRSdroid app to verify the APRS message is correct.
troubleshooting:
Arduino IDE fails to program with the error “programmer out of sync” This may be caused by a number of issues:
1. Arduino is not powered on, be sure the PTT light is illuminated, if not your FTDI adapter may not be supplying power
2. The FTDI adapter breaks out RTS instead of DTR. This has been a bit of an intermittent issue and may require a new FTDI such as: http://www.makershed.com/products/ftdi-friend-v1-0?gclid=Cj0KEQiAz5y1BRDZ4Z_K_eGa84cBEiQAtQkeaPlz7eccNVeJ8DMVe2lCV5yJrdZ-2SV4BZEk-U0hYf4aAnP_8P8HAQ which allows you to select DTR or RTS with jumpers on the back of the board.
3. The serial RX/TX jumpers have not been removed
4. The correct board type or port was not selected in the Arduino IDE
5. Arduino unable to program the Tracksoar due to a serial error in Windows 7 / 8 /10:
- Press the Start Button
- Type CMD
- Right click on Command Prompt and select Run as Administrator
- Enter the following:
-
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\sermouse" /V Start /T REG_DWORD /F /D 4
- Unplug the programmer, restart Arduino and reconnect the Tracksoar and programmer
PTT light does not illuminate:
Tracksoar is not receiving power or power polarity is switched. Try replacing the batteries and making sure the battery connector is correctly seated and the cables are not damaged.
GPS LOCK LED is not blinking:
The GPS will need between 2 and 30 minutes to download the GPS satellite almanac when powered on. Be sure the GPS antenna (small white chip on a small bulge on the Tracksoar) has a clear view of the sky with no obstructions.
A number of users have had issues with the Tracksoar taking over 30 minutes to get a GPS lock. In some cases this has been caused by loose jumpers on the RX/TX serial header. To verify the jumpers are the issue try powering up the Tracksoar without the jumpers in place, if it acquires GPS lock faster without the jumpers than they are not making good contact with the serial header pins. Please contact us to receive replacement jumpers to resolve this issue.
For other issues you can set the Tracksoar into debug mode by removing the # marks from the following lines at the bottom of the config.h file:
// #define DEBUG_GPS // GPS sentence dump and checksum validation
// #define DEBUG_AX25 // AX.25 frame dump
// #define DEBUG_MODEM // Modem ISR overrun and profiling
// #define DEBUG_AFSK // AFSK (modulation) output
// #define DEBUG_RESET // AVR reset
// #define DEBUG_SENS // Sensors
to debug particular parts of the Tracksoar firmware.
It looks like you might have a typo in the instructions where it talks about debug mode. You say to remove the # marks, but shouldn’t it be the // marks? If someone just removes the #, the whole line is still commented out.
You are correct, I guess I was in bash mode when I wrote that. Thank you for the correction.
Hi,
I’m into HP Rocketry. In order to log/transmit GPS coordinates up to speeds of mach 1.5, model 8 rather than the typical model 6 (used for high altitude ballooning) is preferred. Please recommend the code change and location where model 6 to model 8 (in version 1.2) should occur. Also, I assume there is no altitude tracking limitations below 120,000 feet-is that correct?
Thanks for all your help!
Fred
Hi Fred, the Tracksoar uses the Ublox Max M8Q GPS receiver so no changes are necessary.
I have flow the Tracksoar to 113,000 feet without any issues in tracking.
Please let me know if you have any further questions.
One further question please:
If one desires to change the rate of APRS transmission to every 4 seconds (rather than once per minute)-more useful in HPR where the entire flight might just last several minutes, please advise what code changes are needed.
Thanks again!
Fred
Hi again Fred, You can certainly change the transmission rate to once every 4 seconds (though the HAM / APRS community generally discourages it due to the increased load on the APRS network). To adjust the transmit interval open the Tracksoar firmware in the Arduino IDE, select the config.h tab, and edit line 85:
#define APRS_PERIOD 60 // seconds
just change that 60 to 4 and upload to your Tracksoar.
Thank you for your consideration and replies to my questions. Please reconfirm, that dynamic model 6 vs. model 8 GPS transmission is not an issue with the Ublox Max M8Q GPS receiver/logger using your software? Other sites (e.g.http://ava.upuaut.net/?p=738) state that for the same GPS logger (however utilizing different coding), one needs to change the code to dynamic model 8 which will enable functioning at speeds of 4G (1000knots) ;where as, at dynamic model 6- functioning halts at 1g or greater vertical speeds.
Best regards,
Fred
Couldn’t you use an event trigger such as the chute opening and xmit at say 15 sec intervals? Your data recorders should get the interesting stuff and if 15 seconds isn’t frequent enough than a) go to 10 sec or b) you’re looking for a smashed up rocket since the descent should take more than 15 seconds. I’ll still cut your heart out but it will be with something sharper than a butter knife.
If you xmit so frequently then you will not only be stepping on everyone but the relays will be stepping on you and the result is no data. And now it WILL be a butter knife.
I’ve got a brick. No PTT light, no flashing GPS light. Bought your programming shield followed the above ^ instructions, had a PTT dim led and flashing gps light. Did upload, then got error cannot open com5 port access denied. Yes I ran as admin. That was on windows 10, moved to windows 7 box and noticed that the ptt light didn’t come on anymore. same error access denied on opening port.
How do you “acoustically couple a phone running the APRSdroid” with your radio ?
My Tracksoar seems to be transmitting but is not showing on aprs.fi, so I’m trying to determine why.
I’ve added my callsign and uploaded. The GPS light blinks (after awhile) and the PTT light dims and then gets brighter every minute. I can hear it the transmission (at the same time the PTT light brightens), but I can’t decode it with my APRSdroid. I have a Baofeng uv-5r. Do I need to run a cable between the radio and the droid ?
Any help would be appreciated. We are launching our balloon for a school in a week.
Hi Tom, to acoustically couple your phone to your radio you need to open aprsdroid, press the menu button (three vertical buttons in the upper right), select preferences from the drop down menu, select connection preferences, select the connection protocol and change it to AUDIO (AFSK). then go bakc to the APRSdroid home screen and select start tracking and hold your phone up to the speaker of your handheld radio. It should decode and display the APRS data heard via the radio.