https://www.thingiverse.com/thing:2901132
This is an inexpensive 3D printed 12 DOF quadruped robot using Arduino kind control board. It has two playing modes. One is autonomous pilot mode which the robot walks and performs actions randomly. This is the default. The other is control mode where the robot is controlled by iPhone or Android phone via BLE technology. The assembly videos at below should guide everyone to make one easily. They are also available in Instructables.
It is based on our another quadruped robot design thing:2872978. We also have a design of hexapod robot thing:3650641. Perhaps, you will be interested to make them too.
Check here if you want to use Infrared remote control to control the robot instead of using BlueTooth BLE module and Apps.
The components can be found in ebay, amazon, aliexpress, DX and etc online store.
The following stand alone Arduino program issues AT commands setting BT-05 BLE module service UUID, characteristic UUID and baud rate, assuming the BLE default baud rate is 9600. For running below code in HuaDuino with the module onto it, the S1 switch must be set to the BT position.
void setup() {
Serial.begin(9600); //change to fit your ble initial baud_rate, usually is 9600
Serial.println("AT+UUID0xDFB0
"); // set service UUID
delay(50);
Serial.println("AT+CHAR0xDFB1
"); // set characteristic UUID
delay(50);
Serial.println("AT+BAUD8
"); // set baud rate to 115200
}
void loop() {}
The steps you should do of uploading the Arduino sketch to HuaDuino for BLE control are as following
1) insert the BLE module, switch S1 to USB side, turn on huaduino,
2) uploading the above ble module setup program
3) turn off huaduino, switch S1 to BT side
4) turn on huaduino, let the ble module setup program run in few seconds.
5) switch S1 to USB side
6) uploading the robot code by open "firmware.ino"
7) switch S1 back to BT side, the robot now can be controlled by BLE
for HuaDuino, in Arduino IDE software:
Installation of Servos and the Control Board
Leg assembling
Connection to digital pins of HuaDuino are as followings: D2 to front right femur servo,D3 to front right tibia servo, D4 to front right coxa servo; D5 to back right femur servo,D6 to back right tibia servo, D7 to back right coxa servo; D8 to front left femur servo,D9 to front left tibia servo, D10 to front left coxa servo; D11 to back left femur servo,D12 to back left tibia servo, D13 to back left coxa servo;
Using a female-female dupoint wire between A5 and 3.3V pin, the robot servos will be set to default angle and in stance position. This is the status for installing servos and having servo arm capping on the correct angle.
while the female-female dupoint wire connected between A5 and 3.3V pin, puts the servo arms to the servo shaft
insert the CC2540 Bluetooth BLE module to the board's Bluetooth connector, and slide the S1 switch to the BT side, finally closes the robot with the top cover and eyes.
Plays Using IPhone: opens the iOS app and closes it the robot; after few seconds the BLE paring between the robot and iPhone should be done; You will see the connection symbol changed to green. press the top middle virtual button will switch the robot to control mode; and press bottom middle virtual button will turn back to autonomous self walking mode.
Plays Using Android Phone: open the Android app while robot is on pressing the connection symbol closed the top edge; after few seconds you should see listed BLE device and select it and connection symbol should turn to blue when successes; press the top middle virtual button it will switch to control mode; press bottom middle virtual button will back to autonomous self walking mode.
Battery Charging: plugs a 5V power source micro USB cable to the robot USB port; a red light indicates charging; a green light indicates charging completed
File name | Size | ![]() |
|
![]() |
m-femur.stl | 455.6 KB | |
![]() |
m-body-shafts.stl | 40.7 KB | |
![]() |
m-body-board_holder.stl | 58.7 KB | |
![]() |
m-body_base.stl | 104.6 KB | |
![]() |
m-coxa.stl | 293.6 KB | |
![]() |
m-eyes.stl | 75.1 KB | |
![]() |
m-tibia.stl | 89.5 KB | |
![]() |
m-body_top.stl | 27.2 KB | |