You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 18, 2025. It is now read-only.
The software and hardware for Trackuino, an open-source APRS tracker based on the Arduino platform. It was designed primarily to track high altitude balloons, so it has other handy features like reading temperature sensors and a buzzer for acoustic location.
3
+
The software and hardware for Trackuino-v2, an open-source APRS tracker based on the Arduino platform. It was designed primarily to track high altitude balloons, so it has other handy features like reading temperature sensors and a buzzer for acoustic location.
4
4
5
5
Trackuino is intended for use by licensed radio amateurs.
6
6
7
7
# Features
8
8
9
-
- Arduino form factor (support for Arduino Nano, Uno, and Mega)
10
-
- Fully modular, choose the daughterboards you want to use and print/buy them and the motherboard that fits your Arduino
9
+
- Arduino form factor (support for Arduino Nano, others coming soon:tm:)
10
+
- Fully modular, choose the daughterboard you want to use and print/buy them and the motherboard that fits your Arduino
11
11
- Onboard and external LED headers for module status indications
12
12
- Internal/external temperature sensors to read temperature in and outside the payload
13
13
- Active/passive buzzer support to ease acoustic payload location
14
14
- Support for custom additional analog and digital sensors
15
15
- Open source (GPLv2 license), both software and hardware. In other words, do whatever you want with it: modify it, add it to your project, etc. as long as you open-source your modifications as well.
16
16
17
-
## Modules
17
+
## Built-In Modules
18
18
19
-
Choose whatever modules you want to use and add them onto your motherboard.
19
+
The following modules are included on the motherboard:
20
20
21
21
### GPS Module
22
22
23
-
- Any GPS module that outputs NMEA strings (e.g. SiRF, UBLOX, etc.) is supported
24
-
- GPS used needs 5V, GND, RX, and TX pins
23
+
- UBLOX MAX-M10S GPS chip
25
24
26
-
### GSM Cellular Module
25
+
### MicroSD Card Local Storage
27
26
28
-
- Allows sending data to a GSM network (e.g. AT&T, T-Mobile, etc.) via web requests or SMS messages
29
-
- Configuration for message format and destination phone number or URL
27
+
- MicroSD card writing for an on-board copy of recorded data
28
+
- Supports CSV format writing of data
29
+
- Raw data dumping option
30
+
- Custom pre-save formatting option (can convert raw analog input to temperature with given formula, etc.)
30
31
31
-
### Radio Module
32
+
### LoRa Radio Module
32
33
33
-
- Radio: Radiometrix's HX1 (300 mW).
34
-
-1200 bauds AFSK using 8-bit PWM
35
-
-Sends out standard APRS position messages (latitude, longitude, altitude, course, speed and time).
36
-
-SMA female plug for radio out
34
+
- Radio: RFM95W
35
+
-915MHz frequency (tuneable to others for different regions)
36
+
-20dBm output power
37
+
-Used to send data in addition to daughterboard modules, allows 2-way communication
37
38
38
-
### SD Card Local Storage Module
39
+
### Flight Termination Unit (FTU) Transmitter Module
39
40
40
-
- OpenLog SD Card writing for an on-board copy of recorded data
41
-
- Supports CSV format writing of data
42
-
- Raw data dumping option
43
-
- Custom pre-save formatting option (can convert raw analog input to temperature with given formula, etc.)
41
+
- Modified [315MHz transmitter](https://www.adafruit.com/product/1095) for sending digital FTU signals
44
42
45
-
### Buzzer Module
43
+
### Buzzer
46
44
47
45
- Active buzzer for acoustic payload location
48
46
- Supports GPS readings for variable buzzing based on altitude or satellite lock
49
47
48
+
### Temperature Sensors
49
+
50
+
- Internal and external temperature sensors
51
+
- TMP36 analog temperature sensor
52
+
53
+
### LED Indicators
54
+
55
+
- Onboard and external LED headers for module status indications
56
+
- Customizable LED blinking patterns for different module statuses
57
+
58
+
## Daughterboard Modules
59
+
60
+
In addition to the main motherboard, you can attach any one of the following daughterboards to the motherboard via the molex connector for additional functionality.
61
+
62
+
### GSM Cellular Module
63
+
64
+
**Note**: Work in progress
65
+
66
+
- Allows sending data to a GSM network (e.g. AT&T, T-Mobile, etc.) via web requests or SMS messages
67
+
- Configuration for message format and destination phone number or URL
68
+
69
+
### HAM Radio APRS Module
70
+
71
+
- Radio: DORJI DRA818V
72
+
- 1200 baud AFSK using 8-bit PWM
73
+
- Sends out standard APRS position messages (latitude, longitude, altitude, course, speed and time), and telemetry data
74
+
- SMA plug for radio out
75
+
76
+
### Iridium Satellite Module
77
+
78
+
- RockBLOCK 9603 Iridium satellite modem
79
+
50
80
# Setup
51
81
52
-
Use the `Download ZIP` button or [click here](https://github.com/EricAndrechek/trackuino-v2/archive/refs/heads/main.zip) to get the source code and board schematics.
82
+
Use the `Download ZIP` button or [click here](https://github.com/EricAndrechek/trackuino-v2/archive/refs/heads/main.zip) to get the source code and board schematics. The hardware is designed in KiCad and the software is written in C++ for the Arduino platform.
53
83
54
-
## Choosing Boards
84
+
Navigate to the `balloon-tracker/hardware` directory to find the KiCad files for the motherboard and daughterboard modules. Navigate to the `balloon-tracker/software` directory to find the Arduino sketch for the firmware.
55
85
56
-
Choose the motherboard you want to use based on what Arduino/MCU form factor you plan to use. The larger the Arduino/MCU and therefore motherboard, the more modules you will be able to add.
86
+
## Choosing Boards
57
87
58
-
After selecting your motherboard, you can choose the modules you want to use. You can add as many modules as you want so long as they all fit on the motherboard. One of these modules needs to be the power daughterboard.
88
+
Choose the motherboard you want to use based on what Arduino/MCU form factor you plan to use.
59
89
60
-
**Important**: Pay attention to the voltage your Arduino is using. If you are unsure, check [this page](https://learn.sparkfun.com/tutorials/arduino-comparison-guide/totally-tabular) to find out. If your MCU is 3.3V, you will need to print the 3.3V power daughterboard, if it is 5V, you will need to print the 5V power daughterboard.
90
+
After selecting your motherboard, you can choose the daughterboardyou want to use.
61
91
62
-
Select all motherboards and module daughter boards you would like to use, and find somewhere online to get them printed.
92
+
Select all motherboards and daughterboards you would like to use, and find somewhere online to get them printed. You will need to open the KiCad files in KiCad and export the gerber files (and drill files) to send to a PCB printing service.
63
93
64
94
## Soldering
65
95
@@ -75,15 +105,15 @@ Unzip the software in your sketches directory and load it up by double-clicking
75
105
76
106
The single most important configuration file is `config.h`. The file is self-documented. Here is where you set up your callsign, module settings, and more.
77
107
78
-
Some modules, like GSM, allow you to make additional configuration changes in their own custom, self-documented files so that you can do things like specify a JSON format for data to be sent through.
108
+
Some daughterboards, like GSM, allow you to make additional configuration changes in their own custom, self-documented files so that you can do things like specify a JSON format for data to be sent through.
79
109
80
110
## Flashing
81
111
82
-
**Important**: When flashing the Arduino, remove the it from the motherboard. After flashing the firmware, you can plug it back in. The GPS, OpenLog, and the host computer share the same serial port on the AVR, so they will conflict when used together.
112
+
**Important**: When flashing the Arduino, remove the it from the motherboard. After flashing the firmware, you can plug it back in. The GPS, microSD card module, and the host computer share the same serial port on the AVR, so they will conflict when used together.
83
113
84
114
Within the Arduino IDE, be sure to select the correct board type for your Arduino.
85
115
86
-
While trackuino.ino is opened in the Arduino IDE, select the `Program` tab and click the `Upload` button.
116
+
While `software.ino` is opened in the Arduino IDE, select the `Program` tab and click the `Upload` button.
0 commit comments