Skip to content
Air Traffic Control skill for Amazon Alexa
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
alexa Was using wrong language+locale code for JP Nov 16, 2017
api
misc Added en-IN Language Capability Oct 24, 2017
requests Added local requests library for use on AWS Lambda Nov 15, 2016
strings Converted a bunch more hardcoded strings to Japanese Nov 16, 2017
util Converted a bunch more hardcoded strings to Japanese Nov 16, 2017
.gitignore
LICENSE
README.md
atc.py Converted a bunch more hardcoded strings to Japanese Nov 16, 2017
config.py.example Moved Google Maps API to /api, broke out credentials Nov 18, 2016
lambda_function.py
tests.py Added new features! Dec 29, 2016

README.md

Logo for Air Traffic Control

atc_alexa

Air Traffic Control skill for Amazon Alexa. Gives information about what is flying over any location. Submitted as contest entry to the Alexa API Mashup competition on Hackster. (https://www.hackster.io/kuzma/alexa-air-traffic-control-a22a03)

Alexa Skill Deployment Status:

  • (2016.11.17 @ 19:15) Submitted for certification
  • (2016.11.20 @ 20:02) Re-submitted with updates for certification

How It Works

Given a location (string) by a user, we query the Google Maps API for the approximate latitude and longitude corresponding to it. We then query the ADS-B Exchange for any radar data within a 20-kilometer radius and return information about the one flying the lowest.

Future Work

  • Aircraft filtering (E.g. "What's the highest helicopter near Rochester?" or "Are there any blimps in Tillamook?"
  • Conditional filtering (E.g. "Is anything in Portland flying higher than 10,000 feet?")

Instructions

  1. Clone the repo
  2. Get an API Key for the Google Maps Geocoding API. Go here for more information: https://developers.google.com/maps/documentation/geocoding/start
  3. Modify the key values in config.py.example with your credentials. Open in an editor for more detailed instructions. (If not deploying to AWS Lambda, no need to modify the Alexa App ID.)
  4. Execute the AirTrafficControl class (python atc.py) to make sure everything is working. Modify line 72 of atc.py with different location strings to test how that works.
  5. If you want to deploy using AWS Lambda and the Alexa Skills Kit, zip all of the files and upload. See the Amazon Alexa developer portal (https://developer.amazon.com/alexa) for more information on how to deploy. Look in /alexa for the intent schema and training utterances.

Credits

This project makes use of the following APIs:

You can’t perform that action at this time.