İçindekiler:

DIY Minecraft Kazma Denetleyicisi: 4 Adım (Resimlerle)
DIY Minecraft Kazma Denetleyicisi: 4 Adım (Resimlerle)

Video: DIY Minecraft Kazma Denetleyicisi: 4 Adım (Resimlerle)

Video: DIY Minecraft Kazma Denetleyicisi: 4 Adım (Resimlerle)
Video: MUTANT YARATIK ÇUKURUNA DÜŞERSEN ÖLÜRSÜN! 😱 - Minecraft ZENGİN FAKİR HAYATI 2024, Temmuz
Anonim
DIY Minecraft Kazma Denetleyicisi
DIY Minecraft Kazma Denetleyicisi

Bunu yapmak için yaklaşık bir yıl boyunca parçalarım vardı ve sonunda buna inmek için zamanım oldu. Burada sahip olduğumuz şey, USB ile herhangi bir makineye doğrudan takılan ve klavye/fare/joystick görevi gören bir USB oyun denetleyicisidir (HID). 2 eksen gibi davranan, herhangi bir yöne eğilebilen, hareket tuşlarına, herhangi bir klavye tuşuna eşlenebilen ve bir fare veya joystick'i taklit eden bir ivmeölçer var. Ayrıca bir salınım detektöründe programlanmıştır, bu nedenle hızlı bir ileri kaydırma aynı zamanda eşlenebilir bir tuşa basma/fare düğmesi/hareket işlevi görür.

Eğim sensörlerinin yanı sıra 2 eksenli bir kontrol çubuğu ve 2 basma düğmesi var.

Gereçler

Gerekli malzemeler oldukça ucuz, kazmayı 4 yaprak 5 mm kalınlığında EVA köpüğünden yaptım ve bir tedavi işlevi görüyor (bu, cosplayerlerin elf zırhları için kullanmayı sevdikleri köpükle aynı). İlk prototipi 4 kat kalın kartonla yaptım ve bu da oldukça iyi çalıştı, bu yüzden orada birkaç seçenek var.

Sahip olduğum elektronikler için

  1. Arduino Pro Micro (normal Arduino'nun yapamadığı HID sihrini yapabildiğinden, 32U4 ile bir Pro Micro veya bir mikrodenetleyici olmalıdır. amazon link
  2. ADXL345 3 eksenli İvmeölçer amazon bağlantısı
  3. 2 x basma düğmesi amazon bağlantısı
  4. PSP tarzı bir parmak izi amazon bağlantısı

Not: Aslında bu Amazon bağlantılarının hiçbirinden satın almadım, bu yüzden satıcıların ne kadar iyi olduğunu kanıtlayamam, bağlantılar yalnızca belirli cihazları göstermek içindir.

Bunların birçoğunun oldukça yaygın değiştirme seçenekleri var, düğmeler sadece düğmeler, aynı şekilde çalışan bir sürü parmak izi seçeneği var ve oraya yapıştırmak kadar kolay olan bir sürü ivmeölçer var. benim kullandıklarım bunlar ama

Bunun dışında, katmanları birbirine yapıştırmak için PVA tutkalı, bileşenleri yerine yapıştırmak için sıcak tutkal, her şeyi birbirine bağlamak için bir sürü küçük tel ve sonunda boyamak için bazı akrilik boyalar kullandım.

Oh, oraya bir USB kablosunu da kalıcı olarak sıcak yapıştırdım, bu yüzden Arduino Pro Micro'daki o küçük konektörü sürekli olarak takıp çıkararak koparma riskini almadım.

Adım 1: Köpüğü Kesmek

Köpüğün Kesilmesi
Köpüğün Kesilmesi
Köpüğün Kesilmesi
Köpüğün Kesilmesi
Köpüğün Kesilmesi
Köpüğün Kesilmesi
Köpüğün Kesilmesi
Köpüğün Kesilmesi

^^ Bütün bunlar yukarıdaki videoda iş başında görülebilir ^^

İlk önce her şeyin ne kadar büyük olmasını istediğime karar verdim, bana 2 cm kare ızgara veren bir boyuta karar verdim. Kullandığım köpük levha 5 mm kalınlığında yani 4 kat da bana 2 cm yükseklik veriyor. Bu harika, çünkü bana boyayabileceğim 2 dış katman ve kesebileceğim 2 iç katman ve elektroniği kalbimin içeriğine kadar gizleyebilirim.

Yukarıdaki gibi bir ızgara çizip elle keserek bir tane yaptım, aslında bunlardan 40 tane yapacak parçaları öğretmenlik yaptığım öğrenciler için yaptım, böylece son versiyon lazer kesim oldu. Siyah köpük beyazla tamamen aynı şey, sadece farklı bir renk seçtim çünkü havalı görünüyor ve lazer kesiyorsa kesim için işaretlemek zorunda değilim.

İşte lazer kesicimle kullandığım dxf dosyası. Yine de yeterince vurgulayamıyorum, bu elle yapıldığında harika görünüyordu ve hatta EVA köpüğü yerine kartonla bile, çok fazla yapmak zorunda kaldığım için köpük ve lazer seçtim.

Her durumda, 4 katman kestim ve bunları PVA tutkalı ile 2 çift halinde yapıştırdım.

Ardından, çiftlerden biriyle tüm bileşenleri istediğim yere yerleştirdim ve bunları sığdırmak için köpük katmanlarından birini kestim.

PVA yaklaşık 20 dakika kurumaya bırakıldığında, 2 katmanı yerinde tutacak kadar yapışkandı ama dilimlenmiş parçaları çıkarmak zor olacak kadar kuru değildi.

NOT: Bileşenleri şu anda yapıştırmıyorum, bunun için daha sonra sıcak tutkal kullanacağız. Her şeyin uygun olduğundan emin olmak için onları geçici olarak yerine koydum. Beyaz PVA yapıştırıcısı sadece 2 köpük katmanını bir arada tutmak içindir. İkinci köpük katman çifti bu kadar fazla çalışmaya ihtiyaç duymaz, sadece parmak izi ve buna sığmayacak kadar büyük düğmeler için biraz kesmem gerekti. tek katmanlı uzay. Mikrodenetleyici, ivmeölçer ve teller bu yarıya mutlu bir şekilde sığacak.

Adım 2: Hepsini Kablolama

Hepsini Kablolama
Hepsini Kablolama
Hepsini Kablolama
Hepsini Kablolama
Hepsini Kablolama
Hepsini Kablolama

Tellerin uçlarını ölçüp sıyırdım ve yukarıdaki şemadaki gibi lehimledim.

İvmeölçer bir I2C cihazıdır, bu nedenle SDA pedi, Arduino Pro Micro üzerindeki dijital pin 2 ve SCL pini dijital pin 3 olan SDA pinine bağlanmalıdır.

5v ve GND bağlantıları dışındaki diğer bağlantılar daha esnek, butonlar herhangi bir dijital pin'e bağlı, mikrodenetleyicinin dahili pullup'larını kullanıyorum, bu yüzden orada herhangi bir ek bileşene ihtiyacımız yok. Kontrol çubuğunun 2 ekseni Analog 0 ve 1 pinlerine bağlanır.

Her şey bağlandıktan sonraki adım, tüm bağlantıları test etmek için kötü bir fikir değil, sıcak tutkalla bolca kaplamaktır. Firmware'in en üstünde TESTMODE adlı bir değişken vardır, bu da herhangi bir tuşa basılmasını önleyecek ve bunun yerine her girişin mevcut durumunu seri üzerinden gönderecek, böylece hepsi Arduino seri monitöründe kontrol edilebilir.

Her şey yolundaysa, hepsini sıcak tutkalla kaplayın, düğmeler ve parmak izi özellikle biraz kötüye kullanım görecektir, bu yüzden onları sıkıca kilitlemek en iyisidir.

Adım 3: Boyama

Tablo
Tablo
Tablo
Tablo
Tablo
Tablo

Daha sonra, elektronik aksamlı köpük levha çiftini zıt çifte yapıştırmak için PVA tutkalı kullandım, düğmelerin veya parmak çubuğunun işleyişinde herhangi bir tutkal bulaşmamasına dikkat ettim.

Daha sonra onları bir araya sıkıştırdım ve yapıştırıcının kuruması için gece boyunca üzerlerinde ağır bir şey bıraktım. PVA tutkalı bu süre içinde aslında tamamen kurumaz, bu yüzden sabrınız varsa daha uzun süre bırakmaktan zarar gelmez, ancak 24 saat sonra yeterince güçlü bir şekilde yapıştırılmalıdır, aksi takdirde ayrılmaz. özellikle dikkatsizler.

Köpüğün sünger gibi olması ve sızdırmaz hale getirilmesi gerektiğinden dışarıya gerçekten ince bir kat PVA verdim, aksi takdirde birkaç kat boya yapmam gerekecek. Aslında böyle üç kat PVA verdim, köpüğü de biraz sertleştirdi. Sonra birkaç ucuz akrilik boya aldım ve küçük kareler boyamaya başladım. Bunu gerçek Minecraft renkleriyle eşleştirmedim, o zaman bana iyi görüneni seçtim. Sadece bir kat gerçek boya yaptım, başka bir boya kullanabilirdi ama o zamana kadar çoktan bitirmiştim:-D

4. Adım: Bellenimi ve Anahtar Eşleştiriciyi Dağıtma

Bellenimi ve Tuş Eşleştiriciyi Dağıtma
Bellenimi ve Tuş Eşleştiriciyi Dağıtma
Bellenimi ve Tuş Eşleştiriciyi Dağıtma
Bellenimi ve Tuş Eşleştiriciyi Dağıtma

Mikrodenetleyici için kullandığım kod Arduino IDE ile gelen Keyboard.h ve Mouse.h kütüphanelerini kullanıyor, ivmeölçer ile konuşmak için Adafruit kütüphanesini kullandım.

Tuşa basma kodu aslında çok basittir, örneğin 'h' tuşuna basıp bırakmak için sadece Keyboard.press('h') ve Keyboard.release('h') tuşlarına basın. Kodum aşırı karmaşıklaştı çünkü her kontrolün fare düğmeleri, eksen hareketi ve klavye düğmeleri için kolayca yeniden eşlenebilmesini istedim. Varsayılan olarak, tuşların hiçbiri herhangi bir şeyle eşleştirilmeyecektir, önce tuş eşleyici programının çalıştırılması gerekecektir, bundan sonra kazma, konfigürasyonunu gemide tutacaktır.

İşte kazma yazılımı.

Ve işte yeniden eşleştirici. Bunu çalıştırmak için İşleme'yi çalıştırmanız gerekecek.

Remapper basit ama oldukça basit.

Kazma için doğru seri bağlantı noktasıyla eşleşen klavyedeki sayı tuşuna basın. Bu, elbette bellenimi zaten yüklediğinizi varsayar.

İstediğiniz tüm tuşları ayarlayın ve ardından uygula'ya basın, bu kadar basit! Yeniden eşleyiciyi tekrar kullandığınızda, kazmadaki tüm geçerli anahtar eşlemeleri alır, böylece yeniden başlamanıza gerek kalmaz.

Bu noktada zaten tuşlara basıyor olmalı, böylece istediğinizi oynayabilir ve oynayabilirsiniz. Bir kez daha, çalışırken görmek için videoyu başlangıçta izleyin.

Önerilen: