Ein mit dem Internet verbundener Flipper zeigt die Ergebnisse an

Vor Videospielen gab es Flipperautomaten. Nicht, dass es sie heute nicht mehr gäbe, aber ein moderner Flipperautomat wird wahrscheinlich Mikroprozessoren und andere ausgefallene Dinge haben, von denen traditionelle Flipper-Designer niemals träumen könnten. [Eli] hatte seit 1974 als Kind eine dieser mechanischen Maschinen und stieß später auf eine modernere Maschine mit einem rudimentären Mikroprozessor und anderen integrierten Schaltkreisen an Bord. Eine Sache, die dies ermöglicht hat, ist die Fähigkeit, sich Highscores zu merken. Aber Sie müssen sich die Maschine physisch ansehen und können nur die vier besten Ergebnisse sehen. [Eli] beschloss, die Maschine anzupassen, um Highscore-Daten ins Internet hochzuladen, und es ist ein lustiges Projekt.

Die Designziele von [Eli] bestanden darin, es automatisch und robust zu machen. Das heißt, wenn das Netzwerk ausfällt oder die Maschine ausfällt, sollten Sie keine Highscore-Daten verlieren. Außerdem wollte er weder das Aussehen verändern noch die 40 Jahre alte Maschine beschädigen. Unten sehen Sie ein Video, wie das alles passiert ist.

Die Laser-Cue-Maschine ist eine von vielen, die um die „Williams System 7“-Plattform herum gebaut wurden. Ein 6808-Prozessor sowie E / A-Chips zur Verwaltung aller Lichter, Sensoren und Glocken. Das Spiel hat nur 1 KB RAM, 12 KB oder ROM und 128 Bytes (kein Präfix, nur Bytes) RAM mit Batteriesicherung. Es gab sogar ein gemeinsames "Betriebssystem" namens Flipper ROM, und es ist tatsächlich auf GitHub dokumentiert.

Die ESP32-Version der WiFi-Schnittstellenkarte

Da sich der Speicher der Maschine vollständig in externen Chips befindet, war es eine vernünftige Idee, die CPU durch eine Karte zu ersetzen, die die Signale auf der Karte überwacht. Der Prozessor würde in diese neue Platine gesteckt, dann könnte ein neuerer Mikrocontroller mit einer Internetverbindung den Busverkehr abhören. Das Entfernen der alten CPU und das Einklemmen der Stifte in den alten Sockel war jedoch besorgniserregend, also entschied sich [Eli] stattdessen dafür, einen Teststecker anzuzapfen, der sich bereits auf der Platine befand, aber an nichts angeschlossen war .

Ein ESP32 ist für die Geschwindigkeiten mehr als geeignet, obwohl der Anschluss an die 5-V-Logik etwas problematisch war. Die CPU hat 5V-tolerante Pins, aber einige der 25 Pins, die auf dem Entwicklungsboard verfügbar sind, setzen Dinge beim Start oder können kurzzeitig ausgegeben werden und sind daher unbrauchbar. Um die benötigten Pins zu reduzieren, beschloss [Eli], einen Teil der Dekodierung in separater Logik durchzuführen. Anstatt TTL-Chips zu verwenden, entschied er sich für ein programmierbares Logik-Array.

Danach sah es so aus, als wäre es einfach, aber etwas hinderte den ESP32 daran, jeden Buszyklus zu lesen. [Eli] ist der Sache nie auf den Grund gegangen, sondern auf den Raspberry Pi Pico W umgestiegen. Die Verwendung der speziellen I/O-Prozessoren des Chips erleichterte die Arbeit und funktionierte perfekt. Der Rest des Projekts wurde gerade angepasst und fertiggestellt. Lesen Sie unbedingt bis zum Ende, um zu erfahren, was Ihnen bei Ihrem nächsten ähnlichen Projekt helfen könnte.

Eine moderne DIY-Maschine kann sogar ein FPGA enthalten. Sie haben keinen Platz für einen großen Flipper in voller Größe? Kein Problem.

Ein mit dem Internet verbundener Flipper zeigt die Ergebnisse an

Vor Videospielen gab es Flipperautomaten. Nicht, dass es sie heute nicht mehr gäbe, aber ein moderner Flipperautomat wird wahrscheinlich Mikroprozessoren und andere ausgefallene Dinge haben, von denen traditionelle Flipper-Designer niemals träumen könnten. [Eli] hatte seit 1974 als Kind eine dieser mechanischen Maschinen und stieß später auf eine modernere Maschine mit einem rudimentären Mikroprozessor und anderen integrierten Schaltkreisen an Bord. Eine Sache, die dies ermöglicht hat, ist die Fähigkeit, sich Highscores zu merken. Aber Sie müssen sich die Maschine physisch ansehen und können nur die vier besten Ergebnisse sehen. [Eli] beschloss, die Maschine anzupassen, um Highscore-Daten ins Internet hochzuladen, und es ist ein lustiges Projekt.

Die Designziele von [Eli] bestanden darin, es automatisch und robust zu machen. Das heißt, wenn das Netzwerk ausfällt oder die Maschine ausfällt, sollten Sie keine Highscore-Daten verlieren. Außerdem wollte er weder das Aussehen verändern noch die 40 Jahre alte Maschine beschädigen. Unten sehen Sie ein Video, wie das alles passiert ist.

Die Laser-Cue-Maschine ist eine von vielen, die um die „Williams System 7“-Plattform herum gebaut wurden. Ein 6808-Prozessor sowie E / A-Chips zur Verwaltung aller Lichter, Sensoren und Glocken. Das Spiel hat nur 1 KB RAM, 12 KB oder ROM und 128 Bytes (kein Präfix, nur Bytes) RAM mit Batteriesicherung. Es gab sogar ein gemeinsames "Betriebssystem" namens Flipper ROM, und es ist tatsächlich auf GitHub dokumentiert.

Die ESP32-Version der WiFi-Schnittstellenkarte

Da sich der Speicher der Maschine vollständig in externen Chips befindet, war es eine vernünftige Idee, die CPU durch eine Karte zu ersetzen, die die Signale auf der Karte überwacht. Der Prozessor würde in diese neue Platine gesteckt, dann könnte ein neuerer Mikrocontroller mit einer Internetverbindung den Busverkehr abhören. Das Entfernen der alten CPU und das Einklemmen der Stifte in den alten Sockel war jedoch besorgniserregend, also entschied sich [Eli] stattdessen dafür, einen Teststecker anzuzapfen, der sich bereits auf der Platine befand, aber an nichts angeschlossen war .

Ein ESP32 ist für die Geschwindigkeiten mehr als geeignet, obwohl der Anschluss an die 5-V-Logik etwas problematisch war. Die CPU hat 5V-tolerante Pins, aber einige der 25 Pins, die auf dem Entwicklungsboard verfügbar sind, setzen Dinge beim Start oder können kurzzeitig ausgegeben werden und sind daher unbrauchbar. Um die benötigten Pins zu reduzieren, beschloss [Eli], einen Teil der Dekodierung in separater Logik durchzuführen. Anstatt TTL-Chips zu verwenden, entschied er sich für ein programmierbares Logik-Array.

Danach sah es so aus, als wäre es einfach, aber etwas hinderte den ESP32 daran, jeden Buszyklus zu lesen. [Eli] ist der Sache nie auf den Grund gegangen, sondern auf den Raspberry Pi Pico W umgestiegen. Die Verwendung der speziellen I/O-Prozessoren des Chips erleichterte die Arbeit und funktionierte perfekt. Der Rest des Projekts wurde gerade angepasst und fertiggestellt. Lesen Sie unbedingt bis zum Ende, um zu erfahren, was Ihnen bei Ihrem nächsten ähnlichen Projekt helfen könnte.

Eine moderne DIY-Maschine kann sogar ein FPGA enthalten. Sie haben keinen Platz für einen großen Flipper in voller Größe? Kein Problem.

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow