
Πίνακας περιεχομένων:
- Βήμα 1: Συγκεντρώστε το απόθεμα Arcade1Up
- Βήμα 2: Dis-Assemble Arcade1Up Marquee και Assemble Pixelcade Marquee
- Βήμα 3: Προσθέστε είσοδο HDMI στην οθόνη Arcade1Up
- Βήμα 4: Υπο-οθόνες & Πίνακας ελέγχου Mod
- Βήμα 5: Mods Panel Speaker
- Βήμα 6: Στιγμιαίο διακόπτη ενεργοποίησης/απενεργοποίησης υπολογιστή και ρελέ διακόπτη ισχύος
- Βήμα 7: Τελική συνέλευση
- Βήμα 8: Εγκατάσταση λογισμικού (LEDBlinky, Pixelcade, HyperSpin)
- Βήμα 9: Προχωρήστε περαιτέρω με το API Pixelcade
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-23 14:39






**** Ενημέρωση Απριλίου 2020 // Προστέθηκε υποστήριξη λογισμικού για εικονικό φλίπερ, περισσότερα στη διεύθυνση https://pixelcade.org ****
Ένα arcade ντουλάπι Arcade1Up διαμορφωμένο με ένα περίβλημα LED και επιπλέον μικρότερες, υπο-οθόνες που δείχνουν πληροφορίες παιχνιδιού, όπως τίτλος παιχνιδιού, έτος, κατασκευαστής, είδος και βαθμολογία
Ανταλλακτικά
Arcade1Up Mortal Kombat Cabinet Amazon ή Arcade1Up Mortal Kombat στο Walmart
Pixelcade LED Marquee Kit για Arcade1Up
Κιτ υπο-οθόνης Pixelcade (Περιλαμβάνει Seeeduino, 1 Mini-OLED, 1 Max7219 Dot Matrix και 1 Max7219 7Τμήμα όλα με συγκολλημένες κάθετες κεφαλίδες)
Υπολογιστής Dell OptiPlex 9020 Small Form Factor (Ανακαινισμένος)
Κουμπιά LED, Joysticks, 2 κωδικοποιητές USB και καλώδια
Πίνακας ελεγκτή LCD (προσθέτει HDMI στην οθόνη Arcade1Up)
Ultimarc Spinner με USB
Εσωτερικός σκληρός δίσκος 4 TB SATA
IoT Relay Power Strip
Θύρα εμφάνισης σε καλώδιο HDMI
Διανομέας USB με 7 θύρες (ένας διανομέας USB που δεν τροφοδοτείται δεν θα λειτουργήσει)
Ασύρματο πληκτρολόγιο και ποντίκι LogiTech K400
Κάρτα ασύρματου δικτύου (Wi-Fi)
Φινίρισμα πλυντηρίων
Ενισχυτής ήχου Kintel MA170 12V
Ταινία διπλής όψης
Λογισμικό Pixelcade - Δωρεάν
Λογισμικό LEDBlinky - $ 25
Διάφορο υλικό (βίδες διαφόρων μεγεθών M2 και M3)
Προαιρετικός
1 1/8 Τρυπάνι για διάτρηση Arcade Button Holes
ΑΠΟΠΟΙΗΣΗ ΕΡΓΑΣΙΑΣ: Είμαι ο δημιουργός και πουλάω το περίβλημα Pixelcade LED https://pixelcade.org. Μερικοί από τους παραπάνω συνδέσμους προϊόντων είναι σύνδεσμοι συνεργατών, πράγμα που σημαίνει ότι θα λάβω μια μικρή προμήθεια χωρίς επιπλέον κόστος για εσάς.
Βήμα 1: Συγκεντρώστε το απόθεμα Arcade1Up




Χρειάζεται λίγο περισσότερο από μία ώρα για να συναρμολογήσετε το απόθεμα Arcade1Up και οι οδηγίες είναι διαισθητικές. Μπορείτε να εξοικονομήσετε λίγο χρόνο εάν δεν εγκαταστήσετε το περίβλημα Arcade1Up αλλά εγκαταστήσετε το μικρό βραχίονα όπως φαίνεται στις φωτογραφίες.
Βήμα 2: Dis-Assemble Arcade1Up Marquee και Assemble Pixelcade Marquee





Αποσυναρμολογήστε την τρέχουσα κουκούλα Arcade1Up, συναρμολογήστε το Pixelcade LED Marquee και, στη συνέχεια, εγκαταστήστε.
Βήμα 3: Προσθέστε είσοδο HDMI στην οθόνη Arcade1Up



Προσθέστε μια είσοδο HDMI στην τρέχουσα οθόνη Arcade1Up που σας επιτρέπει να συνδέσετε τον υπολογιστή σας με την οθόνη.
Βήμα 4: Υπο-οθόνες & Πίνακας ελέγχου Mod




Τροποποίηση του στοιχείου ελέγχου Arcade1Up που περιλαμβάνει τις υπο-οθόνες και το spinner.
Το διάγραμμα αρχιτεκτονικής δείχνει πώς το λογισμικό Pixelcade επικοινωνεί με το περίβλημα LED μέσω της πλακέτας PIXEL και υπο-οθόνες που συνδέονται μέσω ενός Arduino.
Arduino Sketch (σημειώστε στο σκίτσο τις επιπλέον βιβλιοθήκες που θα χρειαστεί να εγκαταστήσετε επίσης)
github.com/alinke/PIXEL/blob/master/max721…
Ακολουθούν οι καρφίτσες Arduino που χρησιμοποιούνται:
Max7219 Μονόχρωμος πίνακας σημείων LED
- CLK_PIN 13
- DATA_PIN 11
- CS_PIN 10
Max7219 7 Τμήμα
- CLK 7
- CS 8
- DIN 9
Μίνι OLED
- SDA - A4
- SCL - A5
Μπορείτε να χρησιμοποιήσετε καλώδια jumper για σύνδεση ή όπως έκανα, να κάνετε ένα προσαρμοσμένο καλώδιο χρησιμοποιώντας συνδέσμους Du Pont. Εάν χρησιμοποιείτε καλώδια jumper, θα συνιστούσα να χρησιμοποιήσετε Kapton ή παρόμοια ταινία για να στερεώσετε τους βραχυκυκλωτήρες στις κεφαλίδες Arduino, ώστε να μην πέσουν έξω.
Σε αυτήν την εγκατάσταση, είμαστε αλυσοδεμένοι δύο οθόνες Max7219 Dot Matrix και δύο Max7219 7Segment Displays. Οι οθόνες Mini OLED είναι συσκευές I2C και έχουν την ίδια διεύθυνση. Αυτό σημαίνει ότι η ίδια έξοδος θα εμφανίζεται σε κάθε οθόνη. Μπορείτε ωστόσο να αποκολλήσετε έναν βραχυκυκλωτήρα αντίστασης και να αλλάξετε τη διεύθυνση και, στη συνέχεια, θα μπορείτε να εμφανίσετε κάτι διαφορετικό στη δεύτερη οθόνη OLED.
Βήμα 5: Mods Panel Speaker




Αρχεία κοπής με λέιζερ για πίνακα ηχείων και σχάρα ηχείων ==>
Κατέληξα να κόψω με λέιζερ τον αρχικό πίνακα Arcade1Up για αυτό το τμήμα του ηχείου. Ωστόσο, αυτό το κομμάτι δεν είναι φιλικό προς τον κόπτη λέιζερ και χρειάστηκε 7 περάσματα για να κοπεί και είχε επίσης υψηλή φλόγα. Θα συνιστούσα να μην χρησιμοποιείτε το αρχικό πάνελ Arcade1Up και μάλλον να πάρετε ένα μαύρο κομμάτι ακρυλικού ή ξύλου φιλικό προς τον κόπτη λέιζερ που έχει πάχος 3/8.
Βήμα 6: Στιγμιαίο διακόπτη ενεργοποίησης/απενεργοποίησης υπολογιστή και ρελέ διακόπτη ισχύος



Ο στόχος μου ήταν να έχω έναν κύριο διακόπτη που ενεργοποιεί και απενεργοποιεί το σύστημα arcade, συμπεριλαμβανομένων όλων των εξαρτημάτων που δεν τροφοδοτούνται από τον υπολογιστή (LED marquee, ενισχυτής ηχείων κλπ.). Ο διακόπτης ισχύος ρελέ IoT ταιριάζει πολύ στο λογαριασμό. Όταν ανιχνεύεται σήμα ισχύος χαμηλής τάσης από τον διακόπτη ισχύος ρελέ IoT, ενεργοποιεί το ρελέ ενεργοποιώντας την ισχύ 120 VAC. Η καλωδίωση ενός προσαρμοσμένου καλωδίου USB σε 5V κάνει το κόλπο. Όταν ο υπολογιστής είναι ενεργοποιημένος, οι θύρες USB εξάγουν 5V και ενεργοποιούν το ρελέ. Ομοίως, όταν ο υπολογιστής είναι απενεργοποιημένος (μέσω του στιγμιαίου διακόπτη), η τροφοδοσία USB σβήνει και ως εκ τούτου το ρελέ διακόπτει την ισχύ 120 VAC.
Σημείωση Έκανα ένα λάθος αγοράζοντας τον μίνι πύργο Dell OptiPlex 9020, ο οποίος αποδείχθηκε πολύ ψηλός για το Arcade1Up. Και ως εκ τούτου έπρεπε να το αφαιρέσω από τη θήκη και να το ξανασυναρμολογήσω με αποτέλεσμα επιπλέον εργασία. Δεν θα χρειαστεί να το κάνετε αυτό εάν λάβετε τη θήκη Dell OptiPlex 9020 SFF (μικρός συντελεστής μορφής) ή μια παρόμοια.
Βήμα 7: Τελική συνέλευση





Τώρα ήρθε η ώρα να τα συνδυάσουμε όλα. Αφού βεβαιωθείτε ότι οι συνδέσεις και η καλωδίωση είναι σωστές, χρησιμοποιήστε ζεστή κόλλα για να ασφαλίσετε τις συνδέσεις στις υπο-οθόνες.
Βήμα 8: Εγκατάσταση λογισμικού (LEDBlinky, Pixelcade, HyperSpin)


Χρησιμοποίησα το HyperSpin ως το arcade front end μου, αλλά να σας προειδοποιήσω, το HyperSpin είναι ένας πόνος στη ρύθμιση και τη διαμόρφωση. Άλλα μπροστινά άκρα όπως το GameEx και το LaunchBox δεν φαίνονται τόσο ωραία, αλλά είναι ευκολότερα στη ρύθμιση.
Είτε έτσι είτε αλλιώς, θα χρειαστείτε επίσης ένα λογισμικό τρίτου μέρους που ονομάζεται LEDBlinky που επιτρέπει στο Pixelcade LED marquee και τις δευτερεύουσες οθόνες να ενημερώνονται ενώ κάνετε κύλιση σε παιχνίδια από το arcade front end. Το Pixelcade θα λειτουργήσει επίσης χωρίς το LEDBlinky, αλλά το marquee θα ενημερωθεί μόλις ξεκινήσει ένα παιχνίδι σε αντίθεση με το κατά την κύλιση στο μπροστινό μέρος του arcade και κατά την κυκλοφορία του παιχνιδιού.
Βήματα εγκατάστασης λογισμικού:
1. Εγκαταστήστε το λογισμικό LEDBlinky
2. Εγκαταστήστε το λογισμικό Pixelcade LED Marquee
Οδηγός εγκατάστασης LEDBlinky για Pixelcade ==>
3. Διαμορφώστε το μπροστινό άκρο του arcade για χρήση LEDBlinky (το LEDBlinky υποστηρίζει τα περισσότερα αν όχι όλα τα μπροστινά άκρα του arcade)
Βήμα 9: Προχωρήστε περαιτέρω με το API Pixelcade
Μπορείτε να κωδικοποιήσετε;
Πηγαίνετε τα πράγματα πιο μακριά με το API ανοιχτού κώδικα και με βάση το REST Pixelcade και δημιουργήστε επιπλέον θήκες χρήσης. Χρησιμοποιήστε τη λειτουργία Ουρά για παράδειγμα για να συνδυάσετε και να προσθέσετε πολλαπλές κινούμενες εικόνες GIF, ακίνητες εικόνες και κύλιση συμβάντων κειμένου.
Ένα Pixelcade Listener που ονομάζεται pixelweb.exe (Windows) ή pixelweb.jar (για Raspberry Pi και Mac) εκτελείται στο παρασκήνιο και ακούει για REST URL κλήσεις. Σημειώστε ότι πρόκειται για τοπικές κλήσεις REST προς localhost, οπότε δεν απαιτείται σύνδεση στο Διαδίκτυο. Ωστόσο, εάν ο κεντρικός υπολογιστής σας (PC ή Raspberry Pi) είναι προσβάσιμος μέσω Διαδικτύου, τότε μπορείτε επίσης να κάνετε αυτές τις κλήσεις απομακρυσμένες. Μπορείτε να αλληλεπιδράσετε με το API πραγματοποιώντας απευθείας κλήσεις REST URL ή χρησιμοποιώντας pixelcade.exe (Windows) ή pixelcade.jar (για Raspberry Pi & Mac). Εάν ενσωματωθείτε από μια εφαρμογή τρίτου μέρους, θα είναι πολύ πιο γρήγορο να πραγματοποιήσετε κλήσεις REST URL απευθείας από την εφαρμογή σας έναντι της διεπαφής γραμμής εντολών. Για παράδειγμα, το LEDBlinky πραγματοποιεί REST URL κλήσεις στον ακροατή Pixelcade για να πραγματοποιήσει δυναμικές ενημερώσεις κύλισης στο μπροστινό μέρος.
Αυτή η κλήση REST
localhost: 8080/text? t = Γεια σας%20World & c = green
θα μετακινηθεί με πράσινο χρώμα το κείμενο "Hello World"
Αυτή η κλήση REST
localhost: 8080/animations/stream/0rain
θα μεταδώσει απεριόριστα το αρχείο 0rain-g.webp
Το API διαθέτει επίσης μια δυνατότητα αναμονής που σας επιτρέπει να τοποθετείτε στην ουρά πολλά συμβάντα (κύλιση κειμένου, κινούμενες εικόνες-g.webp
Αυτή η σειρά κλήσεων REST
localhost: 8080/text? t = Game%20Playing%20Pacm… https:// localhost: 8080/arcade/stream/mame/pacman.pn… https:// localhost: 8080/arcade/stream/mame/ pacghost…
θα κάνει κύλιση "Game Playing Pacman" με μπλε μία φορά, στη συνέχεια εμφανίζει το pacman-p.webp
Το πλήρες Pixelcade REST API τεκμηριώνεται εδώ
Πηγικός κώδικας API
Συνιστάται:
Photobioreactor Algae υπό πίεση: 10 βήματα (με εικόνες)

Photobioreactor Algae υπό πίεση: Πριν βουτήξω σε αυτό το διδακτικό, θα ήθελα να εξηγήσω λίγο περισσότερα για το τι είναι αυτό το έργο και γιατί επέλεξα να το κάνω. Παρόλο που είναι λίγο μακρύ, σας ενθαρρύνω να το διαβάσετε, καθώς πολλά από αυτά που κάνω δεν θα έχουν νόημα
Pier9: Κοσμήματα Eurion για ζώα υπό εξαφάνιση: 7 βήματα (με εικόνες)

Pier9: Κοσμήματα Eurion για ζώα υπό εξαφάνιση: Το μοναδικό μοτίβο σε αυτό το κόσμημα βοηθά τα απειλούμενα ζώα να επιβάλλουν αξιώσεις πνευματικών δικαιωμάτων στην εικόνα τους. Αυτό το μοτίβο είναι γνωστό ως Eurion Constellation, χρησιμοποιείται συχνότερα για την πρόληψη της πλαστογραφίας χρημάτων και μπορεί να βρεθεί στα περισσότερα χαρτονομίσματα γύρω από
8 Έλεγχος ρελέ με NodeMCU και δέκτη IR χρησιμοποιώντας WiFi και IR Τηλεχειριστήριο και εφαρμογή Android: 5 βήματα (με εικόνες)

8 Έλεγχος ρελέ με δέκτη NodeMCU και IR χρησιμοποιώντας WiFi και IR Τηλεχειριστήριο και εφαρμογή Android: Έλεγχος 8 διακοπτών ρελέ χρησιμοποιώντας nodemcu και δέκτη ir μέσω wifi και ir απομακρυσμένης και εφαρμογής Android. Το ir remote λειτουργεί ανεξάρτητα από τη σύνδεση wifi. ΕΔΩ ΕΙΝΑΙ ΕΝΗΜΕΡΩΜΕΝΗ ΚΛΙΚ ΕΔΩ
Ένδειξη θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: 13 βήματα (με εικόνες)

Εμφάνιση θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: Εισαγωγή: Πρόκειται για ένα έργο που χρησιμοποιεί έναν πίνακα Arduino, έναν αισθητήρα (DHT11), έναν υπολογιστή Windows και ένα πρόγραμμα επεξεργασίας (δωρεάν λήψη) για την εμφάνιση δεδομένων θερμοκρασίας, υγρασίας σε ψηφιακή και φόρμα γραφήματος, εμφάνιση ώρας και ημερομηνίας και εκτέλεση χρόνου αντίστροφης μέτρησης
Υπό όρους εκτέλεση σε παρτίδα: 7 βήματα

Εκτέλεση υπό όρους σε παρτίδα: Η υπό όρους εκτέλεση σημαίνει ότι μια εντολή μπορεί να εκδοθεί μόνο υπό συγκεκριμένη προϋπόθεση. Θα μάθετε επίσης σε αυτό το διδακτικό πώς να φτιάξετε ένα αρχείο δέσμης μιας γραμμής και πώς να οργανώσετε και να κατηγοριοποιήσετε ένα μεγάλο, μπερδεμένο αρχείο παρτίδας