UPDATE: Added Schematic, Top Layer PCB, Bottom Layer PCB, and both Top, Bottom PCB images

When I finished the  "RevIO" - an Arduino Clone that has the different way of exposing pins usage. I decided to go further to the next project. To test my "RevIO" board that it could do the bigger task than just blinking the LED!

I modified the Wired Robotic Arm Edge to Wireless controlled, using my "RevIO" and DIY Three-Motor Driver ICs PCB together with XBee Series 1 module.

This instructables introduces the way I constructed Three-Motor Driver ICs PCB from scratch. Then using it as the "piggy back" on my "RevIO" Board.

To control the Robotic Arm, I designed the GUI (Graphical User Interface) with the Processing on the PC and Arduino sketch for driving the motors.

I also added the 6-pin socket as an alternative to use Bluetooth module (Sparkfun's Bluetooth Modem - Blue SMiRF Silver, or Bluetooth Modem - Blue SMIRF Gold.)

Again I am going to use the same presentation method as Build "The RevIO" (Arduino Clone) My Way,  to build the board using the graphical illustrations, together with the photos of actual build of the board.

Step 1: Build the Robotic Arm Edge

I got the Robotic Arm Edge Kit from TPE Shop in Thailand three months ago, while I was visiting my family in Thailand. But I did not do until I got back to USA a month later. 

This is my very first Robotic Arm I ever encountered with. A week after I got back, I started to constructed the kit. I spend about four hours to build and pause to take pictures for this instructables.

I will not show you how I managed to put the kit together, but here is the collage of how I put the Robotic Arm together from the start to finish!
<p>Please I want to have the 3 files printed circuits realized on eagle or isis</p><div><div><div><div><div></div></div></div><br></div></div>
<p><a href="https://www.instructables.com/member/sath02" rel="nofollow">hey sath</a><br> <br> </p><p> i hope u still active on this project im have some problems with the code hope u help me the code not working but u should know that i didnt install the xbee yet i only tested the code to see if works or not but the sketch work fine the processing code doesnt work </p>
<p>Hi. I would like to know, how do you actually control the movement of the motors? </p><p>From what i learnt from yr coding, you pass an array of controls[] command from processing to arduino, and that particular command turned arduino pins HIGH and LOW. You didnt assigned command like motor.write(//position values//); so how the motors actually being controlled ya? I am so confused. &gt;&lt;</p>
<p>I&rsquo;m working on a project which is about making a rescue <br>robot . I have struggling with it for 4 months and now all the mechanical works <br>had been done . but I&rsquo;m facing difficulty in make the robot to work with rf <br>module can u plzz help me&hellip;</p><p>I want make transmitter and receiver that can control the <br>motion&hellip;I mean that receiver should have control 8 dc gear motor and each dc <br>motor should have a forward and backward botton to control the motion &hellip;&hellip;can u <br>kindly help me with this project &hellip;.if u can make the circuit board diagram for <br>the PCB &hellip;.or any other suggestion plz reply&hellip;&hellip;mail me at &ldquo;sunny1995gagan@gmail.com&rdquo;</p>
Can we control specific angles through it ?
You probably will need to modify the Robot Arm by adding something like potentiometer <br>to get the angle reading to be able to control the angle. <br>Here are the links that might give you some idea of how to do it, <br>https://www.instructables.com/id/Modifications-to-Robot-Arm-for-Opto-Coupler-Feedba/#intro <br>and <br>https://www.instructables.com/id/Intro-and-what-youll-need/ <br>
Sir.. About the 3 IC's you mention above, are you suggesting using one of those IC's for the 3 IC's slot or use them all together? Cause from the picture above, I can see that you are using L293D for all IC slots..
Hi lgeng qi, <br>The Robotic Arm has five motors. I used three L293D ICs to control those motors. <br>Each L293D IC can only controls two motors. <br>So we needed to use three L293D ICs, two of them would control four motors, left the third one controls only one or the fifth motor. <br>Is this answer your question? <br>
in this case &quot;arm&quot; the power source is still on the batteries? <br>
Sorry for the late reply. I just came back from a long vacation. <br>&quot;Yes&quot; is the answer to your question.
can u show me how u connected u arduino with H bridge circuit .... i couldnt find schematics for dat...
Tak a look at Step 3, <br>or <br>Step 11 of &quot;Processing Controls R/C Car with XBee modules&quot; here: <br>https://www.instructables.com/id/Processing-Controls-RC-Car-with-XBee-modules/ <br> <br> <br> <br> <br>
Proteus is a simulation software.it do interact with arduino using assymbly language. Actually i am replicating ur design. of the robot. but have to make the robot from scratch . using servo etc. there are no wheels . its the same arm dat u got ready made (with 5 dgree of freedom) . U just configure it to run from ur GUI. Em making that robot my self. using palstic or aluminium body and installing motors in it. make me some recomendation about design
Well, I'm not a robot design expert! <br>I build this robot arm from commercial kit, and this is the only robot arm I build so far. <br>So I considered myself not very helpful to you that much. <br> <br>But if you want to design a good robot arm. <br>My recommendation would be to search and look at some other peoples who did built a robot arm (use &quot;robot arm&quot; or &quot;robotic arm&quot; keyword and search, starting from inside instructables.com). <br>Then ask yourself (or ask the person who built those robot arms) some questions, something like, <br>What make this robot arm unique? <br>Is this robot arm working just like the way you're looking for? <br>What kind of materials they are using? Will another kind of materials would work on my robot arm? <br>Why they put the servos or motors on that position? Will that make the robot arm work better that way? <br>How they integrated their software? <br>etc.. <br>Then use that answers to be the guideline for the design of your robot arm. <br> <br>You already did well on showing me about what you thought about using Proteus in your project! <br> <br>Good luck.
What u recommend ? i use servo motors or some other motor to make the robot deisgn? Please reply soon ..
Servo motors have a limitation of rotation. It rotates from 0 to 180. But there is a full rotation (360 deg.) I thing it from Parallex. <br> <br>There are a lot of think to thinking about, when you want to design something. <br>What kind of robot you are thinking to build? <br>Will the robot have any sensor(s)? <br>Whether the robot will use track or wheels? <br>After you answer those question above, then you come to think about what will be the suitable power supply for the robot? <br>And many more factors that you need to thinking about while designing your robot. <br>Try to make a sketch and show them to your friends or your teacher. <br> <br>I could not make any recommendation with such a broad question. If you have something more on what you want to do, please show it may be I could help you more. <br>Sorry!
Can u tell me how to link all of ur processing and arduino code with proteus?
I'm not familiar with proteus! What is it? <br>
HI sath, sorry for late replay ... i was having exams for the last two weeks so, i was unable to answer ur mail. I mentioned u in a private massege about the arduino and processing code.... it was actually the serial port error... arduino was using COM3 and the processing code had COM 30 ... now its working fine and the buttons on the GUI are clickable.. i also took some help from u r comments above... Actually it is my FINAL YEAR PROJECT... :-P .. I m trying to reproduce the same thing.. but the bad part is, I have to make the robot from Scratch ... now i want u to help me accordingly ..propose me some designs of RObot ARm if u can.. can u also tell me which particular type of Arduino Board should i use, because i need to start working on the hardware ...
Hi there... <br> <br>It's nice project u did...its similar with my thesis title....i jus need your help....is tat possible to use our own circuit board by replacing arduino.......it's will be better have some schematic...thanks... <br>
Thanks. <br>Yes, you could build your own circuit board to replace Arduino. <br>Take a look at https://www.instructables.com/id/Build-The-RevIO-Arduino-Clone-My-Way/ for the schematic. <br>Hope this help <br>
Really Thanks for that.....and also how about the Xbee Adapter board, is that any chance to it by our own like arduino.....And i need some help here which i want to modify the processing program which i can make a record of the robotic arm movement and play it back......it will be really helpful <br> <br>
Aghilan8 <br>You're welcome! <br> <br>About Xbee Adapter, take a look at Sparkfun's website www.sparkfun.com or www.adafruit.com, search for XBee adapter. They are providing the schematic for the XBee adapter board, that you can use it to make your own adapter board. <br> <br>To record the robotic arm movement and replay the motion. Processing alone could not do it. <br>You need addition hardware, for example, potentiometer, to do the measurement of the motor rotation. And you should be able to do it in Arduino sketch instead. <br>The following link will give you the ideal of how to do it. <br> <br>https://www.instructables.com/id/Intro-and-what-youll-need/step2/Attach-the-sensors/ <br> <br>Hope this help an good luck <br>
hi....thanks for your link..its really helpful for me....by the way i got see in this project that you use bluetooth device as replacement for wireless....can i know how to control the robotic arm from computer via bluetooth and is there any chance that i can control from Android phone.....( hpow to program for android app ).......
You 're welcome. <br> <br>About the Bluetooth question. <br>It is really easy to substitute XBee with Bluetooth module. Since both use the same communication protocol- UART Serial Comm. that use TX and RX pins to communicate. <br> <br>At Sparkfun's tutorials webpage have a good tutorial about how to use Bluetooth. <br>OR you can use instructables search with the keyword bluetooth to see the available articles about bluetooth. <br>link: www.sparkfun.com/tutorials/264/ <br> <br>I do not have an Android phone, so I have no experience to tell you about it. But I saw some instructables shows how to use Android to controls stuffs. You could search for it too. <br> <br>Hope this help. <br> <br>
HI.....Thank you very much for your kind help....it is really helping me alot......if i gt any complicated with my project....i will try to contact you through this site....thanks once again <br>
You're welcome! <br>I would love to see your project, if you don't mind posting it. You might get some feedback or comment with the project. <br>Cheers!
Hi there..... <br> <br>i have 1 question......can i connect xbee to arduino with out breakout board.....because you use 2 breakout board in this project...
XBee module have 2.0mm pitch (the distance between the output pins), which is difference than the pitch of the PCB or breakout board (usually 2.54mm or 0.1&quot;). <br> <br>So, the answer to your question is no, you cannot connect XBee module to Arduino without breakout board! <br> <br>
Wokey...thany you for that.....and i need a small help from you....can i get the flow chart and the steps for ur programming for both processing and arduino....and can i change the background or the processing interface that u have created.....and can i split 1 output for motor to two motor....cos i like to add 1 more motor in shoulder.....
Hi,<br>The flow chart, well I leave it as the homework for you. You should be able to figure out from the source code.<br><br>You can change the background in the processing interface. But don't forget to credit where you get the original code from.<br><br>If you look at the motors control schematic or diagram you will see that there is one unuse motor control pins (on motor driver IC #3) available. So you can use that to control an addition motor.<br><br>Hope this help.
Oh k,,,,thanks for ur homework....and can i use xbee series2 or xbee pro......if i did not get to buy xbee series1........and if i use bluetooth device.....i just have to buy 1 device only right....then i will control from PC through my internal pc bluetooth device right....and can i just connect that wireless device which is xbee n bluetooth in circuit board..? <br>
I hope it is an easy homework!;) <br> <br>For the XBee Series 2 the configuration seem to be a little different than Series 1. <br>See the link here for the guide <br>http://examples.digi.com/get-started/basic-xbee-zb-zigbee-chat/ <br> <br>If you want to use the bluetooth device, yes , you only need only 1 Bluetooth device, and you could control from the PC. Check your PC if it has the bluetooth! Not all PC has built-in Bluetooth, especially old PC! <br>For Bluetooth you will need to connect TX from Bluetooth to RX of the micro controller or Arduino. And connect RX from Bluetooth to TX of micro controller or Arduino. <br>Then connect VCC (check the power supply for the bluetooth whether it is 5V or 3.3V). <br>Then connect GND from the Bluetooth to GND of micro controller or Arduino. <br> <br>
Thanks for that......and 1 more thing can i use UC00B - USB to UART converter instead of FTDI cable....i will connect from Xbee Adapter kit and to USB port in PC... and this is the link to UC00B - USB to UART <br>http://www.cytron.com.my/viewProduct.php?pid=HRU1CBk3DAE8CRM2JzUHO614KQHZjFy/dBGfZCPz4Og=
I could not go to the link! :( <br>But I saw some youtube video demonstrated how to use this breakout board, and it mentioned that it worked fine uploading code to an Arduino. <br>So, I would say that it should work! You need to check the pins if it is the same as FTDI cable pins out. Good luck!
thanks for that....can i know how much voltage did you supply for motor driver circuit and what is maximum voltage i can supply to motor driver. because i am using servo motor which can stand for until 7volt <br>
I used the existing type C 6V battery (4 x 1.5V). <br>You can check the datasheet for the maximum voltage. <br>I think L293D motor driver can withstand up to around 25V, again please check the datasheet. <br>
wokey thanks for that information.....i try my best level to find out that <br> <br>
Hi Ter its quiet long time rdy.....i got few problem with configuration of Xbee with my USB to UART (UC00B) and also xbee adapter board.... when i connect xbee with adapter board to pc with UC00B, the green light n red light did not flashing out....and also i can nt configure the xbee....pls help me on this....very urgent
Hi, <br>Check the power supply if you have 3.3V for XBee. <br>Check if pin TX from your UART go to RX (DIn) pin on XBee <br>Check if pin RX from your UART go to TX (Dout) on XBee <br>Check the baud rate if you have the same baud rate. <br> <br>Have you installed the FTDI's VCP (Virtual Com Port) Driver? <br>http://www.ftdichip.com/Drivers/VCP.htm <br> <br>Are you using X-CTU to configure your XBee? <br>
And also i want to know...that can i do this project without xbee....just use wire from pc....and i want to know how to do that......and i can use other xbee adapter and UART....pls help on this....very urgent
You could connect the robot arm to PC. But you still need FTDI or UART(UC00B) <br>By connecting: <br>TX pin on UART(UC00B) to RX pin on Arduino (D0). <br>RX pin on UART(UC00B) to TX pin on Arduino (D1). <br> <br>Set the serial comm. port to the right &quot;COM&quot; port in the Processing sketch. <br>Set the same baudrate to be the same in both Arduino Sketch, and Processing sketch. <br> <br>I would recommended to go to <br>Go to this link if you are using XBee Series 1. <br>http://examples.digi.com/get-started/basic-xbee-802-15-4-chat/1/ <br> <br>if you are using XBee Series 2 go to this link: <br>http://examples.digi.com/get-started/basic-xbee-zb-zigbee-chat/ <br> <br>Try them first ans see what happen, OK? <br>You could learn more about XBee Serial Comm. <br>I know that It is very frustrating. I had that before too, when I started woriking on Serial Comm. especially XBee the first time! <br> <br>
can i use other xbee adapter such as like this....check link below<br>http://www.myduino.com/index.php?route=product/product&amp;path=50&amp;product_id=108<br>http://www.myduino.com/index.php?route=product/product&amp;path=50&amp;product_id=139<br>http://www.myduino.com/index.php?route=product/product&amp;path=50&amp;product_id=178
Any one of those should work!
thanks brother for helping me will try to use your infomation......
I am able to configure the both xbee and get the response rdy.....now i have new problem.....were i can turn on and off the light bt can nt run the motor....i have test with test program...its can run the motor bt with main program can nt...
Could you post some photos of your configuration? (Using Add Images button) <br>I want to see how you connect the XBee to Arduino and how you connect power supply to the system? <br> <br>My first guess was that the power supply to Arduino and Robot Arm's Motor was not enough using 6VDC power from existing Robot Arm 6V. <br>Try to separate the power supply, by using 6V existing power supply for Robot Arm's motor. Then add power supply just for Arduino and XBee module (XBee needed only 3.3V!)

About This Instructable




Bio: I am Electronic Visualization Artist. I look at things through the Looking Glasses.
More by sath02:"Fortune Frog" Money Clip R/C LEGO "Coaster" Droid R/C LEGO 'Velocipede' Droid 
Add instructable to: