Custom Starcraft Controller

This Starcraft controller was designed as a contest entry. The goal of the contest was to provide a custom controller for the Starcraft Real-Time-Strategy game that shared some of the features seen in First Person Shooter controllers.

The design started as rough sketches. From the there button layout was prototyped before actually building a virtual model of the entire controller. A rendering of the model was submitted as a contest entry, and we’re glad it was also seen through to a physical device. This involved sending the design files off for 3D printing. What came back was painted and assembled to achieve the beautiful look seen above.

On the right is a stick that acts as the mouse controller. The buttons on the left are just the most necessary of Starcraft control keys. They all map to the appropriate keyboard keys and the device enumerates as an HID keyboard so no button mapping is necessary. That being said, a player does have the option of remapping if the layout doesn’t suit.

[Via Reddit with more info at Shoryuken]

Interfacing SNES Controllers With Your Raspberry Pi

This lovely set of wires lets [Florian] connect stock Super Nintendo controllers to his Raspberry Pi. The IDC connector in the upper left plugs into the GPIO header on the RPi rather than going the route of using an intermediary USB converter.

The setup lets you connect two controllers at once, so you’ll have no trouble going head-to-head on Mario Kart as seen in the clip after the break. The ports themselves were pulled from a pair of SNES extension cables. Since button signals are pushed to the console via a shift register there’s just five wires needed for each (voltage, ground, data, clock, and latch). As far was we know the Raspberry Pi pins are not 5V tolerant so you probably want to add some level conversion to this circuit if you build it yourself.

[Florian] wrote a C program which shifts in data from the controllers and converts it to HID keyboard inputs. This should make it extremely flexible when it comes to emulator setup, and using the technique for different styles of controllers should also be pretty easy.

Continue reading “Interfacing SNES Controllers With Your Raspberry Pi”

Multi-system Nintendo Emulator Uses Stock Controllers

The first month of [WoolyDawg5’s] summer break went into building one Nintendo emulator to rule them all. He thinks there’s nothing like playing the games on the original controllers, and we agree with him 100%. Here you can see that the cartridge door on this NES enclosure hides the extra connectors he needs.

With that door closed this looks like a stock console, but only from the front. If you take a look at the back of it you’ll see how he pulled this off. There’s a Zotac motherboard whose I/O panel has been fitted into the back. It’s responsible for emulating games for the NES, SNES, and GameCube consoles — we’re sure it can do more but that covers the controller ports seen here. Each port is wired to a USB controller module. The cables for these modules exit the back of the case and plug into the motherboard’s I/O panel. There is WiFi for the board, and that’s what [WoolyDawg] uses for configuration, tunneling into the OS instead of connecting a keyboard or mouse.

Of course you could just shoehorn all-original console hardware into one package to accomplish something like this.

[Thanks KoldFuzion]

Android CNC Controller

[Matt] is the proud owner of a JGRO-based CNC router and he’s been working on a way to control it without a computer. What he came up with is a way to drive the CNC machine using this Android tablet.

A big part of the hack is the CNC controller that he’s using. The TinyG is a board that can take commands via USB and convert them to instructions for up to six axes. In the video after the break [Matt] shows off a direct USB connection as the control method. This is the most interesting part to us, but the system can also be run through the network with the assistance of a computer feeding commands to the TinyG. This second method means the Android controller would be wireless.

A trio of repositories host the code [Matt] is using. From the demo it looks like the Android app has no shortage of features.

Continue reading “Android CNC Controller”

Large-scale Arduino Controlled Greenhouse Does Some Serious Farming

[Instrument Tek] isn’t messing around with a hobby-sized greenhouse. In fact if it were any bigger we’d call it a commercial operation. But what interests us is the professional-quality greenhouse automation he built around and Arduino board.

The greenhouse is about what you’d expect to see at a nursery, except the footprint is somewhere around 10’x10′. It’s a stick-built frame with walls made of poly. Professional greenhouses monitor and regulate temperature and humidity and this one does just that. The video after the break starts off by showing the controller box. It has temperature, humidity, and light sensors that allow the Arduino to judge growing conditions. If it gets too hot, some slats are opened and a fan exhausts air from the structure. If it gets to cold, a series of light fixtures are energized. They contain heat lamps, as this setup is in northern Alberta, Canada and it can get quite cold some nights. The drip system is also automated, with a solenoid to turn water on and off.

In addition to that 3:26 show-and-tell, we’ve embedded a 27-minute video that shows how to build the controller box. So you can start you plants indoors on the rack, then populate the greenhouse when they get large enough.

Continue reading “Large-scale Arduino Controlled Greenhouse Does Some Serious Farming”

NES Controllers For Any Bluetooth Application

[Dustin Evans] wanted to used his original NES controllers to play emulated games. The problem is he didn’t want to alter the classic hardware. His solution was to use the connectors and enclosure from a dead NES to build a Bluetooth translator that works with any NES controller.

Here he’s showing the gutted half of an original NES. Although the motherboard is missing, the connectors for the controllers are still there. They’ve been rewired to an Arduino board which has a BlueSMiRF modem. The controller commands are harvested by the Arduino and sent to whatever is listening on the other end of the Bluetooth connection. He also has plans to add a couple of SNES ports to the enclosure so that those unaltered controllers may also be used.

In the video after the break [Dustin] walks us through the hardware setup. He then demonstrates pairing the device with an Android phone and playing some emulators with the pictured controllers.

Continue reading “NES Controllers For Any Bluetooth Application”

Land ROV Is Internet Connected And Packed Full Of Stuff

[Blair Kelly] has always been interesting in the concept of Remote Operated Vehicles. As soon as he got his hands on an Arduino he began his endeavor to turn an RC vehicle into a land-based ROV. What he’s done so far is incredible.

Here he’s showing off features of the build using a PS3 controller. But it can also take commands from an Xbox 360 controller or an arcade-style steering wheel. We like the latter the best, which is shown off at about six and a half minutes into the video (embedded after the break). Since there’s a webcam on board, this ends up being a virtual cockpit for the pint-sized car. But it gets better. That webcam is mounted on a servo motor, and [Blair] included controls that pan the camera. This lets the driver ‘look’ left and right. On the front of the vehicle there’s an accelerometer. Data is collected by the Arduino and sent via the WiFly module. This adds rumble to the controller if you’re using one that has that ability.

It’s a big project already, but it sounds like [Blair] has not end of ideas for future versions. Right now he’s planning to increase the overall size which will let him explore places that aren’t as flat as his livingroom.

Continue reading “Land ROV Is Internet Connected And Packed Full Of Stuff”