Back

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

1298 points10 hours

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.

vikbez6 hours ago

Lol, nice! It depends on what you mean by "owning a bowling center," but it looks like there are at least two of us into this :D

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 :)

section335 hours ago

I love it! I actually looked at integrating with scoremore myself, but once I crossed into hardware world, I still couldn't get over how much fouling alone cost. $750 / unit and they're -ancient-.

Definitely will post on bowl-tech as well. I'm just new enough to have a lot of that new-guy anxiety around posting OpenLaneLink there yknow? Those guys know -everything- about this stuff.

vikbez3 hours ago

Well, it's because those guys knows everything that they'll notice the little things you might have missed :)

Have fun first !

tclancy49 minutes ago

I’m just going to say I am going to find a way to be the third person in your bookclub. This is so cool!

cgyvbunji3 hours ago

Can you explain the significance of the single relay? My car starts with a single solenoid.

vikbez3 hours ago

The pinsetter is either "on" or "off", there are no other states to manage. Once it's on, it runs indefinitely: it sets the pins, clears the alley, resets the remaining pins, and repeats the cycle, all without any external control.

On mine, I do have some "feedback info" on which pins are down + a signal to "when" to score points, but this is optional as you can also write your score manually if you have no scoring computer system.

hinkley2 hours ago

When I was in a junior league we were at a relatively recent vintage alley and once in a while it would glitch and reset the pins twice in a row. I bet the relay stayed closed too long.

devilbunny3 hours ago

That one relay is the only connection between the pinsetting machine and the scoring system.

taneq3 hours ago

Yeah this $100k system with all its expensive add ons is there to push a single button.

msisk61 hour ago

I grew up behind the bowling machines. My dad was a bowling machine mechanic and worked on machines all around the midwest. He often moon-lite as the on-duty mechanic during league nights and I'd go with him.

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.

HeyLaughingBoy5 hours ago

Thank you for posting this, it reaffirms what I've been thinking for so long. There are many opportunities to retrofit old systems of all types with modern low-cost embedded technologies.

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!

lostlogin1 hour ago

I have a friend who has automated an old food production line. Eg peanut butter making, Muslie roasting etc.

With no background in programming he got machines hooked up measuring various things - eg peanut butter levels with ultrasound, roast temps, rotation rates.

Zero version control and eyebrow raising methods but massive improvement in safety and throughput. Really impressive.

seidleroni39 minutes 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.

ColdStream49 minutes 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.

section339 hours ago

Right now I'm working on adding LED + DMX DJ light control - I kinda want to be able to order LED strips to "chase" a ball as it goes down the lane or back up the return. I plan on triggering laser-light shows and such with the DMX controller.

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!

hinkley2 hours ago

Tap to pay probably doesn't help with getting people into the alley but probably helps with 'one more game'.

Your beginners have to come for shoes anyway, and the pointer to which lanes to take (you don't want them taking a lane at 6:30 that's reserved at 7)

pants21 hour ago

At least you could display a message that says "this lane is reserved. Open lanes: 6, 7"

robocat4 hours ago

Hopefully you can synch the light flashes to the ball rotation:

1: maybe make the ball look like it isn't rolling - or even backspinning

2: perhaps it could you make the amount of side-spin or other spin more obvious to help learning

Maybe hard to read the ball rotation accurately: even if the ball was marked with dots or bands that help?

luma6 hours ago

Hell yeah brother, this sounds like a fantastic project with a lot of room to dig into fun things with the double extra bonus of other people having fun with the result. Now you have me shopping for a bowling alley :D

kci2253 hours ago

Ugh, there is a four lane bowling alley right near me for sale for $100,000 or so. Now I’m further tempted.

quietsegfault60 minutes ago

Buy it! What else are you doing with your money?

mixmastamyk4 hours ago

Best post in a lonnnng time. Need any help? I have some dmx/dj experience from my days in digital signage.

tonyarkles1 hour ago

I'll throw out two quick suggestions for you:

- DMX kinda sucks but it's manageable. Cabling isn't cheap, it really wants shielded 120 ohm cable. If you do go that route, don't cheap out and use Mic cable or Cat-5, you'll be chasing ghosts forever.

- However... Art-net is an absolutely brain dead simple protocol that you can run over WiFi or ESP-Now if you don't care about it being perfect, or over Ethernet with an ESP32 with an Ethernet PHY or a Teensy or similar. I'm serious, you can implement it in an afternoon. Lots of COTS lighting controllers can talk Art-net, and you'll be amazed at how trivial it is to make a Python script to blast out the appropriate UDP packets.

- sACN is the new kid on the block for this stuff though and it's a little more complex. Not to shill LLMs... I hadn't actually heard of it before, Claude mentioned it and then one-shotted both a server (ESP32-side) and a test client (Python). There were a couple little bugs, but about two hours from never having heard of the protocol to having existing COTS lighting design software talking to it was pretty dope.

The other annoy bit with DMX: it's 250kbaud RS485, so it's not always trivial to just make a USB-serial-RS485 adapter that will actually run at that baud rate. With the Art-net/sACN approach, it is trivial to get an ESP32 or similar to run at that baudrate and drive the RS485 DE pin correctly as well.

Enjoy!

dimator6 hours ago

This sounds like such an amazing adventure, good luck I'm sure it will be a huge success!

Polizeiposaune6 hours ago

How are you handling bowling shoe rental?

ErrantX5 hours ago

Nowhere near the OP (UK) but I've noticed a lot of fun-only lanes arent bothering to rent shoes and just let you wear whatever you have.

semi-extrinsic5 hours ago

Never understood the need to wear extremely uncomfortable and ill-fitting shoes just to throw a ball. Always seemed like a way to jack the price up.

Sure, professional bowlers use specialised shoes. Professional footballers and professional runners and cyclists and golfers and tennis players and skateboarders and ... do as well. But if you do any one of these activities at a low enough frequency and/or level that you're not buying your own specialised shoes, whatever sneakers you have will do just fine.

+1
abanana3 hours ago
+1
tmh88j4 hours ago
mixmastamyk4 hours ago

Hmm, thought they needed to slide. Like formal dance shoes, the opposite of sneakers.

KennyBlanken4 hours ago

In the US they're just slippery enough to keep you from wrenching your ankle, the bowling lane knows they will have clean soles, and the soles won't damage the floor.

Projectiboga4 hours ago

Reinforced toes? That might be a reason.

section335 hours ago

We just charge a flat rate with shoes included. We do $5 / person or $25 for a whole hour for larger groups. Wanted to take some of the advanced calculus out of the price of bowling, yknow?

tclancy48 minutes ago

What is wrong with you, you’re going to ruin capitalism not caring about maximizing profits.

tjoff5 hours ago

Isn't that included in the lane price? Always has been for me.

nomel3 hours ago

Which could be removed, which I, a customer, would very much enjoy. Bowling prices are absolutely insane these days. Haven't been in over 10 years. Related, nearly all of the bowling lanes in my area are empty, except for birthdays/work events.

dpkirchner2 hours ago

The last few times I tried to go bowling I was turned away because I was the wrong kind of customer. I didn't know when my kind was allowed (it wasn't on the outdoor signs). Layer I learned the right times but they were all weirdly inconvenient.

quietsegfault57 minutes ago

My local center in a big northeast us city is very cheap during the week, and reasonably priced on the weekends. Surprisingly, even their food and alcohol is priced lower than what you’d expect - cheaper than the sports bar down the block. No idea how they make money, but my kids love it and I love being able to get a good beer while I spend time bowling with my kids.

bee_rider5 hours ago

I think they mean the physical process of handling the shoes. At most places you rent your land and get your shoes at the same counter, basically in one transaction, which seems difficult to handle with a kiosk.

+1
section335 hours ago
tjoff5 hours ago

Ah, most of what I've seen it's just an open area everyone goes to and does it themselves.

Which I like because I always have to try a few sizes to get one that actually fits.

sleepybrett6 hours ago

This is interesting, i built similar for retail environments, oneoffs for events or windows or whatnot. I'm sure you could probably get away with a few terrible webcams per lane for ball tracking it's pretty much a perfect environment. A totally flat level lit are with very little noise with one circular blob moving through it. Might be an issue if you do the ever popular blacklight lanes night bowl thing, maybe just a switch to look for light blobs instead of dark blobs ;)

An NFC system for tap to play should be a pretty straight forward proposition as well on open hardware. Have tags, tie their unalterable ID numbers back to a credit card/account and you are good to go. Start it with your regulars, league players if you have them, whatnot. You can also tie that back to league scoring. A few lanes at a time.

I'm excited for you, this is a super fun project with endless sidequests.

HeyLaughingBoy4 hours ago

Have you ever written online about your projects? This stuff is endlessly fascinating to me. And your suggestion about a webcam makes me think about a problem a client and I had a couple of years ago that was never solved. It would be a completely controlled visual environment, so an ESP-cam just be the ticket if he's still interested.

kQq9oHeAz6wLLS4 hours ago

RFID tags in the heels of the bowling shoes, tied to the users account. Implant a reader in a spot by the lane - stomp to play!

Aboutplants6 hours ago

I love this idea!

dd8601fn7 hours ago

Sounds like amazing fun. Good luck with it.

nhan12336 minutes ago

Awesome SRE approach to a physical legacy problem, looking forward to the GitHub repo

alentred5 hours ago

Professional techie and amateur bowler here. I am bowling on old-ish lanes, and the stats we have beyond the score is... well, ball speed only and it barely works on half of the lanes only. I doubt that our alley would ever agree to install anything ad-hoc, but I am super interested in finding out more about your build. If you have a blog, or can post photos and some information about your build I would be glad to read more.

Good luck with your new business!!! It sounds super exciting, hope everything works out, the roof, the patrons, and all.

pants21 hour ago

Perhaps with strategic striping on the ball they could also get angular velocity, could come up with some very cool stats. Or if you're really having fun, microchip every ball with an accelerometer / gyro

monster_truck5 hours ago

Is there a URL I can send people? I would like to show this to an OG in the pro circuit who has been looking to buy an alley and modernize it but is being dissuaded by the exact situation you are describing.

We so desperately need more 'third spaces' and Bowling Alleys are great for this

idopmstuff4 hours ago

Yeah good god OP please start writing a Substack about this! Engineer who buys a run-down bowling alley and cleverly fixes problems is exactly what the internet needs more of.

codazoda3 hours ago

I’ll second this. I’d probably follow along even though I don’t own an ally.

angoragoats3 hours ago

No, not a Substack, just a regular blog please.

doodlebugging4 hours ago

Your project reminded me of this recent Texas Monthly article about nine-pin bowling alleys [0]. Your upgrades could help them draw in new customers.

[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.

starky6 hours ago

That is awesome. I worked at a bowling alley as a mechanic in high school (Brunswick A2) and got a sense of how stupid expensive the replacement equipment was. At one point another employee spilled their coffee over the keyboard used to control the score-keeping system, apparently the replacement was something like $400. What fancy proprietary keyboard did you get for that $400? The keyboard cable replaced with a phone plug.

ajackfox5 hours 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.

shadowpho47 minutes ago

I’d love to see a schematic.

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.

mianos58 minutes ago

Once I had more than a few esp32 sensors about the place, with my own firmware, I got serious about getting the OTA updates working and a good c++ wrapper around the nvram management. I don't like the vibe of multiple sensors not having the fixed firmware, just OCD. Github mianos.

Huppie6 hours ago

Back when I was in school I interned at a company installing bowling lanes / machines. Even back then it was fairly simple technology, no cameras or speed measurement yet, just some inputs from the machine as to what pin-cords had been pulled out (i.e. what pins fell down) translated to some simple animations. I remember the screens being just a simple VIA motherboard running DOS + their software from a compact flash card.

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.

ndiddy5 hours ago

In the US tethered pins with cords aren't really a thing, instead most bowling alleys use mechanical pinsetter machines. These machines are large, complex, and expensive (see here for a video on how they work: https://www.youtube.com/watch?v=Iod6uwUGM2E ) which is why he's talking about the equipment being 70+ years old- with the revenues most bowling alleys make, it's not economical to replace a pinsetter instead of maintaining the current one. This also means that the alley needs to have a mechanic on staff to keep the pinsetter running smoothly.

The way the machines detect the pins is still fairly simple. The assembly that puts the pins into place moves down after the ball is thrown, and has sense switches above each pin that detect which pins are still standing.

fy205 hours ago

It's worth noting that playing on string setters vs free-fall setters is quite different. The string alters how the pins move when they are hit. There's not really a "one is easier", it's more a different technique.

Huppie1 hour ago

Yeah, I remember seeing both kind of machines. IIRC For the competitive scene string setters were (are?) a no-go but we installed plenty string-setters on holiday parks because they're just more economical.

I remember some classmates interned working on new / different firmware for the machines you're talking about though. Fun project for an internship!

kamranjon3 hours ago

Unfortunately it is becoming more and more common for US alleys to use the pins with cords systems. Many lanes will actually upgrade to this system and I feel it is a mini tragedy in a way. I am very happy to see this because it gives me hope that there might be alternatives for bowling alleys who are considering the string based systems.

redwall_hp5 hours ago

I'm disappointed that the USBC is starting to certify tethered pin setups, though it is fortunately a separate category of competition. The pin action is wildly different.

section335 hours ago

Same here. We're running Brunswick A2s that are just ancient, and they're buggy... but I wouldn't trade them for strings if I had them given to me, honestly.

RickJWagner5 hours ago

String setters are on the way. They’re far cheaper to buy and run.

Bowlers hate the idea, but bowlers hated synthetic lane surfaces, urethane lane surfaces, and even lacquer surfaces before that. They also loved their old urethane balls, super soft plastic and dodo balls. All those changes went into place against the wishes of the bowlers, but that didn’t matter. Economics wins, every time.

String setters are on the way.

kQq9oHeAz6wLLS4 hours ago

> Economics wins, every time.

Indeed, it does. I wonder if anyone has ever correlated those changes to the decline in bowling popularity? It'd probably be difficult to verify how much of an impact it had (if at all) when there are so many other factors contributing to the decline.

kilroy1234 hours ago

I highly recommend you start a YouTube channel and document all this. It sounds like gold and would be really interesting.

mcherm2 hours ago

I nominate this post as an archetypal example of content that belongs on the Hacker News site.

Thank you for sharing; I'm so glad for you that it worked out.

hinkley2 hours ago

Short repairs are always nice, but I'm curious about the frequency. You're your own repairman, but that won't be true for all owners. So it's not if the repair takes 5 minutes, it's how long the lanes are down any time there's a problem.

I wonder what sort of things you could do to harden the system. From potting to overbuilding to redundancy.

curious_cat_16346 minutes ago

Where is this thing? Would like to visit!

jjkaczor6 hours 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!)

justsad2 hours ago

There’s a series of absolutely solid arcade game repair/service videos on YouTube, showing common faults and how to diagnose and fix them. The videos were actually recorded as part of a training series for working technicians during the hey-day of arcade games (now long gone in the West). Time was money so the diagnosis and fix had to make dollars.

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.

Cheiree9 hours ago

Hi,

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 :)

tclancy6 hours ago

Agreed, this put a smile on my face for the day. What a cool thing to do in the specific and also in the more general sense of fighting back against “Bowling Alone” for your community.

DANmode5 hours ago

+1 Hackaday

logdahl3 hours ago

Really interesting stuff! If you're looking for bowling animations I'd look into https://youtu.be/ZXpETSoNWxY

Made me laugh.

greggsy53 minutes ago

Any photos of the build?

bakies2 hours ago

With the dark patterns and lock in of LaneTalk I'm wondering if you plan at all to provide scorings to end users at all. Been getting sick of lane talk. I'm also wondering if you have any idea how LaneTalk gets their data and if it's possible to go to the source.

ivanjermakov2 hours ago

> Sure, bowling equipment is niche, but the open hardware and software landscape is amazing

Absolutely. This is what makes open source extremely powerful - ability to take absurdly small niches no big tech company is willing to fill.

kachurovskiy6 hours ago

I'd make all ESP32 controllers the same - same ready-made PCB, plug-in terminals for the controller and screw terminals for inputs and outputs. ESP32-S3 has enough of IO to handle an absurd variety of tasks. You can have at least 40 ESP32s on the same WiFi reporting data within milliseconds of the event and taking commands via HTTP APIs. Firmware updates are easy over WiFi, too. You can probably have the same firmware for all of them with precise logic configured via the HTTP API. Works well for me in https://github.com/kachurovskiy/nanoels - albeit with just 1 ESP32 per machine :)

eagerpace2 hours ago

I'm a bowling fan and seeing this makes me happy. If I can help or you put something together for others to contribute, please reach out.

gonzogato5 hours ago

I love stories like this. You’re doing more for your community than you even know!

riazrizvi5 hours ago

This is great content. Have you thought about a second income stream by teaching prospective tech business owners on Youtube? It's a model ppl are successfully using?

luciana1u3 hours ago

75x markup and the entire moat was "what if your customers know what an ESP32 is." turns out one of them wanted Tron-themed laser shows bad enough to learn soldering.

profsummergig2 hours ago

I want to start working with arduino/raspberry pi/esp32/sensors.

What would be a good source to buy these in bulk (along with accessory components. e.g. wires etc.)?

gregsadetsky2 hours ago

Take a look at adafruit and sparkfun

You can find kits that have a selection of sensors - enough to get started and experiment

https://www.adafruit.com/product/193

0x622 hours ago

Aliexpress is king for cheap IoT modules/accessories

https://www.aliexpress.com/w/wholesale-esp32-s3.html

ectoloph6 hours ago

I think that an overview of how the machinery works and how it interfaces would be interesting.

As a side note, I do enjoy the bizarre bowling animations that the screens come up with.

jmpavlec2 hours ago

Amazing post. I'm a enthusiastic bowler myself and in tech so this scratches both of those itches. These are the types of posts that keep me coming back to HN.

Best of luck and please post some images/videos of the prototypes in action.

turkeyboi2 hours ago

Ai generated wall of text is awesome!!!

euroderf2 hours ago

There's a scene where Jack Klugman's character is staying in a hotel in Buffalo and he leans out the window and he looks up and down the street and he says I never knew that one street could support eight bowling alleys

leecommamichael5 hours ago

I started bowling in my teens and as a programmer have often wondered about how these things work, and have had a few opportunities to peek under the hood of the machines. Incredible stuff. Thank you for this work, I'll point my alleys to your creation when it's public.

Tade04 hours ago

> Any React dev can build their own UI and bowling animations.

About that: do you have any questionable quality animations for strikes etc.? To me it was always a major part of the whole experience.

codazoda3 hours ago

Not op, but, because I’m not a designer, I’d probably try to use an AI tool and maybe give it specific instructions to make it suck a little. Then again, not being a designer, I’d probably make it suck too, but it would take forever.

deepsun3 hours ago

Oh nice. I'm a hacker, finally I will be able to win at bowling for the first time in my life!

effnorwood2 hours ago

Much love and respect. Nerd on and may the strikes be with you.

aashhuttossh5 hours ago

This is cool! I too was thinking some time back about creating a CCTV for home using a Raspberry Pi 5 to avoid having my data leak over company-controlled data backups for those. But yeah, I guess I should start thinking about it again.

ruaraidh6 hours ago

Ah, that's extremely cool! I'm enjoying hacking around with ESP32s etc at the moment (maybe it's just nice to do something physical that an AI can't) and it's amazing how mature the hardware ecosystem around them is. I'd love to hear more, both about the tech and the economics.

superdisk5 hours ago

Are you getting any customers?

section335 hours ago

We're holding pretty steady at $3400-ish / month on open bowling alone. No leagues yet, no snack bar yet, no beer yet. It's not FAANG income by any stretch, but it's doing -so- much better than I initially expected!

hahahaa2 hours ago

Is that after costs? Are there much costs? I guess repairs, insurance, rates, taxes, power etc.

ethin3 hours ago

I had to read this twice because at first I thought it said that you replaced a $120 bowling system with $1600 in ESP32s and I was like "So you replaced a good-cost system with something more expensive why again?" :D

codazoda3 hours ago

I’m curious what sensors you’re using? My first thought was a camera up above the pins pointing down that can detect them. There are probably more reliable methods. If it were me, I’d seek to simplify as much as possible so things keep running smoothly.

0_throwaway_0004 hours ago

Have you thought about starting a youtube channel? I would love to hear more about the tech and the business.

cucumber37328423 hours ago

Unless you have a stay at home spouse or teenage child who wants a video editing hobby it's usually just a huge time sink.

bena54 minutes ago

Do you know how often is the score keeping system replaced or requires repairs?

You could potentially have a decent side gig replacing scoring systems for a fraction of others

articulatepang4 hours ago

Hey! Thank you for posting. This a great project and an excellent illustration of progress in technology: commodity hardware and open source software got good enough that you could do this at such low cost and as a solo developer. Great work!

saturn86013 hours ago

Did you use any AI to help you build this? If so, thats cool but if not, you are even cooler.

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.

chromatic4 hours ago

Good project! I've been tinkering with something similar for pinball, arcade, and other coin-operated machines. Lock-in for hardware and software there is a real bummer, but managing payments and security is worth the cost.

orthogonal_cube4 hours ago

Any plans to let people create accounts to track their scores over time?

Nerdrotic4 hours ago

All this tech is now off the shelf commodity items that anyone with basic skills can put together. For decades this tech was crazy expensive and required assembler machine language programming.

quietsegfault1 hour ago

I would love to watch YouTube videos on your work!

beardyw8 hours ago

EspNow is really helpful in this kind of network.

For those not familiar it uses WiFi packets to send short messages without any WiFi log on.

dn35005 hours ago

Serious and maybe stupid question, also note I don't live in the US. Is this really needed? If you put a scoring pad and a couple pencils in each lane would your customers say "what is this shit", turn around and walk out?

section334 hours ago

Oh yeah. We even have one lane pair the auto-scoring isn't working, we just can't assign most people to either lane. The machines themselves work fine, and we do have a way to bypass the failed unit - but for the generations that have never seen paper scoring, you'd think had asked them to file their taxes for fun.

devilbunny3 hours ago

In high school, I was invited every time even tangential friends wanted to go bowling because I was the only person who knew how to keep score on paper (the nearby lanes didn’t have electronic scoring). And that was over 30 years ago.

Gangway08294 hours ago

Not that it necessarily justifies the difficulty in making it work (which I just learned about, thanks OP!), but I absolutely adore the silly animations that play after you bowl. It's seriously make or break for me. I can live without beer and snacks, but it just isn't the same without the goofy animations.

ChrisClark4 hours ago

actually, maybe yes for some people, it's been so common to have computer tracking forever

culi3 hours ago

Excited to see the open sourcing of OpenLaneLink!

nicoboo6 hours ago

Excellent approach to an interesting issue... I hope you will share more information about everything around here! And good luck!

poolnoodle4 hours ago

This is the stuff I want to read on HN!

bakies4 hours ago

I've been dreaming of owning an alley

tomashubelbauer6 hours ago

Please share more :)

kalev5 hours ago

Honestly this sounds amazing for a vlog on YouTube

Joel_Mckay2 hours ago

Nice, sounds like a lot of fun. A few years from now one may have 2 businesses, as solving the niche issues is how small business happens. =3

pstuart5 hours ago

This is awesome! As others noted, it would be cool to have some YT videos about this that might inspire others and promote your project. I'm sure you have copious free time to do this ;-)

westurner5 hours ago

- A Digital Twin of the facility in 3D?

- 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?

holoduke6 hours ago

It's nowadays so easy to create your own custom esp32 thing. I used to control a home battery installation. Used it on a old Landrover defender where we added a complete dash unit with digital gauges. Used it for controlling a Zigbee 12v switch to activate sprinklers in a garden. In combination with Claude one can create an entire setup in a couple days. Before I was sometimes spending a week on the lcd drivers alone.

newobj5 hours ago

God bless you

underdeserver5 hours ago

I'm interested in more posts about this bowling nonsense.

TZubiri2 hours ago

That's awesome.

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

cworsley46 hours ago

[dead]

hyperhello6 hours ago

Real question. Did you have any contact with organized crime? Some of the 'territory' of nothing-type technologies like vending are said to be 'owned' by certain groups.

section335 hours ago

Not that I know of! My market research shows something like < 3500 remaining bowling proprietors in the US, down from 12k in the 60's. I think the lack of alternatives is just a matter of being super, super niche -and- a legacy industry if I'm being honest.

washadjeffmad3 hours ago

That's strike one from the Bowlero family.