Lego PF Hacking – Equipment

PowerFunctions_Logo

Lego Power Functions Hacking Guide –  Part 2 – Equipment
Part 1 – Introduction
Part 2 – Equipment
Part 3 – Wiring (Coming Soon)

Welcome to Part 1 of my Lego Power Functions hacking guide! For those who skipped the intro post I’m demonstrating how to hack Lego Power Functions  (part of Lego Technic) for control with your own microcontroller. In this guide I will be using the Arduino Uno to control our Legos.

To get started I’m going to go over the things we will need as a part of this guide:

Equipment


Equipment Shown:
1) Lego Power Functions Medium Motor
2) Lego Power Functions 9V Battery Box
3) Lego Power Functions Extension Cable (8″ or 20″)
4) Lego Technic Axel (optional)
5) Arduino Uno
6) Arduino CC3000 Wifi Shield (optional)
7) Breadboard jumper wires
8) Dual Motor Driver (DRV8833, can be others)
9) LED and 330 Ohm Resistor

1) Lego Power Function Motor

This is the standard Lego motor with four wire connection. It can be purchased as part of a kit (Link) or separately (Link). The Large and XL motor options also work.

2) Lego Power Functions 9V Battery Box

This is one of two Power Functions battery boxes. Both work just fine. This one comes in the Power Functions kit linked above with the motor or can also be had separately. (Link)

3) Lego PF Extension Cable

These cables are what we are going to hack to connect to the Arduino. This lets us keep the motor in tact for standard Lego builds. These cables were originally designed to convert from older Mindstorms connectors to the new PF connectors. We’ll be cutting of the Mindstorms end. You can find them here: 8″ (Link) and 20″ (Link)

4) Lego Technic Axel and Gear (optional)

Things are always more fun when they do stuff right? If you have some Lego Technic sets lying around go ahead and build something that moves in fun ways and connect it to the motor.

5) Arduino Uno and Solderless Breadboard

The brains of the operation. The Arduino Uno is one of the most common microcontroller boards for hobbyists worldwide. There are vasts amount of documentation and examples available all over the internet so you should have an easy time getting started if you haven’t used one before. The Arduino Uno and a solderless breadboard for wiring can be found at your local Radio Shack or also available online from Adafruit. Both have started kits available that include extra components to help you get started if you’re new to circuits.

6) Adafruit CC3000 Wifi Shield (optional)

Arduinos use add-on boards called “shields” to add functionality to them. As an optional addition to this guide series I’ll show how to add Wifi to your Arduino using this shield so your lego robots can be controlled from a computer! The shield can be found here (Link)

7) Wire Jumpers

To wire components together on a breadboard its always helpful to have jumper wires. A set of these is each included in the starter packs from Radio Shack or Adafruit. You can also cut and strip the ends of your own 22 gauge wire to make some cheaply.

8) Motor Driver – DRV8833

To control a motor you need large amounts of power, more than a microcontroller can handle. We use special motor driver chips to handle the motor current that can be controlled by a signal from the Arduino. There are numerous motor control shields available for the Arduino but I like using external drivers since they can connect to any microcontroller out there. This is a board from Pololu and can be found here (Link)

9) LED and 330 Ohm Resistor (optional)

I always add an LED to my projects just for status information. There is also an LED built in to the Arduino that can be used if it is not covered up by a shield.

10) Soldering Iron!

What hobby workspace wouldn’t be complete without a soldering iron? You’ll need one to tin some wires and attach the pins to many Arduino shields. I won’t be getting in to a soldering tutorial but youtube is your friend. My best advice is don’t completely cheap out on a soldering iron if you can help it. A variable temp iron from Weller or Hakko is a great choice. Both Adafruit and Radio Shack will have these.

Moving On!
Got it all? Ok, shopping list done! Time to move on to what most people are interested in and that is how to hack the Power Functions wires to connect them to our own circuits. Stay tuned as that’s coming up in the next part of the series!

Lego Power Functions Hacking Guide (Contents)
Part 1 – Introduction
Part 2 – Equipment
Part 3 – Wiring (Coming Soon)

4 thoughts on “Lego PF Hacking – Equipment

  1. Hopefully by the end of the next weekend I’ll have the next two up. I just had LASIK and have been away from the computer for a while. I have all the photos taken, I just need to doctor them a bit in photoshop and do the write up. Soon!

  2. Pingback: Lego PF Hacking – Wiring | Scuttlebots

  3. Pingback: Lego PF Hacking – Wiring the Arduino | Scuttlebots

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s