javathunderman / aircraft-compass

ADS-B powered HTML5 compass

Home Page:http://lamplightdev.github.io/compass/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Aircraft Compass

A SocketIO based web app to automatically move a compass needle in the direction of incoming aircraft, based off of data obtained from a software defined radio (SDR) tuned to the ADS-B radio band used by commercial aircraft transponders.

Built in (less than) 24 hours at Bitcamp 2022.

Special thanks to Dr. Marc Lichtman for his great workshop on SDRs and for letting me borrow equipment.

Completed:

  • Parsed ADS-B messages on 1.09 GHz radio band using the PlutoSDR and GNURadio.
  • Passed ADS-B messages through to Python Socket.IO server
  • Obtained geolocation and heading data from individual users connected to the server
  • Calculated (inaccurate) bearing angle between the two geolocations.

TODO:

  • Actually move needle on web app
  • Fix issue with incorrect bearing calculations
  • Attach to a Raspberry Pi micro servo because that was the original plan anyway

Web app credit: https://github.com/lamplightdev/compass GNURadio tutorial/ADS-B parsing: https://github.com/777arc/498x Some other SocketIO crap I copied from a previous project: https://github.com/javathunderman/MorseCodeChat

About

ADS-B powered HTML5 compass

http://lamplightdev.github.io/compass/

License:Apache License 2.0


Languages

Language:JavaScript 38.5%Language:HTML 27.3%Language:Python 23.6%Language:CSS 10.5%