Show HN: I replaced a $120k bowling center system with $1,600 in ESP32s
2571 points - yesterday at 2:41 PM
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.
Comments
Around 2019 or so I was approached by an engineer who had a small business retrofitting very old machine tools with modern motion controls. Think very large lathes and planers. The problem they had was that in order to get these systems working with newer controls, they had to make time-consuming modifications to the old machines, in some cases modifying the axis motors and that cost added up quickly. The engineer realized that it was theoretically possible to take the old analog position signals and convert them into something a modern motion controller could read. That converter box would make the retrofit pretty much plug & play, but he didn't have the programming expertise to make it happen.
We probably built the first iteration of the converter for under $50 in parts and less than 50 hours of development time. That had me searching for other similar opportunities. I have found a few, but they tend to be one-offs that aren't worth the time unless you're already building something similar. Either that or my ability to see opportunity sucks!
I bought a really old fully mechanical (and automated!) mini bowling lane. It works without a CPU, except for the score display, which originally used a 1970 Intel D8749H (MCS-48)!
Just like yours, the only thing that turns this machine on is a single relay :D On my model, I also get feedback on the pin status and a "ball received" signal, so I can trigger the scoring.
I dumped the firmware and replaced the display PCB with a more recent DIY PCB with an Arduino that speaks a modern, documented protocol. It's now compatible with ScoreMore software, and I can do a lot more with it.
Here are some pictures and more info on the Bowltech forum (you should post your stuff here too!):
* https://www.bowltech.com/forum/small-scale-bowling/small-sca...
@vik8 on discord if you need :)
Eventually, I want to allow a customer walk up to the lane, tap to pay and start bowling immediately, too. Kiosk-ize bowling alleys, yknow?
I'm pumped. So much room for activities!
Mostly he worked at the local 16-lane alley with ancient AMF machines. The logic was all relays in a "chassis" on each machine. Relays would fail, pins and balls would end up where they're not supposed to be, folks would roll the ball into the sweep. All kinds of stuff. As a kid was was fantastic to see. A pinsetter machine is a real Rube Goldberg type contraption. Probably lead me to being an engineer.
We had the several opportunities to buy a small-town bowling center, but looking at the economics -- even back in the 1980's -- wasn't good. Most of the operating profit back then came from alcohol sales and that's a totally different business.
Good luck! Recently Facebook has been showing me a lot of bowling content. Be cool if it's making a comeback.
We so desperately need more 'third spaces' and Bowling Alleys are great for this
Good luck with your new business!!! It sounds super exciting, hope everything works out, the roof, the patrons, and all.
[0]https://www.texasmonthly.com/being-texan/ninepin-bowling-end...
I grew up in central Texas and bowling was a big family event. Dad was a frequent bowler, bowling in local leagues and travelling the pro-am circuit later. He debated going pro and ultimately, due to a job relocation, stopped bowling. Us kids were active in leagues for younger bowlers. We used to spend quite a bit of time at the bowling alley playing pinball or shooting pool (no video games back then). In those days, a bowling alley offered food and drinks so that you could take the whole family and spend day there without having to go anywhere else for anything. That may be the norm today too. I haven't bowled in about 6 years though.
Best of luck to you! I love bowling. It is a skills game that is easy to learn and requires discipline to master.
* 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.
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.
(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!)
I bet if you did a deep dive into Micros or Aloha POS at restaurants you could find similar opportunities for the rpi (and piss off an Oracle rep).
I love how this write-up started with acronyms I don't know, and ended with React and websockets, bringing it back home!
Sometimes I wish I inherited a farm, or auto shop, or something (bowling alley) so I could tinker on large scale, useful solutions using modern tech like this. Keep messing around you might land on a major, major innovation that the whole world uses.
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.
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
Sounds like a great project to work on given how cheap both hard- and software is becoming. Wishing you all the best!
N.b. The forces in the machines can easily break hardware so be sure to move it away from the machine if possible, and otherwise protect it appropriately.
What you accomplished here sounds interesting, both from an entrepreneurial point of view and also from the engineering side.
A good, nice, detailed technical write-up of what you achieved here would be very interesting. Maybe a Hackaday.com blog entry, too? Put it on GitHub?
Have fun :)
Thank you for sharing; I'm so glad for you that it worked out.
Nonetheless, you've done a fantastic job here.
I wonder what sort of things you could do to harden the system. From potting to overbuilding to redundancy.
Godspeed!
Looking at the insides, there are massive circuit boards with dedicated logic chips - your standard HEF series NOR and NAND gates and all sorts of things. Boards mounted on boards. Huge mechanical relays with a loud clunk. All of it can now be replaced by parts that are tiny, solid state and are highly unlikely to fail due to wear/tear/usage. Granted, we all moved over to MAME long ago, but this post does not surprise me.
On a topic not exactly related to the implementation of the ESP32 and hardware, what other R&R activities can one add to a bowling alley to make such a facility more popular and attractive for the locals? It would be very interesting to see some photos of your facility and what you've done with it since you bought it.
Lanes have been switching to Brunswick all-in-one string pinsetter/scoring systems due to, in large part, operational cost and lack of options. (Many bowling alleys still rock A-2s or GSX pinsetters whose part costs are sky-high due to not being in production anymore). The ones that are trying to not become Bowleros or Punchbowl Social type establishments might be interested in this!
Have you posted this to /r/bowling yet?
Absolutely. This is what makes open source extremely powerful - ability to take absurdly small niches no big tech company is willing to fill.
Made me laugh.
As a side note, I do enjoy the bizarre bowling animations that the screens come up with.
About that: do you have any questionable quality animations for strikes etc.? To me it was always a major part of the whole experience.
Best of luck and please post some images/videos of the prototypes in action.
For those not familiar it uses WiFi packets to send short messages without any WiFi log on.
I’d highly recommend to make sure you have plenty of esd diodes and protection resistors on all inputs. That’ll help the longevity of the system.
What would be a good source to buy these in bulk (along with accessory components. e.g. wires etc.)?
This is the dream. Imagine cutting out the fat with open hardware, experienced devs (assisted with AI) can rapidly learn and build systems and cut the overall cost of keeping a service running.
This translates into savings for customers and could mean the difference between wage stagnated customers being able to enjoy that service or not. It can also mean the difference between a service being able to survive in a lower density area vs closing.
That bloat from a vendor is eventually passed down to the customers. And to be frank, so many vendors do the bare minimum and get worse over time.
I observe when people buy out an old place like an arcade, house or some other venue, rip out all the old to replace with substandard "modern" design that might be modern taste but just of poor quality(real wood, screen printing, high quality professional displays vs particle board, cheap LCDs, etc.). All of that poor quality is some vendors additional padded margin.
So many "reformed" businesses are just some joker's passive income investment portfolio because they have to put all the money they have to use somewhere and they wont spend a single ounce of energy more than they have to. That means buying substandard junk from a vendor at whatever the vendor charges, passing the cost to customers and they have to just take it.
Luckily with this declining K-Shaped economy more people are just deciding not to participate. Maybe that will put some fear into people who operate business like this.
Will this be the very best bowling system ever invented? Maybe not but the cost savings might make it much more valuable because it allows more to enjoy the service.
An average system thats low cost is better than an average system that you got to pay out the nose for. And the openness makes it possible that it could eventually become so much better than any vendor could possibly deliver.
Maybe im totally wrong about this and the existing players in the 'bowling machine' space are stellar...but I have my doubts given what I've seen elsewhere.
- R3F and Drei for React-based 3D Three.js animations; but it might be best to pre-render at high FPS and encode with ffmpeg
- ProjectM, MilkDrop3, limit
- TIL about shuffle skating aka jam skating
- OpenNext NextJS
- Serwist for a PWA so that you can access your stats when not connected
- IndexedDb, sqlite-wasm, duckdb-wasm
- To run lights, projectors, etc. (with low enough hertz to avoid PSE Photosensitive Epilepsy risk) I have heard about: OSC (BespokeSynth, Resolume,), SMPTE LTC, Resolume projection mapping, mapmapteam/mapmap projection mapping,
Open Lighting Architecture has a list of Ethernet Protocols including OSC, and a list of USB/Serial/Network devices.
HyperHDR does ambient lightning to match displayed video.
Sometimes the glare from all of the lights is too much for visually impaired persons and animals FWIU; no varying lights hour might win too.
- If the machines are so old that all you need is a relay, there's possibly not as much need to model the whole system with TLA+ and check the proof.
Could ask the model about an "SIL" (Safety Integrity Level) controller or similar for a bowling alley. Rust RTIC and Rust embassy have RTOS features.
How to write unit and integration tests for the system without hardware simulators that can randomly fault.
- Soft-white backlit multicolor(?) ePaper displays would save energy and cut glare.
Most flying insects cannot see red, orange or yellow light;
Red preserves night vision. Blue keeps operators awake. Blue and white cause the worst glare. Jet instrument gauges are reddish/orange-ish.
- UV Blacklight paint, UV LED Black light.
Blue light glasses are great for reducing UV blacklight glare.
- Best LED projector 2026
- Gogs/Gitea/Forgejo host Issues, repos and can run Actions with nektos/act.
Cool project. Integrate an issue tracker with mobile notifications?
You could potentially have a decent side gig replacing scoring systems for a fraction of others
I’d say, “yes!” judging from the upvotes.
That said, didn't you just shift the cost instead of reducing the cost?
It's of course subjective, and the goal of the question isn't to devalue your work, au contraire, I'm saying that you contributed 120k worth of value.
This is as-is a product that you can sell to other bowling alleys, and do not fall into the trick of selling savings and pricing it at like 20k. Your product may be better as it can be customized, modernized, it has a single author and less bureocracy than a corporate 30yo bundle that was handed over through 5 generations of programmers after resignations and layoffs.
Good luck
Edit: I had to search for this on my own https://sesamedisk.com/diy-bowling-system-esp32-replacement/