Projects   /   Motors & Robotics   /   PIC16F877A

Large Dancing Robot using PIC16f877A microcontroller

Large Dancing Robot Build a large dancing robot. This was supposed to be a walking robot, but it more kinda beebopped around. video on last step.

Published

At a glance

CategoryMotors & Robotics
PIC modelPIC16F877A
IncludesCircuit diagram
Reading time~3 min
Jump to a section
  1. Large Dancing Robot
  2. Build a Prototype
  3. Hardware(1): Stuff You'll Need
  4. Hardware(2): Bend the Legs
  5. Related projects

Large Dancing Robot

Build a large dancing robot. This was supposed to be a walking robot, but it more kinda beebopped around.
Large Dancing Robot
video on last step.

Build a Prototype

First, The _Prototype_:

Before you make a large, high power robot, it's good to make a smaller scale prototype. I made a simple walking robot using

= Brains: PIC16f877A,
= Actuators: two small geared pager motors (http://www.solarbotics.com/products/gm10/)
= Actuator Control: an L293 H-bridge,
= Body: I used one of those thin metal things that cover your unused card slots at the back of your PC.
= Fasteners: Everything was kept together by double sided tape and twist ties and some small screws from an old computer case.

Info on how to use the PIC and the L293 h bridge motor controller are covered in my previous instructables:
PIC: http://www.instructables.com/id/Intro-to-PIC-Microcontrollers/
H-Bridge: http://www.instructables.com/id/EHL7TR9A61ETVPKL4D/

--Notes--:
you can download the code I used (LWalker.bas).
The gears on the motors are important because they add torque (needed for a walking robot since it has lift its own weight).

http://www.youtube.com/watch?v=VyqcOvQ5BhQ

 

Hardware(1): Stuff You'll Need

Now I started building the larger scale version. I used:

= two 24 volt wheelchair motors I had bought a while ago (to make a bot for the battlebots tv show, didn't happen) (from Ebay)
= two victor 883 24volt motor speed controllers (from ebay, originally sold by IFI robotics)
four 12v 5ah batteries (two in series for each motor) (from allelectronics.com)
= two planks of wood stolen from a contruction site
= two 10 foot pieces of EMT electrical conduit (from Lowes)
= a conduit bending tool (Lowes)
= bicycle inner tubes (go to a local bike shop and ask for popped tubes from the trash)
= u bolts, screws, locking nuts, locking washers, a ratchet wrench, hack saw, power drill
= friction feet thingees (you slide them onto table legs for friction) (from a local hardware store)

Hardware(2): Bend the Legs

(1) using the wood as a body screw on one motor so that the shaft is pointing upwards at approximately a 45 degree angle. Screw on the other motor so that the shaft is horizontal.

(2) bend the legs using the conduit bending tool into whatever shape you think will work (I had to try a couple different angle bends before it wort of worked).
One thing about shaping the legs, don't make them flare out too far foreward and back. If the legs flare out too much as the robot walks they will get further and further apart and the robot will sag in the middle.
Also, don't flare the legs out to the left and right of the robot, this makes it more stable but also a LOT harder for the robot to move the legs up and down. Flaring them inwards towards the robots body axis made a huge beneficial difference on my robot.
Schematic Large Dancing Robot
--Note--:
In my experience it is very hard to do double bends with steel conduit (see S shaped bend in diagram below). A big part of conduit bending is making sure you have enough weight distributed in the right places (to hold down different parts of the conduit, etc). So it's goo to have very heavy objects around, like a radiator, or big people.

For more detail: Large Dancing Robot using PIC16f877A microcontroller
Beginner Tutorials · PIC16F877A

PIC16F877 Driving LCD in 4-Bit Mode using PIC16F877 with Proteus Simulation

Introduction This microcontroller project shows how a PIC16F877 can drive an LCD display using 4-bit mode inside a Proteus simulation.The project demonstrates...

Programmers & ICSP · PIC16F877A

EPE PIC/LCD Demo using PIC16F877 with Proteus Simulation

IntroductionThe EPE PIC/LCD Demo is a classic microcontroller project that demonstrates how a PIC16F877 can fully control a PG12864F graphical LCD.Designed as...

Motors & Robotics · PIC16F877A

Efficient Sun-Following Robot: A Solar Tracker with Microcontroller Control

Abstract The impending global challenge of dwindling non-renewable fuel resources underscores the urgency of transitioning towards renewable energy alternatives like solar power....

Motors & Robotics

Real-Time CAN-Based Vehicle Monitoring System with PIC MCU

INTRODUCTION The Controller Area Network (CAN) is a robust vehicle communication bus standard that was primarily developed for automobile applications but has...

Motors & Robotics

Easy Way to Learn Robotics Using Microcontrollers: A Beginner’s Guide

The title, "Easy Way to Learn Robotics Using Microcontrollers," promises an accessible entry point for those curious about the exciting world of...

Motors & Robotics

Innovative Robotics: A Comprehensive Project Exploration

A DC motor functions as an electromechanical device, translating electrical signals into mechanical movements. The rotation of the motor correlates directly with...

Ibrar Ayyub

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough...