İçindekiler:

Dev Retro Gamepad: 11 Adım (Resimlerle)
Dev Retro Gamepad: 11 Adım (Resimlerle)

Video: Dev Retro Gamepad: 11 Adım (Resimlerle)

Video: Dev Retro Gamepad: 11 Adım (Resimlerle)
Video: TİKTOK DİLENCİLERİ PART 1 DAHA NELER DEDİRTEN Video #tiktok #tiktokvideo #tiktokvideo 2024, Temmuz
Anonim
Dev Retro Oyun Kumandası
Dev Retro Oyun Kumandası

Bu yüzden çalışan dev bir gamepad yapmaya karar verdik… ¯\_(ツ)_/¯

Temel fikir, bir miktar hurda ahşabı kullanmak ve genel maliyetleri düşük tutarken işlevsel hale getirmek için bazı ucuz elektronikler eklemekti. Malzemelerin çoğu garajımda zaten vardı ama bu malzemelerin çoğunu yerel hırdavatçılardan ve elektronik parça satan popüler web sitelerinden oldukça ucuza temin edebilmelisiniz.

Klasik NES gamepad düzenini SNES'in ek düğmeleriyle geçerek oldukça basit bir tasarıma gitmeye karar verdim. Bu tasarımın ahşap konstrüksiyona çok yakıştığını ve retro bir tarz kazandırdığını düşünüyorum.

Basit tasarım nedeniyle, önden çok fazla eskiz yapmam gerekmedi. Sahip olduğum en büyük tahta parçasının kesimlerini doğrudan işaretledim ve her şeyi tam olarak ölçmek yerine orta çizgilerden gevşek bir şekilde çalıştım.

Adım 1: Ahşap Aletler ve Malzemeler

UYARI: ELEKTRİKLİ ALETLERİ ÇALIŞTIRIRKEN DİKKATLİ VE UYGUN GÜVENLİK EKİPMANI KULLANIN

Aletler

  • Tornavida ve vidalar
  • Masa testeresi veya daire testere
  • Testere
  • yapboz
  • 60 mm ve 25 mm delik testereleri dahil matkap ve çeşitli uçlar
  • Zımpara kağıdı/blokları
  • Çelik yün
  • Yönlendirici ve bitler:

    • Yuvarlak köşe
    • yuvarlak koy
    • pah
    • Düz

Malzemeler

  • 19 mm (3/4") panolar - Dolap çalışmasından arta kalan lamine panoları kullandım ancak kat veya MDF muhtemelen uygun bir yüzeyle de çalışırdı.
  • Yüz düğmeleri için 60 mm dübel - bu, merdivenlerimden tırabzan üzerinde kaldı. Alternatif olarak bunları bir delik testeresi ile tahtadan kesebilir ve ortadaki deliği ahşap dolgu ile doldurabilirsiniz.
  • Ahşap boya, vernik ve tiner

2. Adım: D-Pad

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

Önce artı şekli oluşturmak için hem yatay hem de dikey yönde yaklaşık olarak istediğim boyutta bir tahta parçasının etrafını çizerek lamine levhanın bir parçası üzerindeki D-Pad düğmesini işaretledim.

Daha sonra dekupaj testeresini kullanarak kestim ve pürüzsüz ve oldukça düzgün olana kadar zımparaladım. Köşe yuvarlatma ucuna sahip yönlendiriciyi kullanarak üst kenarları da yuvarladım.

Genel şekilden memnun olduğumda, D-Pad düğmesini oyun pedinin üstü için kullanılacak daha büyük bir tahtanın üstüne koydum.

D-Pad şeklindeki deliği kesmek için D-pad'in etrafını bir kalemle çizdim. Bunu keserken önce küçük deliklerle köşe noktalarını işaretledim ve sonra ana şekli kesmek için dekupaj testeresini kullandım.

Düzgün bir şekilde içeri ve dışarı kaymasını sağlamak için hem D-Pad düğmesinin hem de deliğin kenarlarını zımparalamak için biraz zaman harcadım. Oldukça gevşek ama minimum yanal hareketle isteyeceksiniz.

Adım 3: Düğmeler

Tuşlar
Tuşlar
Tuşlar
Tuşlar
Tuşlar
Tuşlar
Tuşlar
Tuşlar

Daha sonra, 60 mm'lik dübelden yüz düğmelerini ve üst panodaki kesiklerden Başlat ve Seç için daha küçük hap şeklindeki düğmeleri kestim. Daha sonra, daha büyük düğmeler için 60 mm'lik delik testeresini ve başlatma ve seçim düğmeleri için 25 mm'lik delik testeresini ve dekupaj testeresini kullanarak üst panoda eşdeğer delikler açtım.

Sapı biraz kör bir bıçakla bir doğrama testeresinde kestim, bu yüzden resimlerde gördüğünüz gibi yüz düğmeleri işlem sırasında biraz kömürleşti ama yine de onları koyu bir renkle boyamayı planladığım için önemli değildi.

Yüz düğmelerine daha hoş bir his vermek için, köşe yuvarlatma ucuna sahip yönlendiriciyi kullanarak üst kenarlarını yuvarladım. Yönlendirici ile çalışmak için biraz küçük oldukları için Başlat ve Seç düğmelerinin üst kenarlarını zımparaladım.

Bu aşamada, üst panodaki köşeleri de dekupaj testeresi (cilalı teneke kapakla işaretlenmiştir) kullanarak yuvarladım ve pah ucuyla yönlendiriciyi kullanarak çevresine eğimli bir kenar ekledim.

Adım 4: Ana Kartı Ekleme

Taban Kartının Eklenmesi
Taban Kartının Eklenmesi
Taban Kartının Eklenmesi
Taban Kartının Eklenmesi

Taban tahtası elektronik aksamı barındırır ve 19 mm'lik (3/4 ) bir tahtanın başka bir parçasıdır. ara parçası ve ardından köşeler için masa testeresi ve dekupaj testeresi ile kesin.

Ayrıca, yuvarlatılmış köşe ucuna sahip yönlendiriciyi kullanarak taban kartının hem üst hem de alt kenarlarını yuvarladım.

Adım 5: Ahşap Kaplama

Ahşap Kaplama
Ahşap Kaplama
Ahşap Kaplama
Ahşap Kaplama
Ahşap Kaplama
Ahşap Kaplama

Düğmelerden başlayarak, düğmelere hoş, yumuşak, plastik gibi bir görünüm kazandıran koyu renkli Poliüretan bazlı leke/vernik kullandım ki bu onlar için mükemmeldi.

Taban tahtasını, bir bezle uygulanan koyu renkli bir ahşap lekesi kullanarak boyadım, ahşap damarını daha fazla korurken rengi/renk tonunu düğmelerle mümkün olduğunca yakın eşleştirmeye çalıştım.

Daha sonra üst ve alt tahtaları, birden fazla kat kullanarak şeffaf saten vernikle bitirdim ve herhangi bir kusuru düzeltmek için katlar arasında çelik yünü ve inceltici ile ovaladım.

Bu aşama boyunca, düğmelerin hala iyi oturduğunu sürekli olarak kontrol etmek ve bir şeylerin yapışmaya başladığı alanları zımparalayarak ilerledikçe gerekli ayarlamaları yapmak önemlidir.

Adım 6: Kablolama Hazırlığı

Kablolama Hazırlığı
Kablolama Hazırlığı
Kablolama Hazırlığı
Kablolama Hazırlığı
Kablolama Hazırlığı
Kablolama Hazırlığı
Kablolama Hazırlığı
Kablolama Hazırlığı

Elektronikler için biraz yer açmak için yönlendirici ve düz ucu kullanarak taban kartında bir boşluk kestim.

Ayrıca tüm butonlara kablo kanalını da koy biti ile kestim. İlk önce üst panoyu şablon olarak kullanarak süpürgelik üzerindeki düğme deliklerinin yerini kurşun kalemle işaretledim.

Bu, kabloları daha sonra kolayca yönlendirmeme izin verdi.

Ayrıca mikro denetleyici ve devre tahtası için ekstra alan sağlamak için üst panonun arkasına bir boşluk kestim.

USB kablosu erişimi, yönlendirme kanalında rahat bırakmak ve herhangi bir hareketten kaçınmak için daha küçük bir düz uçla kesildi.

Adım 7: Elektronik Aletler ve Malzemeler

Aletler

  • Multimetre/bağlantı test cihazı
  • Havya

Malzemeler

  • USB HID joystick profilli Arduino Leonardo/Pro Micro (Ucuz bir klon kullandım)
  • Mikro anahtar düğmeleri (ne kadar küçük ve düz olursa o kadar iyi)
  • Mini devre tahtası (veya denetleyiciyi bağlamayı tercih edersiniz)
  • Bağlantı kabloları (Ben esas olarak Dupont jumper kabloları kullandım)
  • Elektronik lehim (kolejden aldığım orijinal reçine çekirdek makaram hala vardı)
  • Isıyla daralan makaron
  • Ahşaba telleri ve anahtarları tutturmak için yapıştırıcı örn. Glu Dots veya tutkal tabancası

Adım 8: Düğmeleri Kablolama

Image
Image
Düğmelerin Kablolanması
Düğmelerin Kablolanması
Düğmelerin Kablolanması
Düğmelerin Kablolanması

Düğmelerin güvenilir bir şekilde çalışmasını sağlamanın birkaç yolunu denedikten sonra, en iyi sonucu veren yaklaşımın, her düğme için paralel olarak bağlanmış bir dizi mikro anahtar kullanmak olduğunu buldum, öyle ki, anahtarlardan herhangi biri tetiklenirse düğme "açık" olmak.

Bu, düğmelerin her biri için bir devrenin bağlanmasını ve bu devrelerin her birinin mini-breadboard'a geri bağlanmasını gerektiriyordu. Döngüler lehimlenmiş ve ısıyla daralan makaronla sarılmış ve her bir halka Dupont jumper konektörleri kullanılarak devre tahtasına geri bağlanmıştır.

Bu aşamada, multimetre/süreklilik test cihazı kullanarak bağlantıyı sürekli olarak test etmek ve son olarak gerçek ahşap düğmelerle test etmek önemlidir.

Adım 9: Denetleyiciyi ve Kodu Kablolama

Denetleyiciyi ve Kodu Kablolama
Denetleyiciyi ve Kodu Kablolama
Denetleyiciyi ve Kodu Kablolama
Denetleyiciyi ve Kodu Kablolama

Mini-breadboard ve Dupont konektörlerinin kullanılması nedeniyle kontrolörün kablolaması oldukça kolaydı, bu da kabloları gerektiği gibi kolayca hareket ettirebileceğim anlamına geliyordu.

Kod da oldukça basit. Önceki bir gamepad projesinden bazı kodları yeniden kullandım (bu projede gerekli olmayan joystick eksen bitlerini yok sayabilirsiniz).

Bu kod, mükemmel Arduino Joystick Kütüphanesini kullanır Bu kullanışlı talimattan bununla başlamak hakkında daha fazla bilgi edinebilirsiniz.

Adım 10: Montaj ve Test Etme

Image
Image
Montaj ve Test
Montaj ve Test
Montaj ve Test
Montaj ve Test
Montaj ve Test
Montaj ve Test

Kolaylık sağlamak için mikro anahtarları taban panosuna takmak için Glu Dot'ları kullandım, ancak bir tutkal tabancası muhtemelen daha kalıcı bir iş çıkarırdı.

Yüz iliklerinden delik testere kesiklerini kullanarak biraz ayak yaptım. Bunları ayrıca pahlı yönlendiriciyi kullanarak alt kenarlarından çerçeveledim.

Daha sonra taban ve üst panoları ayaklardan birbirine vidaladım.

QA lead projesi tarafından yapılan bazı testlerden sonra, butonların takıldığını ve tabii ki gamepad ters çevrilirse düşeceğini keşfettik.

Bu sorunların çözümü üç yönlüydü.

  • İlk olarak, bir vidanın gevşek bir şekilde geçebilmesi için taban panosuna düğme merkezlerinde delikler açtım ve ardından düğmeye vidaladım.
  • İkinci olarak, düğmenin ölü bir alana sıkışmasını ve sıkışmasını önlemek için ekstra mikro anahtarlar ekledim (çok ucuzlardı). Bu aynı zamanda düğmelere hoş bir ekstra tıklanabilirlik ekledi.
  • Üçüncü olarak, düğmelerin hareket etmemesi için yay parçaları ekledim (isteğe bağlı ama güzel bir geliştirme).

Bu çözüm aslında oldukça iyi çalışıyor ve gamepad işlevini istendiği gibi yaptı. Ayrıca, bireysel düğme yüksekliklerinin, boşluğun ve yaylanmanın ortadaki vidalar aracılığıyla ayarlanabilmesini sağlar.

Adım 11: Son Düşünceler

Son düşünceler
Son düşünceler
Son düşünceler
Son düşünceler

Bu eğlenceli bir projeydi ve sonuçtan oldukça memnun kaldım. Ped, tüm gün süren bir teknoloji demosunda yoğun stres testine tabi tutuldu ve bazı oldukça hevesli oyuncular tarafından sorunsuz bir şekilde sürekli kullanıma kadar tutuldu.

Kendi sürümünüzü oluşturmakla ilgileniyorsanız, kullanmak istediğiniz konsol veya bilgisayarla uyumlu olup olmadığını kontrol edin. USB standart HID joystick profilini destekleyen herhangi bir cihazda sorunsuz çalışmalıdır. Windows ve Android'de test ettim ve her ikisinde de mükemmel çalışıyor.

Gamepad ile birlikte geliştirdiğim birkaç retro oyunda kullandığım HTML5 gamepad API'sini destekleyen web tarayıcılarında da harika çalışıyor - Invaders from Space ve Galaxeroids. Onları da kontrol edin!

Buraya kadar okuduğunuz için teşekkürler ve yorumlarda ne düşündüğünüzü bana bildirin!

Önerilen: