Top
Best
New

Posted by section33 1 day ago

Show HN: I replaced a $120k bowling center system with $1,600 in ESP32s

I might be the only SRE on Earth with his own bowling center. It's a more in-depth gig than you'd think.

My family and I bought an abandoned 8-lane bowling center in the rural mid-west. In our small town there weren't many recreation options for families. You've heard of a food desert? This is an R&R desert.

It had been abandoned for a good reason. The roof leaks, the electrical system was constantly surging, and my 70-year-old bowling equipment (still) doesn't work perfectly. The system that keeps your score is particularly interesting to me. It's the thing you watch during your game, but it fades into the background beyond that. Turns out these things are really cool, but absurdly expensive.

Ours was installed in 2008 and cost six figures. It's calculating ball speed and trajectory, camera-based pin detection (object detection and trig, on ICs!), runs the fouling, the animations, the pinsetting machine and ball return. Very cool stuff for its age.

From the business perspective, my facility only cost me $105k. To forklift-replace the score keeping system runs anywhere between $80-$120k, depending on features, vendor, and unit age. No upgrades or service contracts, mind you, and every feature and customization is a new line item. That's for a 1:1 replacement on a system installed in 2008. Incredible, given how fast the tech world moves.

Replacement parts cost a shocking $4000 per pair of lanes. But wait, the bowling machines themselves are 70 years old, so what's this "advanced" system actually doing back there? Actuating a single relay to trigger that big old machine. Everything else is strictly mechanical. Meanwhile I've got a six-figure invoice in my hand. I'm upset.

Given the state of open hardware, computer vision, real-time event streaming, and open source running megascale products worldwide, there had to be a way to do this myself.

So far I've built an equivalent prototype for about $200 per lane-pair, $400 if you're fancy. ESP32 and ESPNow with an RS485 fallback, reporting to a raspberry pi lane computer that's really just redis and a state machine bolted to an ESP32 gateway for the mesh.

Since it's all ESP32, I've got a fistful of spare controllers in a drawer, pre-flashed or waiting to be. All common off-the-shelf hardware: microcontrollers wired to relays, optocouplers, and IR-break-beam sensors, each running slightly different firmware. Writing the firmware and protocol is the actual hard part.

It's an ESPNow star-topology mesh: each node emits events from its sensors and accepts commands for its controls, reporting to a gateway node connected to the raspi over UART. From there it's event streaming: RX packets get translated and tossed into redis, commands relay back out to the mesh as needed. RS485 sits underneath as a wired fallback for noisy RF environments.

Once the data's in redis, it's familiar middleware/React/websocket/pub-sub stuff. Any React dev can build their own UI and bowling animations. Since it all runs on commodity hardware, I can do legit anything I want as the proprietor, and I own all my data. Repairs take five minutes; I can swap the rig on a lane pair in under 10. I'd bet a house like mine could go from zero to running in an hour or two.

We're calling it OpenLaneLink, and I plan to open source the hardware, firmware, and software stack when it's ready. Bowling is fun, and I want to help keep it affordable for alleys like mine. I hate vendor lock-in. I'm not a fan of closed systems, calling support for every hiccup, or paying to "white label" my own equipment. Want to go Tron-themed for a night? Good luck finding a neon neumorphic theme in something bought at the turn of the century.

All that bugged me. Sure, bowling equipment is niche, but the open hardware and software landscape is amazing.

Thanks for reading! Let me know if anyone's interested in more posts about this bowling nonsense.

2600 points | 290 commentspage 2
simondotau 23 hours ago|
One thing I've always wanted at a bowling alley is an instant slow-motion video replay of the pins being knocked down. Seems easy to do in theory, a Raspberry Pi + compatible camera could do this very easily, so long as you could mount it in a good locaiton. The only alley integration needed would be to tie into whatever sensor detects when the ball reaches the end of the lane.

* Mount a 60 fps camera pointed at the pins.

* Continuously record a short looping buffer in memory (5 seconds would be more than enough).

* When the ball-trigger fires, wait an extra second, then freeze the buffer and play the buffer once at normal speed, then again at 1/4 speed.

* Finally, restart the recording loop.

If it's a dark alley, you could use a low-light camera such as an Arducam with the STARVIS IMX462 (no IR-cut) and if ambient light is still too low, add a few infrared floodlights. Having instant slow-mo every time the ball hits would be a crowd pleaser, especially with kids and casual venues. If one of my nearby alleys had this, I wouldn't go to any other alley.

desterothx 17 hours ago|
Probably better to enable it only for strikes/spares as it would drain too much time, but the idea is great.
dhritzkiv 13 hours ago|||
The instances that I'd want a replay are more likely to be when I /don't/ strike – I want to review the ball's motion through the pins and off the deck on unsuccessful shots so I could understand how to adjust my next fresh rack delivery.
simondotau 15 hours ago|||
When you say drain too much time, you mean due to it being a distraction? Then I would try to optimise it so that it's playing the slow-mo immediately, and maybe at 50% speed so that the 3 second buffer is played out in just 6 seconds.

If you wanted to be REALLY clever, you could get it to start playing the slow mo the moment the ball is detected.

Or perhaps replays could be gated behind a button push. Ball detection copies the current video buffer into an secondary buffer; the button plays whatever is in the secondary buffer.

Or you could make it a web app, and stream replays to people's phones when they're on the alley's wi-fi. That has the benefit of making an epic moment saveable and shareable.

seidleroni 1 day ago||
I live in the Boston area and there is a candlepin bowling place called Needham Bowlaway where the owner has done something similar. He automated the scoring system since nobody from outside New England really knows how to score it and it works really well. I believe he used some basic java code to detect whether the pixels at certain areas are white (pin) or not (no pin). He's always working on developing a video game every time I'm there although he may have finished by now. Maybe there's more overlap between bowling centers and software engineers than OP thinks.
ajackfox 1 day ago||
This is awesome, and I'm really happy that someone is trying this. Recreational spaces are severely lacking in so many places now: while I love digital things, it can't fully replace actual group activities in meat space, but I guess it's just not as profitable since it doesn't scale.

I would totally be a patron with my family at your bowling center, and would love to read a blog or something about your journey.

jjkaczor 1 day ago||
Heh - do you have a "blog" (ala jwz's DNA Lounge)?

(This is the kind of retiring from IT tale that I love to read and follow the trials and tribulations of over the years - good luck, thanks for open-sourcing your work!)

Suppafly 21 hours ago||
man I haven't thought of that blog for like 20 years. crazy how many old blogs and web comics that I used to check every day that I've mostly forgotten about.
MrBuddyCasino 20 hours ago||
That one was perhaps more of a cautionary tale, given the economics.
ColdStream 1 day ago||
There is only one thing left to do. Get an old copy of Lightwave from the 90's and make more of those bizarre strike animations.
kilroy123 1 day ago||
I highly recommend you start a YouTube channel and document all this. It sounds like gold and would be really interesting.
mritchie712 17 hours ago||
This is far cooler than how I've been using my Pi.

I've started building a box for managing agents. I hate sitting in front of my Mac all day flipping between terminals. I wanted something that was audio and whiteboard / paper first.

The Pi has a mic, camera, and projector hooked up. The Pi is always listening, so I just say most commands (i.e. "check logs on backend service, customer xyz said abc is wrong"). I can tell it "look at the board" and it can see things I've written or drawn and can project on top of or alongside anything on the board.

Not sure yet if it's more efficient, but it's definitely more fun.

czoido 22 hours ago||
Awesome work! I would love to see this documented or at least a video of how everything works, not just to see the electronic setup, but to get a look at the mechanical internals of a 70 year old bowling machine.
jimnotgym 17 hours ago|
I see in this one of the competetive advantages of the US at work.

I don't believe any patch of land that size, that you could build on in the UK is available for $105k, or about £78k. Let alone one with a partially functioning business installed

n4r9 16 hours ago|
You can buy land in Northern England or Wales at £10k per acre. Even a large bowling centre wouldn't need more than a few acres.

But you're right in general. Looks like this former bowling centre in Inverness is asking for £1.5m: https://uk.businessesforsale.com/uk/for-sale-leisure-develop...

More comments...