Reverse Engineering A Syma 107 Toy Helicopter IR Protocol

Half the fun of buying toys for your kids is getting your hands on them when they no longer play with them. [Kerry Wong] seems to be in this boat. He bought a Syma S107G helicopter for his son. The flying toy is IR controlled and he reverse engineered the protocol it uses. This isn’t the first time we’ve seen this type of thing with the toy. In fact, we already know the protocol has been sniffed and there is even a jammer project floating around out there. But we took a good look at this because of what you can learn from [Kerry’s] process.

He starts by connecting an IR photo diode to his oscilloscope. This gave him the timing between commands and allowed him to verify that the signals are encoded in a 38 kHz carrier signal. He then switched over to an IR module designed to demodulate this frequency. From there he captures and graphs all of the possible control configuration, establishing a timing and command set for the device. He finishes it off by building a replacement controller based on an Arduino. You can see a video of that hardware after the break.

Continue reading “Reverse Engineering A Syma 107 Toy Helicopter IR Protocol”

Hacking Laser Tag And Building Custom Guns

As [Brad] over at the LVL1 hackerspace watched his friend build a Laser tag/tazer mashup for Makerfaire Detroit 2012, he noticed these new laser tag guns were really cool. These Light Strike guns have an impressive array of electronics for a $30 toy, but there was still much to be desired. [Brad] decided to reverse engineer these guns and work on a drop-in replacement for the game’s electronics so people like his friend can hurt themselves more easily.

The Wowwee Light Strike guns operate with IR LEDs, so the obvious solution for decoding the laser tag protocol would be the Arduino IR remote library. [Brad] had a bit of trouble getting his Teensy to read the IR data correctly, but after connecting everything up to a logic analyzer he had the data format figured out.

Now [Brad] has the Light Strike data format figured out and is theoretically able to make his own guns that are compatible with the off-the-shelf laser tag system. It’s also possible for [Brad] to extend the capabilities of this laser tag system by using the ‘health’ function to create a medi gun, or build a gun with a larger magazine for a laser tag mini gun.

If you’d like to build your own version of laser tag compatible with the Wowwee Light Strike, you can grab all the code on [Brad]’s git.

Motorized Camera Rig Makes Panoramic Shooting Simple

diy-panorama-rig

Where some people might see a pile of junk, Hackaday reader and budget-conscious photo nut [FantomFotographer] sees inspiration. He was in search of a rig that would help him take better panoramic photos and found all that he needed to build one right around him.

He had an old tripod kicking around, which serves as the base for rig. At the top sits a pair of servos [FantomFotographer] attached to the tripod with some scrap wood, screws, and glue. The servos are driven by an Arduino Nano, which sits comfortably in a plastic enclosure he scavenged from trash heap. He uses an IR receiver to control the whole thing, which allows him to not only change shooting angles, but camera settings as well.

While it might sound like all is well with his upcycled camera rig, [FantomFotographer] says that like every project, there is some room for improvement. He’s keeping the source code under wraps at the moment, but once he gets everything working to his liking, he says that he’ll release it.

In the meantime, be sure to check out the cool panoramas he has put together.

Use Your TV Remote As An HID Mouse

[Vinod’s] latest project lets him use a TV remote control as a mouse. It may not sound like much, but he did it with a minimum of hardware and packed in the maximum when it comes to features.

He’s using an ATmega8 to read the remote control signals and provide USB connectivity. With the V-USB stack he enumerates the device as an HID mouse. One note of warning, he used the PID/VID pair from the USBasp programmer project. If you use that programmer you’ll need to uninstall the drivers to get this to work (we think this is only necessary on a Windows box).

The cursor can be moved in eight directions using the number pad on the remote. The numeral five falls in the center of the directional buttons so [Vinod] mapped that to the left click, with the zero key serving as right click. He even included the scroll wheel by using the volume buttons. The firmware supports cursor acceleration. If you hold one direction the cursor will move slowly at first,then pick up speed. Fine adjustments can be made by single clicking the button. Check out his demonstration embedded after the break.

Continue reading “Use Your TV Remote As An HID Mouse”

Fighting Over The Frat’s TV Remote

[Colin Bookman] lives in a Fraternity house and apparently the remote for the cable box has a way of walking off. He figured out a method to give everyone control of the TV channel in one form or another.

The cable box can be seen perched on that shelf, and [Colin’s] addition is the wooden box sitting on the floor. Inside is an Arduino board, and the cable snaking out of the enclosure is an IR LED. This give the Arduino the ability to send remote control commands to the TV box. The two arcade buttons on the front will switch the channel up or down.

But this is hardly a remote control replacement since you have to get up to use it, so he went a few steps further. The Arduino board was paired with an Ethernet shield. It serves up a web page that has a virtual keypad. So anyone with a smart phone or laptop can log into the server and start changing the channels. We’re not sure if this provides relief from a missing remote, or promotes impromptu fist fights when brothers can’t agree on what to watch. It certainly opens up the possibility of long-distance trolling as you could be sitting in class and decide to change the channel to Lifetime every ten minutes or so.

If you don’t have an Ethernet shield handy we’ve seen a similar setup that uses Bluetooth instead the network.

Adding Remote Control To Klipsch Surround System

The speaker system [Zurcher] bought was made by Klipsch. It is a surround sound unit but it’s intended to be used with a computer so there’s no wireless remote for it. Instead, a wired unit sits on the desk and lets you select between the speakers or headphones, and has a volume adjustment knob. The thing is he uses them for his home theater system and had to add his own remote control hardware to adjust them from across the room.

He started with some web searches that helped a lot. It seems others have mapped out the hardware in the past and he was able to use that information to find the volume chip inside the controller. A bit of signal sniffing let him work out the control commands coming in over the i2c bus. This was the information he needed to build his own controller. He grabbed his Arduino board, and IR receiver to take commands from just about any remote, and a four-digit 7-segment display to provide settings feedback. You can seen him showing off the final build in the clip after the break.

Continue reading “Adding Remote Control To Klipsch Surround System”

Program Your Arduino Via IR Using The Arduino IDE

Here’s a way to program an Arduino wirelessly while still using the stock IDE. It uses an alternative bootloader called SuperDuplex along with an IR receiver like the ones used for TV remotes.

As you can see, this does take two parts. There is the target device which has the IR receiver, as well as the transmitting unit which connects to the computer via USB. You can see a demonstration of the programming process after the break. It might be a bit slow, but nothing outrageous.

With hobby electronics we always thing that “what does it do?/what is it for?” is the wrong question. But in this case we there’s a very apparent use for it. If you’ve built a gadget for use in a harsh environment and want to keep the number of openings in the enclosure to a minimum (like for an underwater ROV) this is perfect. Just make sure there’s a window for the IR receiver and you’ll be able to program as much as you want. Of course it still looks like you need a method to manually reset the target chip, but you’ll think of something.

Continue reading “Program Your Arduino Via IR Using The Arduino IDE”