Skip to content
/ syma Public

Arduino driver and Python GUI controller for Syma S107 Helicopter

License

Notifications You must be signed in to change notification settings

vivin/syma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Syma S107 Arduino Driver and Python GUI Controller

This project contains code for an Arduino Driver for the Syma S107 RC Helicopter, as well as a virtual remote-control (in Python) for the same. The Syma S107 RC Helicopter responds to IR signals. The Arduino Driver converts information from the virtual remote-control into IR pulses that the Syma S107 can understand. The Python program creates a GUI representation of the remote control (albeit a crude one) and lets the user control the helicopter through a computer. I created this for a class project. The hardware aspect is pretty simple; all that is required is an IR LED that should be connected to the output-pin specified in the Arduino sketch. At some point I hope to get around to adding a picture of the hardware setup. But really... it's quite simple. Most of the work on the driver was done by "Aqualung" from the RCGroups forum. I cleaned up the code, added comments, and reversed the polarities from the original driver. I also added some primitive flow-control to take into account the discrepancies between the data-transmission-rate between the arduino and the python GUI. The GUI sends data twice as fast as the arduino can consume it and so I added some code that to the driver that sends an ACK back to the GUI to let it know that it can send data. Until then, the GUI will queue up data. The code is heavily commented and should be easy to understand.

About

Arduino driver and Python GUI controller for Syma S107 Helicopter

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published