Mündəricat:

Nəhəng Retro Gamepad: 11 addım (şəkillərlə birlikdə)
Nəhəng Retro Gamepad: 11 addım (şəkillərlə birlikdə)

Video: Nəhəng Retro Gamepad: 11 addım (şəkillərlə birlikdə)

Video: Nəhəng Retro Gamepad: 11 addım (şəkillərlə birlikdə)
Video: Kim nə başa düşdü ❓ 2024, Iyul
Anonim
Nəhəng Retro Gamepad
Nəhəng Retro Gamepad

Beləliklə, nəhəng işləyən bir gamepad yaratmağa qərar verdik… ¯ / _ (ツ) _/¯

Əsas fikir, ümumi xərcləri aşağı saxlayarkən işlək hala gətirmək üçün bir neçə hurda ağac istifadə etmək və ucuz elektronika əlavə etmək idi. Artıq materiallarımın çoxunu qarajımın ətrafında yatırdım, amma bu materialların çoxunu yerli avadanlıq mağazasından və elektronika hissələri satan məşhur veb saytlarından əldə edə bilərsiniz.

Klassik NES gamepad planını SNES -in əlavə düymələri ilə keçərək kifayət qədər sadə bir dizayn üçün getməyə qərar verdim. Düşünürəm ki, bu dizayn taxta konstruksiyaya yaxşı uyğun gəlir və ona sərin retro tərzi verir.

Sadə dizayn səbəbiylə bir çox ön eskiz etməyimə ehtiyac yox idi. Sahib olduğum ən böyük lövhənin kəsiklərini birbaşa qeyd etdim və hər şeyi dəqiq ölçməkdənsə, mərkəzi xətlərdən kənarda sərbəst işlədim.

Addım 1: Ağac Alətləri və Materialları

XƏBƏRDARLIQ: Güc alətləri işləyərkən DİQQƏT VƏ YAXŞI TƏHLÜKƏSİZLİK İŞLƏYİN.

Alətlər

  • Tornavida və vintlər
  • Masa testeresi və ya dairəvi mişar
  • Chop gördüm
  • Yapboz
  • 60 mm və 25 mm delik mişarları da daxil olmaqla qazma və digər bitlər
  • Zımpara kağızı/blokları
  • Polad yun
  • Router və bitlər:

    • Dairəvi künc
    • Dairəvi koy
    • Pah
    • Düz

Materiallar

  • 19 mm (3/4 ") lövhələr - Şkaf işlərindən qalmış laminat lövhələrdən istifadə etdim, amma qat və ya MDF çox güman ki, uyğun bir örtüklə də işləyəcəkdi.
  • Üz düymələri üçün 60 mm dübel - bu, pilləkənlərimdən əl dəmir yolu üzərində qaldı. Alternativ olaraq, bunları dəlik mişarı ilə lövhədən kəsib orta çuxuru ağac doldurucu ilə doldura bilərsiniz
  • Taxta ləkə, lak və incelticilər

Addım 2: D-Pad

D-Pad
D-Pad
D-Pad
D-Pad

Əvvəlcə laminat lövhənin bir hissəsindəki D-Pad düyməsini, həm üfüqi, həm də şaquli istiqamətdə getdiyim təxminən bir taxta parçasının üstündə şəkil çəkməklə işarələdim.

Sonra yapbozdan istifadə edərək kəsdim və hamar və kifayət qədər vahid olana qədər zımpara etdim. Künc yuvarlaqlaşdırma ucu olan routerdən istifadə edərək üst kənarları da yuvarlaqlaşdırdım.

Ümumi formadan razı qaldığımda, D-Pad düyməsini başqa böyük bir lövhənin üstünə qoydum ki, oyun meydançasının üst hissəsi üçün istifadə edim.

D-Pad şəklində olan çuxuru kəsmək üçün qələmlə D-pad ətrafında araşdırdım. Bunu kəsərkən əvvəlcə kiçik qazma delikləri ilə künc nöqtələrini qeyd etdim və sonra əsas şəkli kəsmək üçün yapbozdan istifadə etdim.

D-Pad düyməsinin və çuxurun hamar bir şəkildə girib çıxması üçün kənarlarını zımpara etmək üçün bir az vaxt ayırdım. Çox gevşek olmasını istərdiniz, ancaq minimal yanal hərəkətlə.

Addım 3: Düymələr

Düymələr
Düymələr
Düymələr
Düymələr
Düymələr
Düymələr
Düymələr
Düymələr

Sonra 60 mm dübelin üz düymələrini və yuxarı lövhədən kəsiklərdən Başlat və Seç üçün daha kiçik həb şəklində düymələri kəsdim. Daha sonra daha böyük düymələr üçün 60 mm, 25 mm dəlik mişarından və başlanğıc və seçmə düymələrindən istifadə edərək üst lövhədə ekvivalent deliklər kəsdim.

Dübeli bir az darıxdırıcı bir bıçaqla kəsdim, buna görə də şəkillərdə gördüyünüz kimi üz düymələri bir az kömürləndi, amma yenə də onları qaranlıq bir rəngə boyamağı planlaşdırdığım üçün heç bir əhəmiyyət kəsb etmədi.

Üz düymələrinə daha gözəl bir hiss vermək üçün künc yuvarlaqlaşdırma ucu olan routerdən istifadə edərək üst kənarlarını yuvarlaqlaşdırdım. Başlat və Seç düymələrinin yuxarı kənarlarını zımpara etdim, çünki marşrutlaşdırıcı ilə işləmək üçün çox kiçik idi.

Bu mərhələdə üst lövhənin künclərini yapbozdan istifadə edərək yuvarlaqlaşdırdım (lak qalay qapağı ilə işarələndi) və yiv ucu ilə marşrutlaşdırıcıdan istifadə edərək ətrafına əyilmiş bir kənar əlavə etdim.

Addım 4: Əsas lövhənin əlavə edilməsi

Əsas lövhənin əlavə edilməsi
Əsas lövhənin əlavə edilməsi
Əsas lövhənin əlavə edilməsi
Əsas lövhənin əlavə edilməsi

Baza lövhəsi elektronikaya malikdir və 19 mm (3/4 ") lövhənin başqa bir hissəsidir. Üst lövhəni bir az daha böyük əsas lövhəyə qoyaraq şəklini əlavə 1/2" ilə istifadə edərək kəsdim. spacer və sonra masa testeresi və köşeler üçün Yapboz ilə kəsmə.

Yuvarlaqlaşdırma künc ucu olan routerdən istifadə edərək əsas lövhənin həm yuxarı, həm də aşağı kənarlarını yuvarlatdım.

Addım 5: Taxta bitirmə

Taxta bitirmə
Taxta bitirmə
Taxta bitirmə
Taxta bitirmə
Taxta bitirmə
Taxta bitirmə

Düymələrdən başlayaraq, düymələrə gözəl işləyən, yumşaq, plastiki bir rəng verən qaranlıq Poliuretan əsaslı ləkə/lak istifadə etdim.

Bir parça ilə tətbiq olunan qaranlıq bir ağac ləkəsi ilə əsas lövhəni ləkələdim, ağac taxılını daha çox saxlayarkən rəngləri/rəngləri düymələrlə mümkün qədər yaxından uyğunlaşdırmağa çalışdım.

Sonra üst və alt lövhələri bir neçə qat istifadə edərək polad yun və ləkələri arasına tinerlərlə sürtməklə ləkələri düzəldin.

Bu mərhələdə, düymələrin hələ də yaxşı oturduğunu yoxlamaq və əşyaların yapışmağa başladığı yerləri zımpara edərək lazımi düzəlişlər etmək vacibdir.

Addım 6: Kabellərin hazırlanması

Kabel Hazırlığı
Kabel Hazırlığı
Kabel Hazırlığı
Kabel Hazırlığı
Kabel Hazırlığı
Kabel Hazırlığı
Kabel Hazırlığı
Kabel Hazırlığı

Elektronika üçün bir az yer açmaq üçün, yönlendiricidən və düz bitdən istifadə edərək əsas lövhədə bir boşluq kəsdim.

Cove bitindən istifadə edərək bütün düymələrə naqillər çəkdim. Əvvəlcə üst lövhəni şablon olaraq istifadə edərək lövhədəki düymə deliklərinin yerini qələmlə qeyd etdim.

Bu, daha sonra telləri asanlıqla yönləndirməyə imkan verdi.

Mikro nəzarətçi və çörək taxtası üçün əlavə yer açmaq üçün üst taxtanın arxasına bir boşluq da kəsdim.

USB kabel girişi, marşrut kanalına sıx bir şəkildə qoyulması və hər hansı bir hərəkətin qarşısını almaq üçün daha kiçik bir düz bit ilə kəsilmişdir.

Addım 7: Elektronika Alətləri və Materialları

Alətlər

  • Multimetr/əlaqə test cihazı
  • Lehimleme dəmir

Materiallar

  • USB HID joystick profilinə malik Arduino Leonardo/Pro Micro (ucuz bir klon istifadə etdim)
  • Mikro keçid düymələri (nə qədər kiçik və düz olsa, bir o qədər yaxşıdır)
  • Mini çörək taxtası (və ya nəzarətçini bağlamağı üstün tutursunuz)
  • Bağlayıcı tellər (əsasən Dupont keçid tellərindən istifadə edirdim)
  • Elektron lehim (hələ kollecdən orijinal rozin nüvəli çarxım vardı)
  • İstilik büzücü borular
  • Ağaclara tel və açarları bağlamaq üçün yapışqan, məsələn. Glu nöqtələri və ya yapışqan silahı

Addım 8: Düymələrin naqilləşdirilməsi

Image
Image
Düymələrin naqilləri
Düymələrin naqilləri
Düymələrin naqilləri
Düymələrin naqilləri

Düymələri etibarlı şəkildə işə salmağın bir çox yolunu sınadıqdan sonra, hər bir düymə üçün paralel olaraq bağlanmış bir neçə mikro açar istifadə etmək ən yaxşı görünən yanaşmanın, açarlardan hər hansı birinin işə salınması halında düymənin "aktiv" ol.

Bunun üçün düymələrin hər biri üçün bir döngə bağlamaq və bu döngələrin hər birini yenidən mini çörək taxtasına bağlamaq lazım idi. Döngələr lehimləndi və istilik büzücü boru ilə büküldü və hər bir döngə Dupont tullanan bağlayıcılarından istifadə edərək yenidən çörək taxtasına qoşuldu.

Bu mərhələdə çox metrlik/davamlılıq test cihazından istifadə edərək əlaqəni davamlı olaraq yoxlamaq və nəhayət taxta düymələrlə sınamaq vacibdir.

Addım 9: Nəzarətçini və Kodunu Kabelləşdirin

Nəzarətçi və Kodun Kabellənməsi
Nəzarətçi və Kodun Kabellənməsi
Nəzarətçi və Kodun Kabellənməsi
Nəzarətçi və Kodun Kabellənməsi

Mini çörək taxtası və Dupont konnektorlarının istifadəsi səbəbindən idarəedicinin naqilləri olduqca sadə idi, bu da telləri lazım olduqda asanlıqla hərəkət etdirə biləcəyimi göstərirdi.

Kod da olduqca sadədir. Əvvəlki bir gamepad layihəsindəki kodun bir hissəsini yenidən istifadə etdim (bu layihədə lazım olmayan joystick oxlarını görməməzlikdən gələ bilərsiniz).

Bu kod əla Arduino Joystick Kitabxanasından istifadə edir. Bu işə başlamağınız haqqında bu lazımlı təlimatdan öyrənə bilərsiniz.

Addım 10: Montaj və Test

Image
Image
Montaj və Test
Montaj və Test
Montaj və Test
Montaj və Test
Montaj və Test
Montaj və Test

Rahatlıq üçün mikro açarları əsas lövhəyə bağlamaq üçün Glu Noktalarından istifadə etdim, amma yapışqan silahı daha daimi bir iş görərdi.

Üz düyməsindəki deliklərdən dəlik mişarını kəsərək bir neçə ayaq düzəltdim. Pah ucu olan marşrutlaşdırıcıdan istifadə edərək bunları alt kənarlarına da çəkdim.

Sonra alt və üst lövhələri ayaqlara bükdüm.

Layihə QA rəhbərliyi tərəfindən edilən bəzi sınaqlardan sonra, düymələrin sıxıldığını və gamepadın çevrildiyi təqdirdə əlbəttə ki düşəcəyini öyrəndik.

Bu məsələlərin həlli üçlü idi.

  • Birincisi, düymənin mərkəzindəki əsas lövhədə deliklər qazdım ki, bir vidanın sərbəst şəkildə açılsın və sonra düyməyə vidalansın.
  • İkincisi, düymənin ölü bir yerə itməməsi və ilişib qalmaması üçün əlavə mikro açarlar əlavə etdim (çox ucuz idi). Bu da düymələrə gözəl bir əlavə klik əlavə etdi.
  • Üçüncüsü, düymələrin hərəkət etməməsi üçün yay parçaları əlavə etdim (isteğe bağlı, lakin gözəl bir inkişaf).

Bu həll əslində olduqca yaxşı işləyir və gamepad funksiyasını istədiyi kimi etdi. Fərdi düymə hündürlüyünün, oyunun və yaylılığın mərkəzi vintlər vasitəsilə tənzimlənməsinə imkan verir.

Addım 11: Son Düşüncələr

Son Fikirlər
Son Fikirlər
Son Fikirlər
Son Fikirlər

Bu əyləncəli bir layihə idi və son nəticədən olduqca razı qaldım. Yastıq, bütün gün davam edən bir texnologiya nümayişində ciddi şəkildə sınaqdan keçirildi və problemsiz bəzi həvəsli oyunçular tərəfindən davamlı istifadəyə verildi.

Öz versiyanızı yaratmaq istəyirsinizsə, onun istifadə etmək istədiyiniz konsola və ya kompüterə uyğun olub olmadığını yoxlayın. USB standart HID joystick profilini dəstəkləyən hər hansı bir cihazda yaxşı işləməlidir. Windows və Android -də sınadım və hər ikisində mükəmməl işləyir.

Həm də gamepad ilə birlikdə inkişaf etdirdiyim bir neçə retro oyunda istifadə etdiyim HTML5 gamepad API -ni dəstəkləyən veb brauzerlərdə - Space Invaders and Galaxeroids -də əla işləyir. Onları da yoxlayın!

Bu günə qədər oxuduğunuz üçün təşəkkür edirəm və şərhlərdə fikirlərinizi bildirin!

Tövsiyə: