The Simplest Steam Engine

[RimstarOrg] has posted an awesome writeup on his Hero’s steam engine . Hero’s engine is a Greek design from the first century and is the earliest known steam engine. It’s amazing to think he developed the engine seventeen centuries before the industrial revolution, and yet it was largely ignored. While you can find more faithful replicas, of this landmark machine [RimstarOrg]’s rig can’t be beaten for simplicity and he does a great job of explaining the principal of operation and construction.

Using a soda can filled with water and a propane torch [RimstarOrg] was able to get the can to rotate rapidly by ejecting steam from two holes in the side of the can. A fishing swivel is used to provide a pivoting joint and allow the can to rotate freely.

While we’ve covered steam engines before, we loved this simple design, and can’t wait to see what [RimStarOrg] comes up with next.

Continue reading “The Simplest Steam Engine”

Retrotechtacular: Fantastic Backyard Inventions of Yore

News corporation [British Pathé] created many newsreels and documentaries throughout their 60-year history. Recently, the company released scores of films from their archives and put them on the internet. Here is a delightful collection of short films they created that highlight strange and wonderful inventions in various fields, including transportation and communication.

One of the standout inventions is the Dynasphere, a mono-wheeled vehicle that probably deserves its own week in the Retrotechtacular spotlight. There are a couple of pedal-powered planes that may have inspired the Gossamer Condor, and a hover scooter that resembles an air hockey striker and doubles as a leaf blower. In another film, a man drives a Vespa to the banks of the Thames and parks it. He pulls a fin down from each side of the scooter, turning it into a seafaring craft. When he snaps his fingers, a cute girl appears from somewhere just outside the frame. She climbs on the back, and they take off across the water.

The average running time of these films is about two minutes. Some of them are much shorter, prompting many questions. Fortunately, most of the video descriptions have links with more information about these marvelous inventions. Almost all of the inventors in these films show a complete disregard for safety, but nearly everyone involved seems to be having the time of their lives.

Continue reading “Retrotechtacular: Fantastic Backyard Inventions of Yore”

Polarization Camera Views the Invisible

Light polarization is an interesting phenomenon that is extremely useful in many situations… but human eyes are blind to detecting any polarization. Luckily, [David] has built a polarization-sensitive camera using a Raspberry Pi and a few off-the-shelf components that allows anyone to view polarization. [David] lists the applications as:

A polarimetric imager to detect invisible pollutants, locate landmines, identify cancerous tissues, and maybe even observe cloaked UFOs!

The build uses a standard Raspberry Pi 2 and a 5 megapixel camera which sits behind a software-controlled electro-optic polarization modulator that was scavenged from an auto-darkening welding mask. The mask is essentially a specialized LCD screen, which is easily electronically controlled. [David] whipped up some scripts on the Pi that control the screen, which is how the camera is able to view various polarizations of light. Since the polarization modulator is software-controlled, light from essentially any angle can be analyzed in any way via the computer.

There is a huge amount of information about this project on the project site, as well as on the project’s official blog. There have been other projects that use polarized light for specific applications, but this is the first we’ve seen of a software-controlled polarizing camera intended for general use that could be made by pretty much anyone.

The 2015 Hackaday Prize is sponsored by:

96 MacBook Pros: Most Expensive Server Rack We’ve Ever Seen

Ever see a standard server rack stuffed full with 8-dozen MacBook Pros? Well now you have.

Now before the torrential downpour of anti-Mac comments come, this actually has a purpose. No seriously. Besides, what company in their right mind would spend that much money on a rack full of paperweights? Kidding.

[Steve] works for a company that designs electronics, and for a particular launch they needed to perform a lot of testing — using MacBook Pros. There are ways he could have emulated OS X on a much cheaper hardware setup, but the whole point was to test the product with Apple hardware. So he took a stroll down to the local Apple store and picked up two pallets worth. Continue reading “96 MacBook Pros: Most Expensive Server Rack We’ve Ever Seen”

Embed with Elliot: There is no Arduino “Language”

This installment of Embed with Elliot begins with a crazy rant. If you want to read the next couple of paragraphs out loud to yourself with something like an American-accented Dave-Jones-of-EEVBlog whine, it probably won’t hurt. Because, for all the good Arduino has done for the Hackaday audience, there’s two aspects that really get our goat.

(Rant-mode on!)

First off is the “sketch” thing. Listen up, Arduino people, you’re not writing “sketches”! It’s code. You’re not sketching, you’re coding, even if you’re an artist. If you continue to call C++ code a “sketch”, we get to refer to our next watercolor sloppings as “writing buggy COBOL”.

And you’re not writing “in Arduino”. You’re writing in C/C++, using a library of functions with a fairly consistent API. There is no “Arduino language” and your “.ino” files are three lines away from being standard C++. And this obfuscation hurts you as an Arduino user and artificially blocks your progress into a “real” programmer.

(End of rant.)

Let’s take that second rant a little bit seriously and dig into the Arduino libraries to see if it’s Arduinos all the way down, or if there’s terra firma just beneath. If you started out with Arduino and you’re looking for the next steps to take to push your programming chops forward, this is a gentle way to break out of the Arduino confines. Or maybe just to peek inside the black box.

Continue reading “Embed with Elliot: There is no Arduino “Language””

Open Source FPGA Toolchain Builds CPU

When you develop software, you need some kind of toolchain. For example, to develop for an ARM processor, you need a suitable C compiler, a linker, a library, and a programmer. FPGAs use a similar set of tools. However, instead of converting source code to machine language, these tools map the intent of your source code into configuration of FPGA elements and the connections between them.

There’s some variation, but the basic flow in an FPGA build is to use a synthesizer to convert Verilog or VHDL to a physical design. Then a mapper maps that design to the physical elements available on a particular FPGA. Finally, a place and route step determines how to put those elements in a way that they can be interconnected. The final step is to generate a bitstream the chip understands and somehow loading it to the chip (usually via JTAG or by programming a chip or an external EEPROM).

One problem with making your own tools is that the manufacturers typically hold the bitstream format and other essential details close to their chest. Of course, anything can be reverse engineered (with difficulty) and [James Bowman] was able to build a minimal CPU using  an open source Lattice toolchain. The project relies on several open source projects, including  IceStorm, which provides configuration tools for Lattice iCE40 FPGAs (there is a very inexpensive development platform available for this device).

We’ve covered IceStorm before. The IceStorm project provides three tools: one to produce the chip’s binary format from an ASCII representation (and the reverse conversion), a programmer for the iCEstick and HX8K development boards, and database that tells other open source tools about the device.

Those tools blend with other open source tools to form a complete toolchain–a great example of open source collaboration. Yosys does the synthesis (one of the tools available on the EDAPlayground site). The place and route is done by Arachne. The combined tools are now sufficient to build the J1A CPU and can even run a simple version of Forth. If you’ve ever wanted to play with an FPGA-based CPU design, you now have a $22 hardware option and free tools.

Continue reading “Open Source FPGA Toolchain Builds CPU”

CommVEx 2015: What Happens When Commodore Users Gather

I’m not getting any younger, in fact I’m getting older by the day.  This fact along with the fact that this year is the 30th anniversary of the Commodore C-128 and the original Commodore Amiga prompted me to attend this year’s CommVEx in Las Vegas lest I not be around for the next significant anniversary. For those that don’t know me, I designed the C-128 at the ripe old age of 25 back in 1984-85, though I would ask that you not hold that against me as it was a very long time ago.

Also this year Dr. Leonard Tramiel, son of Commodore’s founder Jack Tramiel, was able to swing by which was an unprecedented and unforgettable event.

Continue reading “CommVEx 2015: What Happens When Commodore Users Gather”