Simple NodeMCU 18 DOF Hexapod

by MusaW in Circuits > Robots

40513 Views, 94 Favorites, 0 Comments

Simple NodeMCU 18 DOF Hexapod

Simple NodeMCU AP Hexapod Demo

A hexabot robot is a mechanical vehicle that walks on six
legs. Since a robot can be statically stable on three or more legs, a hexabot robot has a great deal of flexibility in how it can move. If legs become disabled, the robot may still be able to walk. Furthermore, not all of the robot's legs are needed for stability; other legs are free to reach new foot placements or manipulate a payload.

Many hexabot robots are biologically inspired by Hexabot locomotion. Hexabots may be used to test biological theories about insect locomotion, motor control, and neurobiology.

Using 18 servos or 18DOF with 3 join per leg is flexible enough for a hexabot robot than 12DOF hexabot robot.

some of Hexabot hobot have a complex mechanism and schematic. in this design i try to make a simple design hexabot using common component that we can found in the market

Time to Shoping

contr-leur-servo-de-panneau-de-commande-de.jpg
2988-1.jpg
towerpro-micro-9-gram-hobby-servo-sg90.jpg
HTB1iv6aPXXXXXcfXFXXq6xXFXXXt.jpg
01-1.jpg
40 pin female to female jumper wire-750x750.jpg
holder.JPG

Print and Assemble the Body Part

Simple Hexapod Assembly
dd.jpg

all the spider body part and claw can be download from

https://www.myminifactory.com/object/3d-print-7650...

or

https://www.thingiverse.com/thing:3130196

mandatory list of part u have to print :

  • 6x shield.stl
  • 3x coxa_A.stl
  • 3x coxa_B.stl
  • 3x tibia_A.stl
  • 3x tibia_B.stl
  • 3x femur_A.stl
  • 3x femur_B.stl
  • 1x Hex_body_short.stl
  • 1x Hex_cover_short.stl
  • 1x Ring.stl

The rest is optional...

Connecting the Dot

skema.jpg

This is all electronic schematic, basically all servos controlled by 32CH servo controller because it's already have micro controller in it. Just like arduino it's independence and can controlled using serial command from PS2 controller, PC or other device.

32CH Servo Controller

s-l300.jpg

Features:

  • Operating voltage: 5v
  • Servo motor input voltage: 4.2V~7.2V
  • CPU: 32 bit
  • Baud Rate (USB):115200
  • Baud Rate (bluetooth/UART): 4800 、9600、19200、38400、57600、 115200
  • flash storage capacity: 16M
  • Red Indicator: CPU power indicator
  • Gree Indicator: servo motor indicator
  • Yellow Indicator: PS2 Wireless Controller
  • Mode Protocol: UART
  • Computer protocol: Support Single
  • Operating protocol: Support
  • Supper servo motor type: 9G~55G (3.3V~7.2V)
  • Online Operations Support: C51/ARM/DSP/Buletooth/Computer
  • Mode type: USB/UART/Offline Independent/PS2 wireless control

Cabling mapping :

  1. 5v power out (+) from UBEC
  2. Ground from UBEC and Mini Stepdown
  3. 5v power out (+) from mini step down
  4. to Wemos D1 mini G pin
  5. to Wemos D1 mini 5v pin
  6. to Wemos D1 mini RX pin
  7. to Wemos D1 mini TX pin
  8. (match the pin color with the servo cable color) to right front leg (pin 1 to coxa, pin 2 to femur, pin 3 tibia servo)
  9. (match the pin color with the servo cable color) to left front leg (pin 5 to coxa, pin 6 to femur, pin 7 tibia servo)

  10. (match the pin color with the servo cable color) pin 9 to claw servos (assemble the claw first)

  11. (match the pin color with the servo cable color) to left middle leg (pin 13 to coxa, pin 14 to femur, pin 15 tibia servo)

  12. (match the pin color with the servo cable color) to right middle leg (pin 17 to coxa, pin 18 to femur, pin 19 tibia servo)

  13. (match the pin color with the servo cable color) to left back leg (pin 25 to coxa, pin 26 to femur, pin 27 tibia servo)

  14. (match the pin color with the servo cable color) to right back leg (pin 29 to coxa, pin 30 to femur, pin 31 tibia servo)

NodeMCU AP

skema2.jpg

The WeMos D1 mini is minimal ESP8266 wifi board

Using wemos D1 mini as WIFI AP we can send serial command to the 32 CH servo controller and independence become Web server AP for controlling the robot.

all we need just flash the nodeMCU board with the code attach and we can connect the smartphone to the nodeMCU AP and using web browser open http://192.168.4.1 and we can see all the command.

ModeMCU Pin mapping:

  1. to the 32 CH servo controller RX pin
  2. to the 32 CH servo controller TX pin
  3. from 32 CH servo controller G pin
  4. from 32 CH servo controller 5v pin

PS: I have fix (31/4/2019 update) some connection issue that appears before... such as hard to connect or page not render completely...and if u have a alot of error movement, please check your battery current... usually it because it running with not enough battery power...

So Have some fun with it...!! :)

Initial Pose

initpose.jpg

IMPORTANT...!!

we need to set the initial pose for the spider.

  1. turn on the robot (at the first time maybe all the leg will be miss pose so for this step please release all the servo horn first)
  2. reattach the servo horn and adjust the coca, tibia and femur pose just like the picture abbove
  3. turn off and turn on again to make sure that all leg is in the right position

Adding More Movement

apps.JPG

After all finish, we can add more motion to the arduino code. I using RTrobot servo controller to make some movement and after we have the serial command for the servo, we can put it in the code with some code adjustment.

download here

or here @4shared for windows & linux only

PS Very very IMPORTANT :

all RX and TX from and to Wemos and Servo Drivers have to firmly connected, because looping routine always check "OK respond" from the 32 servo drivers. If servo driver not found and there is no "OK" respond, than program will be loop in "void the wait_serial_return_ok()"
This mistake will cause : - Cannot connect to the AP - Blank web page - Page loading progress not finish

Sugestion...

rBVaGFblYFiAJXkjAAEcAyTtzd8669.jpg
1.JPG
2.JPG
  1. for power supply we also can use lipo 3s battery, i think 900mah is enough but u need to have lipo battery for charge it.
  2. if u want to put obstacle sensor and servos, u can connect the sensor to the one of the wemos d1 mini input pin, and the power from 32 CH servo controller G and 5V

For Whom Have a Problem With Opening Web Page or Connecting to the AP

wemos D1 mini Clone common AP problem

I HAVE FIX THIS ISSUE PLEASE DOWNLOAD IT AGAIN FROM STEP 5 ABOVE (fix @ 31-4-2019)

some of Wemos D1 mini clone have a bad or defect ESP, and it causing:

- Hard to connect to the AP

- Fail to open page

- Loading not finish

For more detail check my video above...

Cable Organize...

IMG_20190105_081421.jpg
IMG_20190105_081434.jpg
IMG_20190105_081503.jpg
IMG_20190105_081628.jpg
Basically just do the u can do... But I can share I I have do... Here's the picture...