Modern Upgrades for the Hayes Chronograph

Hayes Chronographs

Until recently, I had no idea what a Hayes Chronograph was. I didn’t even know it existed until Bill Lange (@BillLange1968) posted a picture of one on Twitter that linked to a wonderful article he wrote about them. The name Hayes was instantly recognizable though, being the inventors of the Hayes “AT” Command set that has found a way into just about every modem since. The shape was also familiar, a bigger version of the same case used in their Smartmodem 300. This was different. It had a beautiful vacuum fluorescent display (VFD) that was showing the current time and day of the week. I was hooked. I needed to buy this. What a wonderful trophy from the soon to come BBS halcyon days.

Hayes Chronograph, Smartmodem 300 and Bell telephoneThe purpose was simple– it’s a real time clock and calendar for your computer. At the time, many computers weren’t equipped with a clock or calendar. The Chronograph connected to your computer via RS-232 and communicated with “AT” commands (albeit slightly different than the modem command set). Manually set the time once from your computer and the Chronograph dutifully kept the time and displayed it on the front for you. Should your computer need to know the time, simply ask with “ATRT” and you’d get “193601” for 7:36:01 PM. Batteries inside kept the time in case of a power failure. It also has an alarm feature that will signal the computer on the “RI” (ring indicator) line. They were also designed to stack with other Hayes components, topped off with your classic Bell telephone.

As you might imagine, Hayes didn’t sell many of these at $250 each and ultimately production was short compared with their Smartmodem line.

I got in touch with the original seller, a previous employee of Hayes, and secured my purchase. He also had the schematics to the unit and has since uploaded it. Created in 1981, the units are now 36 years old. They still work beautifully but it’s time to breathe some new life into them.

I set about coming up with plans to make the Chronograph set the time on its own. I started this project by employing a ESP8266 WiFi microcontroller. This would give me access to NTP to set the clock and HTTP to allow for configuration. I’d need to write custom firmware to manage WiFi and NTP settings along with time zones and daylight savings time functions. I could re-purpose one of my WiFi232 units for the job by plugging it into the RS-232 port but it would need a gender changer, null modem and a power source– hardly elegant. Ideally, I’d like everything to fit inside.

Hayes Chronograph configuration pageThe firmware is based loosely on the WiFi232 and handles communication over WiFi, contacting an NTP server for the time, calculates time zone offsets and daylight savings time, a HTTP server for user settings, saving and retrieving settings from flash, and creates a WiFi access point when it’s unsuccessful at connecting as a client. I’ve added user features such as specifying the start and end dates for daylight savings time in your area, the time zone, NTP server, even the MDNS name. In addition, you can select if you’d like to display only the date, the time, or both the date and time on the front VFD screen.

Hayes Chronograph motherboard with prototypeI prototyped a simple version with an ESP-01 on a breadboard and used spring loaded pin grabbers to attach to the PIC1650A chip for power and data. And much to my surprise, it worked! It even worked with the board was slid back into the aluminum enclosure (I assumed the the metal case would diminish the WiFi signal and not work). I jumped into KiCAD and drew up a quick adapter board. It fits in the 40 pin DIP socket below, provides a 40 pin DIP socket above and adds a ESP-01 header along with the necessary 3.3v bits.

Hayes Chronograph motherboardWith both the firmware and an adapter board two weeks later from OSH Park, it was time to insert it into the Chronograph and see if it works. My initial test provided to be bad– it blew a fuse on the Chronograph. This had me totally bummed. For the next hour, I poured over datasheets, checked my schematics, and probed with a multi-meter. Nothing.

Suddenly, I realized I had the ESP-01 plugged in backwards! I flipped it around, changed the fuse and it worked! Power on the Chronograph and after a few seconds the date is displayed on the front. Afterwards, the time is set (at the top of the next minute– seconds must be set to “00”).

Hayes Chronograph VFD and motherboardSomething very important to me is that this mod is reversible and non-destructive so you can return it to normal simply by removing the adapter PCB.

The load on the AC original power supply adds 20mA draw on the 120V side (.13A to .15A).

I’m happy with the way this project turned out. I received the clocks on July 13 and finished the project on July 31 with working firmware and a non-destructive adapter PCB that installs inside that adds modern amenities to 36+ year old computer clock. Not bad for two weeks of work!

If you have a Hayes Chronograph and are interested in one, get in touch with me.

Hayes Chronograph and Smartmodem 300

7 thoughts on “Modern Upgrades for the Hayes Chronograph

  1. Permalink  ⋅ Reply

    Rob Craig

    August 1, 2017 at 6:13pm

    Hiya Paul. For us people in Europe whats the best way to acquire a Hayes 2400? I see the power adapter is 8.5VAC , 1.35A AND 12.35VA. Do I need a step up to 240Volts for this? Or can I locate a clone power adapter for Europe?

    • Permalink  ⋅ Reply

      paulrickards

      August 1, 2017 at 7:17pm

      Hi Rob, That’s a good question but unfortunately I’m not well versed in that area. I suspect that Hayes probably sold 240V versions of their products. If buying a 120V version, using a stepdown transformer to bring your 240V power to 120V might be in order. You could also try finding a Europe power adapter that provides the same specs on the low voltage side. However, you may have difficultly with the type of plug on the modem. Hayes used a strange 3-pin triangle shaped socket and plug on their early products.

  2. Permalink  ⋅ Reply

    Ken S.

    August 13, 2017 at 5:49pm

    Paul,

    I have a Hayes Chronograph, I acquired about a year ago. I took it apart, replaced the corroded NiCad cells, cleaned up the mild damage from the cells, and also replaced the fuses that had been replaced poorly by some previous owner, so it now looks good. I’m surprised at how well it keeps time. I only set it twice a year (daylight savings changes) and when that happens, I need to dig out a usb->rs232 adapter, and my bag of 9-pin to 25-pin adapters, gender benders and null modem adapters and figure out which combination I need. I really should write that down somewhere… 🙂

    A friend just sent me the link to this article, and now I’m curious how much you’re charging for the wifi clock setting mod you created. You did a nice job making it non-permanent, which I like when hacking on such unique and rare objects.

  3. Permalink  ⋅ Reply

    Eric D.

    August 26, 2017 at 3:13am

    I’m definitely interested in one of these. I have a Hayes Chronograph I dug out of storage a couple of months ago and this would be a neat upgrade.

  4. Permalink  ⋅ Reply

    Andras Tantos

    October 18, 2017 at 9:23pm

    Very cool project and big thanks for posting it! I’ve been working on a Cray X-MP simulator for years and I’ve found out (by reverse-engineering the OS code) that it had support for a Hayes real-time clock. I had no idea what kind it was though and haven’t found any manuals on it. All I knew was the parts of the protocol that the OS decided to implemented. Now, you connected the dots for me. Big thanks again!

  5. Permalink  ⋅ Reply

    Ethan Dicks

    November 7, 2017 at 8:05am

    I have had my Hayes Chronograph for years. I would love to get an ESP8266 module for it. It solves a problem I’ve had for years – a single clock that both humans and computers can get the time from. I’ve designed many of those in my head but never put one together. This would be perfect.

Leave a Reply

Your email will not be published. Name and Email fields are required.