Modernize Harmony 880

Modernize a Logitech Harmony 880 universal remote

Similar projects worth following
The Harmony 880 has been staple of my AV setup for years. Time to update it.

The Logitech Harmony 880 is a universal infrared remote intended to control the numerous parts of a home theater system with one remote.  The Harmony remotes are programmable allowing sequences of IR commands to be sent to start an activity.  So "Watch Blu-ray" could be configured to turn on TV, receiver, and blu-ray player player, and set TV and receiver to correct inputs.  Convenient to keep from needing numerous remotes to start an activity.  Programming is performed using Logitech internet based software to update the remote via a USB connection.  In 2021, Logitech announced that they would discontinue Harmony Remote manufacturing.  The release indicates support would still continue software support, who knows how long that will remain.

The 880 remote build is great quality.  I'm not sure exactly when I got mine but it is upwards of 15 years of service with only some cosmetic wear to the buttons.  It has a rechargeable battery, that charges in a storage cradle.  Over the years the universality of the remote has diminished as more devices use RF remote protocols.  To keep the 880 working after getting a Roku box, an ESP8266 needed to be setup to translate IR remote signals to HTTP POST commands.

This project is undertaking an upgrade for the 880 universal remote to, update screen to TFT with better resolution, build in wifi connectivity, and provide an open source software solution for setup and programming.

  • Button matrix scanning

    mulcmu02/22/2023 at 02:27 0 comments

    I found a full installation for code composer studio 6 and MSPware and ended up installing it on a windows xp vm.  It would have been way quicker to just figure out the register settings by hand.  Got test code installed on the MSP430 for the button matrix scanning.  MSP430 will stay in low power mode with all the matrix rows energized.  Interrupt on any column input will start timer for scanning the rows.  Byte value for detected key presses are transmitted over uart to the ESP32.  ESP32 code was updated to fix the screen rotation and output the key presses on the lcd.  Logic for scanning only looks for single button presses, no debouncing.  Works good enough for testing.

    Next step is to start refining the MSP430 code and functionality.  I think it will control the remote button backlight leds, rx/tx to esp32, esp32 power/wakeup, and movement sensor.   This will use 6 of the 8 port 1 gpio pins.

    The esp32 will just need to handle the screen, battery voltage, and the IR leds leaving room for extra scope.  i2s microphones for voice control, buzzer or haptic motor seem like some good additional features.

  • MSP430 Efforts

    mulcmu08/14/2022 at 16:18 0 comments

    My last MSP430 project was quite a while ago.  It looked like a good choice for the keypad matrix being low power and a lot of I/O plus prior experience developing and programming.  TI code composer studio went from revision 6 to 12 in the interim and dropped graphical configuration of the MSP430 peripherals (Grace) from the package.  CCS6 was still on laptop but didn't work when I started it up.  I uninstalled and upgraded to CSS12 before realizing Grace had been removed.  TI doesn't appears to have removed ability to download legacy versions and my CSS6 installer was the online variant which doesn't work so well once servers are shutdown.  My experience with Grace was that it was a bit buggy but saved time wadding through data sheet to get up and running.  Going to see if any of the old desktops will boot that had CSS6 installed...

  • Alpah PCB Built

    mulcmu08/05/2022 at 02:18 0 comments

    One alpha PCB has been fully wired up and fitted with the front cover of the remote.  LCD fit-up well and tested.  The back light LEDs seem to do pretty well but the region by the d-pad underlit, almost like I forgot to go back and finish that section.  All of the dome switches seem to be aligned well, but haven't started any software testing on MSP430 for the button scanning.

  • Screens and Buttons

    mulcmu07/30/2022 at 02:34 0 comments

    The bare LCD screens and 4mm dome contacts arrived from Aliexpress.  The LCD screens are right size and match the footprint for the alpha board.  They are thinner than the stock screen so mounting with some foam adhesive looks like the best route for installation.

    I stuck a few of the dome switches on the alpha board to test things out.  They give a nice solid click but the fiddly-ness of installing these has been confirmed.  When the case is fully snapped shut, some of the buttons stopped working.  I thought it was an alignment issue at first but looks like the alpha PCB is twice as thick as the stock PCB (1.6mm vs 0.8mm).

    Still haven't soldered up a test board yet.  I just added a diode laser cutter to the work shop and was hoping to get it setup to cut stencils from mylar.  This became a project in itself clearing a spot in the workshop, building a stand and enclosure, and running ventilation.  Cutting the stencils out is still a work in progress.

  • Alpha PCB Delivered

    mulcmu07/09/2022 at 14:39 0 comments

    Alpha revision of the PCB was placed on order 7/4 at 8:42p.  Order was delivered 7/8 at 5:15p.  A little less than 4 whole days for production and shipment!  This was 22nd PCB order I’ve placed with JLCPCB and had the most complex board outline by far.  The PCB fit in the case pretty well, the only fitment issue was along the sides of the screen where the button pads were real close to the board outline.  I intentionally traced it a bit bigger in this region for clearance to the button pads.  There are a few plastic ribs inside the case that are real tight but should fit nicely with some hand filing/sanding.  The narrow little notches on the sides had me concerned, but these didn’t seem to slow JLCPCB down at all.  The copper layer around the reverse mount LED holes appears to have been shrunk down a bit for clearance to the hole but otherwise the boards look just like the KiCad renderings. The mounting pad for the mini USB connector went right to the board edge.  I was going to remove the connectors from the stock PCB to test on the alpha board.  The case has some ribs around the battery holder region that are going to interfere with the reverse mount LEDs.  Final design might need to shift position of these LEDs or require a bit of modification to the case.  Once the parts on the back of the PCB are populated, I’ll try to transfer the tape layer with the button domes to the alpha board.  All the pads line up with the EL tape cutouts I removed but manually getting 53 4mm domes in place and secured seems like a pretty fiddly process.

  • Alpha PCB on order

    mulcmu07/05/2022 at 00:56 0 comments

    Alpha PCB design has been completed to test the major aspects of the layout: screen mounting, buttons, case fit, battery contacts.  MSP430 micro controller was installed on the PCB with all the connections to the button matrix for testing.  A bunch of test points were created for interfacing the PCB with a ESP32 dev board.  This allowed the board to get done and ordered without working out the connection between ESP32 and MSP430.

    I found the bare LCB module used in the waveshare 2" screen on ali-express.  I ordered 5 of them but shipping will take a month.  I broke the ribbon cable on the first screen during disassembly.

    The board outline was pretty jagged and intricate.  Also had copper pretty close to the reverse mount LED holes.  We'll see how well JLCPCB handles the fabrication.  5 boards were $8 USD.

  • PCB takes shape

    mulcmu06/28/2022 at 01:09 0 comments

    Scanned board on scanner glass.  Imported image into Fusion360 to scale and trace features.  Exported DXF file to import into Kicad. 

    Factory PCB uses snap action dome contacts held in place with tape.  Replicated same foot print.  Kicad design has the button matrix and mounting holes so far.

    TODO list for test fit PCB:  Screen footprint, ESP32, MSP430, charging base connector, usb connector, battery connector.

  • Ebay Haul

    mulcmu06/26/2022 at 20:25 0 comments

    The orders have arrived.  3 remotes and 2 charging bases.  The most beat-up remote was taken apart to inspect.  While reuse of all the existing electronics would maximize recycled content, the effort to re-design will be a lot less than effort to re-engineer the internals.

    The waveshare 2.0 inch TFT screen is a perfect size for replacement.  Need to find a way to remove from the carrier PCB without damage.

    The existing remote looks to have used EL tape for the keypad back lights.  This looks like a good opportunity for reverse mount LEDs.

    ESP32 will be used for replacement processor with a MSP430 dedicated for keypad matrix scanning.  Time to start on a PCB to test button, LED, and screen fitment in the case.

  • Ebay shopping

    mulcmu06/16/2022 at 01:17 0 comments

    There were quite a few listings for Harmony 880 remotes.  Most were in the $15 to $40 range.  I ordered 3 that were cheap and looked in good shape.

View all 9 project logs

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates