A set of applications to program your quadrocopters. Contains code for the transmitter station (arduino board with A7105 chip), a server application to control your drones in the browser and execute custom code using a JavaScript API, and a node.js package for connecting to a local or remote transmitter station.
- coptermanager-arduino: arduino application which communicates with the quadrocopters
- coptermanager_server: web interface and HTTP API for controlling multiple quadrocopters
- coptermanager-client: client library to control quadrocopters with javascript (node.js)
This setup is recommended. It allows you to control multiple quadrocopters with just a single arduino board and transmitter chip. You can open the webinterface and start programming right away, inside the browser. Furthermore you can connect other apps to the HTTP API (e.g. apps for mobile devices).
It is also possible to talk directly from the client to the arduino board. The JavaScript API is identical to variant 1.
- coptermanager-arduino is required, please follow the instructions for setting up coptermanager-arduino.
- Elixir 0.15.0+
- Python tested with 2.7
- pyserial
- node.js
- gulp
- bower
- Clone the source code of this repository
- Review and customize config file:
apps/coptermanager_core/config/config.exs
- Navigate to
apps/coptermanager_web
and executenpm install
,bower install
,gulp build
- Review and customize config file:
apps/coptermanager_web/config/config.exs
- Navigate to
coptermanager_server
and executemix deps.get
- Navigate to
coptermanager_server
and executeiex -S mix