Мазмұны:

Сымсыз компьютерлік джойстик/доңғалақ түймелері: 4 қадам (суреттермен)
Сымсыз компьютерлік джойстик/доңғалақ түймелері: 4 қадам (суреттермен)

Бейне: Сымсыз компьютерлік джойстик/доңғалақ түймелері: 4 қадам (суреттермен)

Бейне: Сымсыз компьютерлік джойстик/доңғалақ түймелері: 4 қадам (суреттермен)
Бейне: дәріс 5 Ақпаратты енгізу құрылғылары 2024, Шілде
Anonim
Сымсыз компьютерлік джойстик/доңғалақ түймелері
Сымсыз компьютерлік джойстик/доңғалақ түймелері

Мен соңғы бірнеше жылда жаңа жарыс симін құрдым және DIY Direct Drive рульімен жүруді шештім. Бұл жобаның өзі бірнеше нұсқаулық болуы мүмкін, бірақ бұл дөңгелектегі барлық түймелерді сымсыз байланыстыру туралы нұсқаулық.

Неге?

  • DD дөңгелегі шектеусіз айналады, сондықтан оған баратын сымдар тітіркендіреді.
  • Кабельдерді доңғалақ білігі арқылы бағыттау мүмкіндігі коммерциялық доңғалақтардағыдай емес
  • Мен әртүрлі конфигурациялы дөңгелектерді оңай алмастырғым келді
  • Себебі мен жасай аламын:)

Сымсыз түймелердің мақсатына жету үшін мыналарды ескеру қажет:

  • Қуатты жеткізу
  • Сымсыз байланыс
  • Реакция уақыты/кешігу
  • Сенімділік

Бұл критерийлерге сәйкес келу үшін келесі компоненттер таңдалды: мұнда NRF24 біріктірілген модулі бар Tx - Arduino Nano немесе Generic Nano немесе Pro Mini + NRF24 ModuleRx - Arduino Pro Micro / Leonardo / Beetle (Atmega32u4) + NRF24 модулі USB батареялық банкі ' - Кез келген жалпы 18650 батареялық банк жұмыс істеуі керек. Бұл шамамен 20 сағатқа созылады! Сіз оның бір уақытта қуатты зарядтай алатынын немесе жеткізе алатынын тексергіңіз келуі мүмкін. Бұл ыңғайлы, егер ол тегіс болса және сіз бір уақытта зарядтап, қолданғыңыз келсе.

Сонымен қатар, сіз таңдаған түймелер мен қуат қосқышы, қосқыш сым және, мүмкін, жылуды азайтатын түтік қажет болады.

Мұны дөңгелектің орнына «түйме қорабында» қолдануға болады, бірақ мен оған сұраныс аз болады деп ойладым, себебі ол қозғалмаса артықшылық болмайды.

Қажетті құралдар:

Дәнекерлеуіштер мен дәнекерлеуші. Бөлшектерді монтаждау үшін ыстық желім тапаншасы көмектеседі. Arduino IDE компьютерде орнатылған.

1 -қадам: таратқыш сымдары

Таратқыш сым
Таратқыш сым
Таратқыш сым
Таратқыш сым
Таратқыш сым
Таратқыш сым

Дөңгелекке қажет болғанша қосқыштарды орнатудан бастаңыз және Arduino орналасуын қарастырыңыз. Барлық сымдарды ажыратқыштарға схемаға сәйкес қосыңыз. Әр түйме бір жағынан GND -ге, екінші жағы arduino түйреуішіне қосылады. Код 14 дөңгелектерге жеткілікті болатын 14 қосқыш/түймеге мүмкіндік береді.

Егер сіз Nano -ны ендірілген NRF модулімен қолдансаңыз, онда бұл үшін байланысты сымды қосудың қажеті жоқ, түймелерді сыммен жабыңыз.

Түймелер келесі тәртіпте (1-14): RX, TX, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5

Бірақ неге тек 14 түйме? Мұның себебі - біз түйреуіштердің толық банкін тез оқи аламыз және тек 2 байт деректерді жіберу көп уақытты қажет етпейді, сондықтан оны басқа түймелерді қосу үшін өзгертуге болады (матрица арқылы) және/ немесе аналогтық кірістер, бұл біраз баяулайды. Матрицаны оқу және аналогты оқу/түрлендіру процессордың уақытын алады. Маған доңғалағымда тек 12 түйме қажет болды, сондықтан мен онымен жүрдім, бірақ тағы басқаларын қосуды ойлаймын.

Қуат үшін сізде екі таңдау бар - сіз батарея банкін әдепкі күйде қалдырып, оны дөңгелекке бекітуге болады. Бұл сізге arduino -дан қуатты ажыратуға мүмкіндік беретін қосымша бонус береді, кіріктірілген қосқыш пен сымның болуын болдырмайды.

Егер сіз неғұрлым реттелетін шешімді таңдағыңыз келсе, аккумулятор банкін ашып, ішкі конфигурацияны реттелетін конфигурацияға қайта енгізу қажет болуы мүмкін.

Дөңгелекте оны сақтап қалуға орын болмады, сондықтан оны шешіп тастады. Мен стандартты USB коннекторын зарядтау тақтасынан алып тастадым және +5 және Gnd сымдарын USB порт жастықшаларынан қосқыш арқылы Arduino -ға дәнекерледім. Бұл туралы егжей -тегжейлі айту қиын, себебі көптеген нұсқалар бар …

Содан кейін тізбек дөңгелектің ішіне орнатылып, микро USB зарядтау қосқышы ашылды.

Зарядтау тақтасында зарядтау күйін көрсету үшін бір немесе бірнеше жарық диоды болады - оларды зарядтау аяқталғанын білу үшін оларды көзге көрінетін етіп қоюға немесе пластикті қолдануға болады.

Қызығушылық танытқандар үшін менің дөңгелегімнің дизайны Amstudio -да - DIY жарысу сим -бөлшектерінің кейбір керемет дизайны олардан қолайлы бағамен қол жетімді.

2 -қадам: ресивер

Қабылдағыш
Қабылдағыш
Қабылдағыш
Қабылдағыш
Қабылдағыш
Қабылдағыш

Қосылған схемаға сәйкес схеманы орындаңыз. Егер сіз Леонардоны пайдаланбасаңыз, сізге AMS1117 сияқты сыртқы 3.3В реттегіш қажет болады. Pro Micro реттегіші NRF24 модулі үшін жеткілікті ток бере алмайды, ал қоңызда мүлде жоқ.

Менде NRF модуліне қосылымдар Pro Micro мен қоңыз үшін бірдей түсті кодталған.

Arduino 'Beetle' қарапайым орындарда оңай табылады, бірақ тағы бір рет 3.3в реттегішті пайдалану қажет болады, себебі ол мүлде жоқ. Мен мұны сынап көрдім, ол да жақсы жұмыс істейді. Байланыстар бірдей

3 -қадам: құрылғыларды бағдарламалау

Құрылғыларды программалау
Құрылғыларды программалау
Құрылғыларды программалау
Құрылғыларды программалау
Құрылғыларды программалау
Құрылғыларды программалау

Егер сізде Arduino IDE әлі орнатылмаған болса, https://www.arduino.cc сайтына өтіп, операциялық жүйеге сәйкес нұсқаны жүктеп алыңыз, мысалы, мен терезеде тұрмын.

Орнатқаннан кейін сізге екі түрлі кітапхана қажет болады -біріншісі Sketch -> Кітапхананы қосу -> Кітапханаларды басқару (немесе CTRL+SHIFT+I) арқылы оңай.

Дэйв Парсонның NRFLite (2.2.2 нұсқасы жарияланым бойынша)

Екіншісін https://github.com/MHeironimus/ArduinoJoystickLibr сайтынан қолмен орнату қажет.

«Клондау немесе жүктеу», содан кейін «ZIP жүктеу» түймесін басып, жүктелген файлды ашыңыз. Содан кейін сіз «Джойстик» қалтасын көрмейінше қалталарды басуыңыз керек -оны Arduino кітапханалары қалтасына көшіріңіз (Терезелерде бұл әдетте Құжаттар астында -> Arduino -> Кітапханалар).

Arduino IDE қайта іске қосыңыз

Егер сіз қабылдағыш үшін Pro Micro қолдансаңыз, IDE файлына осы тақтаны қосу қажет болады.

енгізіңіз:

Содан кейін Құралдар -> Тақталар менеджеріне өтіңіз, Sparkfun -ды іздеңіз және 'Sparkfun AVR тақталарын' орнатыңыз.

Енді біз дайынбыз! Таратқыштан бастайық - оны компьютерге қосыңыз

Құралдар -> Тақтаның астында 'Arduino Nano' таңдаңыз (немесе сіз таңдаған нұсқаны). Сонымен қатар, құралдар мәзіріндегі COM портын тексеріңіз.

Қосылған Wireless_Wheel_Tx файлын ашыңыз.

Бұл кодта өзгерткіңіз келетін бір ғана жол бар және ол:

int nrfChannel = 22;

Сізде 2.4 ГГц спектрінде қолдануға болатын 126 арна бар. Бұрынғы қалпында қалу жақсы болар еді, бірақ егер сізде сенімділікке қатысты мәселелер болса, оны басқа санға ауыстырыңыз.

Содан кейін «жүктеу» түймесін басып, оның аяқталуын күтіңіз.

Бұл Leonardo/Pro Micro/Beetle -ге де қатысты - Қалаған тақтаны таңдаңыз - Леонардо мен Битл үшін Arduino leonardo тақтасын таңдаңыз. Pro Micro үшін оны таңдаңыз, сонымен қатар Atmega32u4 (5v, 16Mhz) нұсқасын/процессорын таңдаңыз, Wireless_Wheel_Rx файлын ашыңыз, nrfChannel параметрін өзгертіңіз (егер сіз оны Tx -те өзгерткен болсаңыз) және бағдарламаны алып тастаңыз.

Құрылғы бағдарламалауға қайта қосылғаннан кейін, сіздің компьютер джойстикті анықтауы керек. Егер сіз таратқышты қоссаңыз, сіз түймелерді басып, оны құрылғы күйінде көрсете аласыз!

Кездейсоқ ерекшелігі - сізде Leonardo және Pro Micro -да күй шамы болады - USB TX шамы түймелерге қосылған кезде жанады. Алайда бұл қоңызда жоқ.

13.02.2021 ЖАҢАРТЫЛДЫ

Мен нұсқаулыққа 4 аналогтық кірісі бар, сонымен қатар 3X8 түймелі матрицасы бар нұсқаулыққа 2 қосымша файлды (Tx және Rx) қостым. Негізінен тексерілмеген, кешігуі мүмкін. Пікір қалдырып көріңіз.

4 -қадам: жақсартулар

Жақсартулар
Жақсартулар

Қуат шамы Бұл шешімді біраз уақыт қолданғаннан кейін мен кездейсоқ доңғалақты қосуды әдетке айналдырдым. Бұған қарсы тұру үшін мен дөңгелектің қосулы екенін көру үшін алдыңғы жағына жарық диодты қостым. Бұл резистор арқылы arduino -дағы 5в -тен 3мм -ге дейінгі қарапайым жүгіру. Жарықты аздап тарату және жарқылдың пайда болуын болдырмау үшін үстіңгі жағы тегістелген.

Батарея деңгейінің өлшегіші Мен BG немесе Ali компаниясынан батарея деңгейін өлшегіштерді сатып алдым, бірақ олар келгенде олар мен күткеннен әлдеқайда үлкен болды, бірақ мен әлі де қосқым келеді. Бұл үшін көптеген нұсқалар бар, бірақ аккумулятор ұзақ уақыт қызмет ететіндіктен, мен оны бірнеше сағаттан кейін қайта зарядтаймын.

Қосымша түймелер/кодерлер/аналогтық кірістер Бұл туралы әлі де ойланып жүрсіз. Мен үшін бұл жарыс үшін маңызды емес, бірақ F1 сияқты нәрселер үшін пайдалы болуы мүмкін. Мен екі нұсқаны қарастырамын немесе егер сұраныс жеткілікті болса, оны қосамын, бірақ бұл түймелердің жауап беру уақытына әсер етуі мүмкін.

Ұсынылған: