Installing Mods

Most of the mods you'll find are going to require reprogramming the clock firmware. To do that you will need an AVR programmer with a 6pin ISP cable ($20-$50), AVR software (free) and a computer.

The generic instructions for reprogramming the clock:

  1. Remove the power
  2. Carefully disassemble the plastic case
  3. Then remove the tube and put it away in a safe place
  4. Connect the 6 pin ISP cable from the programmer so that the red wire lines up with the corner that has a circle silkscreened on
  5. Hint! If you are using a USBtinyISP, remove the power jumper and make sure you have R4 and R7 jumpered as well (not 1.5K resistors)
  6. Power up the clock with the plug adapter
  7. Use the command avrdude -c usbtiny -p m168 -U flash:w:newfirmware.hex or similar to update the firmware
  8. Remove the programming cable, and reattach the tube. You may want to check that the firmware did what you wanted
  9. Reassemble the case

GPS Timekeeping

Of course, who doesn't want satellite-precise timing? This firmware mod allows you to add any 4800 TTL NMEA GPS module. Check that the module can run from 5V power, and has a wire that outputs NMEA 4800 baud at TTL levels. Do NOT use any RS-232 level outputs, they can easily damage your clock!

These code mods are by Devlin Thyne!

Download the latest firmeware from github (the Ice Tube Clock GPS fork), here is a direct link to the iv.hex you can save as...

First step is to get a GPS module. As we mentioned before (but its worth mentioning again) make sure it can run from 5V power, and has 4800 baud TTL NMEA output. Nearly all hobby GPS's do. We'll be using a fairly low cost GPS module from parallax (the PMB-648)The nice thing about this one is not only does it work great but has long enough wires.

Identify which wires are for ground (usually black), power (usually red) and TTL data out (yellow in this case). We cut the other wires, you can also just tie them off and make sure they dont short against anything. Check the GPS module's datasheet of course!

You can thread the wires through the case so that the GPS is on the outside of the case.
Solder the power and ground wires directly to the outputs of the 7805 regulator.
Connect the TX wire of the GPS to the RX pin of the microcontroller (pin 2).
Reprogram the clock with the new firmware.
Reassemble the case.
You can use some glue or strong tape to attach the GPS on. I chose this location but any is fine.
OK turn on the clock and you will find the GPS blinking. The time will likely be wrong so stick the clock near the window until you see that the time minutes are correct (the hour will still be wrong).
Use the menu button to advance to the new Menu called Set Zone.
You can now change your time zone in hours and minutes. For example, Eastern Daylight Time is -4:00 hours from UTC/GMT. If you're not 100% sure what your timezone is, you can always just keep adding or substracting until the time is right. Unless you are in a special half timezone you won't need to change the minutes to anything but 00. If you are in a DST-observing area you will have to change the zone when DST occurs and ends.

Thats it! Your clock now has the correct time and date at all times. If you ever see any drift, just stick it near a window for a bit until it resets itself.

If the clock seems to be resetting randomly, it could be that the GPS is drawing too much power and resetting the fuse. Replace the fuse with a 300mA version.

Last updated on 2015-05-04 at 04.27.56 PM Published on 2013-03-06 at 02.37.00 PM