ESP32 вместо системы за $120k: хакер переделал боулинг
SRE-инженер заменил шестизначную систему подсчёта очков в боулинге на ESP32-контроллеры за $1 600 и открывает проект как open source.
Как SRE-инженер заменил систему за $120 000 самодельными контроллерами за $1 600
SRE-инженер (Site Reliability Engineer — специалист по надёжности систем) купил заброшенный боулинг на 8 дорожек в сельском Среднем Западе США и столкнулся с классической проблемой промышленного vendor lock-in: заведение было заброшено, крыша протекала, электрика барахлила, а 70-летнее оборудование работало с перебоями. Замена системы подсчёта очков обошлась бы в астрономическую сумму — но автор нашёл выход, потратив в 75 раз меньше.
Цена вопроса: шесть цифр за реле
Системы подсчёта очков в боулинге — технически интересная, но абсурдно дорогая вещь. Автор выяснил, что полноценная замена его системы, установленной ещё в 2008 году, обойдётся от $80 000 до $120 000 — без сервисных контрактов и расширенных функций, каждая из которых идёт отдельной строкой в счёте.
Но самое поразительное — что именно делает эта дорогущая система со стороны механики:
«Эти 70-летние машины управляются одним-единственным реле. Всё остальное — чисто механика. А у меня на руках счёт на шестизначную сумму.»
Автор заменил дорогостоящую систему подсчёта очков open source-альтернативой на базе ESP32 и Raspberry Pi менее чем за $400 на пару дорожек. Для 8-дорожечного зала итог — около $1 600 суммарно.
Как устроен OpenLaneLink
Проект получил название OpenLaneLink и нацелен на снижение стоимости боулинга и устранение vendor lock-in за счёт открытого стека аппаратного и программного обеспечения.
Архитектура построена на принципе минимализма и максимальной ремонтопригодности:
- ESP32 — основной микроконтроллер на каждом узле
- ESPNow — беспроводной протокол для mesh-сети (звёздная топология)
- RS485 — проводной fallback (резервный канал) для зашумлённых радиосред
- Raspberry Pi — «компьютер дорожки», по сути Redis + конечный автомат
- Redis + WebSocket + React — привычный стек для UI и анимаций
graph LR
A[Датчики / реле на дорожке] -->|ESPNow| B[ESP32 Gateway]
B -->|UART| C[Raspberry Pi]
C -->|Redis pub-sub| D[Backend]
D -->|WebSocket| E[React UI]
A -.->|RS485 fallback| B
Каждый узел сети отправляет события со своих датчиков и принимает команды управления. Данные из Redis уже доступны любому React-разработчику — можно строить произвольный UI и анимации без ограничений вендора.
Сравнение: традиционная система vs OpenLaneLink
| Параметр | Коммерческая система | OpenLaneLink (DIY) |
|---|---|---|
| Стоимость (8 дорожек) | $80 000 – $120 000 | ~$1 600 |
| Цена пары запчастей | ~$4 000 | <$50 (ESP32, реле) |
| Время замены узла | Вызов техника | < 10 минут |
| Кастомизация UI | Платная опция | Любой React-разработчик |
| Владение данными | Вендор | Полное, всё on-premise |
| Open source | Нет | Да (планируется) |
Контекст: отрасль давно ждала этого
Проблема vendor lock-in в боулинге не нова. Запрос на open source в боулинговой индустрии существовал давно, но интерес разработчиков к этой нише был минимальным. Коммерческие системы, тем временем, превратились в полноценный операционный хаб: они управляют пинсеттерами, камерами скорости, системой фиксации фолов, POS-терминалом, онлайн-бронированием и всем инвентарём.
Технологии меняются быстро, и системы подсчёта очков устаревают уже через несколько лет после покупки — при этом вендоры предлагают аренду вместо владения, что лишь усугубляет зависимость.
Что дальше
Автор планирует опубликовать аппаратную схему, прошивку и весь программный стек OpenLaneLink в открытом доступе. По его словам, типовой зал можно поднять с нуля за час-два на полностью стандартном железе.
Пост на Hacker News набрал более 1 300 очков и 144 комментария за несколько часов — сообщество явно соскучилось по честному open source в неожиданных нишах.
«Я ненавижу vendor lock-in. Боулинг должен быть доступным для таких заведений, как моё.»
Если OpenLaneLink выйдет в open source в обещанном виде, это может стать первым реальным инструментом для малых боулинг-клубов, которые сегодня вынуждены выбирать между шестизначным счётом и бумажными таблицами.