Përmbajtje:

Kompjuter pa tel Joystick/Butonat e rrotave: 4 hapa (me fotografi)
Kompjuter pa tel Joystick/Butonat e rrotave: 4 hapa (me fotografi)

Video: Kompjuter pa tel Joystick/Butonat e rrotave: 4 hapa (me fotografi)

Video: Kompjuter pa tel Joystick/Butonat e rrotave: 4 hapa (me fotografi)
Video: PXN V10 vs V9: Entry-level steering wheel SHOWDOWN 2024, Korrik
Anonim
Kompjuter pa tel Joystick/Butonat e rrotave
Kompjuter pa tel Joystick/Butonat e rrotave

Unë kam ndërtuar një sim të re garash gjatë viteve të fundit dhe vendosa të shkoj me një timon DIY Direct Drive. Ndërsa vetëm ai projekt mund të jetë disa udhëzime në vetvete, ky është një udhëzues për t'i bërë të gjithë butonat në timon pa tel.

Pse?

  • Rrota DD ka rrotullime të pakufizuara, kështu që të kesh tela në të do të ishte e bezdisshme.
  • Asnjë aftësi për të drejtuar kabllot përmes boshtit të rrotave si në rrotat komerciale
  • Doja të isha në gjendje të ndërroja lehtësisht rrota me konfigurime të ndryshme të butonave
  • Sepse mundem:)

Për të arritur qëllimin e butonave pa tel, duhet të kemi parasysh:

  • Dorëzimi i energjisë
  • Lidhshmëria pa tel
  • Koha/vonesa e reagimit
  • Besueshmëria

Komponentët e mëposhtëm janë zgjedhur që të përputhen me këto kritere: Tx - Arduino Nano me Modul të Integruar NRF24 këtu ose përdorni një Generic Nano ose Pro Mini + NRF24 ModuleRx - Arduino Pro Micro / Leonardo / Beetle (Atmega32u4) + modul NRF24USB 'Banka e Baterisë' - Çdo banka e vetme gjenerike e baterisë 18650 duhet të funksionojë. Kjo do të zgjasë rreth 20 orë! Ju mund të dëshironi të kontrolloni nëse mund të ngarkojë dhe të japë energji në të njëjtën kohë. Kjo është e dobishme nëse funksionon e sheshtë dhe dëshironi të ngarkoni dhe përdorni në të njëjtën kohë.

Për më tepër, do t'ju nevojiten butonat dhe një ndërprerës i energjisë sipas zgjedhjes tuaj, një tel lidhës dhe ndoshta një tub për tkurrjen e nxehtësisë.

Kjo gjithashtu mund të përdoret në një "kuti butoni" në vend të një rrote, por unë kuptova se do të kishte më pak kërkesë për këtë pasi nuk ka shumë përparësi nëse nuk lëviz.

Mjetet e nevojshme:

Një armë ngjitëse e nxehtë është e dobishme për montimin e pjesëve gjithashtu. Arduino IDE i instaluar në kompjuterin tuaj.

Hapi 1: Instalimet e transmetuesit

Instalimet e transmetuesit
Instalimet e transmetuesit
Instalimet e transmetuesit
Instalimet e transmetuesit
Instalimet e transmetuesit
Instalimet e transmetuesit

Filloni duke montuar sa më shumë çelësa që ju nevojiten në timon dhe merrni parasysh vendndodhjen e Arduino. Lidhni të gjitha telat me çelsin sipas diagramit. Çdo buton do të lidhet me njërën anë në GND dhe tjetra në pinin arduino të lidhur. Kodi lejon 14 ndërprerës/butona të cilët duhet të jenë të mjaftueshëm për shumicën e rrotave.

Nëse përdorni Nano me modulin NRF të ngulitur, atëherë padyshim që nuk keni nevojë të shtoni atë tela të lidhur për këtë, thjesht lidhni butonat.

Butonat janë në këtë renditje (1-14): RX, TX, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5

Por pse vetëm 14 butona? Arsyeja për këtë është sepse ne mund të lexojmë një bankë të plotë të kunjave shpejt dhe vetëm transmetimi i 2 bajt të dhënave nuk kërkon shumë kohë - Pra, edhe pse kjo mund të modifikohet për të përfshirë më shumë butona (përmes një matricë) dhe/ ose hyrje analoge, kjo do të ngadalësonte pak gjërat. Leximi i matricës dhe leximi analog/konvertimi kërkojnë kohë të procesorit. Më duheshin vetëm 12 butona në timon, kështu që shkova me atë, por do të konsideroja të shtoja më shumë.

Për fuqinë, ju keni dy zgjedhje - Ju ose mund ta lini bankën e baterisë në takt dhe thjesht ta siguroni atë në timon disi. Kjo ju jep një bonus shtesë për të qenë në gjendje të shkëputni energjinë nga arduino, duke shmangur një ndërprerës të integruar dhe disa instalime elektrike.

Nëse preferoni një zgjidhje më të personalizuar, mund të jetë e nevojshme të hapni bankën e baterisë dhe të ri-synoni pajisjet e brendshme në konfigurimin tuaj të personalizuar.

Unë nuk kisha dhomën në timonin tim për ta lënë atë në takt, kështu që u zhvesh. Unë hoqa lidhësin standard USB nga pllaka e ngarkimit dhe bashkova telat +5 dhe Gnd nga pads e portës USB në Arduino përmes një çelësi. Ashtë pak e vështirë të detajohet kjo për shkak të shumë opsioneve në dispozicion…

Qarku u montua më pas brenda timonit, duke ekspozuar lidhësin e karikimit mikro USB.

Tabela e ngarkimit do të ketë një ose më shumë LED për të shfaqur statusin e ngarkimit - handshtë e dobishme t'i bësh ato të dukshme në një farë mënyre ose të përdorësh një plastikë për t'i 'derdhur' ato në një vend të dukshëm, në mënyrë që të dish kur të ketë mbaruar karikimi.

Çfarë është ajo rrotë? Për ata që janë të interesuar, dizajni im i rrotave është nga Amstudio - Disa modele të shkëlqyera të pjesëve të garave DIY janë në dispozicion prej tyre me çmime të arsyeshme.

Hapi 2: Pranuesi

Pranuesi
Pranuesi
Pranuesi
Pranuesi
Pranuesi
Pranuesi

Thjesht ndiqni diagramin e instalimeve elektrike siç është bashkangjitur. Nëse nuk jeni duke përdorur një Leonardo, DUHET të keni nevojë për një rregullator të jashtëm 3.3v siç është AMS1117. Rregullatori Pro Micro nuk mund të sigurojë rrymë të mjaftueshme për Modulin NRF24 dhe brumbulli nuk ka fare.

Unë i kam koduar ngjyrat lidhjet me modulin NRF njësoj për Pro Micro dhe brumbullin.

'Beetle' Arduino i cili është shumë i lehtë për tu gjetur në vendet e zakonshme, por edhe një herë, rregullatori 3.3v do të duhet të përdoret pasi nuk e ka fare. Unë e kam testuar këtë dhe gjithashtu funksionon mirë. Lidhjet janë të njëjta

Hapi 3: Programimi i pajisjeve

Programimi i Pajisjeve
Programimi i Pajisjeve
Programimi i Pajisjeve
Programimi i Pajisjeve
Programimi i Pajisjeve
Programimi i Pajisjeve

Nëse nuk e keni tashmë të instaluar Arduino IDE në faqen https://www.arduino.cc dhe shkarkoni versionin e përshtatshëm për sistemin tuaj operativ për këtë shembull unë jam në Windows.

Pasi të vendoseni, do t'ju duhen dy biblioteka të ndryshme -e para është e lehtë përmes Sketch -> Përfshi Bibliotekën -> Menaxhoni Bibliotekat (ose CTRL+SHIFT+I)

NRFLite nga Dave Parson (versioni 2.2.2 i publikimit)

E dyta do të duhet të instalohet me dorë nga https://github.com/MHeironimus/ArduinoJoystickLibr..

Klikoni në "Klononi ose Shkarkoni" pastaj "Shkarkoni ZIP dhe hapni skedarin e shkarkuar. Atëherë do të duhet të klikoni te dosjet derisa të shihni një dosje "Joystick" -Kopjojeni atë në dosjen tuaj të Bibliotekave Arduino (Në dritare, kjo zakonisht është nën Dokumentet -> Arduino -> Bibliotekat.

Rinisni Arduino IDE

Nëse jeni duke përdorur Pro Micro për marrësin, do t'ju duhet gjithashtu ta shtoni atë tabelë në IDE. Skedari -> Preferencat -> URL -të e Menaxherit të Bordeve shtesë:

futni:

Pastaj shkoni te Tools -> Boards Manager, kërkoni Sparkfun dhe instaloni 'Sparkfun AVR Boards'

Tani jemi gati! Le të fillojmë me transmetuesin - Lidheni atë me kompjuterin tuaj

Nën Veglat -> Bordi, zgjidhni 'Arduino Nano' (ose çfarëdo varianti që keni vendosur të përdorni). Gjithashtu verifikoni portën COM nën menunë e mjeteve.

Hapni skedarin e bashkangjitur Wireless_Wheel_Tx.

Ekziston vetëm një rresht që mund të dëshironi të ndryshoni në këtë kod dhe kjo është:

int nrfKanali = 22;

Ju keni deri në 126 kanale që mund t'i përdorni mbi spektrin 2.4Ghz. Duhet të jetë mirë të largoheni ashtu siç është, por nëse gjeni se keni probleme me besueshmërinë, mbase ndryshoni këtë në një numër tjetër.

Pastaj thjesht shtypni butonin 'ngarkim' dhe prisni që të përfundojë.

E njëjta gjë vlen edhe për Leonardo/Pro Micro/Beetle - Zgjidhni tabelën që dëshironi - Për Leonardo dhe Beetle, zgjidhni tabelën Arduino leonardo. Për Pro Micro, zgjidhni atë dhe gjithashtu zgjidhni variantin/procesorin Atmega32u4 (5v, 16Mhz), hapni skedarin Wireless_Wheel_Rx, ndryshoni cilësimin nrfChannel (nëse e keni ndryshuar në Tx) dhe programoni larg.

Pasi pajisja të rindizet në programim, kompjuteri juaj duhet të zbulojë një pajisje levë. Nëse aktivizoni transmetuesin tuaj gjithashtu, duhet të jeni në gjendje të shtypni butonat dhe ta shfaqni atë në statusin e pajisjes!

Një tipar interesant i rastësishëm është që ju do të merrni një dritë statusi në Leonardo dhe Pro Micro - USB TX led do të ndizet kur të lidhet me butonat. Sidoqoftë, kjo nuk është e pranishme në brumbullin.

P URDITSUAR 13/2/2021

Unë kam shtuar 2 skedarë shtesë (Tx dhe Rx) në instruksionet këtu për një version me 4 hyrje analoge, si dhe një matricë butoni 3X8. Kryesisht i paprovuar, mund të ketë vonesë. Ju lutemi provoni dhe komentoni.

Hapi 4: Përmirësimet

Përmirësimet
Përmirësimet

Pas përdorimit të kësaj zgjidhjeje për pak kohë, unë kisha një zakon të lija aksidentalisht timonin. Për të ndihmuar në luftimin e kësaj, shtova një LED në pjesën e përparme, në mënyrë që të shikoja që rrota ishte ndezur. Ky është vetëm një vrapim i thjeshtë 3 mm nga 5v në arduino përmes një rezistori. Pjesa e sipërme është lëmuar poshtë për të shpërndarë dritën pak dhe për të parandaluar shkëlqimin verbues.

Bleva disa matës të nivelit të baterisë nga BG ose Ali, por kur mbërritën ata ishin shumë më të mëdhenj se sa prisja, por kjo është diçka që unë ende dua të shtoj. Ka shumë opsione në dispozicion për këtë, por për shkak se bateria zgjat kaq shumë, unë tentoj të rimbushem vetëm pas disa orësh përdorimi.

Butona shtesë/kodues/hyrje analoge Akoma duke menduar për këtë. Për mua, nuk është aq e rëndësishme për garat që bëj, por për gjëra si F1 është ndoshta më e dobishme. Unë do të konsideroj dy versione ose do ta shtoj këtë nëse ka kërkesë të mjaftueshme, por kjo mund të ndikojë në kohën e përgjigjes në butona.

Recommended: