An MSP430 Clone of the Canon RC-1 Remote

For reasons we both agree with and can’t comprehend, most ‘prosumer’ SLR cameras don’t have mechanical shutter releases. Instead, IR LEDs are brought into the mix, the Canon RC-1 remote trigger being the shutter release of choice for people who didn’t choose Nikon. [Vicente] cloned the Canon RC-1, but he didn’t do it to save money; there’s a lot to learn with this project, and making his own allows him to expand it with more features in the future.

Studying the function of the Canon RC-1, [Vicente] found that some compromises needed to be made. The total power emitted by an IR LED is usually a function of its beamwidth; a smaller beamwidth means more photons reaching the IR receiver in the camera. This also means the remote must be aimed at the camera more accurately. In the end, [Vicente] decided on a higher power LED with a tighter beamwidth that’s just slightly below the optimum wavelength for the receiver. It’s all an exercise in compromise, but other components could see similar performance.

With the LED selected, [Vicente] moved on to building the actual controller. He chose an MSP430 microcontroller for its low power consumption, driving the LED with a watch battery and a transistor. Put together on a piece of protoboard, it’s actually pretty close to a TV-B-Gone. With everything soldered up, it’s good enough to trigger his camera’s shutter from about 5 meters away. Future improvements include cleaning up the code, making the timing more accurate with a crystal, and implementing low power mode on the MSP430.

The Raspberry Pi Model A+

A few months ago we were lucky to get the scoop on a new Raspberry Pi a few days before it was officially announced. This model ended up being the Raspberry Pi Model B+, with improvements that included more USB ports, not-dumb mounting holes, more GPIOs, and a decent microSD card connector. Today, we’re proud to leak another revision to the Raspberry Pi ecosystem – the Raspberry Pi Model A+

There really aren’t many details for this new revision of the Raspi, but we can make some educated guesses. The new model features the same not-dumb mounting holes as the B+, 58mm wide by 49mm wide. All the ports are moved to two sides of the board, and the analog audio and video are combined into one 3.5mm jack. Like the normal Model A, this one doesn’t have Ethernet and only one USB port, but the improvements seen from the B to the B+ are still there: a good microSD card socket is on the back, and the 40-pin GPIO header replaces the old 26-pin header. There’s no word if the A+ will feature a RAM upgrade – when the Model B was ramping up production The Foundation decided to bump the RAM up to 512MB. This could happen with the A+, but we’re not holding our breath.

There’s no word when the A+ will be announced, or when it will start shipping. The educated guess would say tomorrow morning, with an analysis of how much power this thing consumes a week after it starts shipping.

Hackaday Links: November 9, 2014

After many years of searching, [Dan Wood] finally got his hands on something he’s wanted for the past twenty-two years: an Amiga 4000. No, it’s not the queen bee of Amiga land – that honor would fall to the 68060-equipped 4000T, but [Dan]’s 4000 is decked out. It has a 256MB RAM expansion, Ethernet, USB, and a Picasso IV graphics card that gives it better resolution and color depth than most modern laptops.

[Pistonpedal] has a fully automatic pneumatic can crusher that is far too cool to be wasted on a case of Keystone. A funnel at the top guides the cans in to be crushed one at a time and ejected into a garbage can underneath. Great for recycling.

Coming over from ‘normal’ programming into the world of embedded development? [AndreJ] has the AVR C Macro for you. It’s a great way to get away from all those ~=, |=, and &=s that don’t make any sense at all.

[CNLohr] has a reputation for running Minecraft servers on things that don’t make any sense at all. The latest build is a light up redstone ore block equipped with an ESP8266 WiFi chip.

Oh, the Hackaday overlords and underlings are in Munich for this little shindig we’re doing. If you in town for Electronica come on down. If you have a copy of Neil Young’s Trans, bring it to the party.

Solar Powered Circuit Waters Your Plants


If you want your plants to stay healthy, you need to make sure they stay watered. [Dimbit] decided to build his own solar powered circuit to help automatically keep his plants healthy. Like many things, there is more than one way to skin this cat. [Dimbit] had seen other similar projects before, but he wanted to make his smarter than the average watering project. He also wanted it to use very little energy.

[Dimbit] first tackled the power supply. He suspected he wouldn’t need much more than 5V for his project. He was able to build his own solar power supply by using four off-the-shelf solar garden lamps. These lamps each have their own low quality solar panel and AAA NiMH cell. [Dimbit] designed and 3D printed his own plastic stand to hold all of the solar cells in place. All of the cells and batteries are connected in series to increase the voltage.

Next [Dimbit] needed an electronically controllable water valve. He looked around but was unable to find anything readily available that would work with very little energy. He tried all different combinations of custom parts and off-the-shelf parts but just couldn’t make something with a perfect seal. The solution came from an unlikely source.

One day, when [Dimbit] ran out of laundry detergent, he noticed that the detergent bottle cap had a perfect hole that should be sealable with a steel ball bearing. He then designed his own electromagnet using a bolt, some magnet wire, and a custom 3D printed housing. This all fit together with the detergent cap to make a functional low power water valve.

The actual circuit runs on a Microchip PIC microcontroller. The system is designed to sleep for approximately nine minutes at a time. After the sleep cycle, it wakes up and tests a probe that sits in the soil. If the resistance is low enough, the PIC knows that the plants need water. It then opens the custom valve to release about two teaspoons of water from a gravity-fed system. After a few cycles, even very dry soil can reach the correct moisture level. Be sure to watch the video of the functioning system below. Continue reading “Solar Powered Circuit Waters Your Plants”

Deck the Halls with a Raspberry Pi Controlled Christmas Tree

You know the holiday season is getting close when the Christmas light projects start rolling in! [Osprey22] is getting a jump on his holiday decorations with his Christmas Tree light show controlled by a Raspberry Pi. Yes, we know he could have done it with an Arduino, or a 555, but the Raspi makes for a convenient platform. With a WiFi module, code changes can be made remotely. The Raspberry Pi’s built-in audio interface also makes it easy to sync music to flashing lights, though we’d probably drop in a higher quality USB audio interface.

[Osprey22’s] Raspberry Pi is running his own custom python sequencer software. It takes an mp3 file and a sequence file as inputs, then runs the entire show. When the music isn’t playing, the Pi loops through a set of pre-defined scenes, changing once per minute.

The hardware itself is pretty straightforward. The Raspberry Pi controls 8 solid state relays through its GPIO interface. 8 strings of lights are more than enough for the average tree. [Osprey22] topped the tree off with a star made of wood and illuminated by a string of 25 WS2801 RGB LED pixels.

Click past the break to see [Osprey22’s] tree in action!

Continue reading “Deck the Halls with a Raspberry Pi Controlled Christmas Tree”

Mobile Planter Chases the Sun

There are two types of people: ones with green thumbs, and ones that kill their cacti  because they forgot to water them for over a year. Sadly, we are of the latter group. We currently have a resilient spider plant that looks like it could use more sun. Now there’s a way for it to catch those rays wherever they may shine, thanks to [Dot Matrix] of Instructables. She made a mobile planter that actively seeks out sunlight.

The planter’s base was made of plywood, topped with fake grass and a watering can to hold the plant. Anything above the planter base can be modified to whatever desired aesthetic. A CRT planter may be too heavy, but there are countless ways to personalize it. [Dot] used an Afinia 3D printer to make various mounts and brackets with ABS plastic. The planter was controlled by an Arduino Micro and used a pair of 0.5W solar panels and Parallax PING))) sensors to decide how it should move from its current position. If the planter would fall or hit an object moving forward, it would reverse and turn on wheels powered by Parallax continuous rotation servos. It would evaluate its new position, repeating the process if it was in danger. Once the planter was safe, it used the solar panels to detect the most sunlight: the sum of the panels determines the area’s brightness while the individual panels’ readings were used to move the planter towards a brighter area. The sun-seeking continued until the sunniest spot was found (defined in the code). Here, the planter remained idle for 10 minutes before restarting the process.

We think [Dot’s] planter is a fun way to keep plants happy and healthy in spite of us. See a video of the planter after the break.

Continue reading “Mobile Planter Chases the Sun”

Monitor Shield Leaves No Pin Unused

What doesn’t this Arduino Mega shield have? Ponder that as you realize that it doesn’t just attach itself to the pin headers, but uses every single one of the mega’s connections.

This isn’t a bunch of components kludged together either. [Carsten] is an a EE and that explains a lot of the really great choices he made like buffering, opto-isolation, and the clean assembly despite a schematic that’s so busy it’s difficult figure out where to start.

So, what does it do? Looks like a one-stop-shop for quick prototyping needs. For instance, there’s a pushbutton, toggle-switch, and a couple of trimpots for quick and easy input. At the center of the board is a 7-segment display, and multiple rows of LED bar displays (assembled from SMD components and protoboard) to provide feedback to the user.

There are also a number of sensors at the party, including a mercury shake sensor, temperature sensor, microphone, thermistor, and light dependent resistor. If what you need isn’t on the board there are multiple options for connecting external gear including opto-isolated input and output, and a LEMO for digital I/O with another for analog. All of that and we forgot to mention the moving coil voltmeter that measures PWM.