I'm working to put together a quasi GPWS (Ground Proximity Warning System) for my experimental airplane... a four seat Velocity. The purpose is essentially to provide a timely warning (like someone screaming into my headset) that I'm about to land the airplne without first extending the landing gear.
My idea so far is this - there is an RS232 output from my aviation GPS receiver that contains latitude/longitude, ground speed, destination & distance from destination, and the GPS calculated elevation (referenced to Mean Sea Level (MSL). I've got a Raspberry Pi on order... my plan is to use the Raspberry Pi to interpret the GPS serial stream and to run the following test.... If I am within, say, 3 miles of my destination AND I'm below, say, 300 feet, AND I'm below my maximum gear extension speed (120 knots) AND my landing gear isn't extended - WARNING! WARNING!
I'd be interested in the thoughts of this community. The biggest challenges I see (outside of learning linux and whatever programming language makes sense), are things like:
- How to determine my altitude Above Ground Level (AGL) from the MSL output of the GPS (I'll need a terrain elevation database, or perhaps a database of airports in the US including their altitude in MSL),
- How much should I worry about GPS altitude error?
- Do I need to plan for any Raspberry Pi driven display in the aircraft?
- This won't be my only gear up warning system... but... if it becomes my primary system, what should I be worried about?
Thoughts anyone? My Raspberry Pi should arrive this week... I'm ready to go.





