Mündəricat:

Simsiz PC Joystick/Təkər Düymələri: 4 Addım (Şəkillərlə birlikdə)
Simsiz PC Joystick/Təkər Düymələri: 4 Addım (Şəkillərlə birlikdə)

Video: Simsiz PC Joystick/Təkər Düymələri: 4 Addım (Şəkillərlə birlikdə)

Video: Simsiz PC Joystick/Təkər Düymələri: 4 Addım (Şəkillərlə birlikdə)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Iyun
Anonim
Simsiz PC Joystick/Təkər Düymələri
Simsiz PC Joystick/Təkər Düymələri

Son bir neçə ildə yeni bir yarış sim qururam və DIY Direct Drive sükanı ilə getməyə qərar verdim. Təkcə bu layihənin özlüyündə bir neçə təlimat verilə bilsə də, bu təkərdəki bütün düymələri simsiz etməklə bağlı bir təlimatdır.

Niyə?

  • DD təkərində məhdudiyyətsiz fırlanma var, buna görə də ona gedən tellərin olması əsəbi olar.
  • Ticarət təkərlərində olduğu kimi kabelləri təkər mili vasitəsilə ötürmək qabiliyyəti yoxdur
  • Fərqli düymə konfiqurasiyaları ilə təkərləri asanlıqla dəyişmək istəyirdim
  • Çünki bacardım:)

Simsiz düymələrin məqsədinə çatmaq üçün nəzərə almalıyıq:

  • Gücün çatdırılması
  • Simsiz Bağlantı
  • Reaksiya müddəti/gecikmə
  • Etibarlılıq

Bu meyarlara uyğun olaraq aşağıdakı komponentlər seçildi: Tx - Arduino Nano ilə İnteqrasiya edilmiş NRF24 Modulu və ya Generic Nano və ya Pro Mini + NRF24 ModuleRx - Arduino Pro Micro / Leonardo / Beetle (Atmega32u4) + NRF24 moduluUSB 'Battery Bank' - İstənilən ümumi tək 18650 batareya bankı işləməlidir. Bu təxminən 20 saat davam edəcək! Eyni zamanda enerjini doldurub çatdıra biləcəyini yoxlamaq istəyə bilərsiniz. Düz işləsə və eyni zamanda şarj etmək və istifadə etmək istəsəniz bu əlverişlidir.

Əlavə olaraq düymələrə və seçdiyiniz bir güc açarına, bir az bağlama telinə və ehtimal ki bir qədər istilik daralma borusuna ehtiyacınız olacaq.

Bu, təkərdə deyil, 'düymə qutusunda' istifadə edilə bilər, amma hərəkət etməsə çox üstünlük olmadığı üçün buna daha az tələb olacağını düşündüm.

Lazımi alətlər:

Lehimləmə dəmiri və lehim İsti yapışqan silahı da hissələri montaj etmək üçün lazımlıdır. Kompüterinizdə Arduino IDE quraşdırılmışdır.

Addım 1: Vericinin naqilləri

Verici naqilləri
Verici naqilləri
Verici naqilləri
Verici naqilləri
Verici naqilləri
Verici naqilləri

Təkərinizə lazım olan qədər açarı quraşdıraraq başlayın və Arduinonun yerini düşünün. Diaqramda göstərildiyi kimi bütün telləri açarlara bağlayın. Hər düymənin bir tərəfi GND -yə, digər tərəfi isə bağlı arduino pininə bağlanacaq. Kod, əksər təkərlər üçün kifayət olan 14 açar/düyməyə icazə verir.

Nanonu quraşdırılmış NRF modulu ilə istifadə edirsinizsə, bunun üçün əlaqəli naqilləri əlavə etməyinizə ehtiyac yoxdur, sadəcə düymələri bağlayın.

Düymələr bu sıradadır (1-14): RX, TX, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5

Ancaq niyə yalnız 14 düymə? Bunun səbəbi tam bir sancaqlar bankını sürətli oxuya bilməyimizdir və yalnız 2 bayt məlumat ötürmək çox vaxt çəkmir - Buna görə də daha çox düyməni (matris vasitəsilə) daxil etmək üçün dəyişdirilə bilər və/ və ya analoq girişlər, bu işi bir az yavaşlatacaq. Matrisin oxunması və analoq oxunması/çevrilməsi prosessorun vaxtını alır. Təkərimdə yalnız 12 düyməyə ehtiyacım var idi, buna görə də getdim, amma daha çoxunu əlavə etməyi düşünürəm.

Güc üçün, iki seçiminiz var - Ya batareya bankını nəzakətlə tərk edə bilərsiniz və ya bir şəkildə təkərə bağlaya bilərsiniz. Bu, arduinonun gücünü kəsə biləcəyiniz üçün əlavə bir bonus verir, quraşdırılmış bir açar və bəzi naqillərdən qaçın.

Daha xüsusi bir həll istəsəniz, batareya bankını açmaq və daxili cihazları xüsusi konfiqurasiyanızda yenidən təyin etmək lazım ola bilər.

Təkərimdə otağım yoxdur ki, onu təmkinlə tərk edim, buna görə də soyudular. Standart USB konnektorunu şarj lövhəsindən çıxarıb +5 və Gnd tellərini usb port yastıqlarından Arduinoya bir keçid vasitəsilə lehimlədim. Mövcud olan bir çox varianta görə bunu ətraflı izah etmək bir az çətindir …

Dövrə daha sonra mikro USB şarj konnektorunu açaraq təkərin içərisinə quraşdırıldı.

Şarj lövhəsində şarj vəziyyətini göstərmək üçün bir və ya daha çox LED olacaq - Şarj etmənin nə vaxt bitdiyini bilmək üçün onları bir şəkildə görünən hala gətirmək və ya plastikdən istifadə edərək onları görünən bir yerə yerləşdirmək çox rahatdır.

Təkər nədir? Maraqlananlar üçün təkər dizaynım Amstudio tərəfindəndir - Bəzi böyük DIY yarış sim hissələri dizaynları onlardan münasib qiymətlərlə mövcuddur.

Addım 2: Alıcı

Qəbul edən
Qəbul edən
Qəbul edən
Qəbul edən
Qəbul edən
Qəbul edən

Əlavə edildiyi kimi bağlama sxeminə əməl edin. Bir Leonardo istifadə etmirsinizsə, AMS1117 kimi xarici 3.3v tənzimləyiciyə ehtiyacınız olacaq. Pro Micro tənzimləyicisi NRF24 Modulu üçün kifayət qədər cərəyan verə bilmir və böcəyin ümumiyyətlə yoxdur.

NRF moduluna olan əlaqələri Pro Micro və böcək üçün eyni rənglə kodladım.

Ümumi yerlərdə tapmaq olduqca asan olan Arduino 'Beetle', bir daha 3.3v tənzimləyicisinin heç olmadığı üçün istifadə edilməli olacaq. Bunu sınadım və çox yaxşı işləyir. Bağlantılar eynidir

Addım 3: Cihazların proqramlaşdırılması

Cihazların Proqramlaşdırılması
Cihazların Proqramlaşdırılması
Cihazların Proqramlaşdırılması
Cihazların Proqramlaşdırılması
Cihazların Proqramlaşdırılması
Cihazların Proqramlaşdırılması

Arduino IDE -ni hələ yükləməmisinizsə, https://www.arduino.cc ünvanına gedin və bu nümunə üçün əməliyyat sisteminizə uyğun olan versiyanı yükləyin, mən Windowsdayam.

Qurduqdan sonra iki fərqli kitabxanaya ehtiyacınız olacaq -Birincisi Sketch vasitəsilə asandır -> Kitabxanaya daxil et -> Kitabxanaları idarə et (və ya CTRL+SHIFT+I)

Dave Parson tərəfindən NRFLite (nəşr olunduğu gündən 2.2.2 versiyası)

İkincisi, https://github.com/MHeironimus/ArduinoJoystickLibr saytından əl ilə quraşdırılmalıdır.

'Klonla və ya Yüklə' sonra 'ZIP Yüklə' düyməsini basın və yüklənmiş faylı açın. Daha sonra 'Joystick' qovluğunu görənə qədər qovluqlara keçməlisiniz -Arduino Kitabxanalar qovluğuna kopyalayın (Pəncərələrdə bu ümumiyyətlə Sənədlər -> Arduino -> Kitabxanalar altındadır.

Arduino IDE -ni yenidən başladın

Alıcı üçün Pro Micro istifadə edirsinizsə, bu lövhəni IDE -yə əlavə etməlisiniz.

daxil olun:

Sonra Alətlər -> Kartlar Menecerinə gedin, Sparkfun axtarın və 'Sparkfun AVR Kartlarını' quraşdırın.

İndi hazırıq! Vericidən başlayaq - PC -yə qoşun

Alətlər -> Tablonun altında 'Arduino Nano' seçin (və ya istifadə etməyə qərar verdiyiniz variant). Alətlər menyusunda COM portunu da yoxlayın.

Əlavə edilmiş Wireless_Wheel_Tx faylını açın.

Bu kodda dəyişdirmək istəyə biləcəyiniz yalnız bir xətt var:

int nrfChannel = 22;

2.4Ghz spektrində istifadə edə biləcəyiniz 126 kanalınız var. Olduğu kimi ayrılmaq yaxşı olar, amma etibarlılığınızla bağlı problemləriniz varsa, bəlkə də bunu başqa bir nömrəyə dəyişin.

Sonra 'yüklə' düyməsini vurun və bitməsini gözləyin.

Eyni şey Leonardo/Pro Micro/Beetle üçün də keçərlidir - İstədiyiniz lövhəni seçin - Leonardo və Beetle üçün Arduino leonardo lövhəsini seçin. Pro Micro üçün bunu seçin və eyni zamanda Atmega32u4 (5v, 16Mhz) variantını/prosessorunu seçin, Wireless_Wheel_Rx faylını açın, nrfChannel parametrini dəyişdirin (Tx -də dəyişdirmisinizsə) və proqramı uzaqlaşdırın.

Cihaz proqramlaşdırmada yenidən başladıqdan sonra kompüteriniz bir joystick cihazı aşkar etməlidir. Vericinizi də işə salırsınızsa, düymələri basaraq cihazın vəziyyətində görünməsini təmin etməlisiniz!

Sərin təsadüfi bir xüsusiyyət, Leonardo və Pro Micro -da bir status işığı alacaqsınız - USB TX led düymələrə qoşulduqda yanacaq. Ancaq bu böcəkdə yoxdur.

YENİLƏNİB 13.02.2021

4 Analog girişi olan bir versiya və 3X8 düyməli bir matris üçün buradakı təlimata 2 əlavə fayl (Tx və Rx) əlavə etdim. Əsasən sınanmamışdır, gecikmə ola bilər. Zəhmət olmasa cəhd edin və şərh edin.

Addım 4: Təkmilləşdirmələr

Təkmilləşdirmələr
Təkmilləşdirmələr

Güc LEDi Bu həlli bir az istifadə etdikdən sonra təsadüfən sükanı tərk etmək vərdişim oldu. Bunun qarşısını almaq üçün təkərin işlədiyini görmək üçün ön tərəfə bir LED əlavə etdim. Bu, bir rezistor vasitəsilə arduino üzərindəki 5v -dən 3 mm -lik sadə bir işdir. İşığı bir az yaymaq və parlamamaq üçün üst hissəsi zımparalanmışdır.

BG və ya Ali -dən bəzi batareya səviyyəsi sayğacları aldım, amma gəldikləri zaman gözlədiyimdən daha böyük idi, amma bu hələ də əlavə etmək istədiyim bir şeydir. Bunun üçün bir çox variant var, amma batareya uzun müddət işlədiyinə görə bir neçə saatlıq istifadədən sonra yenidən doldurmağa meylliyəm.

Əlavə düymələr/kodlayıcılar/analoq girişlər Hələ bu barədə düşünürsünüz. Mənim üçün etdiyim yarış üçün o qədər də əhəmiyyətli deyil, amma F1 kimi şeylər üçün bəlkə də daha faydalıdır. Kifayət qədər tələbat olarsa iki versiyanı nəzərdən keçirəcəyəm və ya bunu əlavə edəcəyəm, ancaq bu düymələrdəki cavab müddətinə təsir edə bilər.

Tövsiyə: