The YaNis EOS controller is a device that allows you to wirelessly control your Canon DSLR from your Android phone.

What's really exciting here is that the Android interface allows you to change most of the camera's settings (like Shutter Speed, Aperture Size, ISO, White Balance, Focus Position and others) from more than 20 meters away! 

The controller is based on the Arduino platform and some commonly available parts. And as I will show you here, it's also very easy to assemble. 

 First, the list of things you will need:

1. An Arduino Pro Mini Board (3.3V version)

2. A USB Host Shield (Arduino Mini version) 

3. A Bluetooth Module. (BlueSMIRF , RN-42 , or cheap ebay ones) [Anything SPP compatible will do]

4. A power source for the Arduino board 

As you might have guessed, the 3 modules listed above will be simply stacked onto each other to obtain the nice PCB Sandwich that I decided to call "YaNis EOS Controller". Impressive. 

When you have completed all the steps in this instructable, you will basically have a hardware interface that allows your camera to accept commands from your android phone via bluetooth. Now, to make your phone issue those specific commands, you will need the YaNis EOS app that I created. It's free, open source and available on the Android Market.  

Step 1: Soldering the Arduino and USB Shield

Step 1: Insert the pin headers on the USB Host Shield's two sides. Solder them to the USB Shield PCB.  

Step 2: Insert the Arduino Pro Mini in those headers. Make sure you respect the orientation shown in the picture for this step. 

Step 3: Solder the Arduino Board to the USB Shield's pins you just installed in step 1. 

Step 4: (Optional) Cut off the pins leaving only the 3 pins shown in the picture. 

If you have followed those steps correctly, you should get something similar to picture 2 and 3. 
Also when i download app onto my phone it does not open and says its not responding. Ive tried with a S7 and a nexus 6P
It has been tested on android 2.3 and earlier. So it's unlikely to work on anything released after 2012
<p>Oh ok thanks. Also i am having trouble compiling the arduino sketch. Im using arduino 1.6.5 and i downloaded the two libraries (PTP and USB Host). When i go to compile i get error messages as in the image below. </p><p>Thanks alot for your help</p>
<p>+ Sorry if im asking to much but im a beginner programmer and any help would be appreciated. </p><p>Thanks</p>
<p>Hey, Instead of using the arduino pro mini 328 + a usb shield can you use the arduino 328 (essentially the same board) but this one has a integrated mini usb? The one im looking at is this:</p><p> <a href="http://au.element14.com/arduino/a000005/atmega328-arduino-nano-eval-board/dp/1848691" rel="nofollow">http://au.element14.com/arduino/a000005/atmega328-...</a> </p><p>What do you think? Im in australia and the usb host shield you provide is $20usd + another 20 usd for shipping to here. </p><p>Please help me as soon as possible as this is urgent. </p><p>Thanks!</p>
I know the shipping is outrageous, but you'll really need the shield from the original source. Another way is to make it yourself - it's open source and not very complicated to build.
<p>hi</p><p>nice project</p><p>can use other model bluetooth ?</p><p>hc-08 or hc-05 or etc ?</p>
<p>nice. btw, is it possible to send/view the photo from your camera to the android device as soon as you take a pic?</p>
<p>My bad, the AppInventor project works in AppInventor 2. You need to change the file from .zip to .aia and then you can import it.</p>
<p>Which software can i use to controol my camera, and what is the range? :o</p><p>Nice Project!!!!!!</p>
<p>Thanks very much for this. One thing though: AppInventor was a terrible choice for this. I mean it's already not compatible with the new version (v2) and the code can't be converted in java. Basically that tutorial is trapped forever until someone finds a way to convert the old source to java or AppInventor 2. I will try though, and let you know if I succeed.</p>
Witch battery model do you recommand ?
Hello, <br>Can you Post an ebay link <br>For Bluetooth module, a Cheap One. <br>Thank you <br>
http://www.ebay.co.uk/itm/Wireless-Serial-4-Pin-Bluetooth-RF-Transceiver-Module-RS232-With-backplane-HMY-/111202555245?pt=US_USB_Bluetooth_Adapters_Dongles&amp;hash=item19e430556d <br> <br>These are available from a ton of other sellers. Just buy the one which is cheapest.

About This Instructable




More by manis404:Building the YaNis EOS Controller 
Add instructable to: