What is it capable of ?
1. It can be controlled using gestures.
2. It can Send temperature , object distance , battery level , etc. values to the glove ( LCD ).
3. Can run on 45+ degree angle.
4. Tx Rx pair on both rover and Glove ( for bi-directional data transfer ).

Why to use joysticks to control you robot when you can control it by the gestures of your hand ! This robotic Rover works on 433MHz Band RF Modules (ASK).

The remote is modified into a GLOVE which is equipped with

an accelerometer (ADXL335)

16x2 LCD display

8 button keypad

and a transceiver

The rover and glove is based on ATmega328 P which is used in Arduino Uno as well ,


ROVER UNIT ( I've named it TITAN :D )


2. Custom made arduino compatible robotic controller

3. DIY FTDI cable ( USB to SERIAL )

4. HC-SR04 Ultrasonic Rangefinder

5. 2 x Optical sensors ( to convert it into a line follower)

6. 2 x custom 30 Amp Motor drivers : MAKE YOUR OWN MOTOR DRIVER

7. 2 x 150 RPM & 5 kgf-cm torque DC motors

8. 12V SLA ( Sealed Lead Acid ) Battery 1.2 Ah capacity

9. 4 x Track wheels and Track belt

10. Acrylic sheet chasis ( i used 4mm thick sheet )

Gesture GLOVE :

1. A Glove

2. ATmega 328P based board

3. ADXL335 accelerometer

4. 16x2 LCD Display

5. A 8-button Keypad

6. 433Mhz Transceiver

7. Some headers and ribbon cables

Step 1: Features and Future Possibilities


Features :

1. Minimal I/O pins configuration.

2. Quite light weight , portable, sturdy and transparent chasis.

3. Easy to control it using Gestures and interactive LCD screen.

4. Battery level monitoring , Distance measurement , temperature monitoring , etc.

5. Isolation of motors from MCU board , reduces noises and voltage spikes from the motor.

6. Programmable through FTDI cable and accepts Arduino sketches.

7. Compatible with Arduino shields.

8. FPV ( first person view camera )

9. Can act as a line following robot.

10. Tested on 45+ degree slopes.

11. Can be used for remote surveillance.

Future Scope of improvement :

I'm planning to :

1. Add a gripper arm on the rover unit .

2. Add a 6v solar panel to charge the batteries which power the MCU

3. Add an EDF ( ducted fan ) and transform it into a hovercraft.

4. Replace the original 150 RPM motors with mabuchi rs380 (18000 RPM ) motor

So What Will You Mod It Into ? =D

<p>hi, I am using 2.4 Ghz NRF24L01 for transmit and receive. Can you help me with rf24? I am a begginer. </p><p>Thanks for any help.</p>
<p>could you please send the keypad .brd file for me? shaoyitong@hotmail.com Thank you</p>
If i have 2 arduino boards which step should i skip please help
As you have two arduino boards you may skip the fabrication of both the boards. <br>I chose not to because uno is pretty bulky for the glove and also for the ease of use.
Thank you
<p>could u plz send the .brd file of the keypad asap ..karthikdk007@gmail.com..thank u</p>
Hey.. I am a very beginner... And i want to make this project for project submission in my college. As i said i ama very beginner so i cant make it as it not have stepwise making of project and circuit diagrams also... Please can you provide me details how to make it stepwise.. It seems very confusing here... Thanks a lot please help me out <br>
<p>All the connections are mentioned in the codes.</p><p>You just need to mount everything go with the connections. </p><p>And it only makes it EAAASSSSIIIIIEEEEEEEEEER with the custom board.</p>
<p>Hey Tanay, Can you show me how you interfaced the 4051 mux with the keypad? Also, could you tell me where to connected the Pin 3 on the 4051 mux which is the common input/output pin? Please do let me know, thank you.</p>
<p>Why dont you check the keypad image?</p><p> I managed to understand by meticulously looking at the traces and i just produced an exact copy. Believe it or not you can get it correct that way!</p>
hi...could you please clarify about the connection between the rf module and the accelerometer.my doubt is that, can i send x and y axis values thorugh single rf module...please do help...
<p>hi sir ,can i get the .brd file for this prosess my email id is ksvn.vamsi@gmail.com</p>
<p>hi sir, thanks for sharing your project, may i borrow your codes? i just use it as a reference for my project. i hope for your answer. thanks.</p>
Plz..reply me yar
Hii...... i am abhishek i am going to make this rover for my clg project, can u give me list of all the parts needed for this project....... and how much money require ????..... plz help me...
Can u pls send me .brd file as soon as possible please please .my mail id lakshmimani628@gmail.com
<p>sir, can you send me the .brd files asap. i need it for my college project . my email is ghoshsayansphs@gmail.com</p>
<p>can you send me the .brd files please. my mail is ghoshsayansphs@gmail.com</p>
<p>where do u buy ur optical sensors</p>
<p>The optical sensors are bought from a local hobby store<br>If you can't find them nearby, you can make them yourself ! The circuit is quite easy, I'll upload the schematics if you need.</p>
<p>Can you please provide the circuit diagram of keypad . Also please mention the connection between keypad and atmega328.Since its my first project i have a lot of doubts.Advanced sorry if i keep on commenting and disturb you !</p>
<p>Sure, I'll upload the circuit diagram soon. </p><p>That's perfectly fine, I'll be sure to help you in every possible way ! :)</p>
<p>hi sir,</p><p>How to get accelrometer values?</p><p>I caliberated using this code :</p><p>void setup()</p><p>{</p><p>Serial.begin(9600);</p><p>}</p><p>void loop()</p><p>{</p><p>intxaccel = analogRead(0); </p><p>intyaccel = analogRead(1); </p><p>intzaccel = analogRead(2); </p><p>unsigned long timevar = millis();</p><p> Serial.print(timevar);</p><p> Serial.print(&quot; &quot;);<br> <br> Serial.print(xaccel); </p><p>Serial.print(&quot; &quot;);</p><p>Serial.print(yaccel);</p><p>Serial.print(&quot; &quot;);</p><p>Serial.println(zaccel);</p><p>}</p><p>So what value should i give as input ?</p>
<p>okay , so assuming that you have an ADXL335 ( with analog outputs for x , y , z axes ) the values should range from 300 - 440 ( mostly ).Using the serial monitor , verify the high and low values by tilting it ( without much acceleration ) else you could write a code to do that for you. Then use the &quot;map&quot; function to convert these values from analog values to angle.</p><p><strong><em>angle_x = map(angle_x, 300, 440 , -90 , 90);</em></strong></p><p><strong><em>angle_x = constrain(angle_x,-90,90);</em></strong></p><p>do this step for all the values and then you can easily convert these values from 0 to 255 ( suitable for PWM ).</p>
<p>I got this error while compiling code for glove:</p><p>In file included from sketch_jan14a.ino:3:</p><p>E:\Arduino\libraries\ShiftLCD/ShiftLCD.h:116: error: conflicting return type specified for 'virtual void ShiftLCD::write(uint8_t)'</p><p>E:\Arduino\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'</p><p>I tried LiquidCrystal then, I got this error:</p><p>AXIS_GLOVE:43: error: no matching function for call to 'LiquidCrystal::LiquidCrystal(int, int, int)'</p><p>Requesting your help.</p>
<p>Yes, that's because the library that is available on that particular website has certain bugs which conflict with the return types. I've re-edited the library and uploaded it on my other instructable ( Digital tachometer ). The other point is that you cannot use the form &quot;<em>mylcd(int, int, int)&quot; </em>This is because the liquid crystal library supports 6 pins and not 3 pins , so you can't run a LCD with liquidcrystal library on bare 3 pins. That is why you need the ShiftLCD library. You may download the updated library from my other Instructable.</p>
<p>It worked ! Thank you !</p>
<p>I'm glad that it worked for you ! Good luck :)</p>
<p>Hi sir,</p><p>How to make this optical sensor? I couldnt get it from shop. If it can be avoided what should be the changes in program? kindly help.</p>
<p>There are no amendments to be done in the program. That's because the sensors are basically used in the line following mode. Until you set the mode to &quot;line following&quot; everything will work as it normally should .</p>
<p>how am i to connect so many sensors on one arduino?,wont they take too much of power. Otherwise can i use breadboard.</p>
<p>Using a breadboard won't do any good. It would rather make the rover bulky and hard to rewire. Using a custom board would just ease the process. The power consumption won't be affected by the mode of connection ( except for the resistance of traces / breadboard connectors ). As long as you have an appropriate power source capable of delivering required current to all the peripheral sensors, you don't need to worry much. </p>
<p>can i get the schematic for the keypad?Thanks</p>
<p>i am using the liquidcrystal library, everything seems to work, but for the multiplexed keypad , i'm running out of pins , the only pins left are 9,8, what can be done , can i use pins 0,1,13 as normal IO pins?</p>
<p>Yes , you can !</p>
<p>I am very much interested in this project </p><p>but i am confused in the circuit </p><p>could you please send the circuit daiagram of it</p>
<p>I've attached the (.sch) schematic files on step 2.</p>
<p>Will this SLA battery work </p><p><a href="http://www.amazon.com/Rechargeable-Battery-KT-1212-NP1-2-12-compatible/dp/B00GYHB6L0/ref=sr_1_4?ie=UTF8&qid=1415239335&sr=8-4&keywords=12V+SLA+Battery+1.2+Ah+capacity" rel="nofollow">http://www.amazon.com/Rechargeable-Battery-KT-1212...</a></p>
<p>Sure , it will ! </p>
<p>i am having a doubt with the code. I am attempting this project without the extra features (only gesture control) I have downloaded all the libraries but i get an error on the axis glove .How can i exclude the libraries and remove the lcd from the code?</p><p>and i also am having trouble finding a different code as everything wants an encoder.</p><p>how can i code it . could you help me out?</p>
give me yr email i ll send that improved code
<p>you could send it to me as a private message.</p>
cant send files in that
<p>I got the code, I made my own using liquidcrystal. Thanks for the tip.</p>
use liquidcrystal insread of shif lcd.
<p>hey bro i am in trouble i dont know how to generate a source sode and one more thing is that i have to make a major project using arduino so please help me to suggest a name of project using arduino so that i make using its instructions..please help me..</p>
<p>Well I don't get what exactly you're longing for , but if you need the source code then I've already uploaded all the source codes ( .ino files ). </p>
tanay can i use liquid crystal instead of shiftlcd

About This Instructable




Bio: Hey there ! I'm Tanay , a hobbyist interested in making robots and sharing stuff. I hope that my instructables help you in solving your problems ... More »
More by electro18:USB Chameleon Lamp ( Color replicating ) Your Own Color Sensor using LEDs Measure RPM - Optical Tachometer  
Add instructable to: