Мазмуну:

Зымсыз PC джойстик/дөңгөлөк баскычтары: 4 кадам (сүрөттөр менен)
Зымсыз PC джойстик/дөңгөлөк баскычтары: 4 кадам (сүрөттөр менен)

Video: Зымсыз PC джойстик/дөңгөлөк баскычтары: 4 кадам (сүрөттөр менен)

Video: Зымсыз PC джойстик/дөңгөлөк баскычтары: 4 кадам (сүрөттөр менен)
Video: Обзор Мерседес Спринтер 316. Переделка в грузопассажирскую версию с диваном «Ривьера» 2024, Июль
Anonim
Зымсыз PC джойстик/дөңгөлөк баскычтары
Зымсыз PC джойстик/дөңгөлөк баскычтары

Мен акыркы бир нече жылдан бери жаңы жарыш симин түзүп жатам жана DIY Direct Drive рулу менен барууну чечтим. Бул долбоордун өзү эле бир нече көрсөтмө болушу мүмкүн болсо да, бул дөңгөлөктөгү бардык баскычтарды зымсыз кылуу боюнча көрсөтмө.

Неге?

  • DD дөңгөлөгүнүн чексиз айлануусу бар, андыктан ага баруучу зымдар тажатма болмок.
  • Кабелдерди соода дөңгөлөктөрүндөгүдөй дөңгөлөк шахтасы аркылуу өткөрүү мүмкүнчүлүгү жок
  • Мен ар кандай баскыч конфигурациясы менен дөңгөлөктөрдү оңой алмаштырууну кааладым
  • Анткени мен алмакмын:)

Зымсыз баскычтардын максатына жетүү үчүн биз төмөнкүлөрдү эске алышыбыз керек:

  • Power жеткирүү
  • Зымсыз байланыш
  • Реакция убактысы/кечигүү
  • Ишенимдүүлүк

Бул критерийлерге дал келүү үчүн төмөнкү компоненттер тандалган: Tx - Arduino Nano Integrated NRF24 Module here or Generic Nano or Pro Mini + NRF24 ModuleRx - Arduino Pro Micro / Leonardo / Beetle (Atmega32u4) + NRF24 модулу USB 'Battery Bank' - Any жалпы 18650 батарея банкы иштеши керек. Бул болжол менен 20 саатка созулат! Сиз ошол эле учурда кубатталып, кубат бере ала тургандыгын текшергиңиз келиши мүмкүн. Бул тегиз иштесе жана бир эле учурда кубаттап жана колдонууну кааласаңыз, бул ыңгайлуу.

Кошумча сизге баскычтар жана сиз тандаган кубат которгуч, кээ бир туташтыргыч зымдар жана балким жылуулукту кысуучу түтүк керек болот.

Бул дөңгөлөктүн ордуна "баскыч кутусунда" колдонулушу мүмкүн, бирок мен азыраак талап кыларымды түшүндүм, анткени ал кыймылдабаса, анча деле артыкчылыгы жок.

Керектүү шаймандар:

Ысык желим курал тапшырмаларды да монтаждоо үчүн жардам берет. Arduino IDE сиздин компьютерге орнотулган.

1 -кадам: Бергичтин зымдары

Тараткычтын зымдары
Тараткычтын зымдары
Тараткычтын зымдары
Тараткычтын зымдары
Тараткычтын зымдары
Тараткычтын зымдары

Дөңгөлөгүңүзгө керектүү көп өчүргүчтөрдү орнотуудан баштаңыз жана Arduino жайгашкан жерди карап көрүңүз. Диаграммага ылайык бардык зымдарды өчүргүчтөргө туташтырыңыз. Ар бир баскыч бир жагы менен GNDге, экинчиси байланышкан arduino пинге туташтырылат. Код көпчүлүк дөңгөлөктөр үчүн жетиштүү болгон 14 которгучка/баскычка мүмкүндүк берет.

Эгерде сиз Nano'ду NRF модулу менен колдонсоңуз, анда бул үчүн байланышкан зымдарды кошуунун кажети жок, жөн гана баскычтарды зымдап коюңуз.

Баскычтар мындай тартипте (1-14): RX, TX, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5

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

Бийлик үчүн, сизде эки тандоо бар - Сиз батарея банкын сыпайы калтырып, кандайдыр бир жол менен дөңгөлөккө беките аласыз. Бул сизге ардуинодон кубаттуулукту ажыратуу мүмкүнчүлүгүнүн кошумча бонусун берет, орнотулган которгучтан жана кээ бир зымдардан алыс болуңуз.

Эгерде сиз көбүрөөк ыңгайлаштырылган чечимди кааласаңыз, анда батарейканын банкын ачып, ички түзүлүштөрдү ыңгайлаштырылган конфигурацияңызга кайра орнотуу керек болушу мүмкүн.

Менин дөңгөлөгүмдө аны жайбаракат калтырууга орун жок болчу, ошондуктан аны сыйрып салышты. Мен стандарттык USB туташтыргычын заряд тактасынан алып салдым жана +5 жана Gnd зымдарын usb порт аянтчаларынан Arduinoго коммутатор аркылуу ширеттим. Муну деталдаштыруу бир аз кыйын, анткени көптөгөн варианттар бар …

Андан кийин схема дөңгөлөктүн ичине орнотулуп, микро USB заряддоо туташтыргычы ачылган.

Заряд тактасында заряддын статусун көрсөтүү үчүн бир же бир нече светодиоддор болот - Буларды кандайдыр бир жол менен көрүнүктүү кылуу же пластмассаны колдонуу менен, аларды заряддалып бүткөнүн билүү үчүн көрүнүктүү жерге "портко" коюу ыңгайлуу.

Кызыккандар үчүн, менин дөңгөлөктүн дизайны Amstudio тарабынан жасалган - DIY жарышынын сим -бөлүгүнүн кээ бир сонун үлгүлөрү алардан жеткиликтүү баада сатылат.

2 -кадам: Алуучу

Алуучу
Алуучу
Алуучу
Алуучу
Алуучу
Алуучу

Жөн гана тиркелгендей туташуу схемасын аткарыңыз. Эгерде сиз Леонардону колдонбосоңуз, анда AMS1117 сыяктуу тышкы 3.3v регулятору керек болот. Pro Micro жөнгө салуучу NRF24 модулуна жетиштүү ток бере албайт жана коңуздун такыр жок.

Мен NRF модулуна туташууну Pro Micro жана коңуз үчүн бирдей түстө коддогом.

Arduino 'Beetle' жалпы жайларда табуу абдан оңой, бирок дагы бир жолу 3.3v жөндөгүчтү колдонуу керек болот, анткени ал таптакыр жок. Мен муну сынап көрдүм, ал дагы жакшы иштейт. Байланыштар бирдей

3 -кадам: Түзмөктөрдү программалоо

Түзмөктөрдү программалоо
Түзмөктөрдү программалоо
Түзмөктөрдү программалоо
Түзмөктөрдү программалоо
Түзмөктөрдү программалоо
Түзмөктөрдү программалоо

Эгерде сизде Arduino IDE орнотула элек болсо, https://www.arduino.cc дарегине баш багыңыз жана бул мисал үчүн операциялык тутумуңузга ылайыктуу версияны жүктөп алыңыз, мен терезелердемин.

Орнотулгандан кийин сизге эки башка китепкана керек болот -биринчиси Sketch аркылуу оңой -> Китепкананы кошуу -> Китепканаларды башкаруу (же CTRL+SHIFT+I)

NRFLite Дэйв Парсон тарабынан (версия 2.2.2 жарыяланган)

Экинчиси https://github.com/MHeironimus/ArduinoJoystickLibr дарегинен кол менен орнотулушу керек..

"Клондоо же Жүктөө" баскычын чыкылдатыңыз, андан кийин "ZIPти жүктөп алып, жүктөлгөн файлды ачыңыз. Сиз андан кийин "Joystick" папкасын көрмөйүнчө папкаларды басып өтүшүңүз керек болот -муну Arduino китепканалар папкаңызга көчүрүңүз (Терезелерде бул көбүнчө Документтердин астында -> Arduino -> Китепканалар).

Arduino IDEди өчүрүп күйгүзүңүз

Эгерде сиз кабыл алгыч үчүн Pro Micro колдонуп жатсаңыз, анда ал тактаны IDEге кошушуңуз керек болот.

кирүү:

Андан кийин Tools -> Такта менеджерине өтүп, Sparkfun издеп, 'Sparkfun AVR такталарын' орнотуңуз.

Эми биз даярбыз! Келгиле, өткөргүч менен баштайлы - аны компьютериңизге туташтырыңыз

Куралдар -> Тактанын астынан 'Arduino Nano' тандаңыз (же сиз колдонууну чечкен вариант). Ошондой эле куралдар менюсунда COM портун текшериңиз.

Тиркелген Wireless_Wheel_Tx файлын ачыңыз.

Бул кодду өзгөрткүңүз келген бир гана сап бар жана ал:

int nrfChannel = 22;

Сизде 2.4 ГГц спектринде колдоно турган 126 каналга чейин бар. Мурдагыдай калтыруу жакшы болушу керек, бирок эгерде сизде ишенимдүүлүк менен көйгөйлөр бар болсо, анда аны башка номерге алмаштырыңыз.

Андан кийин "жүктөө" баскычын басып, аягына чейин күтө туруңуз.

Леонардо/Про Микро/Битлге да тиешелүү - Каалаган тактаңызды тандаңыз - Леонардо менен Битл үчүн Arduino leonardo тактасын тандаңыз. Pro Micro үчүн муну тандап, ошондой эле Atmega32u4 (5v, 16Mhz) вариантын/процессорун тандап, Wireless_Wheel_Rx файлын ачыңыз, nrfChannel жөндөөсүн өзгөртүңүз (эгер сиз аны Txте өзгөртсөңүз) жана программаны жок кылыңыз.

Түзмөк программалоодо кайра жүктөлгөндөн кийин, сиздин компьютер джойстикти табышы керек. Эгерде сиз дагы өткөргүчтү иштетсеңиз, анда сиз баскычтарды басып, аны түзмөктүн абалында көрсөтүшүңүз керек!

Кооз кокустуктун өзгөчөлүгү, сиз Леонардо жана Pro Microдо статус жарыгын аласыз - USB TX жетеги баскычтарга туташканда күйөт. Бирок бул кызылчада жок.

ЖАҢЫРТЫЛДЫ 13/2/2021

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

4 -кадам: жакшыртуулар

Жакшыртуулар
Жакшыртуулар

Бул чечимди бир аз колдонгондон кийин, кокусунан дөңгөлөктү таштап кетүү адатым бар болчу. Буга каршы туруу үчүн мен дөңгөлөктүн күйүп турганын көрүү үчүн алдыңкы жагына LED коштум. Бул резистор аркылуу arduinoдогу 5vден жөнөкөй 3мм чуркоо. Жарыкты бир аз чачыратуу жана жарыкты болтурбоо үчүн үстү кумдалган.

Мен BG же Алиден кээ бир батареянын өлчөгүчтөрүн сатып алдым, бирок алар келгенде алар мен күткөндөн бир топ чоңураак болчу, бирок бул дагы деле кошкум келет. Бул үчүн көптөгөн варианттар бар, бирок батарейканын иштөө мөөнөтү узакка созулгандыктан, мен бир нече сааттан кийин кубаттайм.

Кошумча баскычтар/коддогучтар/аналогдук киргизүү Бул жөнүндө дагы эле ойлонуп көрүңүз. Мен үчүн бул жарыш үчүн анча маанилүү эмес, бирок F1 сыяктуу нерселер үчүн, балким, алда канча пайдалуу. Мен жетиштүү суроо -талап бар болсо, эки версияны карап көрөм же муну кошом, бирок бул баскычтарга жооп берүү убактысына таасир этиши мүмкүн.

Сунушталууда: