PrimusX is a flight controller used in the PlutoX drone. The PrimusX board communicates using an ESP8266-12F. It is also equipped with an MPU and barometer, so I thought why not use the PrimusX, attach the board to my wrist, and controlling the drone with just my wrist movements?
DetailsI have used two Primus X boards in this project. One PrimusX is mounted on the drone, while the second is used to mount on our wrist.
Now to control the drone with just the wrist movements, all we have to do is map the values of roll, pitch, and yaw of the wrist-mounted PrimusX with the actual drone. The throttle control to the drone is calculated based on the velocity component of z-axis. Thus, with all the data about the roll, pitch, yaw, and throttle of the wrist-mounted board, we can easily control our drone with just our wrist movements.
For that, a connection has to be established between the two PrimusX boards. For this, we created two AT commands—one for creating a socket and another to create UserID and password for the drone with which we want to connect.
Various APIs available on Cygnus IDE such as Angle, Msp, etc. make it super easy to code.
To open drone experimentation to the world, Drona Aviation is crowdfunding for PlutoX on Indiegogo. Support us and help us bring it to life: https://igg.me/at/flyplutox/tinkerers
Build InstructionsStep 1
1) Create a band on which you can easily attach the PrimusX board.
Step 2
1) There are two PrimusX boards used out of which one is on the drone and other is on your wrist.
2) First, you have to enable connection between them. For that, I added two AT commands—one for creating the the socket and another for creating ID and password for the drone.
3) With the help of new MSP APIs, we can code it on Cygnus IDE.
4) Using the Angle API, we get the roll, pitch, and yaw of the PrimusX on wrist and map it to the drones roll, pitch, and yaw.
5) We give the throttle with the velocity component of z-axis.
Comments