Skip to content

Arduino / FONA based locator for high-power model rockets.

Notifications You must be signed in to change notification settings

robderstadt/RocketPhone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 

Repository files navigation

Rocket Phone

Stick this in the nose cone or e-bay of your high-power rocket...When it lands, it'll text you the maximum altitude and a link to Google Maps with your model's location. No expensive telemetry or tracking hardware, FCC Amateur Radio License or any additional equipment is required. As long as you have cell service at your launch site and a smart phone you're good to go. Just tap the link to open Google Maps and walk towards the point on the map to collect your model. You can build one for about $100 USD (including battery). You could probably make it cheaper by using a different Arduino, battery and/or pressure sensor.

Demo

When the device starts (by connecting the battery) it'll verify there's a cell signal, aquire a GPS lock and then determine the launch site altitude (via a pressure sensor). After these checks are complete you will recieve a "Ready" SMS message on your phone with the launch site altitude and location.

At this point the rocket can be flown. Once the software determines the rocket has landed it'll send another SMS message to your phone with the maximum altitude reached during flight and a link that will open Google Maps with the rocket's location displayed. You can use this to find and retrieve your model.

Additional texts with updated location information will be sent every few minutes up to a configured maximum. To launch again, simply reset the device.

Build

There are only a few parts required:

  1. Adafruit FONA 808 - Mini Cellular GSM + GPS Breakout

  2. SparkFun Altitude/Pressure Sensor Breakout - MPL3115A2

  3. Arduino Micro with Headers - 5V 16MHz (although any Arduino should work)

  4. Lithium Ion Polymer Battery - 3.7v 1200mAh

  5. 330Ω resistors (2 required if using a 5V Arduino)

  6. GSM 2G SIM Card

You can direct solder all connections using the wiring diagram (below) or modify to suit your needs. In my case I just followed the hook-up guides provided for the parts so they could talk to my Arduino. I would suggest wiring up the FONO, ensure it works (use the Adafruit demo program), then add and test the pressure sensor (using the Sparkfun Demo). You'll need to activate a SIM card for the FONA as well. Once each component is working you can load the RocketPhone.ino onto your Arduio. This requires the Adafuit and Sparkfun libraries, which you should already have installed if you've been testing during your build.

You should take a look at the RocketPhone.ino file and make sure to add your cell number where specified and ensure all the other parameters match your build / hardware configuration. By default, the software will send five (5) SMS messages with a two minute delay between each message once the rocket has landed. A landing is determined when the rocket ascends 800ft above the launch site altitude and then descends below 800ft. There is a one minute delay between the time the rocket descends to 800ft and the first SMS message is sent. You can, of course, modify all of these parameters in the source code to customize the flight program.


Prototype

Here is the working prototype I built mounted to sled that will fit into the nose cone. The battery is on the reverse side (secured with zip ties).

I'm a fan of the mounting systems provided by Attebery Performance Engineering.

Test Flight

The first test flight was aboard a LOC R2 Aero (basically a stretched out V2) flown on a Cesaroni I-470. It flew to a reported altitude of 1699ft. AGL according to the sensor. The model also contained an AltusMetrum TeleGPS just in case the Rocket Phone failed, which reported an altitude of 1772ft.

Video: LOC R2-Aero on a Cesaroni I-470. "Rocket Phone" Test Flight.

How to Use

Plug in the battery to the FONA (it'll power the Arduino), then press-and-hold the "key" button for 2 seconds. The FONA will startup. Next press and release the reset button on your Arduino. The software will initialize the FONA. You will recieve a text message once the system is ready for launch. At this point you can fly your model.

Caveat Emptor

Use this information and source code at your own risk! I cannot be held liable or responsible for how you use this information. Be aware that you could loose your rocket (or worse) if something goes wrong.

About

Arduino / FONA based locator for high-power model rockets.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Other 100.0%