Performance Oddities

[Mario the Magician] wrote in to let us know that he makes Hackaday a priority every morning with his coffee. Well, so do we. He also included a link to his homepage when submitting this revelation. The juicy details that are as much of a fix as the caffeine in the coffee are missing from his posts. But the hacks are solid.

Magicians are hackers. If you could go out and buy the props, the concept are unlikely to impress anyone. [Mario] demonstrates his Nickel Box and a Jedi Mind Trick he built. The Nickel Box is a mechanical contraption that somehow transports a coin from one part of a cigar box to a tiny little enclosure on top of it. The Jedi Mind Trick uses a microcontroller and an old Star Wars soundtrack cassette tape box to put on a light and sound show while it recovers your chosen card from a shuffled deck. Great demonstrations, but no word on what’s going on inside.

[Mario’s] also has a collection of… performance oddities. His talking television takes an audio input and displays a 1950’s-esque oscilloscope effect on an old TV. He’s attempting to stop his heart, or burn the house down, or both with a flyback transformer lightning box. And his drawing automaton, well, you’ll just have to see it.

We believe in electrons, not magic (even though some say there are no electrons). So we want to know how those magic props are built. Like any good magician, [Mario] probably won’t reveal his secrets. If you’ve got the goods this your chance. Write a post detailing your magical prop builds and send them our way. If it’s well done we’ll feature it here on Hackaday.

Running Bleeding Edge On Nexus One

We like to run the newest software available. We often encounter problems and things that don’t work because of this, but with open source that just give you the opportunity to contribute and make the package better. Now you can take the fun and daring of bleeding edge to your phone by installing the latest Linux kernel on the Nexus One. [Jon Lech Johansen] wrote up that eight step process to install 2.6.32, which should take you just minutes if you already have the Android SDK installed. If you don’t what are you waiting for?

Interfacing With An Analog Joystick

[Firestorm_x1] put together a tutorial about interfacing an analog joystick with a microcontroller. These analog sticks are easy to find; he got his from Goodwill but we’ve got a couple in our junk box right now. The stick uses variable resistors to report its position so it’s just a matter of reading and interpreting that data. After explaining the concepts he demonstrates how to use the joystick to control a Basic Stamp 2 based robot, the Boe-Bot. This could easily be adapted for use with other robot platforms.

Update: Adafruit Eagle Library, Now With Arduino

Adafruit Industries has just added an Arduino shield footprint to their EagleCAD library. If you don’t know, the Arduino headers use non-standard pin spacing. Learn to deal with it, there’s too many Arduino shields in production to have any hope for a change in the future. This footprint should make it a lot easier to design your own boards. If you use this package make sure you’re getting the library from their github, they’ve been adding parts regularly. Setting up version control will make sure you always have the latest libraries.

[Thanks pt]

Hardware Based Randomness For Linux

True randomness can be hard to come by in the digital world. [Andy Green] is making it easier to get true entropy by using this random USB dongle. The Whirlygig uses a CPDL to gather data from a set of of oscillators. The oscillators have a constantly fluctuating frequency due to temperature changes; if they run faster they generate more heat which in turn slows them down. This, along with the variable latency associated with polling a USB device, gives great depth of randomness. The device is detected and mounted under ‘/dev/hw_random’ and can then be fed into ‘/dev/random’ using the rng-tools package. [Andy’s] done a lot of testing, both on the hardware, and on the quality of randomness. We didn’t see an option to order this but he’s got hardware and firmware repositories so that you can throw one together yourself.

[Thanks Zunk]

Pre-spun Hard Drives

This device is lovingly called the SPINmaster. [Linux-works] built it to spin up multiple hard drives before the motherboard starts up. It detects the power-up from the PSU and uses a relay to hold the motherboard in reset, indicated by the red LED. Each of four relays then spins up a hard drive and illuminates the green LED when ready. Once all green lights come on the reset relay shuts off and the bios starts up. This type of staggered startup takes a lot of the load off of an under-powered PSU. He’s posted firmware and there’s a schematic available too. We took a look at his video but there’s not much to see as it’s just the inside of the machine while it boots up.

Repurposing A Click Wheel

We think the click wheel is the biggest contributor to the success of the original iPods. The devices were a brick with a monochrome screen but the user interface was slick and easy to use. [Jason] decided he wanted to add a click wheel to his own project. After using a logic analyzer he discovered that it doesn’t implement a common protocol such as I2C, perhaps a deliberate move by Apple to keep the controller under wraps? He managed to get past this hurdle, as seen in the video after the break, by bit-banging the data in from the click wheel and then reverse engineering the protocol.

It’s connected to an AVR ATtiny88 with feedback shown on a character LCD screen. We’re glad that [Jason] tipped us off about this, but he doesn’t have any code available yet. We love to dive into the source so the sooner he gets it up the better! We’ve got an old 3rd generation with a bad board that is begging to have the wheel ripped out of it, not to mention the dirt-cheap replacements available on ebay. Continue reading “Repurposing A Click Wheel”