Archive for the ‘Projects’ Category

Introducing Buddy 4000!

Posted by Erin, the RobotGrrl on Thursday, May 9th, 2013



Buddy 4000 is a classy robot chassis designed to express robot emotions with an artistic flair. ;)

See it in action in this video!



Buddy 4000 is available NOW in the RoboBrrd Store! Special introductory sale, $5 off!

It is everything you are looking for in a robot chassis that looks like a classic robot. Perfect as a chassis for a small project, or just a robotic statue.

Documentation

There is documentation available for building the robot, example electronics, and programming. Check out the main page for Buddy 4000 to see them all.

Open Source Hardware

Yes, Buddy 4000 is OSHW! You can view the .stl’s in our 3D viewer mode, and download an archive of all the files. Hopefully this will let everyone be able to make their own Buddy 4000 (or even a derivative of it). Send pics if you do! Go check it out.

Name Your Price

There is a special ‘name your price’ feature on the Buddy 4000 store page. The extra money is going towards our robotics fund / Maker Faire NY travel fund! We really appreciate your help, and hope to see you at Maker Faire NY!

Inspiration

Buddy 4000 was created to look like a modern version of the old ‘tin toy’ robots. We put much effort into the design of the ‘bot, so hopefully it meets this goal. It took a while to finish this off, especially with all the documentation. Enjoy it! If it makes someone smile, it has been worth it.

Thanks to all the twitter people for following this project over the course of developing it. It’s been fun, and the replies were always interesting to read!

Now go get your Buddy 4000 here, or make your own here!

Posted in: 3D, Fun, Projects, Robot.

Fun Robot Project Complete

Posted by Erin, the RobotGrrl on Sunday, April 21st, 2013

toy3dprobot31

Hooray! The iterations on the ‘Fun Robot Project’ are complete! Since the last post, more work was done on the faceplate/style aspect.

The first idea was to print the style directly onto the piece. However, this made accessing everything inside of the pieces quite difficult. Shown below is the head, with the LEDs and servo in it.

toy3dprobot2

It looks cool from the outside, but it had to be glued together (yikes).

toy3dprobot4

That really didn’t work out. Instead, went with separate pieces for the styles.

toy3dprobot8

In the CAD it was pretty easy to make ‘negative’ extrusions- so they could be printed in a different colour of filament. In order to do this properly, the shapes were scaled down by 0.96. If it was a (what I call) ‘inside-facing-shape’, then it was scaled up by 1.01. This would leave enough space for the kerf, so it could be glued in.

toy3dprobot13

The colours make it look snazzy!

toy3dprobot14

This wasn’t done using dual-extrusion, we’re debating whether it would be worthwhile to upgrade or not. Taking these off the build platform has to be done very carefully, otherwise they jump all over.

toy3dprobot3

Now for the electronics! There is enough space inside of the body of the robot for everything. There are two perfboard breakouts: one for the RGB LEDs, and one for the servos and power distribution. The microcontroller is a 3.3V Arduino Pro Mini, and a LiPower board transforms the 3.7V (or whatever it is, can’t remember) to 5V for the servos and LEDs.

toy3dprobot23

toy3dprobot26

Here is how it all fits inside of the robot. The servo cables and battery are nearest to the front wall:

toy3dprobot22

Everything gets patiently wiggled inside. The servo & power perfboard breakout goes near the bottom.

toy3dprobot21

That breakout then gets folded over, and the servos are plugged in.

toy3dprobot19

Finally, after more poking, it looks like this!

toy3dprobot27

Since it has its battery inside, it will be able to be wireless. Maybe there is room inside somewhere for an XBee as well. ;)

Because of the sockets that are on the arms, head, and feet, it has a few degrees of posability. Combining the poses with the servo movements is going to be fun. Check it out!

Robot is greeting you:

toy3dprobot36

Robot is sad:

toy3dprobot33

Robot is happy:

toy3dprobot32

Robot is cool:

toy3dprobot29

This week we’ll be working on programming it, making a video, getting it on the RoboBrrd Store, and documentation.

But of course before all of this happens- we need to find a name for this robot! We originally made it to look similar to the old ‘tin toy’ robots. Hmm…

Anyway, it is nice to reflect on where this robot has emerged from. Check it out, taking a leisurely swim in the pool of fails!

toy3dprobot44

toy3dprobot42

More robots to come… of course!

toy3dprobot40

ROBOT DANCIN DANCIN TO THE MUSIC OF STEPPERS STEPPIN!

toy3dprobot39

Posted in: 3D, Fun, Projects, Robot.

Inside Roomba Wheels & Creating Motor Mounts

Posted by Erin, the RobotGrrl on Sunday, March 24th, 2013

Roomba wheels are pretty sweet wheels for any robot project. MakerDino (Hack A Week) was kind enough to send me two for my fire fighter robot project- Aguamenti!

IMG_7921

They have to be cleaned up, time to dive in. On this side is the belt that moves the encoder wheel and gearbox (which is on the other side). The encoder wheel is made out of metal.

IMG_7925

There are two light sensors to detect the encoder stripes:

IMG_7926

IMG_7927

After cleaning all this up and screwing it back together, it’s time to flip to the other side. This is the part that is protecting the gearbox:

IMG_7929

After taking it off- tada! Gearbox! This was pretty dirty before cleaning it.

IMG_7931

Did the same cleaning for both wheels. This should make them run better!

IMG_7935

Here’s what we’re going to be driving them with! The Pololu Dual VNH5019. This motor controller is pretty sweet, it even has current feedback. Special thanks to Solarbotics!

IMG_7937

Here’s what the setup looks like. I wasn’t sure about using it as a shield and the pin connections, so it is wired up with the breadboard for now. The battery is 11.1V (same one that MANOI uses).

IMG_7938

It works GREAT! The motors spin and the wheels move. Sensing the current works as well. One of the wheels, however, had a tendency to slip when pressure was applied. I found an elastic roughly the same size and installed that instead of the black o-ring. It slipped a little less this way.

IMG_7939

There is a little problem with the Roomba wheels. How on earth to mount them to a robot? Well, luckily with the 3D printer and some calipers, we can rapidly prototype! Here is test #1-4 (left to right). It started as a C, and once determining the dimensions, some boundary extrudes were added on top.

IMG_8013

Here is test #5-8 (left to right). #8 ended up being the final version, but had to be reprinted with a smaller number of shells. In test #6, the ‘circle’ part in the middle now has an empty boundary around it. Without it, the piece cannot flex together and clamp onto the motor. The ‘clip’ areas were greatly thickened in test #7. This is important because these pieces will need to be quite strong!

IMG_8015

Now, one would imagine that printing the final version would be quite simple. For some reason, this was definitely not the case, and the prints kept failing one after the other! 6 fails in total! Arrgh!

IMG_8018

This one is my favourite fail.

IMG_8020

ANYWAY, finally it finished. Here they are attached to the motors, with a 1.5 inch 6-32 screw holding it all together!

IMG_8021

Though, here is something peculiar. The two motor mounts are exactly the same, except mirror images of each other. The mirrored one printed fabulously the first try. This one seems to keep not having some of the layers get printed. It is slightly worrisome, as the layers could break apart and cause a tremendous robot breakdown.

IMG_8022

Notice the difference? Quite weird.

IMG_8023

IMG_8025

The motor mount was modeled in Autodesk Inventor. Here’s what it looks like:

MotorClamp

Stress simulations are fun. This is a simple one with two 10N forces on the clips, and the model is fixed at the ‘circle’ part. You can see where the point of failure will probably be, as indicated in red.

MotorClampStressPoint2

The clips actually don’t move this far when attaching to the motor, and hopefully the motor will also provide some sort of support at the stress points.

MotorClampStress

It was fun to be able to make something that wasn’t created before, so that these great wheels can be used. Though, I didn’t expect to take so much time on a minuscule task. I guess there is still lots to learn about 3D printing. ;)

Up next, I have to create the shell of the robot. The two roomba wheels will be the only drive wheels, meaning two other wheels will probably be 3D printed as well. RoboBrrd will definitely be able to sit in/on the robot!

Posted in: 3D, Projects, Robot.

27 hours left! & RoboBrrd Dashboard Beta!

Posted by Erin, the RobotGrrl on Tuesday, December 4th, 2012

There are only 27 hours left for you to support RoboBrrd on Indiegogo! It’s the final countdown! Check it out here!

As you might have seen in the teaser video from last week, we were working on an application called RoboBrrd Dashboard. Now, it is available as Beta 1! Check out the video overview:


Watch on YouTube

This was made entirely in Processing with controlP5. It was quite straight forward to code it, the things that took the most time were in the details, like positioning, colours, and buttons. It also writes to an xml file, to save your current theme and servo positions. Handy!

Here is a screenshot:

rbdashboard-1

RoboBrrd enjoys being calibrated with RoboBrrd Dashboard!

RoboBrrd + Dashboard

You can download it over at robobrrd.com/dashboard! It’s open source, check out the Github repo!

This is version Beta 1, so let us know if you find any bugs so that we can fix them :)

Help spread the word of RoboBrrd on Indiegogo and share the inspiration of robotics! Thanks!

Posted in: apps4arduino, Programming, Projects, RoboBrrd (thx Adafruit!).

Hello RoboBrrd! Indiegogo!

Posted by Erin, the RobotGrrl on Monday, November 5th, 2012



HELP MAKE ROBOBRRD HAPPEN!
FUND IT HERE: http://www.indiegogo.com/robobrrd


RoboBrrd is now on Indiegogo! We’re really excited to get this going! Here is the video for the campaign:


Watch on YouTube

We will be posting updates and more as it happens today!

Help us get the word out, be sure to tell all your friends about RoboBrrd! :)

THANKS EVERYONE!

Update!
We’re having a kickoff party at 4PM ET! Join us in a Google+ Hangout and feed RoboBrrd, and just hang out! Details here! Hope to see ya there!

Posted in: Fun, Other, Projects, RoboBrrd (thx Adafruit!), Robot, WyoLum Progress.

Weird Eye Robot, Arduino Starter Kit

Posted by Erin, the RobotGrrl on Sunday, November 4th, 2012

Here is a new robot creature that I created! It doesn’t have a name yet, so it’s just called ‘weird eyebrow robot’.

IMG_6967

It reacts differently when you ‘pet’ it and ‘poke’ it. Beware when it ruffles its brow! It enjoys singing short jingles. Rumour has it that the light up googely eye can peer into your soul.

Check out the video to see it in action:


Watch on YouTube

Pretty cool right? All of the electronics were from the Arduino Starter Kit. Here were all the electronics used from it:

  • Micro servo
  • Piezo speaker
  • Potentiometer
  • 3 Photocells/LDRs
  • TMP36
  • RGB LED
  • White LED
  • 2 Yellow LEDs
  • 3 Blue LEDs
  • 2 Green LEDs
  • Lots of resistors…

It actually takes up all of the pins on the Arduino, which is great. All of the LEDs can be controlled individually, and the RGB and white ones (which are behind the googely eye) can have PWM.

Here are the extra parts and tools that were needed. If you don’t have any of these you should get them, or find a substitute. Some of these are obvious, but this list will serve useful for any newbies looking at it!

  • Craft sticks, popsicle sticks, coffee stir sticks
  • String
  • Hot glue
  • Orange paint
  • Purple sharpie
  • Wire, shrink wrap, electrical tape
  • Soldering iron, solder
  • Scissors, wire cutters, wire strippers
  • Googely eye

I started creating the robot just from the popsicle sticks. I wanted to try out a mechanism that was in my brain for a while, a way to control two eyebrows with one motor.

Up:
681001188

Down:
681001232

There is a lot of electronics in the starter kit, which is just awesome. It’s way more than you need, which is super for experimenting! I’m probably going to be using the LM293D for hacking the Useless Machine in a later project ;)

Before opening…
680926754

Inside!
680931994

So there are some interesting things in there… like a servo, funky coloured thing (aka pinwheel), lots of leds. I painted the eyebrow structure orange and this is how the idea is coming along:

681396013

There’s not that many wires for this robot, but I organized them with some tape so it would be quicker to plug in.

A6ujZZHCYAAdMxt.jpg-large

All of the pins are used! Yipee! Happiness!

A6u9qKGCEAMoRnT.jpg-large

With some testing of the pins and such, we can make the robot look differently!

Happy/Content:
681539473

Angry/Evil:
681539173

With some more programming for its behaviour, it is done! (See the video for it in action if you haven’t already). There were some issues when programming it at first- I was writing and testing it when no LEDs were turned on. Since we’re using a breadboard, turning on the LEDs added some noise that I didn’t account for. So I had to scrap the entire program and just rewrite it. It works great now, though! I really like the way it has turned out.

From the side:
IMG_6938

Eye from the side:
IMG_6957

From the top:
IMG_6975

Looking towards the board:
IMG_6993

Board:
IMG_6982

What’s left over (also notice how the eyebrows were cut out of the cardboard from the kit hehe)
IMG_6940

It’s really great to have it running on your desk while you are typing away working on something. It goes to ‘sleep’ after 15 seconds or so, and its white LED does the Apple breathing pattern. When I was editing some of the photos, and got up from the chair, my shadow must have triggered the robot and it woke up, singing a little, so I interacted with it a bit! It’s almost like a real creature!

IMG_6960

Back to the Arduino Starter Kit now… the book is cool. Makes me wonder if in 10 years, will they be rare like the Heathkit instruction books?

IMG_6948

At the end of the video tutorials that go along with the kit, Massimo always says “Arduino is YOU”. So apparently I am a crazy robot builder with an unorganized desk then:

IMG_6946

Thank you RS Components for the Arduino Starter Kit. It was really nice to use it to build another robot. They have videos of Massimo explaining the projects and such over here. Everyone should check it out and let their imagination run with it! Maybe even build a sibling to ‘Weird Eye Robot’, haha.

Arduino is YOU! Weird eyebrow robot is CREEPIN’! -)
IMG_6945

Also, if you noticed all of the wire, I finally used up the last of my yellow wire, and heat shrink. So right now I don’t have any stranded wire, and I’m running low on the solid core wire. If any of you readers know anyone out there who can donate a spool of wire, and some heat shrink, please let me know! Any help is really appreciated! Thanks!

Posted in: Electrical, Fun, Projects, Robot.

Google+ Hangout Extension – Arduino Example

Posted by Erin, the RobotGrrl on Sunday, October 21st, 2012

Get your Arduino working with Google+ Hangouts! :)

I hacked this together a while ago, and now here is the tutorial for it. A lot of people have requested it, so hopefully it is of help!

Check out the video!


Watch on YouTube

In order for this to work, there are four main parts. The web app, Processing sketch, Arduino, and Google+ Hangouts xml.

Google+ Hangout Extension - Arduino Example

The web app is the core of it all. The way it works is that it uses web sockets for communicating between the browsers, and a tcp socket to communicate back to Processing.

Google+ Hangout Extension - Arduino Example

Processing is listening to this tcp socket, and then it tells Arduino what to do.

Google+ Hangout Extension - Arduino Example

To get it working in Google+ Hangouts, the web app is included as an iframe. If your camera is pointing at the Arduino, then everyone will be able to see it work!

Google+ Hangout Extension - Arduino Example

I have posted the code for all of this on Github. Go check it out!

A large amount of the code was based off of the code by John Schimmel: node-session. He was really awesome on Twitter helping me get it working!

The tutorial, with all the steps listed out, is over on RoboBrrd.com. I really recommend looking at it, because it tells you where to replace the variables for your own ones. ;)

If you decide to take the plunge and try it out, I created a long in-depth tutorial walking through the code.


Watch on YouTube

I really hope that this helps people out there to get started! I would love to control some of your robots and blinky lights through Google+ Hangouts. Oh yeah, and it would be great to see them on the Robot Party!

Let me know if you have any questions along the way, and I can try and answer them! Gooooood luck!

Posted in: Programming, Projects, Robot Party, Tutorial.