Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/llopisdon/skies-adsb
skies-adsb is a real-time 3D browser based web app for tracking aircraft using ADS-B data obtained from a RTL-SDR receiver.
https://github.com/llopisdon/skies-adsb
3d adsb adsb-b html5 javascript pwa python3 raspberrypi responsive rtl-sdr rtlsdr simulation threejs webgl
Last synced: 3 months ago
JSON representation
skies-adsb is a real-time 3D browser based web app for tracking aircraft using ADS-B data obtained from a RTL-SDR receiver.
- Host: GitHub
- URL: https://github.com/llopisdon/skies-adsb
- Owner: llopisdon
- License: mit
- Created: 2021-10-16T13:29:20.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-19T04:47:02.000Z (11 months ago)
- Last Synced: 2024-08-02T15:51:19.349Z (6 months ago)
- Topics: 3d, adsb, adsb-b, html5, javascript, pwa, python3, raspberrypi, responsive, rtl-sdr, rtlsdr, simulation, threejs, webgl
- Language: JavaScript
- Homepage:
- Size: 28.1 MB
- Stars: 58
- Watchers: 6
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# skies-adsb
![Screenshot](docs/screenshot.png)
_image of the skies-adsb app running in a browser showing air traffic around KMIA in Miami, FL_# Introduction
skies-adsb is a real-time 3D browser based web app for tracking aircraft using [ADS-B](https://mode-s.org/decode/content/ads-b/1-basics.html) data obtained from a [RTL-SDR](https://www.rtl-sdr.com/about-rtl-sdr/) receiver.
## Features
- aircraft are tracked and rendered in real-time using unfiltered [ADS-B](https://mode-s.org/decode/content/ads-b/1-basics.html) data
- the app is hosted on a [Raspberry Pi](https://www.raspberrypi.org/) running on your local network
- flight status data is provided by the [FlightAware AeroAPI v4](https://flightaware.com/commercial/aeroapi/)
- aircraft photos are provided by [Planespotters.net](https://www.planespotters.net/).
- responsive web app built for touch displays and mobile devices
- supports importing GeoJSON maps of your local area to use as a ground reference plane![Gif Recording](docs/skies-adsb-recording.gif)
_recording of the skies-adsb app running in a browser demonstrating the use of the onscreen controls_# Installation Guides
Below is an installation guide for setting up skies-adsb on a Raspberry Pi either as a new install or on top of an existing Raspberry Pi installation:
[Raspberry Pi Install Guide](docs/RPI-INSTALL-GUIDE.md)
If you do not have an Raspberry Pi or you wish to use an existing ADS-B decoder already running on a network (or localhost) you can run skies-adsb as a local webapp by following this guide:
[No Raspberry Pi Install Guide / Use Existing Decoder](docs/LOCALHOST-INSTALL-GUIDE.md)
# HOWTOs
[HOWTO create/update/use skies-adsb GeoJSON maps](docs/GEOJSON-MAPS.md)
[HOWTO securely deploy skies-adsb with Cloudflare Tunnel](docs/CLOUDFLARE-TUNNEL.md)
# Development
The app is written using WebGL+HTML5+CSS+JavaScript and it works on all of the latest major browsers: Chrome (Desktop+Mobile), Firefox (Desktop), and Safari (Desktop+Mobile). For information on how to setup a development environment for skies-adsb see here:
[HOWTO Development](docs/DEVELOPMENT.md)
Flight information and other data sources are managed via a local Flask API server proxy. See:
[Flask API Server Docs](flask/README.md)
# Contributing
Community GeoJSON maps are welcome. Please submit new maps via a pull-request.
Please report bugs via the issue tracker.
Please submit any feature requests via the issue tracker.
# Thanks
I would like to give special thanks to the following people who gave me valuable feedback and helped me debug the app:
Andre Thais CFI
[Frank E. Hernandez](https://github.com/CodeMinion)
## Fallback Aircraft Photo Attribution
**Pan Am Boeing 747-121 N732PA**
https://commons.wikimedia.org/wiki/File:Pan_Am_Boeing_747-121_N732PA_Bidini.jpg
_by Aldo Bidini_
# References
https://mode-s.org/decode/index.html
https://www.rtl-sdr.com/rtl-sdr-quick-start-guide/
https://www.raspberrypi.com/documentation/
https://www.adsbexchange.com/how-to-feed/
https://flightaware.com/commercial/aeroapi/documentation2.rvt