Πως να φτιαξετε εναν Arcade Controller

Όλα σχετικά με τον αγαπημένο μας emulator.

Συντονιστές: Nemo, Maddog, Whacker, BraiNKilleR

Απάντηση
Άβαταρ μέλους
GeoMan
Mame Freak
Mame Freak
Δημοσιεύσεις: 472
Εγγραφή: 21 Μαρ 2013 01:19

Πως να φτιαξετε εναν Arcade Controller

Δημοσίευση από GeoMan »

Ξεκιναω την κατασκευη ενος arcade controller και θεωρω καλη ιδεα να κανω εδω την περιγραφη της κατασκευης καθως θα προχωραει, ωστε να βοηθησω και αλλους που πιθανως να σκεφτονται να φτιαξουν κατι αντιστοιχο.

Η κατασκευη ενος τετοιου controller δεν θελει ιδιαιτερες γνωσεις και μπορει να γινει απο τον καθενα που εχει λιγο μερακι. Το θετικο ειναι οτι οταν τελειωσει η κατασκευη, ο controller θα μπορει να χρησιμοποιηθει οχι μονο στο Mame αλλα και σε αλλα emulators και PC games. Το τελικο κοστος της κατασκευης θα εξαρτηθει απο την ποιοτητα και την ποσοτητα των υλικων που θα χρησιμοποιησετε. Τα απλα joysticks και τα buttons ειναι φθηνα, αλλα το κυκλωμα που θα χρειαστειτε κοστιζει γυρω στις 50 λιρες.

Πριν ξεκινησετε να σχεδιαζετε οτιδηποτε, θα πρεπει πρωτα να αποφασισετε τι ακριβως θελετε να φτιαξετε αναλογα με τις προτιμησεις σας σε arcade games: θελετε π.χ. 4-way Joystick απαραιτητα ή ενα 8-way σας καλυπτει? Θελετε spinner γιατι το αγαπημενο παιχνιδι σας ειναι το Arkanoid? Θελετε 6 buttons γιατι σας αρεσει το Street Fighter? Ποσο μεγαλο θελετε να ειναι το controller? Ποσα χρηματα θελετε να διαθεσετε?

Στην δικη μου περιπτωση η αποφαση ηταν ευκολη: 2 Joysticks, ενα 4-way switchable + ενα 8-way και 6 buttons με καλυπτουν απολυτα. Ο βασικος λογος που ξεκινησα την κατασκευη ειναι οτι ηθελα να φτιαξω εναν controller που να μπορει να παιζει τα περισσοτερα arcade games, χωρις ομως να πιανει πολυ χωρο. (Για τα πιο περιεργα παιχνιδια με spinners, trackballs, κ.λ.π. εχω ενα modified Tankstick, ΑΛΛΑ δεν ειναι και πολυ πρακτικο γιατι πιανει πολυ χωρο!)

HARDWARE
Ψαχνοντας στην αποθηκη ανακαλυψα τα περισσοτερα που χρειαζονται για την κατασκευη: ενα Mag Stick Plus (το οποιο βολευει γιατι αλλαζει απο 4-way σε 8-way απλα πιεζοντας προς τα κατω και περιστρεφοντας τον μοχλο) και αλλα δυο κλασσικα arcade joysticks (τα οποια και αυτα αλλαζουν απο 8-way σε 4-way, αλλα αυτα απαιτουν ανοιγμα του joystick). Arcade buttons εχω αρκετα, οποτε δεν δυσκολευτηκα να βρω 2 κοκκινα, 2 κιτρινα και 2 μπλε. Ολα αυτα χρειαζονται και ενα κυκλωμα πανω στο οποιο συνδεονται και το οποιο εχει καλωδιο USB για συνδεση στο PC/Mac. Θα χρησιμοποιησω ενα u-hid για τις συνδεσεις, το οποιο το ειχα παρει καποτε για καποια μελλοντικη κατασκευη.

Οσοι δεν εχετε joysticks/buttons/u-hid μπορειτε να τα προμηθευτειτε απο την http://ultimarc.com/ στην Αγγλια (ή οπου αλλου βρειτε στο Google). Αναλογα με την ποιοτητα πανε και οι τιμες. Υπ'οψιν οτι τα UltraStik 360 Joysticks που πουλανε, περιλαμβανουν το κυκλωμα το οποιο μπορει να οδηγησει 7 buttons και βγαζει απευθειας USB συνδεση, οποτε αν αγορασετε κατι τετοιο δεν χρειαζεστε το u-hid.

Αφου κατεληξα στα buttons/joysticks επρεπε να βρω και το αναλογο κουτι. Ανακαλυψα στον Βενιερη το παρακατω κουτι:

http://tinyurl.com/cacs9pv

Τα κουτια αυτα ειναι κουτια για ηλεκτρονικες κατασκευες απο σκληρο πλαστικο και με μεταλλικη πλακα 1mm στο πανω μερος. Ιδανικο για την δουλεια που το ηθελα. (Ο λεβιες του Mag Stick ειναι λιγο πιο μακρυς απο τα κοινα joysticks και ετσι σχεδον θα ακουμπαει στον πατο του κουτιου. Αν μου δημιουργησει προβλημα θα ανοιξω μια μικρη τρυπα στο σημειο που ακουμπαει το joystick και θα ανεβασω το υψος του κουτιου βαζοντας αντιολισθητικα ποδαρακια υψους 1cm. Θα δουμε...)

ΣΧΕΔΙΑΣΜΟΣ
Αφου βρηκα τα βασικα υλικα και το κουτι, το εριξα στην σχεδιαση. Εκανα μερικα αρχικα σχεδια στο Illustrator, μετρωντας αποστασεις και κατεληξα σε αυτο:
Layout.png
Layout.png (58.04 KiB) Προβλήθηκε 11034 φορές
Στα δεξια θα βρισκεται το Mag Stick Plus, στα αριστερα ενα 8-way Joystick και στην μεση τα 6 buttons με μια ελαφρια κλιση. Επειδη παιζω μερικα παιχνιδια κρατωντας το Joystick με το δεξι και αλλα κρατωντας το με το αριστερο, αυτη η διαταξη ειναι η πιο βολικη για μενα.

Τελος με τον αρχικο σχεδιασμο! Το ζορικο επομενο βημα ειναι να ανοιξουν οι τρυπες στην μεταλλικη πλακα...
Τελευταία επεξεργασία από το μέλος GeoMan την 04 Μάιος 2013 00:30, έχει επεξεργασθεί 1 φορά συνολικά.
Άβαταρ μέλους
GeoMan
Mame Freak
Mame Freak
Δημοσιεύσεις: 472
Εγγραφή: 21 Μαρ 2013 01:19

Re: Πως να φτιαξετε εναν Arcade Controller

Δημοσίευση από GeoMan »

Μερος 2ο

Το επομενο βημα ειναι ζορικο γιατι θα χρειαστειτε Black & Decker, βαση για να το στηριξετε καθετα και τρυπανια και "ποτηρακια" για να ανοιξετε τρυπες 30mm. Δεν εχω καποιο ειδικο χωρο τον οποιο να χρησιμοποιω για κατασκευες, οποτε χρησιμοποιω το τραπεζι της κουζινας. :(

Για να αποφυγω "μουρμουρα" επειδη εκανα την κουζινα μπαχαλο (οσοι ειστε παντρεμενοι καταλαβαινετε...), εδωσα την μεταλλικη πλακα και τα σχεδια σε εναν φιλο που δουλευει σε εταιρια που επεξεργαζονται plexiglass. Αυτοι ανοιγουν τρυπες με laser και για αυτους ειναι δουλεια 2 λεπτα καθως απλα περνανε τις συντεταγμενες στο software που ελεγχει το laser.

Οποτε ηταν ευκαιρια να του ζητησω να μου τρυπησει και ενα διαφανες plexiglass στα 3-3,5mm και στις ιδιες διαστασεις. Εχω σκοπο να βαλω το plexiglass πανω απο την μεταλλικη πλακα και ενδιαμεσα να φτιαξω ενα artwork για να κανω τον controller πιο εμφανισιμο! Επιπλεον θα κανω και την κατασκευη πιο ανθεκτικη (με προβληματιζε οτι η πλακα ειναι 1mm παχος και στο κεντρο θα ανοιξουν αρκετες τρυπες για τα buttons).

ARTWORK
Μεχρι να παρω πισω την πλακα και το plexiglass (παει για μετα το Πασχα), εκατσα και σχεδιασα το artwork που θα χρησιμοποιησω. Μετα απο αρκετες δοκιμες στο photoshop κατεληξα σε αυτο:
Artwork.png
Artwork.png (388.33 KiB) Προβλήθηκε 11031 φορές
(Τα buttons και τα joysticks τα σχεδιασα προσωρινα για να δω πως θα ειναι το τελικο αποτελεσμα. Και φυσικα το τελικο αρχειο ειναι φτιαγμενο στα 300dpi. Θα το τυπωσω σε εναν color Xerox A3 που εχω στην δουλεια μου)
Άβαταρ μέλους
GeoMan
Mame Freak
Mame Freak
Δημοσιεύσεις: 472
Εγγραφή: 21 Μαρ 2013 01:19

Re: Πως να φτιαξετε εναν Arcade Controller

Δημοσίευση από GeoMan »

Μερος 3ο

ΣΥΝΑΡΜΟΛΟΓΗΣΗ ΠΑΝΕΛ - BUTTONS

Περασαν οι διακοπες του Πασχα και σημερα εσκασε μυτη ο φιλος μου με το plexiglass και τη μεταλλικη πλακα!
IMG_3459.JPG
IMG_3459.JPG (336.67 KiB) Προβλήθηκε 10983 φορές
Το τελικο σχεδιο (μεσα στις διακοπες το αλλαξα λιγο) ειναι ετοιμο για πλαστικοποιηση.

Θα μπορουσα να βαλω σκετο το τυπωμενο χαρτι γιατι ειναι καλης ποιοτητας, αρκετα βαρυ και τυπωμενο σε εκτυπωτη που απλωνει βερνικι για προστασια πανω στην εκτυπωση (εχουμε μεγαλους Xerox σε μια απο τις διαφημιστικες που συνεργαζομαι). Εξαλλου θα προστατευεται και απο το plexiglass.
Aλλα μπορει με τον καιρο και την υγρασια να αλλοιωθει, ή να σταξει τιποτα μεσα, οποτε ειπα να μην το ρισκαρω γιατι μετα θα πρεπει να το ξηλωσω ολο απο την αρχη.
IMG_3461.JPG
IMG_3461.JPG (336.85 KiB) Προβλήθηκε 10983 φορές
Με το ψαλιδακι της γυναικας μου (ενω κοιμοταν) εκοψα τις τρυπες πανω στο πλαστικοποιημενο πια artwork (αφου εκανα μερικες δοκιμες ωστε να βεβαιωθω οτι ολα ηταν σωστα κεντραρισμενα)
IMG_3462.JPG
IMG_3462.JPG (387.24 KiB) Προβλήθηκε 10983 φορές
to be continued...
Άβαταρ μέλους
GeoMan
Mame Freak
Mame Freak
Δημοσιεύσεις: 472
Εγγραφή: 21 Μαρ 2013 01:19

Re: Πως να φτιαξετε εναν Arcade Controller

Δημοσίευση από GeoMan »

Τοποθετηση buttons (τα μανταλακια στην φωτογραφια τα χρησιμοποιησα για να κραταω το plexiglass/artwork/μεταλλικη πλακα στην τελικη τους θεση καθως εκανα δοκιμες. Να μην ξεχασω να τα βαλω στην θεση τους... γιατι καποιος θα τα ψαχνει αυριο... :wink: )
Επισης ολα θα κοιτανε προς την ιδια κατευθυνση (οπως τα δυο κιτρινα). Το κουτι εχει μεγαλυτερο βαθος στο πανω μερος και η συμμετρικη διαταξη θα κανει την συνδεση αργοτερα, ευκολοτερη.
IMG_3463.JPG
IMG_3463.JPG (346.13 KiB) Προβλήθηκε 10982 φορές
Ολα τα buttons στην θεση τους. Δεν τα εχω σφιξει ακομα μεχρι να κεντραρω αψογα το plexiglass.
IMG_3464.JPG
IMG_3464.JPG (381.17 KiB) Προβλήθηκε 10982 φορές
Το κουτι απο το πλαι
IMG_3466.JPG
IMG_3466.JPG (370.09 KiB) Προβλήθηκε 10982 φορές
Μενει να ανοιχτουν οι τρυπες για τις βιδες του κουτιου και του joystick πανω στο artwork. Θα γινει τελευταιο γιατι οι βιδες ειναι οι μονες που δεν καλυπτουν πανω απο 2-3 χιλιοστα γυρω απο την θεση τους και ενα μικρο λαθος στο κεντραρισμα μιας τρυπας θα φαινεται. Πρωτα θα σφιξω τα buttons ωστε να κρατανε δεμενο το πανελ οταν ολα θα ειναι απολυτα κεντραρισμενα.

Και τωρα συνειδητοποιησα οτι δεν εχω τις αναλογες βιδες! Πρεπει να αγορασω βιδες με οσο το δυνατον χαμηλοτερο "προφιλ", κατα προτιμηση στρογγυλες και χωρις γωνιες για να μην ενοχλουν αν το χερι βρισκει επανω τους...
Άβαταρ μέλους
GeoMan
Mame Freak
Mame Freak
Δημοσιεύσεις: 472
Εγγραφή: 21 Μαρ 2013 01:19

Re: Πως να φτιαξετε εναν Arcade Controller

Δημοσίευση από GeoMan »

Βιδες! Ποιος θα το περιμενε οτι ολο το project θα κολλαγε στις... βιδες! Κανενα απο το γνωστα μαγαζια στην Αθηνας (π.χ. Ρεππας) που εχουν οτι βιδα φανταστεις, δεν ειχε βιδες σαν αυτες που εψαχνα.

Τελικα βρηκα σημερα στo http://www.kentrovidas.gr στην Ν.Ιωνια. Οι βιδες αυτες εχουν χαμηλο κυκλικο κεφαλι και βιδωνουν με κλειδι Alen. Στο site τους δεν τις εχει αλλα αν τους παρετε τηλεφωνο θα σας εξυπηρετησουν.

Με τις βιδες στο χερι, ξεκινησα την τοποθετηση των joysticks. Tα joysticks για να μπουν, πρεπει πρωτα να αφαιρεθει ο κεντρικος μοχλος απο το κυριως σωμα, αλλιως το πλαστικο καπακι για την προστασια απο την σκονη (95-0195-00 στο σχεδιο) δεν χωραει. Τα περισσοτερα arcade joystick ειναι καπως ετσι:
Joystick.gif
Joystick.gif (14.11 KiB) Προβλήθηκε 10962 φορές
Για να βγει ο μοχλος πρεπει να αφαιρεσετε τον πυρο (43-0019-00 στο σχεδιο) με ενα κατσαβιδι. Προσεξτε γιατι υπαρχει ενα ελατηριο με πιεση στο εσωτερικο, οποτε κρατατε την βαση του μοχλου, οταν βγαζετε τον πυρο. Το MagStick Plus ειναι λιγο διαφορετικο: στο κατω μερος του μοχλου, εχει μια βιδα αντι πυρο και ενα δευτερο ελατηριο (για την αλλαγη 4-8 way). Και στις δυο περιπτωσεις, αν κρατησετε τον μοχλο χωρις να τουμπαρετε το κυριως σωμα, θα μπορεσετε να τον περασετε απο το πανελ και να ξανατοποθετησετε το σωμα χωρις να φυγει τιποτα. Μετα απλα ξαναβαζετε τον πυρο (ή την βιδα).

Εδω το πανελ με τα joystick βιδωμενα (κατω μερος):
IMG_3467.JPG
IMG_3467.JPG (368.49 KiB) Προβλήθηκε 10962 φορές
Και εδω το πανω μερος με τις βιδες Alen:
IMG_3468.JPG
IMG_3468.JPG (380.33 KiB) Προβλήθηκε 10962 φορές
Ειναι καλη ιδεα να χρησιμοποιησετε ανοξειδωτες βιδες ωστε να μην σκουριασουν με την παροδο του χρονου. Για να εχετε καλυτερη στερεωση των joysticks, στο κατω μερος περαστε μια ροδελα, ενα γκροβερ (εμποδιζει το παξιμαδι να χαλαρωσει) και μετα το παξιμαδι. Με το γκροβερ δεν χρειαζεται να σφιξετε τις βιδες παρα πολυ (για να μην γινει ζημια και στο plexiglass).

Το μικρο κοκκινο button που βλεπετε ειναι ενα push-button off-on (κανει επαφη μονο οσο το κρατατε πατημενο) και θα το τοποθετησω σε καποιο σημειο στο πισω μερος του κουτιου. Ολα τα κυκλωματα encoder (u-hid, minipac, κ.λ.π) της Ultimarc πανω στα οποια θα συνδεθουν τα buttons και τα joysticks υποστηριζουν μια λειτουργια "Shift" (οπως το Shift στα πληκτρολογια).

Οταν καθορισεις ενα button σαν Shift, οταν το κρατας πατημενο, τα joysticks και τα υπολοιπα buttons στελνουν εναλλακτικους κωδικους. Ετσι π.χ. μπορεις να εχεις τα buttons σαν Player1 Button1, Player1 Button2, Player1 Button3, ... αλλα με το Shift πατημενο το Player1 Button1 π.χ. να στελνει Insert Coin ή Game Start. Στην ουσια μπορεις να χρησιμοποιησεις ολα τα buttons για βοηθητικες λειτουργιες.

Το ιδιο ισχυει και με τα joysticks - και αυτα λειτουργουν με switches αρα με την ιδια λογικη των buttons.
Άβαταρ μέλους
GeoMan
Mame Freak
Mame Freak
Δημοσιεύσεις: 472
Εγγραφή: 21 Μαρ 2013 01:19

Re: Πως να φτιαξετε εναν Arcade Controller

Δημοσίευση από GeoMan »

Μερος 4ο

ΣΥΝΔΕΣΜΟΛΟΓΙΑ


Αφου το πανελ ειναι ετοιμο, μπορουμε να αρχισουμε την συνδεσμολογια.

Καθε switch ενος joystick/button πρεπει να εχει δυο συνδεσεις με τον encoder: μια κανονικη επαφη και μια γειωση (Ground). Στην συγκεκριμενη περιπτωση εχουμε 2 joysticks (με 4 switches το καθενα) και 6 buttons (με 1 switch το καθενα). Αρα θα χρειαστουμε 28 καλωδια που θα καταληγουν στον encoder.

Μπορουμε ομως να μειωσουμε σημαντικα τον αριθμο των καλωδιων: αφου καθε switch συνδεεται σε ενα Ground, μπορουμε να συνδεσουμε ολα τα Ground απο ολα τα switches μεταξυ τους και απο το τελευταιο να τραβηξουμε ενα μονο καλωδιο στο Ground του encoder. Φυσικα η δευτερη επαφη απο καθε switch θα πρεπει να καλωδιωθει ξεχωριστα πανω στον encoder.

Παραδειγμα συνδεσμολογιας:
basicwiring.png
basicwiring.png (147.84 KiB) Προβλήθηκε 10934 φορές
Πριν προχωρησουμε, θα πρεπει να ξερουμε και ποια επαφη απο καθε switch ειναι το Ground. Τα περισσοτερα switches εχουν δυο επαφες, αλλα μερικα εχουν τρεις. Το Ground ειναι παντα το χαμηλοτερο ποδαρακι στη μεση και κατω απο το switch. Η αλλη επαφη που θα πρεπει να συνδεσουμε αργοτερα ειναι το Normal Open (οταν το switch δεν ειναι πατημενο δεν υπαρχει επαφη).

Συνδεση Switches:
microswitch.PNG
microswitch.PNG (14.7 KiB) Προβλήθηκε 10934 φορές
Θα ξεκινησουμε με την συνδεσμολογια του Ground. Θα χρειαστειτε ειδικα κλιπακια (crimps) για τα switches τα οποια μπορειτε να παραγγειλετε απο εκει που θα παρετε και τον encoder. Φτιαξτε μια "αλυσιδα", οπως βλεπετε παρακατω - για τον δικο μου controller θα χρειαστω 14 Ground στην σειρα.
IMG_3469.JPG
IMG_3469.JPG (385.85 KiB) Προβλήθηκε 10934 φορές
Τα crimps τωρα, θεωρητικα δεν θελουν κολληση. Απλα ξεγυμνωνετε την ακρη του καλωδιου, το περνατε στο crimp και το πατατε με μια πενσα ωστε να μαγκωσει το καλωδιο. Επειδη με ειχαν ταλαιπωρησει παλιοτερα με συνδεσεις που δεν εκαναν καλη επαφη, αυτη τη φορα χρησιμοποιησα κολλητηρι.

Κολλησα τα δυο καλωδια μεταξυ τους και αφου τα εβαλα στο crimp και τα επιασα με πενσα, εβαλα επιπλεον καλαι στο σημειο που ακουμπουσαν πανω στο crimp. Ειναι καλη ιδεα να εχετε ενα πολυμετρο και να μετρατε τις συνδεσεις, για να αποφυγετε επαφες που δεν δουλευουν οταν τελειωσετε την κατασκευη.

Το κοκκινο button που φαινεται στο κουτι ειναι το Shift button που ελεγα σε προηγουμενο post. Ανοιξα μια τρυπα στο κουτι με dremel και μπηκε ανετα (ηθελε λιγο μετρημα γιατι οι βιδες του joystick ηταν κοντα).

To be continued...
arximidis
Metal Slug
Metal Slug
Δημοσιεύσεις: 169
Εγγραφή: 02 Ιουν 2011 18:46

Re: Πως να φτιαξετε εναν Arcade Controller

Δημοσίευση από arximidis »

Τέλειος!!! 8)
Άβαταρ μέλους
GeoMan
Mame Freak
Mame Freak
Δημοσιεύσεις: 472
Εγγραφή: 21 Μαρ 2013 01:19

Re: Πως να φτιαξετε εναν Arcade Controller

Δημοσίευση από GeoMan »

Αφου τελειωσα την καλωδιωση του Ground προχωρησα με την καλωδιωση ολων των switch. Ειναι καλη ιδεα να χρησιμοποιησετε λεπτα ευκαμπτα καλωδια (ειδικα αν φτιαχνετε μεγαλο πανελ) και σε διαφορετικα χρωματα/σχεδια.

Θα σας διευκολυνει πολυ στην συνδεσμολογια με τον encoder και στην επιλυση τυχον προβληματων (κυριως επαφων). Μπορειτε εναλλακτικα να μαρκαρετε τα καλωδια με λιγη χαρτοταινια στην οποια γραφετε σε ποια επαφη αντιστοιχει.

Αφου καλωδιωσα ολα τα switches - το πιο χρονοβορο και βαρετο στην ολη κατασκευη - μετρησα ολες τις συνδεσεις με πολυμετρο. Αποφασισα που θα μπει ο encoder στον πατο του κουτιου ωστε να μην ακουμπαει τιποτα επανω του, επιασα τα καλωδια με δεματικα και τα εκοψα ετσι ωστε να εχουν αρκετο μηκος για να μπορει να ανοιγει το καπακι ανετα.

Τα καλωδια τα κολλησα σε ενα pin header - ειναι κακη ιδεα να κανετε κολλησεις απευθειας πανω στον encoder. Tο pin header "κουμπωνει" πανω στον encoder οταν τελειωσουν και ελεγθουν οι κολλησεις. Στις συνδεσεις των καλωδιων εβαλα μονωτικα "μακαρονια".

Ολα τα pins στα encoders της Ultimarc ειναι προγραμματιζομενα απο software, οποτε μπορειτε να κανετε τις συνδεσεις οπου σας βολευει και να προγραμματισετε μετα την λειτουργια του καθε pin. Παντως ενα σχεδιο των συνδεσεων ειναι βολικο:
minipac_wiring.jpg
minipac_wiring.jpg (127.16 KiB) Προβλήθηκε 10863 φορές
Το πρωτο Pin σε καθε 10αδα pins ειναι το Ground (απο default). Στο Pin 1 συνδεσα το Ground. Στο Group J1 συνδεσα στα 4 αριστερα pins τα 4 switch του αριστερου joystick (up, down, right, left) και στα 4 δεξια pins τα αντιστοιχα 4 switch του δεξιου joystick. Χρησιμοποιησα το Group J2 για τα 6 switch των buttons και το shift.

Στερεωσα το πακο των καλωδιων σε μια απο τις βιδες που εξεχουν κατω απο το δεξι joystick. Ετσι δεν θα κρεμανε στον πατο του κουτιου και δεν θα υπαρχει κινδυνος να μαγκωσουν κατω απο τα joystick/buttons ανοιγοντας ή κλεινοντας το καπακι.

Αρχικα σαν encoder σκεφτομουν να χρησιμοποιησω ενα u-hid αλλα τελικα εβαλα ενα mini-pac:

http://ultimarc.com/minipac.html

Κοστιζει σχεδον τα μισα λεφτα - περιπου 40€ με μεταφορικα και στην συγκεκριμενη κατασκευη με καλυπτει απολυτα, αφου εχω λιγες συνδεσεις και ειναι ολες απλα on-off switches. Ηρθε απο UK μεσα σε 3 μερες.

Η τελειωμενη συνδεσμολογια:
IMG_3471.JPG
IMG_3471.JPG (397.29 KiB) Προβλήθηκε 10863 φορές
Το κιτρινο-μαυρο καλωδιο που ειναι ξεχωριστα απο τα υπολοιπα θα συνδεθει στο κοκκινο push button στο μπρος μερος του κουτιου το οποιο θα λειτουργει σαν "shift".
Άβαταρ μέλους
GeoMan
Mame Freak
Mame Freak
Δημοσιεύσεις: 472
Εγγραφή: 21 Μαρ 2013 01:19

Re: Πως να φτιαξετε εναν Arcade Controller

Δημοσίευση από GeoMan »

Αφου τελειωσαμε και με την συνδεσμολογια ας παμε στο κουτι και σε καποιες εργασιες που πρεπει να γινουν σε αυτο. Οπως ειχα γραψει και σε ενα αρχικο post το ενα joystick ετριβε στον πατο του κουτιου. Θα μπορουσα να "φαω" 1-2 χιλιοστα απο τον πατο και να ειμαι οκ. Το MagStick Plus ομως εβρισκε για τα καλα γιατι ειναι 3-4 χιλιοστα μακρυτερο.

Θα μπορουσα να τοποθετησω τα joystick πιο ψηλα στο πανελ - καθως ειναι επικλινες, αλλα αφενος θα ηταν ασχημα οπτικα, αφ'ετερου το κεντρο βαρους θα πηγαινε πολυ μπροστα και το κουτι μπορει να εκανε "σουζα" με μια αποτομη κινηση του joystick προς τα εμπρος...

Δυστυχως δεν βρηκα ψηλοτερο κουτι, οποτε παμε στο Plan B: ανοιξα με dremel 2 συμμετρικες τρυπες στον πατο του κουτιου. Ετσι θα εχω την ανεση να αντικαταστησω οποιοδηποτε joystick, σε οποιαδηποτε απο τις δυο θεσεις μελλοντικα αν χρειαστει, χωρις επιπλεον μαστορεματα.
IMG_3474.JPG
IMG_3474.JPG (361.53 KiB) Προβλήθηκε 10849 φορές
Το λαστιχο γυρω απο τις τρυπες ειναι αυτο που χρησιμοποιουν στα τζαμια και το εβαλα περισσοτερο για εφφε - δεν εξυπηρετει καποιο σκοπο! Οταν κλεισει το κουτι θα κολλησω αντιολισθητικα ποδαρακια (υψος 8 χιλιοστα).

Εκοψα το καλωδιο του USB, ανοιξα τρυπα μπροστα στο κουτι για να περασει και το ξανασυνδεσα εσωτερικα. Εβαλα αυτοκολλητη υφασματινη ταινια εσωτερικα και στο σημειο που βγαινει το καλωδιο απο το κουτι, ωστε αν τραβηχτει το καλωδιο αποτομα (ποτε δεν ξερεις!) να εχει κοντρα και να μην μου ξηλωσει τον encoder!
IMG_3473.JPG
IMG_3473.JPG (360.82 KiB) Προβλήθηκε 10849 φορές
Στο τελευταιο επεισοδιο το κουτι θα ειναι ολοκληρωμενο και θα απομενει ο προγραμματισμος του Mini-pac. 8)
Άβαταρ μέλους
GeoMan
Mame Freak
Mame Freak
Δημοσιεύσεις: 472
Εγγραφή: 21 Μαρ 2013 01:19

Re: Πως να φτιαξετε εναν Arcade Controller

Δημοσίευση από GeoMan »

Μερος 5ο

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ


Πριν μπουν οι βιδες στο καπακι, εκανα εναν τελικο ελεγχο συνδεοντας τον controller στο PC. Αφου ολα δουλεψαν κανονικα, βιδωσα το καπακι και φορτωσα το WinIPAC. Ειναι το software που σας επιτρεπει να προγραμματιζετε στον συγκεκριμενο encoder ποια buttons θα αντιστοιχουν σε ποια keyboard commands, να φτιαχνετε macros, κ.λ.π.

http://www.ultimarc.com/winipac_ipd.html

Το πρωτο πραγμα που πρεπει να κανετε εδω ειναι να μπειτε στο "Panel Designer". Ξεκινωντας απο ενα καθαρο layout, τοποθετειτε τα joysticks και τα buttons ωστε να αντιστοιχουν στο layout του πανελ σας:
1.png
1.png (313.17 KiB) Προβλήθηκε 10841 φορές
Το επομενο σημαντικο βημα ειναι να καθορισετε σε ποιο pin εχετε συνδεσει το καθε button/joystick. Επιλεγετε την κατευθυνση/button και κανετε κλικ στο αντιστοιχο pin στα αριστερα "I-PAC CONNECTIONS". Εδω θα σας φανει χρησιμο το layout του Mini-Pac (απο το προηγουμενο post μου) πανω στο οποιο εχετε μαρκαρει που εχετε συνδεσει τι.

Το λευκο button που εχω βαλει πανω αριστερα, ειναι το κουμπι στο μπροστινο μερος του κουτιου (Shift). Το εχω συνδεσει στο pin COIN1 (αλλα δεν παιζει ιδιαιτερο ρολο αφου μπορειτε να ρυθμισετε οποιο button θελετε σαν Shift).

Αφου τελειωσετε με τον σχεδιασμο του πανελ, εχετε βεβαιωθει οτι ολες οι συνδεσεις εχουν την σωστη αντιστοιχια και εχετε αποθηκευσει το layout, πηγαινετε στο "Key Assignments Editor":
2.png
2.png (341.71 KiB) Προβλήθηκε 10840 φορές
Εδω καθοριζετε σε ποιο πληκτρο του πληκτρολογιου αντιστοιχει καθε button/διευθυνση joystick. Οπως βλεπετε εχω βαλει στο αριστερο joystick και στα 6 buttons τα defaults του MAME για τον πρωτο παικτη. Εδω καθοριζετε και ποιο θα ειναι το Shift Key πηγαινοντας στο Table View.

Επιλεγοντας "Show Shifted Keys", μπορειτε να καθορισετε τις αντιστοιχιες, οταν κρατατε το Shift button του controller πατημενο:
3.png
3.png (342.04 KiB) Προβλήθηκε 10841 φορές
Eχω βαλει βοηθητικες λειτουργιες οπως Insert Coin, Start 1st Player, TAB, F2. Επισης εχω καθορισει ενα Macro το οποιο ειναι SHIFT+F7 για να μπορω να σωζω το παιχνιδι απευθειας απο τον controller. Μπορειτε να προγραμματισετε οτι θελετε, ακομα και το Shift μπορειτε να το προγραμματισετε με δευτερη λειτουργια οταν το πατησετε μονο του και το αφησετε χωρις να πατησετε ταυτοχρονα και καποιο αλλο.

Μολις τελειωσετε πρεπει να επιλεξετε "Program" (κατω δεξια) για να φορτωσει το MiniPac τις αλλαγες σας. Το καλο με αυτους τους encoders ειναι οτι κρατανε τις ρυθμισεις τους ακομα και αν τους αποσυνδεσετε απο το PC και οτι μπορειτε να φτιαξετε διαφορετικα key assignments και να τα φορτωνετε οποτε τα χρειαζεστε - μπορειτε να εχετε π.χ αλλο για games που απαιτουν 2 joysticks, αλλο για SNES emu, κ.λ.π.
Το software υποστηριζει command line, οποτε μπορειτε να αυτοματοποιησετε την διαδικασια φορτωσης εναλλακτικων keysets μεσω batch files!
Τελευταία επεξεργασία από το μέλος GeoMan την 23 Μάιος 2013 23:11, έχει επεξεργασθεί 1 φορά συνολικά.
Άβαταρ μέλους
GeoMan
Mame Freak
Mame Freak
Δημοσιεύσεις: 472
Εγγραφή: 21 Μαρ 2013 01:19

Re: Πως να φτιαξετε εναν Arcade Controller

Δημοσίευση από GeoMan »

THE END

Φωτογραφιες του τελειωμενου controller:
IMG_3477.JPG
IMG_3477.JPG (326.13 KiB) Προβλήθηκε 10840 φορές
IMG_3475.JPG
IMG_3475.JPG (377.39 KiB) Προβλήθηκε 10840 φορές
IMG_3476.JPG
IMG_3476.JPG (395.41 KiB) Προβλήθηκε 10840 φορές
Ευχαριστουμε που μας παρακολουθησατε!

:pacbad: :pacbad: :pacbad: :pacbad: :pac:
Άβαταρ μέλους
Nemo
Moderator
Moderator
Δημοσιεύσεις: 4798
Εγγραφή: 15 Απρ 2004 22:55
Τοποθεσία: Θεσσαλονίκη

Re: Πως να φτιαξετε εναν Arcade Controller

Δημοσίευση από Nemo »

Αψογο,θα μπορουσε ανετoτατα να ειναι αρθρο (ολοκληρο ή σπασμενο σε μερη) σε περιοδικο πληροφορικης .

Ευχαριστουμε πραγματικα GeoMan .
if" Imitation is the sincerest flattery",
imagine emulating ....
Άβαταρ μέλους
GeoAnas
Methuselah
Methuselah
Δημοσιεύσεις: 1503
Εγγραφή: 19 Απρ 2004 22:39
Τοποθεσία: Πολύγυρος - Χαλκιδική
Επικοινωνία:

Re: Πως να φτιαξετε εναν Arcade Controller

Δημοσίευση από GeoAnas »

Συμφωνώ με τον Nemo.

Θερμά Συγχαρητήρια ! ΣΚΙΖΕΙ ! :wink:
Άβαταρ μέλους
GeoMan
Mame Freak
Mame Freak
Δημοσιεύσεις: 472
Εγγραφή: 21 Μαρ 2013 01:19

Re: Πως να φτιαξετε εναν Arcade Controller

Δημοσίευση από GeoMan »

Χαιρομαι που σας αρεσε η παρουσιαση και η κατασκευη. Μια ενδιαφερουσα ιδεα σχετικα με το συγκεκριμενο κουτι ειναι οτι ευκολα κανεις μπορει να φτιαξει εναλλακτικα πανελ.

Το πανελ βιδωνει στο κουτι με 6 βιδες και η καλωδιωση καταληγει σε εναν pin header ο οποιος "κουμπωνει" πανω στον encoder. Ειναι ευκολο λοιπον να αντικατασταθει το υπαρχον πανελ με ενα αλλο με διαφορετικα controls (π.χ. spinner + buttons).

Θα χρειαστειτε μια λεπτη μεταλλικη πλακα (1-2mm) στις διαστασεις του κουτιου και φυσικα plexiglass και οτι αλλα controls βαλετε, αλλα γλυτωνετε το κοστος του κουτιου και του encoder (περιπου 60€).

Μαλιστα μπορειτε να αντικαταστησετε τις 6 βιδες με μικρα μαγνητακια (στο σημειο που το πανελ καθεται στο κουτι) για να ειναι ακομη πιο ευκολη η αλλαγη του πανελ.
Άβαταρ μέλους
grip
Emu Chief
Emu Chief
Δημοσιεύσεις: 2092
Εγγραφή: 21 Νοέμ 2005 21:45
Τοποθεσία: Τρίκαλα

Re: Πως να φτιαξετε εναν Arcade Controller

Δημοσίευση από grip »

Επέτρεψέ μου την παραλλαγή του ονόματός σου σε Megale-Μan !.Χαράς στον κόπο σου και στην υπομονή σου x2 κιόλας όντας παντρεμένος :mrgreen:
Long live the emulator!!!!
[url=http://ubanimator.com][img]http://img288.imageshack.us/img288/2192/userbar517432aj.gif[/img][/url]
Απάντηση