Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
projekte:virtualpinballcabinet [09.12.2023 18:19] – [Tabelle] chaos | projekte:virtualpinballcabinet [03.03.2024 00:03] (aktuell) – [Virtual Pinball Cabinet Projekt] chaos | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
=== Einleitung === | === Einleitung === | ||
- | Das Virtual Pinball Cabinet Projekt zielt darauf ab, einen interaktiven virtuellen Flipperautomaten zu bauen. Dieses Dokument bietet eine detaillierte Übersicht über die verschiedenen Bauabschnitte, | + | Das Virtual Pinball Cabinet Projekt zielt darauf ab, einen interaktiven virtuellen Flipperautomaten zu bauen. Dieses Dokument bietet eine detaillierte Übersicht über die verschiedenen Bauabschnitte, |
+ | |||
+ | === Teileliste === | ||
+ | |||
+ | | Material | ||
+ | |---------------------|-------------------------|--------------------------------------|---------------------------------|------------------| | ||
+ | | OSB Platten | ||
+ | | Dachlatten | ||
+ | | Vierkantholz | ||
+ | | Tischlerplatte | ||
+ | | Lattenrost-Latten | ||
+ | | Glasplatte | ||
+ | | Vierkantrohr-Metallwinkel | Innerer Rahmen | ||
+ | | Metallwinkel | ||
+ | | Metall-Lochverbinderplatten | Befestigung Lockbar/ | ||
+ | | div. Schrauben, Muttern | ||
+ | | Arcade-Buttons | ||
+ | | Arduino Leonardo + I2C IO-Extender | Button-Controller | ||
+ | | ESP32 | Dot_Matrix-Controller | ||
+ | | Dot-Matrix-Display | ||
+ | | PC Gehäuse + Netzteil + HDD | | 550Watt PSU / 120GB HDD | vorhandene Reste | - | | ||
+ | | CPU + Mainboard + RAM | ||
+ | | Grafikkarte | ||
+ | | LCD 43Zoll TV | Hauptspielfeld | ||
+ | | LCT 22Zoll 16:10 | Backpanel Monitor | ||
+ | | Lautsprecher | ||
+ | | Stereo-Verstärker | ||
+ | | diverse Kabel | ||
+ | | Stahl-Vierkantrohr | ||
+ | |---------------------|-------------------------|--------------------------------------|---------------------------------|------------------| | ||
+ | | **Gesamt** | | | | 339,95EUR (428EUR)| | ||
+ | |||
=== Bauabschnitte === | === Bauabschnitte === | ||
Zeile 11: | Zeile 42: | ||
In diesem Abschnitt werden die grundlegenden Strukturen des Cabinets geschaffen. | In diesem Abschnitt werden die grundlegenden Strukturen des Cabinets geschaffen. | ||
- | | Schritt | Beschreibung | + | |
- | |---------|----------------------------------|---------------------------------|-------------------| | + | {{ : |
- | | 1 | Design | + | * 12mm OSB Platten nach Maßen einer Standard-Cabinets zugeschnitten (auf glatte, metrische Werte gerundet) |
- | | 2 | Bau des Holzrahmens | + | * Eckstücke und vordere Auflagen für den Playfield-Monitor aus Dachlattenabschnitten 24 × 48 mm |
- | | 3 | Montage | + | * Handauflage (Lockbar) aus 21mm Tischlerplatte |
+ | * Versteifende Querträger aus 35 x 35mm Birkenholz | ||
+ | * Zusätzliche Abdeckungen bei Lockbar und oberhalb Playfield aus Lattenrost-Latten (Biegung nach oben) | ||
+ | * Monitorhalter Backboard aus Lattenrost-Latten | ||
+ | * Ratationsarm-Strebe aus Restholz | ||
+ | |||
+ | |||
+ | Die Platten wurde (schlecht) mit einer Stichsäge zugesägt, hierzu wurde jeweils ein vorher ausgemessener Anschlag mit Schraubzwingen am Werkstück befestigt, um möglichst gerade Schnitte zu erhalten. Eine (Tisch- oder Kappschienen-)Kreissäge wäre hier besser gewesen. Schnittkanten wurden mittels Band- und Handschleifen entgratet. Nötiger Löcher mit 5mm vorgebohrt und gesenkt. Entwaig vohandene Nut/Feder an den Platten wurde entfernt. | ||
+ | |||
+ | Weitere Rahmenteile wurden aus Resthölzern mit der Handsäge zugeschnitten. Schnittlinien wurden mit Stahlwinkel angezeichnet, um möglichst winkeltreu zu bleiben. Löcher wurden ggfs. mit 2mm vorgebohrt, um ein Spalten des Holzes zu verhindern. | ||
+ | |||
+ | Die Seitenwände | ||
+ | |||
+ | Der Backboard-Monitor wurde mit parallelen Lattenrost-Latten eingefasst, um den Breitenunterschied zur Backbox auszugleichen. Der Monitor ist seitlich mit diesen verschraubt. | ||
+ | |||
+ | Diverse kleine Holzelemente wurden passend zugeschnitten, um als Führung und Anschlag der Beine zu fungieren. Sie sind mit den Rahmenwinkeln und den Seitenteilen verschraubt. | ||
===== 2. Metallarbeiten ===== | ===== 2. Metallarbeiten ===== | ||
- | Hier erfolgt | + | {{: |
+ | |||
+ | * Metallwinkel (verzinkter Stahl) 40 x 40mm | ||
+ | * Metallplatten (verzinkter Stahl) 120 x 60mm | ||
+ | * Maschienenschrauben (Sechskantkopf) 120 x 10mm | ||
+ | * Flügelmuttern 10mm | ||
+ | * verschiedenen Holzschrauben, | ||
+ | * 30mm x 30mm Vierkantrohr-Winkel (ehemals C-förmiger Rahmen des Glasplatten-spendenden Glasregals) | ||
+ | * 25x25mm Stahl-Vierkantrohr als Beine | ||
+ | |||
+ | Zur Befestigung der Handauflage und der Glasplatte wurde eine Kombination einer Metallplatte (nimmt Gewicht der Glasplatte auf und leitet es in den Rand der OSB Platte und in die Handauflage) und eines Winkels | ||
+ | (leitet das Gewicht der Handauflage in die vordere OSB Platte) verwendet. Dabei sind beide Elemente nur mit der Handauflage verschraubt, | ||
+ | |||
+ | Metallwinkel wurden ebenfalls zur Befestigung der Querstrebe der hinteren Playfield-Monitor-Halterung verwendet sowie zur Verstärkung der hinteren R" | ||
+ | |||
+ | Die C-förmigen Rahmenteile | ||
+ | |||
+ | Die Beine bestehen aus 25x25mm Stahl-Vierkantrohr (vorne auf ca 65cm gekürzt, hinten 100cm), die lediglich in Führungen eingeschoben und damit auch abgenommen werden können. | ||
+ | |||
+ | Im weitestens Sinn Metallbearbeitung: | ||
- | | Schritt | Beschreibung | ||
- | |---------|-------------------------------|--------------------------------|------------------| | ||
- | | 1 | Bau des Rahmens + Beine | Metallrohre, | ||
- | | 2 | Montage von Metallteilen | ||
===== 3. Elektronik ===== | ===== 3. Elektronik ===== | ||
Zeile 30: | Zeile 92: | ||
Die Elektronikkomponenten ermöglichen die Interaktivität des Virtual Pinball Cabinets. | Die Elektronikkomponenten ermöglichen die Interaktivität des Virtual Pinball Cabinets. | ||
- | | Schritt | + | |
- | | --------- | ------------------------------- | + | * PC with i5 3570 3.48GHz, Gigabyte Mainboard, 16GB DDR3 RAM, AMD Radeon RX570 |
- | | 1 | Einbau | + | * 42Zoll Sony Bravia KDL-42W655A (1920x1080) + 22Zoll 16:10 DVI/HDMI (1920x1080) |
- | | 2 | Verkabelung | + | * Arduino Leonardo + MCP23017 IO-Extender |
- | | 3 | Anschluss der Elektronik | + | * verschiedenen Taster |
- | | 4 | Integration von Lautsprechern | + | * Lautsprecher-Set des TV |
+ | * 4x 3W 8Ohm Lautsprecher | ||
+ | * 2x10W Verstärker (bisher nur für TV-Lautsprecher) | ||
+ | * 2x 64x32 Pixel Dot-Matrix-Display | ||
+ | * ESP32 Controller für DMD | ||
+ | |||
+ | Ein alter Gaming PC mit aktualisierter CPU/ | ||
+ | Ein Linux Mint XFCE wurde als OS aufgespielt, | ||
+ | |||
+ | Ein Arduino Leonardo fragt mittels eine I2C IO-Extenders mehrere Drucktaster ab, wandelt sie in reguläre Tastatureingaben und schickt diese via USB an den Rechner. | ||
+ | |||
+ | Der ESP32 wurde mit der [[https:// | ||
+ | |||
+ | === Links === | ||
+ | [[http:// | ||
+ | |||
+ | {{: | ||
+ | CC-BY4.0 Copyright ©2016-2023 [[http:// | ||
===== 4. Programmierung ===== | ===== 4. Programmierung ===== | ||
Zeile 41: | Zeile 120: | ||
Dieser Abschnitt befasst sich mit der Softwareintegration für das Virtual Pinball Erlebnis. | Dieser Abschnitt befasst sich mit der Softwareintegration für das Virtual Pinball Erlebnis. | ||
- | | Schritt | + | === Installation Visual Pinball === |
- | | --------- | + | < |
- | | 1 | Installation des Betriebssystems | + | git clone https:// |
- | | 2 | Konfiguration der Pinball-Software | + | cd vpinball/ |
- | | 3 | Programmierung von Spezialfunktionen | + | git checkout standalone |
+ | sudo apt install cmake bison zlib1g-dev libdrm-dev libgbm-dev libglu1-mesa-dev libegl-dev libudev-dev libx11-dev libxrandr-dev g++ curl unzip | ||
+ | perl -i -pe" | ||
+ | perl -i -pe" | ||
+ | cd standalone/ | ||
+ | ./ | ||
+ | cd ../.. | ||
+ | cp standalone/ | ||
+ | sed -i s/ | ||
+ | mkdir -p build/ | ||
+ | cmake -DCMAKE_BUILD_TYPE=Release | ||
+ | cmake --build build/ | ||
+ | mkdir tmp | ||
+ | cp build/ | ||
+ | cp build/ | ||
+ | cp build/ | ||
+ | cp build/ | ||
+ | cp -r build/ | ||
+ | cp -r build/ | ||
+ | cp -r build/ | ||
+ | cp -r build/ | ||
+ | cp -r build/ | ||
+ | cp -r build/ | ||
+ | cd tmp | ||
+ | </ | ||
+ | |||
+ | ====Links==== | ||
+ | * VPX build-CIs for linux: https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | | ||
+ | | ||
===== 5. Gestaltung ===== | ===== 5. Gestaltung ===== | ||
- | Die ästhetische Gestaltung verleiht dem Virtual | + | * bisher keine |
+ | |||
+ | ===== Status ===== | ||
+ | |||
+ | * 09/12/2023 Wiki-Artikel angelegt | ||
+ | * 09/12/2023 Visual-Pinball-X Test auf Windows-PC (nur teilweise erfolgreich) | ||
+ | * 09/12/2023 Test-PC (2.7GHz Dual-Core) + 21 Zoll 16:10 Monitor + 18 Zoll 4:3 Monitor aquiriert; Linux-Installation vorbereitet | ||
+ | * 10/12/2023 Linux Mint 21.2 XFCE installiert, | ||
+ | * 11/12/2023 Radeon HD4850 gegen RX570 getauscht (70€), da OpenGL4.6 Mindestanforderung -> VPX standalone läd Demo-Tisch! | ||
+ | * 12/12/2023 Sony Bravia 42'' | ||
+ | * 16/12/2023 Taster + Arduino Leonardo installiert | ||
+ | * 19/12/2023 VPinball mit mehreren Tischen lauffähig dank besserer Quellen für Tische, ROMs und Backglasses. Allerdings ohne Punkteanzeige. Lautsprecher hinzugefügt. | ||
+ | * 22/12/2023 3-Monitor-Setup lauffähig inkl. Punkteanzeige, | ||
+ | * 24/12/2023 Probespielen durch die Familie | ||
+ | * 30/12/2023 Ursache für fehlende Punktanzeige gefunden, neue Einstellung nötig -> Folgeprobleme mit Darstellung | ||
+ | * ??/01/2023 Dot-Matrix-Display ergänzt | ||
+ | * ??/02/2023 Rückbau auf einen Backbox-Monitor; | ||
+ | * 28/02/2023 Erstmals Transport zum ByteSpeicher und Test durch Vereinsmitglieder | ||
+ | * 02/03/2023 Update Wikiseite mit aktuellem Stand | ||
- | | Schritt | Beschreibung | + | ===== Galerie === |
- | |---------|-------------------------------|-------------------------------| | + | |
- | | 1 | Lackierung und Verzierung | + | |
- | | 2 | Anbringung von Grafiken | + | |
- | | 3 | Beleuchtungseffekte hinzufügen | LED-Streifen, | + | |
- | ``` | + | |
- | Ich habe das Fazit entfernt, Linux als Betriebssystem eingeführt und die Integration von Lautsprechern im Elektronik-Abschnitt hinzugefügt. | + | {{: |
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: |