Laser Cut Laptop Stand (and o’scope hugger)

I have one of those USB-based logic analyzers that needs Windows software to make it go. I had been doing Windows-in-a-window with VMWare, but it’s kind of a pain. If I were to use a real Windows laptop, I’d need a shelf or something for it. I wanted it above my oscilloscope, which meant a laptop stand that was taller and wider than most. Time for the laser cutter!

todbot-laptop-stand-2todbot-laptop-stand-3
(click for larger)

My design requirements were:
– assemble without any tooling or fasteners
– fit on a single 1’x2′ sheet of the 1/4″ plywood I already had
– be stable enough to hold a 7lb laptop
– be wide & tall enough for the oscilloscope to fit underneath and be usable.

The 1/4″ (0.20″ really) plywood is cheap, from a big box hardware store. I think I paid $10 for a 4’x8′ sheet of it, and they nicely cut it down to 2’x4′ sheets for me.

It ended up fitting pretty exactly on the 12″x24″ cutting bed of the laser.
todbot-laptop-stand-1

If you want to make your own based off this, here are the vector files:
todbot-laptop-stand-1.eps
todbot-laptop-stand-1.pdf

What prodded me into doing this was the great Cardboard Laptop Stand I saw the oomlout guys had just received. Also, there are so many great DIY laptop stands on Instructables, they created a whole category for it.

Minimal Arduino with ATmega8

Or: A good use for old Arduino boards

Like me, you may have a few old Arduino boards or ATmega8 chips (in the boards) laying around from when you were first playing with Arduino. Those chips can still be really useful as the heart of a tiny “Minimal Arduino” setup.

A normal Arduino board contains support components that make it easy to use. If you want a smaller footprint, you can get one of the many Arduino work-alike boards. But if you want a really small footprint, and reuse your old parts, you can make an Arduino board using just five components:
– ATmega8 chip
– single 10k resistor
– single 0.1uF capacitor
– tiny breadboard
– some hookup wire


(On the left, an IR remote controlled BlinkM. On the right an IR remote controlled RGB LED)
Continue reading “Minimal Arduino with ATmega8”

Arduino chip sticker label

I’ve been working with a super minimal Arduino setup recently. After seeing Alex’s awesome Arduino/ATmega breadboard header, where he notes there’s no room on the PCB for pin labeling, I wondered if it would be possible to make a small sticker that goes on the ATmega chip, labeling the pin names.

Here’s my first attempt:
arduino-atmega-sticker

And in use:
arduino-atmega-sticker-use

This was created by printing on a full-page sticker then laser cutting it to shape. I could have also just cut out the sticker with scissors, or used regular printer paper and double-sided tape.

Some files if you want to try this out yourself:
arduino-atmega-sticker.eps — EPS of just the sticker itself.
arduino-atmega-sticker.svg — SVG version
arduino-atmega-sticker.pdf — PDF version
arduino-atmega-sticker-lasercut.cdr — Coreldraw file containing instructions & registration marks for printing then laser cutting your own sticker.

Using MaxM with flexible RGB tape

A single BlinkM MaxM can easily drive a 5 meter (16 ft) roll of the flexible RGB SMD LED tape that’s used for architectural lighting. Each roll contains 150 RGB LEDs.

maxm rgb led tape

Each LED in the tape is a SMD RGB "5050" LED, capable of putting out about 6000mcd. The spacing between LEDs is 3.3cm (~1.25").

Every 3 LEDs is a cut mark with solder tabs so you can cut or join pieces of tape.

Max current for a 5m roll is about 1.9 Amps. I did a quick test of MaxM driving three rolls at about 6A and it seemed fine.

This stuff is really cool. I’ve been buying it from this really great seller on ebay named "sunnytech".

Here’s what you can do with it. Each of the 15 sections contains between 1 and 3 rolls of the tape.

crystal monster profile

Multiple BlinkM MaxM Blasters on one Master

BlinkM MaxMs will be back in stock soon. Over on our GetSatisfaction area, there’s a question on how to use multiple BlinkM MaxM “Blaster” LED boards with one MaxM “Master” driver board. It’s possible and only just a little tricky. The Blaster board is powered by the 5V voltage regulator built-in to the Master board. That regulator is designed to power just one Master and one Blaster. If you try to drive multiple Blasters with it, it might work, but we don’t recommended it and could blow up your Master board.

Instead, it’s better to drive the MaxM with an external 5VDC power supply. This isn’t officially within the operating range of input voltage for the Master, but for this application it’s okay. To drive multiple Blasters, you then run that external 5VDC supply, available from the “V+” socket to the “5V” pin of each Blaster. And do not connect the Master’s “5V” to anything. Here’s a wiring diagram (click to enlarge):

maxm_multi_blasters

Continue reading “Multiple BlinkM MaxM Blasters on one Master”

Tiny Servos as Continuous Rotation Gearmotors

I’ve been exploring various types of gearmotors. DC motors by themselves spin too fast and have low torque. Gearmotors are motors with a gearbox that slows down the high speed of the motor and produces higher torque. Most gearmotors are pretty expensive though. I want a really cheap, almost throw-away, source of gearmotors. It turns out cheap servos can be made into continuous rotation gearmotors.

Modding servos for continuous rotation is not a new hack. You can find many examples of it. You can even buy a nice continuous servo made by Parallax. But I wanted a micro servo version. I’ve been getting cheap servo motors from Hobby City, and they have several super-tiny servos for less than $4. The ones I use here are the Hextronic HXT500 available for $3.49 each.

Here’s how to modify one of those servos to make it into a tiny little gearmotor.
Continue reading “Tiny Servos as Continuous Rotation Gearmotors”

New RoombaComm 0.96

Paul Bouchier has kindly spent time and updated the Java RoombaComm library. Not only did he add support for the newer 5xx series Roombas, but he fixed a lot of bugs, added new features, made things work easier under Windows, and generally cleaned up the mess of code I had created.

Check out the Changelog for a list of the changes. And try out the new version of RoombaComm!