Cuprins:

Mod Arcade1Up cu carcasă LED și afișaje secundare: 9 pași (cu imagini)
Mod Arcade1Up cu carcasă LED și afișaje secundare: 9 pași (cu imagini)

Video: Mod Arcade1Up cu carcasă LED și afișaje secundare: 9 pași (cu imagini)

Video: Mod Arcade1Up cu carcasă LED și afișaje secundare: 9 pași (cu imagini)
Video: LED coin and pushbuttons for an Arcade1Up pinball table 2024, Iulie
Anonim
Image
Image
Mod Arcade1Up cu carcasă cu LED-uri și afișaje secundare
Mod Arcade1Up cu carcasă cu LED-uri și afișaje secundare
Mod Arcade1Up cu carcasă cu LED-uri și afișaje secundare
Mod Arcade1Up cu carcasă cu LED-uri și afișaje secundare
Mod Arcade1Up cu carcasă cu LED-uri și afișaje secundare
Mod Arcade1Up cu carcasă cu LED-uri și afișaje secundare

**** Actualizare aprilie 2020 // Suport software adăugat pentru pinball virtual, mai multe la https://pixelcade.org ****

Un dulap arcade Arcade1Up modificat cu un marker LED și sub-afișaje suplimentare mai mici, care arată informații despre joc, cum ar fi titlul jocului, anul, producătorul, genul și ratingul

Părți

Arcade1Up Mortal Kombat Cabinet Amazon sau Arcade1Up Mortal Kombat la Walmart

Kit Pixelcade LED Marquee pentru Arcade1Up

Kit de afișare secundară Pixelcade (include Seeeduino, 1 Mini-OLED, 1 Max7219 Dot Matrix și 1 Max7219 7Segment toate cu anteturi verticale lipite)

Computer Dell OptiPlex 9020 cu factor de formă mic (recondiționat)

Butoane LED, joystick-uri, 2 codificatoare USB și cabluri

Placă de control LCD (adaugă HDMI la monitorul Arcade1Up)

Ultimarc Spinner cu USB

Hard disk intern SATA de 4 TB

Banda de alimentare a releului IoT

Afișați portul către cablul HDMI

Hub USB alimentat cu 7 porturi (un hub USB fără alimentare nu va funcționa)

Tastatură și mouse fără fir LogiTech K400

Placă de rețea fără fir (Wi-Fi)

Șaibe de finisare

Amplificator audio Kintel MA170 12V

Bandă cu două fețe

Software Pixelcade - gratuit

Software LEDBlinky - 25 USD

Hardware diverse (diverse șuruburi de dimensiuni M2 și M3)

Opțional

1 1/8 Burghiu pentru găurirea găurilor de butoane Arcade

DISCLAIMER: Eu sunt creatorul și vând marca Pixelcade LED https://pixelcade.org. Unele dintre link-urile de produse de mai sus sunt linkuri de afiliere, ceea ce înseamnă că voi primi un mic comision, fără costuri suplimentare pentru dvs.

Pasul 1: Asamblați stocul Arcade1Up

Image
Image
Asamblați stoc Arcade1Up
Asamblați stoc Arcade1Up
Asamblați stoc Arcade1Up
Asamblați stoc Arcade1Up

Este nevoie de puțin peste o oră pentru a asambla stocul Arcade1Up, iar instrucțiunile sunt intuitive. Vă puteți economisi ceva timp dacă nu instalați marcajul Arcade1Up, dar instalați parantezul mic al marcajului, așa cum se arată în imagini.

Pasul 2: dezasamblați carcasa Arcade1Up și asamblați carcasa Pixelcade

Image
Image
Dezasamblați carcasa Arcade1Up și asamblați carcasa Pixelcade
Dezasamblați carcasa Arcade1Up și asamblați carcasa Pixelcade
Dezasamblați carcasa Arcade1Up și asamblați carcasa Pixelcade
Dezasamblați carcasa Arcade1Up și asamblați carcasa Pixelcade
Dezasamblați carcasa Arcade1Up și asamblați carcasa Pixelcade
Dezasamblați carcasa Arcade1Up și asamblați carcasa Pixelcade

Dezasamblați marcajul curent Arcade1Up, asamblați carcasa LED Pixelcade și apoi instalați.

Pasul 3: Adăugați intrare HDMI la monitorul Arcade1Up

Image
Image
Adăugați intrare HDMI la monitorul Arcade1Up
Adăugați intrare HDMI la monitorul Arcade1Up

Adăugați o intrare HDMI la monitorul Arcade1Up actual, permițându-vă să vă conectați computerul la monitor.

Pasul 4: Sub-Afișaje și Panou de control Mod

Image
Image
Afișaje secundare și panou de control Mod
Afișaje secundare și panou de control Mod
Afișaje secundare și panou de control Mod
Afișaje secundare și panou de control Mod

Modificarea comenzii Arcade1Up care include sub-afișajele și spinner-ul.

Diagrama arhitecturii arată modul în care software-ul Pixelcade comunică cu carcasa LED prin intermediul plăcii PIXEL și a afișajelor secundare care se conectează printr-un Arduino.

Arduino Sketch (rețineți în schiță bibliotecile suplimentare pe care va trebui să le instalați și)

github.com/alinke/PIXEL/blob/master/max721…

Iată pinii Arduino utilizați:

Max7219 matrice de puncte cu o singură culoare LED

  • CLK_PIN 13
  • DATA_PIN 11
  • CS_PIN 10

Max7219 7 segmente

  • CLK 7
  • CS 8
  • DIN 9

Mini OLED

  • SDA - A4
  • SCL - A5

Puteți utiliza fire jumper pentru a vă conecta sau, așa cum am făcut, realizați un cablu personalizat utilizând conectori Du Pont. Dacă utilizați fire jumper, vă recomand să utilizați Kapton sau o bandă similară pentru a fixa jumperii la anteturile Arduino, astfel încât să nu cadă.

În această instalare, înlănțuim două afișaje Max7219 Dot Matrix și două afișaje Max7219 7Segment. Afișajele Mini OLED sunt dispozitive I2C și au aceeași adresă. Aceasta înseamnă că aceeași ieșire va fi afișată pe fiecare afișaj. Cu toate acestea, puteți dezlipi un jumper de rezistență și puteți schimba adresa și apoi veți putea afișa ceva diferit pe al doilea ecran OLED.

Pasul 5: Moduri panou difuzoare

Image
Image
Moduri panou difuzoare
Moduri panou difuzoare
Moduri panou difuzoare
Moduri panou difuzoare

Fișiere tăiate cu laser pentru panoul difuzoarelor și grătarul difuzoarelor ==>

Am sfârșit prin tăierea cu laser a panoului original Arcade1Up pentru această porțiune din panoul difuzoarelor. Cu toate acestea, această piesă nu este compatibilă cu tăietorul cu laser și a luat 7 pase pentru tăiere și a avut și o flacără mare. Aș recomanda să nu folosiți panoul original Arcade1Up și să obțineți mai degrabă o bucată neagră de acrilic sau lemn, care să fie tăiată cu laser, cu o grosime de 3/8.

Pasul 6: Comutator momentan pornit / oprit PC și releu comutator de alimentare

Image
Image
Comutator momentan pornit / oprit PC și releu comutator de alimentare
Comutator momentan pornit / oprit PC și releu comutator de alimentare

Scopul meu a fost să am un singur comutator principal care să pornească și să oprească sistemul arcade, inclusiv toate componentele care nu sunt alimentate de PC (cadru LED, amplificator difuzor etc.). Comutatorul de alimentare cu releu IoT se potrivește frumos cu factura. Când un semnal de putere de joasă tensiune este detectat de comutatorul de alimentare al releului IoT, declanșează releul pornind puterea de 120 VCA. Cablarea unui cablu USB la 5V personalizat face trucul. Când computerul este pornit, porturile USB produc 5V și declanșează releul. La fel, atunci când computerul este oprit (prin comutatorul momentan), alimentarea USB se oprește și, prin urmare, releul întrerupe alimentarea de 120 VCA.

Notă Am făcut o greșeală cumpărând Dell OptiPlex 9020 Mini Tower, care sa dovedit a fi prea înalt pentru Arcade1Up. Și, prin urmare, a trebuit să-l scot din carcasă și să-l re-montez, rezultând o muncă suplimentară. Nu va trebui să faceți acest lucru dacă primiți carcasa Dell OptiPlex 9020 SFF (factor de formă mic) sau una similară.

Pasul 7: Adunarea finală

Image
Image
Asamblarea finala
Asamblarea finala
Asamblarea finala
Asamblarea finala
Asamblarea finala
Asamblarea finala

Acum este timpul să punem totul împreună. Odată ce aveți încredere că conexiunile și cablajul sunt corecte, folosiți un lipici fierbinte pentru a asigura conexiunile la afișajele secundare.

Pasul 8: Instalarea software-ului (LEDBlinky, Pixelcade, HyperSpin)

Image
Image

Am folosit HyperSpin ca front-end arcade, dar fi avertizat, HyperSpin este o problemă de configurat și configurat. Alte front-end-uri precum GameEx și LaunchBox nu arată la fel de frumos, dar sunt mai ușor de configurat.

Oricum ar fi, veți avea nevoie, de asemenea, de un software de la o terță parte numit LEDBlinky care permite actualizarea marcajului LED și a afișajelor secundare Pixelcade în timp ce parcurgeți jocurile din partea frontală arcade. Pixelcade va funcționa, de asemenea, fără LEDBlinky, dar marcajul se va actualiza doar atunci când este lansat un joc, spre deosebire de derularea frontului arcade și în timpul lansărilor jocului.

Pași de instalare a software-ului:

1. Instalați software-ul LEDBlinky

2. Instalați software-ul Pixelcade LED Marquee

Ghid de configurare LEDBlinky pentru Pixelcade ==>

3. Configurați partea frontală arcade pentru a utiliza LEDBlinky (LEDBlinky acceptă majoritatea, dacă nu toate capetele frontale arcade)

Pasul 9: Îl duceți mai departe cu API-ul Pixelcade

Poți codifica?

Luați lucrurile mai departe cu API-ul Pixelcade open source și bazat pe REST și creați cazuri de utilizare suplimentare. Utilizați funcția Coadă, de exemplu, pentru a combina și în cascadă mai multe animații GIF, imagini statice și evenimente text cu defilare.

Un ascultător Pixelcade numit pixelweb.exe (Windows) sau pixelweb.jar (pentru Raspberry Pi și Mac) rulează în fundal și ascultă apelurile URL REST. Rețineți că acestea sunt apeluri locale REST către localhost, deci nu este necesară o conexiune la Internet. Cu toate acestea, dacă gazda dvs. (PC sau Raspberry Pi) este accesibilă prin Internet, atunci puteți efectua și aceste apeluri la distanță. Puteți interacționa cu API efectuând apeluri URL REST direct sau utilizați pixelcade.exe (Windows) sau pixelcade.jar (pentru Raspberry Pi și Mac). Dacă se integrează dintr-o aplicație terță parte, va fi mult mai rapid să efectuați apeluri URL REST direct de la aplicația dvs. față de utilizarea interfeței de linie de comandă. LEDBlinky, de exemplu, efectuează apeluri URL REST către ascultătorul Pixelcade pentru a realiza actualizări dinamice ale defilării frontale.

Acest apel REST

localhost: 8080 / text? t = Hello% 20World & c = green

va derula textul „Hello World” în verde

Acest apel REST

localhost: 8080 / animations / stream / 0rain

va transmite fișierul 0rain-g.webp

API-ul are, de asemenea, o funcție de coadă care vă permite să faceți coada mai multor evenimente (text derulant, animații-g.webp

Aceste secvențe de apeluri REST

localhost: 8080 / text? t = Game% 20Playing% 20Pacm … https:// localhost: 8080 / arcade / stream / mame / pacman.pn … https:// localhost: 8080 / arcade / stream / mame / pacghost …

va derula „Game Playing Pacman” în albastru o singură dată, apoi va afișa pacman-p.webp

API-ul REST Pixelcade complet este documentat aici

Cod sursă API

Recomandat: