If you saw my OneNote page for project ideas, you’d find a multi-year section with ideas for some kind of custom LED installation. My goal was to have every LED be individually addressable so I could make color patterns.
A couple of months ago, I was watching the weekly “Maker Update” video which shows interest projects going on in the maker community and was turned on to this LED wall project by Tech Random. Price has always been a major breaking point for me in the past when I’ve researched this along with confusion about exactly what kind of power supply I need. This project looked good enough to follow so I gave it a shot. All the materials and instructions are in that link so if you’re interested in doing it yourself, I recommend you use that as your shopping list.

If you read the link to the project above, you’ll see all the steps that I followed, but basically it consisted of the following:
- I 3D printed a bunch of grids where each cell was perfectly sized to the spacing of the specific LED strips that I bought. I had to adjust the provided STL files to fit into my smaller printer. I ended up making 4×4 grids because that fit easily on my printer and tiled nicely into my 36×16 panel size.
- The four LED strips that I purchased got cut down into strips of 36 lights and laid across a piece of cardboard. In retrospect, I wish I would have glued down some aluminum foil and then put the lights on top. That would have increased reflectivity and provided a little fire protection.
- Each strip has positive, negative, and data wires and I had to solder connections between each wire in a snake pattern across all 16 strips. That was almost 100 solder joints but thankfully they all worked.
- I bought ESP8266 boards to be the drive the display. I had never worked with these before, but they were amazingly powerful for only a few bucks each. Their main feature is that they have a WiFi chip built in. One of those boards got hooked up to the start of the panel and I was able to make a light move through all the lights in the strip.
- Those boards couldn’t provide enough power for the whole strip though, so I used a 5v power supply to inject power at three points along the panel. This resulted in even power distribution across the panel so the colors looked the same in each LED.
- The grids got hot glued on top of the LED strips and then a layer of diffuser cloth was upholstered on as well.

The software for this was a challenge. The project page includes some programs for the ESP8266 boards as well as a custom version of LMCSHD. The original design is that LMCSHD does the calculations for displaying whatever you want onto a grid of any size. Then it sends individual pixel instructions over a COM port (USB) to an ESP8266 which sends it over WiFi to another ESP8266 which is connected to the panel. I got that to work ok, but as I was debugging some issues with frame rate, I realized that I could simplify things if I just made the LMCSHD program talk over WiFi directly to the ESP8266 on the panel. I forked my own copy and got it working.
So at this point, I have a panel sitting behind my desk that plugs in for power but communicates wirelessly with an app that I run on my desktop to feed data to it. The frame rate is good for my purpose, but it still feels a little clunky to get set up and occasionally, the panel stops updating. I think I’m going to work on a simplified console app that sends some pre-programmed patterns to the panel and that’s probably what I’ll use most often.
“Use most often.” What does that mean? I don’t know. I can see it being a fun gimmick on some video calls or maybe I’ll get around to making a second panel and putting both in my front window for Christmas decorations. But even if it doesn’t get used a ton, I’m glad I built it because it has been a fun learning experience and it’s one of those things that I can continue to tinker with.

PacNW Christian Men’s Retreat 2023
Every year, the area churches affiliated with the WELS and ELS combine to host a men’s retreat. I’ve known about this for years but have never attended myself. This year when I got the email, I thought, “Hmmm… I think I want to go to this one. I need to remember to bring it up with Tyla and see what she thinks.” A few minutes later, she came in reading the same email and said, “Ben! You have to go to this retreat! Professor Paustian is amazing!” Mark Paustian is a professor at Martin Luther College, and she had him for a couple classes. He was scheduled to be the guest speaker at the retreat. I took her advice and signed up immediately. Over the next week or two, three other MLC grads heard about the retreat and encouraged me to attend so I could hear Professor Paustian.
The event was held at Fort Worden State Park in Port Townsend. It’s only about 35 miles away but it either requires a ferry ride or a drive around the south end of Puget Sound. The event starts Friday evening so I checked in, met up with a couple other people, and we got a quick dinner at a Mexican food truck called Burritos y Tacos on the northwest side of the golf course. Then we headed back for the opening session where Professor Paustian explained what he’d be sharing over the weekend and talked to us about being “transparently Christian.” He shared examples like purposely reading Christian books when he’s out in public or simply including church activities when people ask about your weekend.
There were 76 of us in attendance so that requires a lot of sleeping space. We stayed in building 225 which is a group housing dormitory. It’s a historical site so the accommodations are simple, but I had my own room and a shared bathroom. Our group brought a large selection of snacks, drinks, and games so there was optional fun happening there until late into the night.
After waking up early and walking around the park, Saturday morning started with breakfast in the group dining facility and then we headed over to the USO Hall for more classes. Our course was on apologetics which is an intellectual defense of the truth, rationality, and core beliefs of Christianity. We went through various aspects of it, but the repeated message was that you’re not there to argue specific facts with people, but the goal is always to point people to the message of the gospel. Our consciences tell us that things are wrong, but only the gospel reveals the saving message of Christ. Jesus died for our sins. There’s nothing we have to do or can do to earn heaven. He did it all for us! This is a simple message that is unfortunately unique to Christianity and even unique within many circles of Christianity. Human reason says that there must be something we have to do, but God’s mercy is an affront to human reason. He loves us more than we can ever imagine.
There were a few hours reserved on Saturday afternoon for people to do whatever they want. Some went back to the dorms to take a nap while other groups went hiking, golfing, and shooting. I went with a group of about a dozen people to play disc golf. It was fun playing on a new course and introducing people to the sport.
After dinner, we headed back for another session before going back to the dorm for more fellowship and sleep.
Sunday morning was the end of the event and we met one more time. Professor Paustian gave a devotion/sermon and as part of a short service. Hearing a big group of men singing some favorite hymns is a treat!
If you’re in the area and are at all intrigued by these, please consider attending! This event has been going on for over 20 years except for a short COVID pause and they’re planning to hold it again next year in mid to late April. It’s a wonderful opportunity to be encouraged by your fellow Christians and hear a great speaker. Professor Paustian lived up to the hype! Tyla and I are already going through his “Our Worth To Him” devotion book, but now I’m also looking forward to reading Prepared to Answer and the cleverly titled follow-up: More Prepared to Answer.