3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

Brain-Controlled RC Helicopter

Brain-Controlled RC Helicopter
This Instructable will show you how take a Radio Controller Helicopter and modify the remote control hardware such that it can be operated by free, open source computer software and flown based on brainwave measurements of concentration and relaxation taken by consumer-grade EEG headsets.



The software used in this Instructable consists of two applications, Puzzlebox Synapse and Puzzlebox Brainstorms. The former connects to commercially available consumer-grade EEG headsets, such as the NeuroSky MindSet or Emotiv EPOC. The latter connects to the transmitter chip extracted from the RC Helicopter's remote control and issues flight commands and settings based on detections received from Puzzlebox Synapse. Software (including source code) is available for download from the project website:


http://brainstorms.puzzlebox.info


Required Materials
- Radio Controlled Helicopter
- EEG headset such as the NeuroSky MindSet or Emotiv EPOC
- USB-to-Serial converter cable, capable of being set at an arbitrary baud rate
- An oscilloscope
- A logic analyzer
- Soldering Iron and Solder (optional)
- Connection cables and prototyping board (optional)
- Puzzlebox Synapse and Puzzlebox Brainstorms software


Note: Items in bold can be found in the Glossary and Link Index listed the final step of this Instructable.


Before beginning, unpack the helicopter, charge and install the batteries, and make sure everything is in good working order before beginning to examine or disassemble any individual components.

You should also familiarize yourself with the basic controls of your helicopter, including how trim settings operate and basic flying characteristics.


Note: The RC Helicopter used in this Instructable is a Blade mCX2 :

http://www.bladehelis.com/Products/Default.aspx?ProdId=EFLH2400

 
Remove these adsRemove these ads by Signing Up
 

Step 1Examine Remote Control Components

Examine Remote Control Components
«
  • 01-exterior_controls.jpg
  • helicopter-04-rear_cover_removed.png
  • helicopter-05-circuit_board_removed.png
  • 09-rear_markup.m.2.jpg
  • 03-front.jpg
  • 05-aileron_stick.jpg
  • 06-throttle_stick.jpg
  • helicopter-12-under_a_microscope.png
  • last photo ←
»
The first step is to disassemble and examine the components of the circuit board of the remote control. It may be useful to employ a microscope to examine the manufacturer's name and part number of the various chips in order to research their features and protocols. This can save time later when working with the oscilloscope and logic analyzer.

Note: The remote control used for this Instructable is a Blade MLP4DSM.

There are 4 channels which are used for flying:

Throttle (Up/Down in the air)
Elevator (Forward/Backward while flying)
Aileron (Left/Right while flying)
Rudder (Rotate Clockwise/Counter-clockwise while flying)

The two joysticks are connected to potentiometers which adjust the voltage of the circuit to which each are connected from the DC power source through to an Atmega88PA micro-controller.

The micro-controller measures the input voltages and converts them to digital PCM values which are sent to a transmitter chip which uses the Spektrum DSM2 protocol to communicate with the RC Helicopter.


Layman's Explanation:

(Note: this explanation is not 100% accurate but may be a helpful way to visualize and understand what is going on)

It may be helpful to think of electricity as water, flowing through pipes as opposed to wires or tracks on the circuit board. If you were to measure the pressure or level of the water flowing inside the pipe at any one point that would be its voltage, with the diameter of the pipe the maximum voltage the circuit can handle. The volume of the water passing through that point is the current of the circuit, measured in amperes (amps). If you were to picture a large storm drain dripping a trickle of water that would be a high voltage, low current circuit, whereas a firehose blasting water would be a relatively low voltage, high current circuit. It is for this reason that amps are often considered more dangerous than voltage.

The batteries act as the both the source and the destination for the water (electricity) flowing through the pipes (circuit). The potentiometers connected to the joysticks on the front of the remote control act as gates which alter the level (voltage) of water flowing through the pipes. For example, when the throttle joystick is in the lowest position, where the rotor blades are normally off, the gate is entirely closes so no water is flowing throw the pipes and the voltage is zero. When the the throttle is in the highest position the gate is completely open and the water and voltage are likewise at their highest level.

If the pipes passed through a wheel on the way to their destination and that wheel turned the helicopter rotor blades, it might make sense that more water flowing through (high voltage) would turn the wheel and therefore rotor blades faster, allowing the helicopter to fly higher.

Now of course the joysticks and circuit we are talking about is on the remote control, not the helicopter, so we need a few extra steps.

In this imaginary example, the micro-controller measures the water level in the pipe as it flows past. This number represents the voltage and therefore the joystick position. The number is converted into a digital format and passed on to the transmitter, along with the number which correspond to all of the other joystick positions. The transmitter broadcasts these numbers to the helicopter. Finally the receiver in the helicopter talks to its own micro-controller which converts the digital values into the appropriate physical settings for the rotor blades and servos.

« Previous StepDownload PDFView All StepsNext Step »
58 comments
1-40 of 58next »
May 13, 2012. 9:55 PMshijau says:
Hi..

I would like to ask few things..

1) Can we just use USB to parallel?why and why not?
2) Why you choose to use USB to serial?any advantages of using this kind of board?

That's all ..

Apr 27, 2012. 7:28 PMThe Cartographer says:
Dude thats so cool.
Apr 5, 2012. 9:57 PMfatihah88 says:
Hye sir...

This technology is really new for us..even there is no implementation and development have been made in our country..

I am a student and would like to do this for my final year project..

So here,

I have questions to ask you..

1) If i don't have logic analyzer, can still proceed the project?

2) Why using serial usb converter instead of parellel?

3) Is there any different if I use cheap helicopter in term of the microcontroller?
Still using the Serial-usb converter?

Hope to here the answer from you a.s.a.p or can reply to my email..
Thank you.
Jan 17, 2012. 4:00 AMBionic Chandru says:
Sir,
I have some doubts. So please me explain these...
Your project explanations are very nice...I can understand your explanations. But I can’t able to understand your proto type board connections, because it is quite different from my text book explanations. So please explain me about “there are four wires one is +ve, -ve, Gnd, and data sending connections in data cable and remote control and also why you are using Blade mCX2 model helicopter to control the MLP4DSM type of remote control...why not the same model helicopter... and after finishing connections, you have shown another one 55 seconds video, why you are using here same 2laptops and what are all the software installed in it”...

Jan 20, 2012. 2:05 AMBionic Chandru says:
Sir,
Thank for your kind response, definitely I' ll finish this project and send you a photographs, and I can't able to sing up your official site, some more doubts also I have for neurosky headset I have o install drivers provided with headset and puzzle box synapse, and thoshiba blue tooth software also is it... nerosky head set connected with PC via blue tooth is it sir, and after wearing headset how to think a commands.
Thanking you,
Chandru
Jan 20, 2012. 2:49 PMBionic Chandru says:
One more doubt also sir,
In prototype board two terminals is connected to the RC one is black and another one is orange and that orange and yellow wire connections are connected random in connections...this is what I am getting confusion...
Jan 25, 2012. 2:04 AMBionic Chandru says:
Sir,
When I wearing a mind set, what are the words I have to think to fly helicopter.
Feb 5, 2012. 7:53 AMBionic Chandru says:
Sir,
I am waiting for your reply, Puzzle box synapse will work for radio frequency mind wave, else shall I buy mindband, Mindset is not possible because it is outdated manufacturing.....

Thanking you,

By,
M.Hariram Chandar
Jan 25, 2012. 1:42 AMBionic Chandru says:
Thank You so much sir,
Chandru
Aug 19, 2011. 9:59 AMilpug says:
now all you need is something that when you think "beer" it will bring you beer.
Jan 16, 2012. 7:27 PMdentman1 says:
a good wife
Dec 27, 2011. 12:24 PMTHEORANGESNOWFROG says:
AWESOME!!! I immediately subscribe to you!
Aug 29, 2011. 7:45 AMnrosenberg says:
You don't plan on releasing this as a pre-configured kit for those of us, who don't have access to oscilloscopes and logic analysers, do you? ;P
Aug 19, 2011. 9:54 AMbuild52 says:
awesome!!!!!!!!!!!!!!!!!!!!!!!!!!!! my brother made some thing like this but it was a rc car. didn't even know that you could do that.
Aug 18, 2011. 10:35 PMiScience says:
This is awsome!!
But with some EEG paste and more electrodes, we can make this go
Forward, Backward, LAnd, Right, Left
I think we have to amplify the signal and decode it with a formula and program it

I think im gonna do this :)
Jul 29, 2011. 1:27 PMms10 says:
cool.great rc project
Apr 17, 2011. 7:46 AMkmpres says:
Fabulous! Now, could you please write an instructible with some how-to detail so those of us with some electronics knowledge can build one of our own? I have built digitally controlled R/C transmitters in the past and would enjoy flying a simple plane or helicopter by brain control. Today, up and forward. Tomorrow, simple maneuvers and a controlled landing. How tough is it to teach yourself how to manipulate your brainwaves?
Apr 17, 2011. 10:43 AMsdobbie says:
It would be good if you could actually find these consumer headsets.
Apr 17, 2011. 8:23 PMjames.mcglashan says:
Which linux distro are you currently using?

Also it would be a bit of a pain to carry around a laptop when ever you want to fly it. Have you any ideas for a case design and making the whole thing smaller so you can have nothing but an electrode on your head and a little box in your pocket?
Apr 17, 2011. 8:28 PMjames.mcglashan says:
P.S: if you did this to a real helicopter, and you start to worry (maybe about to crash) will you fly up or down?
Apr 18, 2011. 2:21 AMsamando says:
This is just amazing., but as most entry-level indoor RC helicopters are controlled by infra-red, it it possible to use IR with this setup?
-Hope that makes sense.
Apr 18, 2011. 10:19 AMmatthewvenn says:
ace! would like to know more about how to use a logic analyzer.
Apr 17, 2011. 7:55 PMlambsb says:
LOL Today hover, tomorrow forward flight, geesh next week doin' 3D inverted hurricanes. Nice 'ible. I've thought about the possibilities of using a PIC and accelerometers to control a CP such as my Blade SR. I think it would be possible, especially if you could record inputs such as for a steady hover to get a map of the input values. Once you got a steady hover under self control, forward flight would be rather easy.

Happy Hovering!
Apr 17, 2011. 3:46 PMThe Moog says:
Very impressive, one of the best instructables I've ever seen.
Apr 17, 2011. 2:50 PMBowtie41 says:
WAY WAY WAY above my technical abilities,but boy is it entertaining to watch what you did.And people scoff about our future generations lack of knowledge.Very proud of what you've done indeed.BRAVO!!
Apr 17, 2011. 2:28 PMOllus says:
I can imagine it being used as a scout for a soldier, policeman etc. with some training they'd be able to scout the area they need using a small camera and a visor. RC would be set so that when idle i'd sit nearby/ fly in a distance, when needed (triggered by visor pulled down) it'd come to the user, ready for commands. GREAT IDEA, great instructable, great concept. I bow to thee.
Apr 14, 2011. 2:51 PMronhogwarts says:
Just to say that this is not a toy helicopter, it is a hobby grade mcx2 made by e-flite
Apr 17, 2011. 10:23 AMMaXoR says:
Look at the size of it son, that's a toy. Unless you're just in it for the technicalities.... try flying this outside in a 2KM wind even....toy.
1-40 of 58next »

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
33
Followers
1
Author:puzzlebox(Puzzlebox Brainstorms)