Download Latest Version examples.zip (18.8 kB)
Email in envelope

Get an email when there's a new version of OWI535 Robotic Arm To Rover Arm, Arduino

Home / Pictures
Name Modified Size InfoDownloads / Week
Parent folder
Schema RoverArm Basic.png 2014-01-07 47.5 kB
touch sensor.png 2014-01-07 694.4 kB
Diapositiva1.PNG 2014-01-07 563.8 kB
Diapositiva2.PNG 2014-01-07 795.1 kB
Diapositiva3.PNG 2014-01-07 861.3 kB
Diapositiva4.PNG 2014-01-07 924.4 kB
Diapositiva5.PNG 2014-01-07 799.5 kB
Totals: 7 Items   4.7 MB 0
Created by juancaruca 1/1/2014 version 2.0

Changelog
Rev 2.0
* Change command syntax to avoid exceeding the lenght of 64 characters of the arduino serial port stream

Rev 1.1
* Added function: GetValues. Now you can get more than one value in one function call 

Rev 1.0
* First release

OWI 535 Robotic Arm Turned into Rover Arm Robot, Arduino Hardware

New life for the OWI 535 Robotic Arm. I prepare a specific library for the arduino  mega.
 
With this library you can turn the Robotic Arm into a Rover Arm Robot.

Arduino Mega core and some other hardware compatible (Motor Shield L293, Motor Drive H bridge L298,...)

Features: 
- OWI 535 Full control
- Up to 8 PWM motors
- Up to 8 Servos
- Controled by its own Wired Control Box
- Controled by Serial or Bluetooth ports
- It accepts Potentiometers in the arm joints to convert its motors into servos.
- Sensors: Analog Touch, Distance (sharp infrared, ultrasonic)
- Propioceptors: Potentiometers attached to the arm joints, Interoceptors, exteroceptors
- Wide range of configurations 

 NOTICE! In homage to "terminator" movies and "galactica" series, this robot does not have any STOP command

Serial / Bluetooth protocol:

	Commands (max 64 characters):
	  <CMD><name>commandname</name><params>param1;param2;param3</params></CMD>

	Answers (responses):
	 <RSP><name>commandname</name><params>param1;param2;param3;...</params></RSP>
	 <RSP><name>commandname</name><params>OK</params></RSP>
	
	Fault response send by RobArm.
	 <RSP>>fault>commandname</fault><params>number;text</params></RSP>

List of Command names available with this version:

Command		<CMD><N>GetVersion</N></CMD>
Response	<RSP><N>GetVersion</N><P>version</P></RSP>

Command		<CMD><N>GetDevCount</N></CMD>
Response	<RSP><N>GetDevCount</N><P>DevCount</P></RSP>

Command		<CMD><N>GetMapOfPins</N></CMD>
Response	<RSP><N>GetMapOfPins</N><P>param1;param2;param3;...</P></RSP>

Command		<CMD><N>GetDeviceData</N><P>DevHandle</P></CMD>
Response	<RSP><N>GetValue</N><P>DevHandle;DevData</P></RSP>

Command		<CMD><N>GetStatus</N><P>DevHandle</P></CMD>
Response	<RSP><N>GetStatus</N><P>DevHandle;Status</P></RSP>

Command		<CMD><N>GetValue</N><P>DevHandle</P></CMD>
Response	<RSP><N>GetValue</N><P>DevHandle;DevValue</P></RSP>

Command (max 64 characters):
		<CMD><N>GetValues</N><P>DevHandle0;DevHandle1;...;DevHandleN</P></CMD>
Response	<RSP><N>GetValues</N><P>DevValue0;DevValue1;...;DevValueN</P></RSP>


Command		<CMD><N>SetStatus</N><P>DevHandle;DevStatus</P></CMD>
Response	<RSP><N>SetStatus</N><P>DevHandle;OK</P></RSP>

Command		<CMD><N>SetValue</N><P>DevHandle;DevValue</P></CMD>
Response	<RSP><N>SetValue</N><P>DevHandle;OK</P></RSP>

Command		<CMD><N>SetOutputValue</N><P>DevHandle;DevOutValue;DevDir</P></CMD>
Response	<RSP><N>SetOutputValue</N><P>DevHandle;OK</P></RSP>


 NOTICE! In homage to "terminator" movies and "galactica" series,
		 this robot does not have any STOP command


This example code is Licensee only for non-commercial use and educational purposes, enjoy!
Source: README.txt, updated 2014-02-08