Making a 44-button IR remote work with WLED

I had a 44-button LED remote and wanted to use it with a new addressable strip. The idea was to keep the handy bits of the old setup: one press for a colour, another for a timer, and a proper OFF button. WLED would look after the pixels and effects rather than having to have WLED mobile app. Surprising how straightforward it was to capture all codes from existing old remote from another LED strip.

44-button remote and Gledopto controller on a workbench beside a blue-lit LED strip
The remote, controller and IR receiver on the bench, with the strip lit blue.

What went into the build

  • Gledopto Elite 4D-EXMU (GL-C-618WL). This ESP32 controller already had WLED running. It has an exposed IO13 terminal for the receiver signal, USB for reading the serial log, and a built-in mic for the music modes. Controller listing.
  • 12 V WS2811 RGB COB strip. The dense COB strip gives a smoother line of light, and the addressable sections let effects move along it. A 12 V DC supply powers the controller and strip. Strip listing.
  • 44-button remote and a 38 kHz IR receiver. The handset already had the controls I wanted. The receiver turns its infrared pulses into a signal the ESP32 can read. The Youmile kit contains both a receiver and a transmitter, so check the markings before wiring one in. IR kit listing.
  • 3.3 V regulator. This gives the receiver its own low-voltage feed from the 12 V supply. It also lets the receiver stay awake when the strip is off. Regulator listing.

Putting it together on the bench

  1. With the power disconnected, I connected the strip to the Elite’s LED output and set the strip type and addressable pixel count in WLED.
  2. I connected the receiver’s OUT pin to IO13 and tied the receiver, regulator and controller grounds together. The receiver’s supply pin takes the regulator’s 3.3 V output. Check your module’s pin labels and measure its supply before connecting it.
  3. In Config → LED Preferences, I set IR GPIO to 13 and selected JSON remote.
Close-up of the Elite controller output terminals, IR receiver and bench wiring
Early bench wiring. The receiver’s regulator was still fed from the switched LED output in this photo.

The first test exposed a wiring mistake. I had fed the regulator from the Elite’s OUTPUT V+ terminal. OFF worked, but the little receiver went dark with the strip and couldn’t hear ON. The Elite’s relay intentionally cuts power to the LED output. Gledopto relay documentation.

The fix was to move the regulator’s input to the 12 V feed before the relay. That leaves the receiver powered and lets the controller still cut power to the strip. This is the final wiring layout.

12 V supply + ──┬── Elite INPUT V+
                └── regulator VIN
12 V supply − ───── common GND: Elite, regulator, IR receiver
Regulator 3.3 V ─── IR receiver VCC
IR receiver OUT ── Elite IO13
Elite LED OUTPUT ── LED strip power and data

Capturing and mapping the keypad

I connected the Elite by USB and listened at 115200 baud. Each button press appears as a hex code in the serial output. I worked left to right, one row at a time, tapping each button several times so I could tell a repeatable code from a stray reading. WLED’s custom IR guide.

I started the ir.json file with ON and OFF. The keys are the codes from this handset, and the cmd entries tell WLED what to do.

{
  "0xFF02FD": {"label": "ON",  "cmd": {"on": true}},
  "0xFF827D": {"label": "OFF", "cmd": {"on": false}}
}

From there I added brightness, colours, the one- and two-hour timers, and the speed and mode buttons. The arrow keys run four animations in both directions. The music keys select effects driven by the Elite’s microphone, while the bottom rows give quick access to scenes such as dim amber for Night and a rainbow chase for Party.

All 44 codes

Expand the mapping below, copy the JSON into a file named ir.json, and upload it from WLED’s LED Preferences with JSON remote selected. This is the mapping from this handset and the Elite running WLED 0.15.4. If you’re using a similar-looking remote, capture its ON and OFF codes first to see whether they match.

Show all 44 IR codes and commands (ir.json)
{
  "0xFF02FD": {"label":"ON","cmd":{"on":true}},
  "0xFF827D": {"label":"OFF","cmd":{"on":false}},
  "0xFF3AC5": {"label":"Brightness +","cmd":"!incBrightness"},
  "0xFFBA45": {"label":"Brightness −","cmd":"!decBrightness"},
  "0xFF1AE5": {"label":"Red","cmd":{"seg":{"fx":0,"col":[[255,0,0]]}}},
  "0xFF9A65": {"label":"Green","cmd":{"seg":{"fx":0,"col":[[0,255,0]]}}},
  "0xFFA25D": {"label":"Blue","cmd":{"seg":{"fx":0,"col":[[0,0,255]]}}},
  "0xFF22DD": {"label":"White","cmd":{"seg":{"fx":0,"col":[[255,255,255]]}}},
  "0xFF2AD5": {"label":"Orange","cmd":{"seg":{"fx":0,"col":[[255,96,0]]}}},
  "0xFFAA55": {"label":"Lime","cmd":{"seg":{"fx":0,"col":[[128,255,0]]}}},
  "0xFF926D": {"label":"Light blue","cmd":{"seg":{"fx":0,"col":[[0,128,255]]}}},
  "0xFF12ED": {"label":"Timer 1 (60 minutes)","cmd":"NL=60&NT=0&NF=0"},
  "0xFF0AF5": {"label":"Peach","cmd":{"seg":{"fx":0,"col":[[255,180,100]]}}},
  "0xFF8A75": {"label":"Teal","cmd":{"seg":{"fx":0,"col":[[0,200,175]]}}},
  "0xFFB24D": {"label":"Purple","cmd":{"seg":{"fx":0,"col":[[128,0,200]]}}},
  "0xFF32CD": {"label":"Timer 2 (120 minutes)","cmd":"NL=120&NT=0&NF=0"},
  "0xFF38C7": {"label":"Yellow","cmd":{"seg":{"fx":0,"col":[[255,255,0]]}}},
  "0xFFB847": {"label":"Dark green","cmd":{"seg":{"fx":0,"col":[[0,100,45]]}}},
  "0xFF7887": {"label":"Pink","cmd":{"seg":{"fx":0,"col":[[255,0,128]]}}},
  "0xFFF807": {"label":"Timer Off","cmd":"NL=0"},
  "0xFF18E7": {"label":"Speed +","cmd":"SX=~16"},
  "0xFF9867": {"label":"Speed -","cmd":"SX=~-16"},
  "0xFF58A7": {"label":"Mode +","cmd":"FX=~"},
  "0xFFD827": {"label":"Mode -","cmd":"FX=~-"},
  "0xFF28D7": {"label":"Music 1 (Gravimeter)","cmd":"FX=132&FXD=1"},
  "0xFFA857": {"label":"Music 2 (Freqwave)","cmd":"FX=137&FXD=1"},
  "0xFF6897": {"label":"Music 3 (DJ Light)","cmd":"FX=159&FXD=1"},
  "0xFFE817": {"label":"Music 4 (Ripple Peak)","cmd":"FX=148&FXD=1"},
  "0xFF08F7": {"label":"Chase (reverse)","cmd":{"seg":{"fx":28,"rev":true}}},
  "0xFF8877": {"label":"Meteor (forward)","cmd":{"seg":{"fx":76,"rev":false}}},
  "0xFF48B7": {"label":"Wipe (reverse)","cmd":{"seg":{"fx":3,"rev":true}}},
  "0xFFC837": {"label":"Colorwaves (forward)","cmd":{"seg":{"fx":67,"rev":false}}},
  "0xFF30CF": {"label":"Chase (forward)","cmd":{"seg":{"fx":28,"rev":false}}},
  "0xFFB04F": {"label":"Meteor (reverse)","cmd":{"seg":{"fx":76,"rev":true}}},
  "0xFF708F": {"label":"Wipe (forward)","cmd":{"seg":{"fx":3,"rev":false}}},
  "0xFFF00F": {"label":"Colorwaves (reverse)","cmd":{"seg":{"fx":67,"rev":true}}},
  "0xFF10EF": {"label":"Night","cmd":{"seg":{"fx":0,"pal":0,"rev":false,"col":[[255,120,24],[0,0,0]]},"bri":8}},
  "0xFF906F": {"label":"Starry","cmd":{"seg":{"fx":80,"pal":36,"rev":false,"sx":96,"ix":80,"col":[[200,220,255],[0,0,6]]},"bri":32}},
  "0xFF50AF": {"label":"Party","cmd":{"seg":{"fx":30,"pal":11,"rev":false,"sx":144,"ix":128,"col":[[255,255,255],[0,0,0]]},"bri":80}},
  "0xFFD02F": {"label":"Movie","cmd":{"seg":{"fx":0,"pal":0,"rev":false,"col":[[32,80,255],[0,0,0]]},"bri":16}},
  "0xFF20DF": {"label":"Dream Color","cmd":{"seg":{"fx":67,"pal":11,"rev":false,"sx":104,"ix":128}}},
  "0xFFA05F": {"label":"Breath","cmd":{"seg":{"fx":2,"pal":0,"rev":false,"sx":96}}},
  "0xFF609F": {"label":"Flash","cmd":{"seg":{"fx":1,"pal":0,"rev":false,"sx":64}}},
  "0xFFE01F": {"label":"Fade","cmd":{"seg":{"fx":12,"pal":0,"rev":false,"sx":80}}}
}

End of project one happy child with LED strip in there room.

TOG Heads to Cuenca for the VULCA Seminar

This week we’re sending a team from TOG Hackerspace to Cuenca, Spain, for the VULCA Seminar, running from 9 to 13 November. It’s the first time the seminar has been held in Spain, and this year we’ll be getting together with makers from across Europe at the Museo de las Ciencias de Castilla-La Mancha, with the support of FabLab Cuenca. There’ll be workshops, time to work on joint projects, and a public Repair Café to round off the week.

How TOG got involved

We applied to join VULCA in December 2025 and became a makerspace member in January. We already knew some of the people in the network from visiting their spaces and running workshops together. Joining gave us a way to build on those friendships and open up more opportunities for TOG members to visit other spaces, share what we do in Dublin and bring a few ideas home to Kylemore Road.

What a maker exchange looks like

We’ve been sending TOG members on maker mobility trips. In practice, that can mean spending a few days in another makerspace, running a workshop with the local team and seeing how they do things. In Zagreb, Jeffrey ran an Arduino Cloud workshop at Radiona on a trip made possible through VULCA. This May, an invitation from FabLab Chemnitz led to a workshop where people built their own polarised-light viewers, followed by visits to makerspaces in Dresden. One of the ideas Jeffrey brought back was how public libraries can give people access to tools and space for hands-on learning.

Cuenca is a familiar name for us through repair, too. FabLab Cuenca was one of the partners in the WeRepair project that brought Jeffrey to Buinho in Portugal in 2022, where the residency finished with the first Repair Café in the village of Messejana. We’re looking forward to seeing how the Cuenca team runs theirs.

Our own Jeffrey Roe has two sessions on the programme. One looks at how makerspaces can use mesh networks for sensors, community messaging and backup communications. The other, Designing Workshops People Can Actually Finish, is about the practical side of running a workshop, from making do when there aren’t enough tools to giving people room to work at their own pace.

We’re looking forward to catching up with people we’ve worked with before, meeting a few more and seeing what we might make, fix or teach together next.

Further adventures in ink/stitch : the satin stitch

An outline of a rounded rectangle in purple, with the word satin spelled out in yellow ladders inside it.

A great time was had at the monograming workshop, but it’s time to grow our skills further and look at the satin stitch. Satin stitches are like very dense zigzag stitches and are great for outlines, forming letters, and just generally being lines. We’re going to learn how to draw them automatically, how to create custom satins by hand, look at how to manage their overlaps, and eventually embroider our creations onto fabric!

A hand shows up the word satin stitched out, with the fabric still in the hoop in front of the embroidery machine.

If you’re not familiar with ink/stitch or embroidery machines, have no fear, we’re hear to teach you. Before the workshop you should install inkscape, if possible ink/stitch, and have a think about what you might like to embroider. Think simple drawings and shapes, and if you already have the file as an .svg, you’re away to a good start (if you don’t know what .svgs are, don’t fret, we’ll get into that on the day).

All materials will be provided, you’ll just need to bring your laptop. Tickets cost €10 and can be found here: https://www.eventbrite.ie/e/further-adventures-in-inkstitch-satin-stitch-tickets-2004198473586?aff=oddtdtcreator

The above satin outlines stitched out on yellow fabric, still loaded on the embroidery machine.

Please note, use of LLMs and other genAI is not permitted during this workshop. If you’re not confident in your design skills, don’t worry, there’s lots of ways to make great looking embroideries from simple pieces.

Making Waves: Exploring the Sea Through Science and Sound

We’re heading to Wicklow for Science Week 2026!

On Sunday, 8th November, TOG Hackerspace will be joining our friends from Dublin Maker, JellyLab and Bloop Groop for Making Waves: Exploring the Sea Through Science and Sound.

What happens when you turn data from the sea into music? Or use electronics and light to explore what’s happening beneath the waves?

Making Waves brings together scientists, musicians and makers for an afternoon of hands-on activities exploring the sea in new and interesting ways.

TOG will be bringing along some interactive electronics projects, including a new version of our water-pouring game. We’re also working on getting live data from the nearby sea back into the hall using a wireless link, giving the Bloop Groop something to turn into music and sound.

There will be plenty more to explore, from marine samples and scientific experiments to music, lights and interactive displays.

Event Details

  • Date: Sunday, 8th November 2026
  • Time: 2pm to 6pm
  • Location: Assembly Hall, Bachelor’s Walk, Wicklow Town
  • Admission: Free!

The event is suitable for all ages, and you don’t need any science background to take part. Drop in anytime during the afternoon.

Book your free tickets on Eventbrite

Making Waves is part of Science Week 2026, supported by Research Ireland.

We hope to see you in Wicklow!

TOG Wins Dublin City Award at National Heritage Week 2026!

We have some fantastic news to share! TOG Hackerspace has been named the Dublin City County Award winner at the 2026 National Heritage Week Awards for our Forging History: Metalworking and the 1798 & 1803 Uprisings workshop.

The awards, organised by the Heritage Council, celebrate the work of groups and volunteers across Ireland who bring our heritage to life. We are delighted to see our event recognised.

Bringing History to Life at TOG

Back in August, we turned part of TOG into a working blacksmith’s forge for a very different kind of workshop.

Led by heritage blacksmith Fínín Líam Christie, the day explored the traditional metalworking skills behind the United Irishmen uprisings of 1798 and 1803. From forging pike heads to learning about Robert Emmet’s experimental rockets, we explored the engineering, craftsmanship and history behind these events.

Visitors had the chance to see traditional blacksmithing up close, with some getting their hands on the tools and trying the techniques for themselves.

It’s the sort of event we love running at TOG. Bringing people together to learn something new, try their hand at making, and discover skills they might never otherwise get the chance to experience.

Watch Our Forging History Film

We were lucky enough to capture the day on film, so even if you missed the workshop, you can still get a look at what went on.

The film follows the forging process, explores the history behind the pikes and rockets, and hears from some of the people who took part.

A Big Thank You

A huge thank you to Peter Nolan, Fínín Líam Christie, all our volunteers who helped make the day happen, and everyone who came along to take part or watch.

We would also like to thank the Heritage Council, whose funding made the workshop and film possible, and for recognising our event with this award.

At TOG, we’re used to making things with modern tools and technology, but it’s just as important to keep traditional skills alive and share them with a new audience.

We’re delighted to have played a small part in bringing this piece of Irish history to life, and even more delighted to see it recognised.

You can read more about the award and the event on the National Heritage Week website, or look back at our original workshop announcement.