Orodha ya maudhui:

Wireless PC Joystick / Vifungo vya Gurudumu: Hatua 4 (na Picha)
Wireless PC Joystick / Vifungo vya Gurudumu: Hatua 4 (na Picha)

Video: Wireless PC Joystick / Vifungo vya Gurudumu: Hatua 4 (na Picha)

Video: Wireless PC Joystick / Vifungo vya Gurudumu: Hatua 4 (na Picha)
Video: CS50 2015 - Week 4 2024, Julai
Anonim
Vifungo visivyo na waya vya PC / waya za Gurudumu
Vifungo visivyo na waya vya PC / waya za Gurudumu

Nimekuwa nikiunda sim mpya ya mbio kwa miaka michache iliyopita na nimeamua kwenda na usukani wa Direct Direct wa DIY. Wakati mradi huo pekee unaweza kuwa na mafunzo kadhaa yenyewe, hii inaweza kufundishwa juu ya kutengeneza vifungo vyote kwenye waya isiyo na waya.

Kwa nini?

  • Gurudumu la DD lina mizunguko isiyo na kikomo, kwa hivyo kuwa na waya kwenda kwake itakuwa ya kukasirisha.
  • Hakuna uwezo wa kusafirisha nyaya kupitia shimoni la gurudumu kama vile magurudumu ya kibiashara
  • Nilitaka kuweza kubadilisha magurudumu kwa urahisi na usanidi wa vitufe tofauti
  • Kwa sababu ningeweza:)

Ili kufikia lengo la vifungo visivyo na waya tunahitaji kuzingatia:

  • Utoaji wa nguvu
  • Uunganisho wa wireless
  • Wakati wa kuguswa / kuchelewa
  • Kuegemea

Vipengele vifuatavyo vilichaguliwa kulingana na vigezo hivi: Tx - Arduino Nano na Moduli iliyojumuishwa ya NRF24 hapa au tumia Generic Nano au Pro Mini + NRF24 ModuleRx - Arduino Pro Micro / Leonardo / Beetle (Atmega32u4) + Moduli ya NRF24USB 'Battery Bank' - Yoyote generic single 18650 battery bank inapaswa kufanya kazi. Hii itadumu kwa masaa 20! Unaweza kutaka kuangalia ikiwa inaweza kuchaji na kutoa nguvu kwa wakati mmoja hata hivyo. Hii ni rahisi ikiwa inaendesha gorofa na unataka kuchaji na kutumia kwa wakati mmoja.

Kwa kuongezea utahitaji vitufe na ubadilishaji wa nguvu wa chaguo lako, waya wa kushikamana na labda bomba linalopunguza joto.

Hii inaweza pia kutumika kwenye 'sanduku la kitufe' badala ya gurudumu lakini nilidhani kutakuwa na mahitaji machache ya hiyo kwani hakuna faida kubwa ikiwa haitasonga.

Zana zinahitajika:

Chuma cha gundi moto huja vizuri kwa kuweka sehemu pia. Arduino IDE imewekwa kwenye kompyuta yako.

Hatua ya 1: Wiring Transmitter

Wiring ya Kusambaza
Wiring ya Kusambaza
Wiring ya Kusambaza
Wiring ya Kusambaza
Wiring ya Kusambaza
Wiring ya Kusambaza

Anza kwa kuweka swichi nyingi kama unahitaji kwenye gurudumu lako na uzingatia eneo la Arduino. Unganisha waya zote kwa swichi kulingana na mchoro. Kila kifungo kitakuwa na waya na upande mmoja kwenda GND na mwingine kwa pini inayohusiana ya arduino. Nambari inaruhusu swichi / vifungo 14 ambavyo vinapaswa kuwa vya kutosha kwa magurudumu mengi.

Ikiwa unatumia Nano na moduli ya NRF iliyoingia, basi ni wazi huna haja ya kuongeza wiring inayohusiana kwa hiyo, funga tu vifungo.

Vifungo viko katika mpangilio huu (1-14): RX, TX, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5

Lakini kwa nini vifungo 14 tu? Sababu ya hii ni kwa sababu tunaweza kusoma benki kamili ya pini haraka na kupeleka tu kaiti 2 za data haichukui muda mrefu - Kwa hivyo ingawa hii inaweza kubadilishwa kuwa na vifungo zaidi (kupitia tumbo) na / au pembejeo za analog, hii itapunguza mambo kidogo. Usomaji wa Matrix na usomaji wa analog / ubadilishaji huchukua muda wa processor. Nilihitaji tu vifungo 12 kwenye gurudumu langu kwa hivyo nilikwenda na hiyo lakini ningefikiria kuongeza zaidi.

Kwa nguvu, una chaguo mbili - Unaweza kuondoka benki ya betri kwa busara na uihifadhi kwa gurudumu kwa namna fulani. Hii inakupa bonasi iliyoongezwa ya kuweza kutenganisha nguvu kutoka kwa arduino, ukiepuka kuwa na swichi iliyojengwa na wiring fulani.

Ikiwa ungependa suluhisho la kawaida zaidi, inaweza kuwa muhimu kufungua benki ya betri na kusudi tena wahusika katika usanidi wako wa kawaida.

Sikuwa na chumba kwenye gurudumu langu kuiacha kwa busara kwa hivyo ilivuliwa nje. Niliondoa kiunganishi cha kawaida cha USB kutoka kwa bodi ya kuchaji na nikauza waya +5 na Gnd kutoka kwa pedi za bandari ya usb hadi Arduino kupitia swichi. Ni ngumu kuelezea hii kwa sababu ya chaguzi nyingi zinazopatikana…

Mzunguko uliwekwa ndani ya gurudumu, ikifunua kontakt ndogo ya malipo ya USB.

Bodi ya malipo itakuwa na LED moja au zaidi kuonyesha hali ya malipo - Inasaidia kufanya hizi kuonekana kwa namna fulani au kutumia plastiki ili 'kuziingiza' mahali pengine kuonekana ili ujue ikiwa imemaliza kuchaji.

Je! Ni Gurudumu gani hiyo? Kwa wale wanaopenda, muundo wangu wa gurudumu ni Amstudio - Baadhi ya muundo mzuri wa mbio za sim zinapatikana kutoka kwao kwa bei nzuri.

Hatua ya 2: Kikombozi

Mponaji
Mponaji
Mponaji
Mponaji
Mponaji
Mponaji

Fuata tu mchoro wa wiring kama ilivyoambatanishwa. Ikiwa hutumii Leonardo, utahitaji mdhibiti wa nje wa 3.3v kama AMS1117. Mdhibiti wa Pro Micro hawezi kutoa sasa ya kutosha kwa Moduli ya NRF24 na mende hana moja kabisa.

Nina nambari za rangi zilizounganishwa na moduli ya NRF sawa kwa Pro Micro na mende.

Arduino 'Mende' ambayo ni rahisi kupata katika maeneo ya kawaida lakini kwa mara nyingine, mdhibiti wa 3.3v atahitaji kutumiwa kwani hana moja kabisa. Nimejaribu hii na inafanya kazi vizuri pia. Viunganisho ni sawa

Hatua ya 3: Kupanga vifaa

Kupanga Vifaa
Kupanga Vifaa
Kupanga Vifaa
Kupanga Vifaa
Kupanga Vifaa
Kupanga Vifaa

Ikiwa huna Arduino IDE iliyowekwa kichwa juu hadi https://www.arduino.cc na pakua toleo linalofaa kwa mfumo wako wa uendeshaji kwa mfano huu niko kwenye windows.

Mara tu usanidi, utahitaji maktaba mbili tofauti - Ya kwanza ni rahisi kupitia Mchoro -> Jumuisha Maktaba -> Simamia Maktaba (au CTRL + SHIFT + I)

NRFLite na Dave Parson (toleo la 2.2.2 kama la uchapishaji)

Ya pili itahitaji kuwekwa kwa mikono kutoka https://github.com/MHeironimus/ArduinoJoystickLibr..

Bonyeza 'Clone au Pakua' kisha 'Pakua ZIP na ufungue faili iliyopakuliwa. Itabidi ubonyeze kwenye folda mpaka uone folda ya 'Joystick' - Nakili hiyo kwenye folda yako ya Maktaba ya Arduino (Kwenye windows, kawaida hii huwa chini ya Nyaraka -> Arduino -> Maktaba.

Anza tena IDE ya Arduino

Ikiwa unatumia Pro Micro kwa mpokeaji, utahitaji pia kuongeza bodi hiyo kwenye IDE. File -> Mapendeleo -> URL za Meneja wa Bodi za Ziada:

ingiza:

Kisha nenda kwa Zana -> Meneja wa Bodi, tafuta Sparkfun na usakinishe 'Bodi za Sparkfun AVR'

Sasa tuko tayari! Wacha tuanze na mtoaji - Unganisha kwenye PC yako

Chini ya Zana -> Bodi, chagua 'Arduino Nano' (au tofauti yoyote uliyoamua kutumia). Pia thibitisha bandari ya COM chini ya menyu ya zana.

Fungua faili ya Wireless_Wheel_Tx iliyounganishwa.

Kuna mstari mmoja tu ambao ungetaka kubadilisha katika nambari hii na hiyo ni:

int nrfChannel = 22;

Una njia 126 unazoweza kutumia juu ya wigo wa 2.4Ghz. Inapaswa kuwa sawa kuondoka kama ilivyo lakini ukiona una shida na uaminifu, labda badilisha hii kuwa nambari tofauti.

Kisha bonyeza kitufe cha 'pakia' na subiri imalize.

Vivyo hivyo kwa Leonardo / Pro Micro / Mende - Chagua bodi unayotaka - Kwa Leonardo na Mende, chagua bodi ya leonardo ya Arduino. Kwa Pro Micro, chagua hiyo na pia chagua lahaja / processor Atmega32u4 (5v, 16Mhz), fungua faili ya Wireless_Wheel_Rx, badilisha mipangilio ya nrfChannel (ikiwa uliibadilisha kwenye Tx) na upange programu mbali.

Mara tu kifaa kinapoanza tena kwenye programu, kompyuta yako inapaswa kugundua kifaa cha faraja. Ikiwa utaimarisha kifaa chako pia, unapaswa kubonyeza vifungo na uionyeshe katika hali ya kifaa!

Sifa nzuri ya tukio ni kwamba utapata taa ya hali kwenye Leonardo na Pro Micro - Uongozi wa USB TX utawaka wakati una unganisho na vifungo. Hii haipo kwenye mende hata hivyo.

Ilisasishwa 13/2/2021

Nimeongeza faili 2 za ziada (Tx na Rx) kwa inayoweza kufundishwa hapa kwa toleo na pembejeo 4 za Analog na kitufe cha 3X8. Haijafikiwa, inaweza kucheleweshwa. Tafadhali jaribu kutoa maoni.

Hatua ya 4: Maboresho

Maboresho
Maboresho

Power LEDBaada ya kutumia suluhisho hili kwa muda kidogo nilikuwa na tabia ya kuacha gurudumu kwa bahati mbaya. Ili kusaidia kukabiliana na jambo hili, niliongeza mwangaza mbele ili niweze kuona kuwa gurudumu lilikuwa limewashwa. Hii ni rahisi tu ya 3mm inayoongozwa kukimbia kutoka 5v kwenye arduino kupitia kontena. Juu ni mchanga ili kueneza taa kidogo na kuzuia mwangaza.

Mita ya kiwango cha betri Nilinunua mita za kiwango cha betri kutoka BG au Ali lakini zilipofika zilikuwa kubwa sana kuliko vile nilivyotarajia lakini hii ni kitu ambacho bado ninataka kuongeza. Kuna chaguzi nyingi zinazopatikana kwa hii lakini kwa sababu betri huchukua muda mrefu, huwa najaza tu baada ya masaa machache ya matumizi.

Vifungo vya ziada / encoders / pembejeo za Analog Bado unafikiria juu ya hii. Kwangu, sio muhimu kwa mbio ninayofanya lakini kwa vitu kama F1 labda ni muhimu zaidi. Nitazingatia matoleo mawili au kuongeza hii ikiwa kuna mahitaji ya kutosha lakini hii inaweza kuathiri wakati wa kujibu kwenye vifungo.

Ilipendekeza: