Engineers at Virginia Tech have made a hydrogen-powered jellyfish robot that theoretically will never run out of energy.
It’s cool to live in the future.
Engineers at Virginia Tech have made a hydrogen-powered jellyfish robot that theoretically will never run out of energy.
It’s cool to live in the future.
Every so often, you come across something awesome but seemingly obvious in retrospect. The Flying Sphere, developed by Japan’s Ministry of Defense, definitely qualifies. It has a single propeller which provides both lift and propulsion. Attitude control and navigation is handled by a series of fins.
It’s more easily understood when seen in action than by reading a description, though…
I wish I’d thought of it — but there’s no reason why I can’t build one!
Is there anything that can’t be done with the right Arduino shield?
Adafruit makes a nice motor control shield that can control up to four DC motors or two stepper motors, as well as two servos. Since it uses L293D H-bridge drivers, it can use an external supply of up to 36V to drive the motors — and can pass up to 1A per motor. For higher-power loads, some heatsinking may be needed, but the board handles a pair of 12V, 100 ohm unipolar stepper motors nicely. The board can use all of the standard stepper motor drive modes (single-pole, double-pole, interleaved, and microstepping) — and drive modes and speeds can be switched on the fly.
The board comes as a kit, but since it is well-thought-out, uses all through-hole components, and has excellent assembly instructions available online, it’s straightforward enough to assemble. I wouldn’t recommend it as a first soldering project, but if you have a decent temperature-controlled soldering iron and can solder DIP16 components, you should be OK.
Like nearly everything Arduino, the board doesn’t ship with drivers or instructions — but it does have the support URL silkscreened onto the board. Since the drivers and assembly instructions have probably been refined since the board was made, this is a good thing; you automatically get the latest version of the drivers and instructions. Costs are also kept down, since there’s no need to include a CD-R for a few hundred k of files.
The software side of things is very straightforward, too. Copy the provided driver library into the Arduino Libraries folder, and with an include statement and a few lines of code, you’re up and running. (The provided examples are a great starting point.)
Overall, the board is great. I can definitely see ordering more of these as projects warrant. About the only improvement I can think of would be to include proper extensible Arduino header pins, to allow other shields to be stacked above this one. (This would require some layout changes, though, since more pins would have to be carried through.)

The SIGMA walking robot (which I’ve written about before) is now a bit closer to completion: a wireless control link (via Bluetooth) has been added, allowing the robot to be “driven” using an Android smartphone. Links for the source code, schematics, etc are given below; email me or post a comment if you have any questions.
Here’s a video of the robot in action:
The control chain works as follows: accelerometer inputs on the phone are read by an app coded in Mintoris BASIC (which I highly recommend if you have an Android device and enjoy programming in BASIC.) The BASIC app chooses the desired gait (stopped, forwards, backwards, turn-left, turn-right, spin-left, or spin-right) based on the accelerometer inputs (essentially, which way the phone is tilted). This is translated into commands that are sent via Bluetooth to a SparkFun RN-41 Bluetooth module, commanding it to set four of its output pins high or low. This in turn commands the servo microcontroller on the robot to implement one of the seven above behaviors by sending position pulses to the robot’s eight Futaba S3003 servos. (The robot currently understands thirteen different postures and motions, but not all of these have been implemented in the phone control so far.)
The electrical design for the robot itself is fairly straightforward; here is a short description of each piece:

The servo controller pinout (click for larger). Only the front and rear servo sets are used, and only the shoulder and knee servos. D0 through D7 are the command-select inputs; only D0 through D3 are needed so far. These connect to PIOs 3, 4, 6, and 7, respectively, on the Bluetooth module. (PIO5 was skipped since it cannot be easily controlled.)
Here are all of the files needed to reproduce the robot, so far:
Mintoris Basic source code for phone-based controller (requires Mintoris Basic 4.0 or greater, Bluetooth connectivity, and an accelerometer. Tested on an Epic 4G running Froyo.)
Zipped PIC Assembly project for servo controller PIC (requires Microchip MPLAB, a PIC programmer such as the PICKIT2 or PICKIT3, and a PIC16F887 or similar microcontroller.)
Google SketchUp 8 .skp file for robot chassis and leg pieces (requires Google SketchUp 8 or better.) One chassis and four of each leg piece is needed. I prototyped these using an STL export plugin for SketchUp, and a uPrint 3D printer (controlled with uPrint’s CatalystEX software.) The chassis is shown upside-down in the initial view (shown below); it is printed in this orientation so that it uses significantly less support material when being printed.
Still to be done:
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
| « May | ||||||
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | ||||||
EvoLve theme by Theme4Press • Powered by WordPress The Paleotechnologist
Modern Fun With Old-School Tech