An Arduino Hydrogen Blimp… Oh The Humanity!

arduino-hydrogen-balloon

This sort of flying contraption seems more suited for indoor use. Well, except for the fire hazard presented by building an Android controlled hydrogen blimp. The problems we often see with quadcopters come into play when a motor wire comes loose and the thing goes flying off in a random direction. Loosing a motor on this airship will be no big deal by comparison.

Because the build relies on the buoyancy of the gas, light-weight components are the name of the game. The frame of the chassis is built from balsa wood. It supports two tiny DC motors which are almost indistinguishable in the image above. An Arduino nano and wireless receiver monitor commands from the transmitter and drive the propellers accordingly.

You may have noticed that we categorized this one as a chemistry hack. That’s because [Btimar] generated the hydrogen himself. He used an Erlenmeyer flask with a spout for the chemical reaction. After placing several heat sinks and other scraps of solid aluminum in the flask he poured on the lye solution. This generates the H2 but you need to keep things cool using ice to keep the reaction from getting out of control. We’re going to stick with helium filled blimps for the time being!

See this beast flying around [Btimar’s] living room in the clip after the break.

Continue reading “An Arduino Hydrogen Blimp… Oh The Humanity!”

Custom Gauges With A Stepper Motor Breakout Board

Throw some blinking LEDs on a project and it’s bound to make the front page of Hackaday. We do love builds of a more analog character, though, and this analog gauge stepper motor breakout board seems like just the ticket to make those projects a reality.

The idea behind the project is simple: take a stepper motor, put a needle on it, and connect it to an Arduino. Instant analog gauge, measuring anything an Arduino can calculate.

The motor used in the build is a Switec X27.168, the same motor used in the dashboard of tens of thousands of automobiles from dozens of different makes and models. Controlling the motors is done through [Guy Carpenter]’s Switec X25 library for the Arduino, allowing an Arduino Uno to control up to three stepper motor gauges simultaneously.

The movement of the needle is amazingly smooth and quite fast, as seen in the video after the break. A pretty cool piece of kit if you want a more analog display than LEDs and LCDs can provide.

Continue reading “Custom Gauges With A Stepper Motor Breakout Board”

Breaking The Minteye Captcha Again

cap

A few days ago we saw a post from [samuirai] at the Shackspace hackerspace in Stuttgart on breaking the minteye captcha system. Like most other captcha cracks, [samuirai] used the voice accessibility option that provides an audio captcha for blind users. Using the accessibility option is a wonderful piece of work, but [Jack] came up with an even more elegant way to defeat the minteye captcha.

For those unfamiliar, the minteye captcha provides a picture tossed through a swirl filter with a slider underneath. Move the slider left or right to eliminate the swirl and you’ve passed the, “are you human” test. Instead of looking for straight lines, [Jack] came up with a solution that easily defeats the minteye captcha in 23 lines of Python: just minimize the length of all the edges found in the pic.

The idea behind the crack is simply the more you swirl an image, the longer the edges in the image become. Edge detection is a well-studied problem, so the only thing the minteye cracking script needed to do was to move the slider for the captcha from the left to the right and measure the lengths of all the edges.

[Jack] included the code for  image processing part of his crack, fortunately leaving out the part where he returns an answer to the minteye captcha. For that, and a very elegant way to crack a captcha, we thank him.

Ask Hackaday: What To Do With A Home Intercom System?

[Kyle] just moved into a new home, a 1970s abode that was very modern for its time. When the house was built, a home intercom system was installed. Of course this intercom system was eventually disconnected, but now [Kyle] would like to find a use for it.

The intercom system is a wonderful piece of engineering from the late 60s and early 70s. The base station has an FM radio, a mono input (for plugging in a turntable, we suppose), and a huge speaker. The satellite units – one for each room in the house – are much simpler with just a push to talk switch and a volume control. Yes, in classic minimalist style, the engineers for this intercom system used the speaker as a microphone.

[Kyle] would like to keep the wonderful plastic fantastic aesthetic of the intercom system, but he’s looking for something cool to do with this hardware.  This could be the beginnings of a very cool, very strange house-wide artificial intelligence build, kind of like a consumer version of HAL 9000. We’re interested in hearing what you’d do with [Kyle]’s hardware, so leave your ideas in the comments.

Renaming Parts In Eagle CAD By Editing The XML Directly

eagle-xml-find-and-replace-script

There’s a lot of ways to burn up your time when designing PCBs, but renaming components can be one of the most frustrating. [Joe Pinzone] wrote in with his solution to the problem. Instead of hunting for each part on the schematic to change them one at a time, he makes a list of the substitutions and then uses a script to make all the changes in the XML files. He didn’t publish a post about his work, but you’ll find the source code he wrote embedded after the break.

The straw that finally broke the camel’s back was a project that included about two hundred components which didn’t seem to have a naming order that made any sense with the actual values of the components. The script is written in C++ (for Windows but [Joe] says this should be easily ported to other systems as well). To use it he creates a CSV file with the current component names in the first column. He then goes through and types what he wants for the new name in the second column. This CSV, along with the BRD and SCH files are then given as inputs for the script (through selecting them all and dragging to the script or as CLI arguments) and it automatically makes the changes.

Of course this is only possible because Cadsoft transitioned to using XML files in Eagle 6.

Continue reading “Renaming Parts In Eagle CAD By Editing The XML Directly”

RFID Emulator Card Includes A Learning Mode

rfid-emulator

This RFID card has a lot of nice features. But the one that stands out the most is the ability to learn the code from anther RFID tag or card.

You can see that the board includes an etched coil to interact with an RFID reader. This is the sole source of power for the device, letting it pick up enough induced current from the reader to power the PIC 12F683 seen on the upper left of the board. The underside of the PCB hosts just three components: an LED and two switches. One of the switches puts the device in learning mode. Just hold down that button as you move the board into the magnetic field of the reader. While in learning mode a second RFID tag is held up to the reader. It will identify itself and the emulator will capture the code sent during that interaction. This is all shown of in the video after the break. We wonder how hard it would be to make a version that can store several different codes selected by holding down a different button as the emulator is held up to the reader?

If you want to build your own card reader too here’s a project that does it from scratch.

Continue reading “RFID Emulator Card Includes A Learning Mode”

A Guide And Helper Script For ARM Cross Compiling Toolchain On A Mac

mac-arm-toolchain-script

[Mitchell Johnson] wanted to develop for the STM32F4 Discovery board on his Mac. There are a few ready-to-use options when it comes to the ARM toolchains, but he couldn’t find one that satisfied all of his needs. After working out all the kinks he wrote a guide and tweaked a script to install the ARM tools on a Mac.

The problem he had with some of the pre-packaged tool chains is that they didn’t support the hardware floating point functionality of STM’s Cortex-M4 chips. To get around this without doing his own ground-up build (which can be quite a challenge) he forked the Summon Arm Toolchain script and modified it to include ST-Link support in the build. One of the things that we like about that script is it installs the tools in a sub-directory of your home directory. This way if you already have another ARM toolchain you can switch between the two by tweaking your PATH variable.