Агуулгын хүснэгт:

Утасгүй PC -ийн удирдлага/дугуйны товчлуур: 4 алхам (зурагтай)
Утасгүй PC -ийн удирдлага/дугуйны товчлуур: 4 алхам (зурагтай)

Видео: Утасгүй PC -ийн удирдлага/дугуйны товчлуур: 4 алхам (зурагтай)

Видео: Утасгүй PC -ийн удирдлага/дугуйны товчлуур: 4 алхам (зурагтай)
Видео: Creative I Trigue L3800. Лучшие колонки для компьютера на мой взгляд. Креатив L3800 - отзыв и обзор. 2024, Арваннэгдүгээр
Anonim
Утасгүй PC Joystick/Wheel Button
Утасгүй PC Joystick/Wheel Button

Би сүүлийн хэдэн жилийн турш уралдааны шинэ сим бүтээж, DIY Direct Drive рультэй болохоор шийдсэн. Энэ төсөл дангаараа хэд хэдэн зааварчилгаа өгч болох боловч энэ нь дугуйны бүх товчлуурыг утасгүй болгох тухай зааварчилгаа юм.

Яагаад?

  • DD дугуй нь хязгааргүй эргэлттэй тул утас руу залгах нь ядаргаатай байх болно.
  • Арилжааны дугуй шиг кабелийг дугуйны голоор дамжуулах чадваргүй
  • Би товчлуурын өөр өөр тохируулгатай дугуйг хялбархан сольж өгөхийг хүсч байсан
  • Учир нь би чадна:)

Утасгүй товчлуурын зорилгод хүрэхийн тулд бид дараахь зүйлийг анхаарч үзэх хэрэгтэй.

  • Цахилгаан хангамж
  • Утасгүй холболт
  • Урвалын хугацаа/саатал
  • Найдвартай байдал

Дараах бүрэлдэхүүн хэсгүүдийг энэхүү шалгуурт нийцүүлэхийн тулд сонгосон болно: Энд NRF24 нэгдсэн модуль бүхий Tx - Arduino Nano эсвэл Generic Nano эсвэл Pro Mini + NRF24 Module Rx - Arduino Pro Micro / Leonardo / Beetle (Atmega32u4) + NRF24 модуль USB -ийн батерейны банк ерөнхий дан 18650 батерейны банк ажиллах ёстой. Энэ нь ойролцоогоор 20 цаг үргэлжилнэ! Та үүнийг нэгэн зэрэг цэнэглэж, нийлүүлж чадах эсэхийг шалгахыг хүсч магадгүй юм. Энэ нь тэгшхэн ажиллаж байгаа бөгөөд та нэгэн зэрэг цэнэглэж ашиглахыг хүсч байвал энэ нь тохиромжтой юм.

Нэмж дурдахад танд товчлуурууд, сонгосон цахилгаан унтраалга, холбох утас, магадгүй дулааныг багасгах хоолой хэрэгтэй болно.

Үүнийг дугуй дээр биш "товчлуурын хайрцагт" ашиглаж болно, гэхдээ хөдлөхгүй бол тийм ч их давуу тал байхгүй тул эрэлт бага байх болно гэж би бодсон.

Шаардлагатай хэрэгслүүд:

Халуун цавуу буу нь эд ангиудыг холбоход хялбар байдаг.

Алхам 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 холбогчийг цэнэглэгч самбараас салгаж, USB портны дэвсгэрээс +5 ба Gnd утсыг унтраалгаар Arduino руу гагнав. Олон сонголт байгаа тул үүнийг нарийвчлан тайлбарлахад хэцүү байна …

Дараа нь хэлхээг дугуй дотор суулгаж, микро USB цэнэглэгч холбогчийг ил гаргав.

Цэнэглэх самбар нь цэнэгийн статусыг харуулах нэг буюу хэд хэдэн LED -тэй байх болно - Цэнэглэж дууссаныг мэдэхийн тулд тэдгээрийг ямар нэгэн байдлаар харагдахуйц болгох эсвэл хуванцар ашиглан тэдгээрийг хаа нэг газар "порт" болгоход хялбар байдаг.

Энэ нь юу вэ? Сонирхсон хүмүүст миний дугуйны загварыг Amstudio -аас гаргажээ.

Алхам 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 хаягаар гараар суулгах шаардлагатай болно.

'Clone or Download' дээр дараад 'ZIP татаж аваад татаж авсан файлыг нээнэ үү. Дараа нь та 'Joystick' хавтсыг харах хүртлээ хавтаснуудыг дарах хэрэгтэй болно. Үүнийг Arduino номын сангийн хавтсанд хуулж аваарай (Цонхнууд дээр энэ нь ихэвчлэн Documents -> Arduino -> Libraries дор байдаг).

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 дээр өөрчилсөн бол) програмыг хуулж аваарай.

Төхөөрөмж програмчлах үед дахин ачаалсны дараа таны компьютер джойстик төхөөрөмжийг илрүүлэх ёстой. Хэрэв та дамжуулагчаа асааж байгаа бол товчлуурыг дарж төхөөрөмжийн төлөвт харуулах боломжтой байх ёстой!

Гайхамшигтай онцлог шинж чанар бол та Леонардо ба Pro Micro дээр статусын гэрэл авах болно - USB TX LED нь товчлууруудтай холбогдсон үед асах болно. Гэсэн хэдий ч энэ нь цох дээр байдаггүй.

13/2/2021 СОНГОГДСОН

Би энд 4 аналог оролт, 3X8 товчлуурын матрицтай хувилбарын хувьд 2 нэмэлт файлыг (Tx ба Rx) нэмж оруулсан болно. Ихэнхдээ шалгагдаагүй, хойшлогдож магадгүй. Та оролдоод сэтгэгдэл бичээрэй.

Алхам 4: Сайжруулалт

Сайжруулалт
Сайжруулалт

Цахилгаан LED Энэ шийдлийг хэсэг хугацаанд хэрэглэсний дараа би санамсаргүйгээр жолоогоо орхих зуршилтай болсон. Үүнийг даван туулахын тулд би дугуйг асаалттай байгааг харахын тулд урд талд нь LED оруулсан. Энэ бол резистороор дамжуулан arduino дээрх 5v -ээс 3мм -ийн энгийн гүйдэл юм. Дээд талыг нь зүлгэж, гэрлийг бага зэрэг сарниулж, хурц гэрэл гарахаас сэргийлнэ.

Батерейны түвшний тоолуур Би BG эсвэл Ali -аас зарим батерейны тоолуур худалдаж авсан боловч тэд ирэхэд тэд миний бодож байснаас хамаагүй том байсан боловч энэ бол миний нэмэхийг хүсч байгаа зүйл юм. Үүнийг хийх олон сонголт байдаг, гэхдээ батерей нь удаан хугацаанд ажилладаг тул хэдэн цагийн дараа л цэнэглэдэг.

Нэмэлт товчлуурууд/кодлогч/аналог оролт Энэ талаар одоо хүртэл бодож байна. Миний хувьд энэ нь миний хийдэг уралдааны хувьд тийм ч чухал биш боловч F1 гэх мэт зүйлүүдэд илүү хэрэгтэй байж магадгүй юм. Хэрэв би хангалттай эрэлт байгаа бол хоёр хувилбарыг авч үзэх эсвэл үүнийг нэмж оруулах болно, гэхдээ энэ нь товчлууруудын хариу өгөх хугацаанд нөлөөлж магадгүй юм.

Зөвлөмж болгож буй: