Mundarija:

Simsiz kompyuter uchun joystik/g'ildirak tugmalari: 4 qadam (rasmlar bilan)
Simsiz kompyuter uchun joystik/g'ildirak tugmalari: 4 qadam (rasmlar bilan)

Video: Simsiz kompyuter uchun joystik/g'ildirak tugmalari: 4 qadam (rasmlar bilan)

Video: Simsiz kompyuter uchun joystik/g'ildirak tugmalari: 4 qadam (rasmlar bilan)
Video: Kompyuterga simsiz va adaptersiz klaviatura 2024, Iyul
Anonim
Simsiz kompyuter uchun joystik/g'ildirak tugmalari
Simsiz kompyuter uchun joystik/g'ildirak tugmalari

So'nggi bir necha yil ichida men yangi poyga simini yaratdim va DIY Direct Drive rulini boshqarishga qaror qildim. Bu loyihaning o'zi bir nechta ko'rsatma bo'lishi mumkin bo'lsa -da, bu g'ildirakdagi barcha tugmachalarni simsiz qilish haqida ko'rsatma.

Nima uchun?

  • DD g'ildiragi cheksiz aylanishga ega, shuning uchun unga simlar tushishi zerikarli bo'lardi.
  • Kabellarni g'ildirak millari orqali tijorat g'ildiraklaridagi kabi o'tkazish imkoniyati yo'q
  • Men har xil tugma konfiguratsiyali g'ildiraklarni osongina almashtirishni xohlardim
  • Chunki men qila olardim:)

Simsiz tugmalar maqsadiga erishish uchun biz quyidagilarni e'tiborga olishimiz kerak.

  • Quvvat etkazib berish
  • Simsiz ulanish
  • Reaktsiya vaqti/kechikish
  • Ishonchlilik

Bu mezonlarga mos keladigan quyidagi komponentlar tanlangan: bu erda o'rnatilgan NRF24 moduli bilan Tx - Arduino Nano yoki Umumiy Nano yoki Pro Mini + NRF24 modulidan foydalaning Rx - Arduino Pro Micro / Leonardo / Beetle (Atmega32u4) + NRF24 moduli USB batareyali banki ' - Har qanday umumiy bitta 18650 batareya banki ishlashi kerak. Bu taxminan 20 soat davom etadi! Siz bir vaqtning o'zida quvvat oladimi yoki yo'qligini tekshirishni xohlashingiz mumkin. Agar u tekis ishlayotgan bo'lsa va siz bir vaqtning o'zida zaryadlashni va ishlatishni xohlasangiz, bu juda qulay.

Bunga qo'shimcha ravishda sizga tugmachalar va siz tanlagan quvvat tugmasi, ulanish uchun sim va ehtimol issiqlik qisqaradigan trubka kerak bo'ladi.

Buni g'ildirakda emas, balki "tugmachali qutida" ham ishlatish mumkin, lekin men bunga talab kamroq bo'ladi deb o'yladim, chunki u qimirlamasa, unchalik ustunlik bo'lmaydi.

Kerakli vositalar:

Lehimlash temir va lehim Issiq yopishtiruvchi qurol, shuningdek, uning qismlarini o'rnatish uchun ham yordam beradi. Kompyuteringizga Arduino IDE o'rnatilgan.

1 -qadam: Transmitter simlari

Transmitter simlari
Transmitter simlari
Transmitter simlari
Transmitter simlari
Transmitter simlari
Transmitter simlari

G'ildirakka kerak bo'ladigan kalitlarni o'rnatishdan boshlang va Arduino -ning joylashishini ko'rib chiqing. Diagrammada ko'rsatilganidek, barcha simlarni kalitlarga ulang. Har bir tugma bir tomoni GND ga, ikkinchisi esa arduino piniga ulanadi. Kod 14 ta kalit/tugmachaga ruxsat beradi, bu ko'pchilik g'ildiraklar uchun etarli bo'ladi.

Agar siz Nano -ni o'rnatilgan NRF moduli bilan ishlatsangiz, unda buning uchun tegishli simlarni qo'shishning hojati yo'q, faqat tugmachalarni simlang.

Tugmalar bu tartibda (1-14): RX, TX, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5

Lekin nima uchun faqat 14 tugma? Buning sababi shundaki, biz pinning to'liq bankini tez o'qiy olamiz va faqat 2 bayt ma'lumotni uzatish ko'p vaqtni talab qilmaydi - Shunday qilib, bu tugmachalarni (matritsa orqali) kiritish uchun o'zgartirilishi mumkin. yoki analog kirishlar, bu ishni biroz sekinlashtiradi. Matritsani o'qish va analog o'qish/aylantirish protsessor vaqtini oladi. Menga g'ildirakda faqat 12 tugma kerak edi, shuning uchun men bordim, lekin ko'proq qo'shishni o'ylardim.

Quvvat uchun sizda ikkita tanlov bor - siz akkumulyator batareyasini xushmuomalalik bilan qoldirib, qandaydir tarzda uni g'ildirakka mahkamlashingiz mumkin. Bu sizga arduino -dan quvvatni uzib qo'yishning qo'shimcha bonusini beradi, bunda o'rnatilgan kalit va simlarni ulashdan saqlaning.

Agar siz ko'proq moslashtirilgan echimni tanlamoqchi bo'lsangiz, batareya zaryadini ochib, ichki konfiguratsiyani o'zingizning shaxsiy konfiguratsiyangizga o'zgartirish kerak bo'ladi.

Menda g'ildirakda bo'sh joy yo'q edi, shuning uchun uni echib tashlashdi. Men standart USB ulagichini zaryadlovchidan olib tashladim va +5 va Gnd simlarini usb port yostig'idan Arduino -ga kalit orqali lehimladim. Variantlar ko'p bo'lgani uchun bu haqda batafsil ma'lumot berish qiyin …

Keyin sxema g'ildirak ichiga o'rnatildi va mikro USB zaryadlovchi ulagichi ochildi.

Zaryadlash taxtasida zaryad holatini ko'rsatish uchun bir yoki bir nechta LEDlar bo'ladi - ularni qandaydir ko'rinadigan qilib qo'yish yoki plastmassadan foydalanib, ularni ko'rinadigan joyga "port" qilib qo'yish juda qulay.

Bu g'ildirak nima? Qiziquvchilar uchun mening g'ildiraklarim dizayni Amstudio tomonidan ishlab chiqarilgan - DIY poyga simlarining bir nechta ajoyib dizaynlari ulardan arzon narxlarda mavjud.

2 -qadam: Qabul qilgich

Qabul qiluvchi
Qabul qiluvchi
Qabul qiluvchi
Qabul qiluvchi
Qabul qiluvchi
Qabul qiluvchi

Faqat ulanish sxemasiga amal qiling. Agar siz Leonardodan foydalanmasangiz, sizga AMS1117 kabi tashqi 3.3v regulyator kerak bo'ladi. Pro Micro regulyatori NRF24 moduli uchun etarli oqim bera olmaydi va qo'ng'izda umuman yo'q.

Men NRF moduliga ulanishni Pro Micro va qo'ng'iz uchun bir xil rangda kodladim.

Oddiy joylardan topish oson bo'lgan Arduino "qo'ng'iz" ni yana bir bor ishlatish kerak bo'ladi, chunki u umuman yo'q. Men buni sinab ko'rdim va u ham yaxshi ishlaydi. Ulanishlar bir xil

3 -qadam: qurilmalarni dasturlash

Qurilmalarni dasturlash
Qurilmalarni dasturlash
Qurilmalarni dasturlash
Qurilmalarni dasturlash
Qurilmalarni dasturlash
Qurilmalarni dasturlash

Agar sizda Arduino IDE o'rnatilmagan bo'lsa, https://www.arduino.cc saytiga o'ting va operatsion tizimingizga mos keladigan versiyani yuklab oling, bu misol uchun men derazadaman.

O'rnatishdan so'ng sizga ikki xil kutubxona kerak bo'ladi -Birinchisi Sketch -> Kutubxonani qo'shish -> Kutubxonalarni boshqarish (yoki CTRL+SHIFT+I) orqali oson.

Deyv Parson tomonidan NRFLite (2.2.2 versiyasi nashr etilgan)

Ikkinchisini qo'lda o'rnatish kerak: https://github.com/MHeironimus/ArduinoJoystickLibr..

"Klonlash yoki Yuklab olish" ni bosing, so'ng "ZIPni yuklab oling va yuklab olingan faylni oching. Keyin siz "Joystick" papkasini ko'rmaguningizcha papkalarni bosishingiz kerak bo'ladi -uni Arduino kutubxonalari papkasiga nusxalash (derazalarda bu odatda Hujjatlar ostida -> Arduino -> Kutubxonalar).

Arduino IDE -ni qayta ishga tushiring

Agar siz qabul qilgich uchun Pro Micro -dan foydalanayotgan bo'lsangiz, uni IDE -ga qo'shishingiz kerak bo'ladi.

kiring:

Keyin asboblar -> taxtalar menejeri -ga o'ting, Sparkfun -ni qidiring va "Sparkfun AVR platalari" ni o'rnating.

Endi biz tayyormiz! Transmitterdan boshlaylik - uni kompyuterga ulang

Asboblar -> Kengash ostida "Arduino Nano" -ni tanlang (yoki siz xohlagan variantni ishlating). Asboblar menyusi ostidagi COM portini tekshiring.

Qo'shilgan Wireless_Wheel_Tx faylini oching.

Siz kodni o'zgartirishni xohlashingiz mumkin bo'lgan bitta satr bor:

int nrfChannel = 22;

2.4 Gigagertsli diapazonda 126 ta kanalni ishlatishingiz mumkin. Bu joydan ketish yaxshi bo'lardi, lekin agar sizda ishonchlilik bilan bog'liq muammolar bo'lsa, buni boshqa raqamga o'zgartiring.

Keyin "yuklash" tugmachasini bosing va tugashini kuting.

Leonardo/Pro Micro/Beetle uchun ham xuddi shunday - kerakli taxtani tanlang - Leonardo va Beetle uchun Arduino leonardo taxtasini tanlang. Pro Micro uchun buni tanlang, shuningdek Atmega32u4 (5v, 16MGts) variantini/protsessorini tanlang, Wireless_Wheel_Rx faylini oching, nrfChannel sozlamasini o'zgartiring (agar siz uni Tx -da o'zgartirgan bo'lsangiz) va dasturni o'chirib tashlang.

Qurilmani qayta ishga tushirgandan so'ng, kompyuteringiz joystik qurilmasini topishi kerak. Agar siz ham transmitterni yoqsangiz, tugmachalarni bosishingiz va uni qurilma holatida ko'rsatishingiz kerak!

Ajoyib tasodifiy xususiyat shundaki, siz Leonardo va Pro Micro -da holat chirog'ini olasiz - USB TX LED tugmachalarga ulanganida yonadi. Biroq, bu qo'ng'izda mavjud emas.

Yangilandi 13.02.2021

Bu erda 4 ta analogli kirish va 3X8 tugmachali matritsali versiya uchun 2 ta qo'shimcha faylni (Tx va Rx) qo'shdim. Ko'pincha tekshirilmagan, kechikishi mumkin. Iltimos, harakat qilib ko'ring va fikr bildiring.

4 -qadam: yaxshilanishlar

Yaxshilashlar
Yaxshilashlar

Quvvatli LEDBu yechimni bir oz ishlatganimdan keyin tasodifan g'ildirakni qoldirib ketish odati paydo bo'ldi. Bunga yordam berish uchun men old tomoniga LED qo'shdim, shunda g'ildirak yoqilganligini ko'rishim mumkin edi. Bu oddiy arduino -dagi 5v dan qarshilik orqali o'tadigan 3 mm. Yorug'likni biroz tarqatish va porlashni oldini olish uchun tepa qismi zımparalanadi.

Men BG yoki Ali -dan batareya o'lchagichlarini sotib oldim, lekin ular kelganida ular men kutganimdan ancha katta edi, lekin men hali ham qo'shishni xohlayman. Buning uchun juda ko'p variantlar mavjud, lekin batareya uzoq vaqt xizmat qilgani uchun, bir necha soatdan keyin zaryad olaman.

Qo'shimcha tugmalar/enkoderlar/analogli kirishlar Hali ham bu haqda o'ylayapsiz. Men uchun bu poyga uchun muhim emas, lekin F1 kabi narsalar uchun, ehtimol, foydaliroqdir. Men ikkita versiyani ko'rib chiqaman yoki agar talab etarli bo'lsa, buni qo'shaman, lekin bu tugmalardagi javob vaqtiga ta'sir qilishi mumkin.

Tavsiya: