Python code to control an R2D2 (or other astromech) from a Raspberry Pi over i2c
A Raspberry Pi is connected to Adafruit i2c servo controllers (http://www.adafruit.com/products/815)
Rewriting to use HTTP and REST.
Flask
Check out the wiki: https://github.com/dpoulson/r2_control/wiki
Main process
- Read config
- Create objects
- Create REST tree
- lights
- lcd
- servo
- audio
- script
APIs Implemented:
- /servo/<body|dome>/list - lists all servos configured
- /servo/<body|dome>/<name>/<position>/<duration> - sets servo <name> to <position> (from 0 to 1 of full configured swing) over <duration> (seconds)
- /servo/close - Close all servos
- /joystick - Joystick selection functions
- /joystick/list - List all possible joysticks
- /joystick/<stick> - Select a joystick
- /shutdown - Shutdown system
- /status - Print current status
- /sendstatus - Send status via telegram if enabled
Read the wiki.
To see some parts of this in action, follow my instagram: https://www.instagram.com/r2djp/