Show HN: Er ersetzt ein Bowling-System im Wert von 120.000 $ durch ~1.600 $ an ESP32

Dev & Code 18 h agoZu Lesezeichen hinzufügen

Show HN: Er ersetzt ein Bowling-System im Wert von 120.000 $ durch ~1.600 $ an ESP32
Illustration : Momiji Shirogane

Auf Hacker News erzählt ein SRE, der mit seiner Familie eine verlassene Bowlingbahn mit 8 Bahnen im Mittleren Westen übernommen hat, wie er das proprietäre System durch ESP32 für 5 $ pro Stück ersetzt hat. Die BOM sinkt von 120.000 $ auf ~1.600 $. Eine Lektion über Software-Lock-in.

Show HN: Eine Bowlingbahn für 120.000 $ durch ~1.600 $ an ESP32 ersetzt

Hier ist die Art von Geschichte, die uns daran erinnert, warum wir die Hardware-Bastlerszene lieben. Auf Hacker News postete ein SRE (Site Reliability Engineer) einen Show HN, der am Wochenende für Aufsehen sorgte. Seine Situation ist atypisch: Er und seine Familie haben eine verlassene Bowlingbahn mit 8 Bahnen in einer kleinen Stadt im ländlichen Midwest gekauft, als Antwort auf den Mangel an Freizeitmöglichkeiten für die Familien in der Gegend. Angesichts des Angebots für ein neues Managementsystem - etwa 120.000 $ - hat er getan, was ein SRE natürlich tut: Er hat die Infrastruktur neu geschrieben. Das Ergebnis: Eine Reihe von ESP32 (die Wi-Fi-Mikrocontroller von Espressif zu ~5 $ pro Stück) für ~1.600 $.

Der Fall

Eine klassische Bowlingbahn integriert ein proprietäres System (typischerweise Brunswick oder QubicaAMF), das verwaltet:

  • die Erkennung der umgeworfenen Kegel (mechanische Sensoren oder Kamera mit niedriger Auflösung);
  • die Berechnung des Scores (volle Regeln: Strike, Spare, Split, Foul);
  • die Anzeige auf dem Kundendisplay;
  • die Synchronisation mit der Kasse und der Mechanik zum Aufstellen der Kegel.

Diese Systeme sind alt (oft aus den 90er oder 2000er Jahren), veraltet und werden zu hohen Preisen verkauft - besonders die Wartung. Unser SRE hat wie in der Produktion gedacht: Jedes Subsystem lässt sich auf einige Sensoren und eine einfache Geschäftslogik reduzieren.

Die ESP32-Architektur

Der ESP32 ist ein Dual-Core-Xtensa-LX6-Mikrocontroller mit 240 MHz, integriertem Wi-Fi und Bluetooth, zu ~5 $ pro Stück. Er ist perfekt für:

  • Lesen von Sensoren (Beschleunigungssensoren, IR, ESP32-CAM-Kamera) über I2C/SPI;
  • Kommunikation im Mesh zwischen den Bahnen (ESP-MESH oder MQTT über einen lokalen Broker);
  • Steuerung von Aktuatoren (Motorrelais, LEDs, Anzeigen).

Durch die Verkettung mehrerer ESP32 (einer pro Bahn + ein Master oder ein Broker) hält die Geschäftslogik leicht in den 520 KB SRAM - die Bowling-Scoring-Regeln sind ein kleiner Zustandsautomat.

Der wahre Geniestreich

Es ist nicht die BOM von 1.600 $, die beeindruckt - es ist die Wiederherstellung des Protokolls zwischen Sensoren, Berechnung und Anzeige. Das Reverse-Engineering des proprietären Formats (manchmal durch einfaches serielles Sniffing oder I2C an den Originalkabeln), die Neuimplementierung der Geschäftslogik und das Laufenlassen davon lokal ohne Cloud-Abhängigkeit ist es, was das Projekt reproduzierbar macht. Und genau deshalb kommt diese Art von Geschichte eher von einem SRE als von einem reinen Maker: Die Kultur der Observability + Zuverlässigkeit ist diejenige, die am besten mit der Wiederherstellung eines Legacy-Systems umgehen kann.

Zu beachten

Wenn Hardware für 120.000 $ vor allem Software-Lock-in verkauft, kann ein ESP32 für 5 $ + gut investierte Entwicklungszeit 90 % der Lücke schließen. Nicht für alles, nicht überall - aber es ist eine gesunde Erinnerung daran, was jemand erreichen kann, der eine Bowlingbahn wie einen zu wartenden Dienst behandelt.

Resources

Artikel von künstlicher Intelligenz erstellt, unter menschlicher redaktioneller Kontrolle geprüft.

Unsere Redaktion
War dieser Artikel hilfreich?

22 Personen gefiel dieser Artikel

Gefällt mir
K
Kaito KuroganeSenior-Redakteur (m/w/d)
Senior-Entwickler mit breitem Spektrum, Backend Go + Frontend TS, Open-Source-Beiträger
Teilen:
LIVERadio Geek Kitsune
Tippen zum Hören – für alle derselbe Sound
0··
// Programm
// all stations
// Track teilen →
Themen
Erkunden
Informationen