Orodha ya maudhui:

Chronograph ya Nerf na Kiwango cha Pipa la Moto: Hatua 7
Chronograph ya Nerf na Kiwango cha Pipa la Moto: Hatua 7

Video: Chronograph ya Nerf na Kiwango cha Pipa la Moto: Hatua 7

Video: Chronograph ya Nerf na Kiwango cha Pipa la Moto: Hatua 7
Video: Connecting the Dots Between EDS and POTS - Presented by Dr. Satish R. Raj and Dr. Peter C. Rowe 2024, Novemba
Anonim
Image
Image
Chronograph ya Nerf na Kiwango cha Pipa la Moto
Chronograph ya Nerf na Kiwango cha Pipa la Moto

Utangulizi

Kama mnyweshaji daima inaridhisha sana kuona matokeo ya nambari ya kuchekesha kwako. Wengi wetu tumebadilisha bunduki za Nerf hapo awali na ni nani asiyependa kurusha vipande vya povu juu ya nyumba kwa zaidi ya 100fps?

Baada ya kurekebisha bunduki nyingi za Nerf katika maisha yangu yote, kuanzia nilipokuwa ~ 10 na Baba yangu hadi sasa wakati mimi na wenzangu tunaendelea kupiga povu kwenye nyumba kila mmoja, nimekuwa nikitaka kujua haswa mishale ikiruka haraka, na mishale ngapi kwa sekunde wenzangu wenzangu Rapid-Strike shina. Kuna chronographs za kibiashara zinazopatikana kwa Nerf na Airsoft, lakini usahihi wa hali ya juu ni ghali, na inafurahisha kuijenga peke yetu. Ikiwa unataka kununua moja, Nerf ilitoa pipa karibu sawa na ile iliyoonyeshwa katika mradi huu (na muundo bora wa viwandani) na inaweza kupatikana hapa:

Nerf Modulus Ghost-Ops Chrono Pipa

Toleo la Nerf pia linatumiwa na betri, na huonyesha kaunta ya mishale iliyofukuzwa kazi. Inayoweza kufundishwa hapa pia inajumuisha skrini na kitufe cha kuweka upya, hata hivyo inategemea urefu wa dart kwa hesabu ya kasi, na haionekani kutumia usumbufu. Lengo kuu la mradi huu litakuwa kwenye mawasiliano ya serial (kama mfano rahisi kama hii haikuwa rahisi kupata mkondoni), na utumiaji wa vipingamizi kwa muda sahihi. Hii inaweza kubadilishwa kwa urahisi kuwa chronograph ya airsoft kwa sababu zile zile zilizo na uzio mkali na mfumo bora wa kuweka bunduki za airsoft. Bila kutumia usumbufu nambari inaweza kuwa polepole na isiyo na ufanisi, pia ni ngumu zaidi kuchukua wakati kwa habari ya microseconds kwa usahihi kwani milliseconds haitatoa maadili sahihi kwa kasi ya dart.

Sitazingatia sana muundo wa faragha ingawa faili za STL zinapatikana katika GitHub, kwa sababu mtu yeyote anaweza kununua tu toleo la Nerf ambalo ni bora kwa uchezaji halisi wa mchezo, lakini toleo la baadaye la hii linaweza kupunguza matokeo.

Kanuni za Msingi (Matokeo ya Kujifunza):

  • Ina fomu ya Pipa ya kawaida ya Nerf
  • Matumizi ya phototransistors kama milango ya muda wa dart.
  • Inaonyesha utumiaji wa Adruino hukatiza kwa wakati
  • Matumizi ya Usindikaji na Arduino kwa Mawasiliano ya Televisheni

Upeo wa Mradi:

Ninapanga kupita zaidi ya mradi huu na muhtasari mfupi na kupendekeza kusoma marejeleo ya Arduino na Usindikaji kwa habari maalum zaidi. Hii haitakufundisha jinsi ya kuuza, lakini zaidi jinsi ya kujumuisha Arduino na Usindikaji na utumiaji wa usumbufu. Mengi ya mafunzo haya yatakuwa kupitia kusoma nambari halisi ya maoni kwa hivyo tafadhali hakikisha kuwa unasoma nambari yote kabla ya kupakia kwa upofu na kujaribu kuifanya ifanye kazi.

Faida juu ya Miradi Sawa:

  • Matumizi ya Usumbufu kwa upimaji sahihi wa kasi kubwa
  • Sehemu kubwa ya utatuzi wa phototransistors
  • Kiwango cha Moto (ROF) Hesabu ikitoa Mizunguko kwa sekunde (RPS)
  • Kiolesura cha skrini ya skrini nzima - sio muhimu wakati wa vita, lakini ni nzuri ikiwa unataka kuonyesha wengine matokeo kwenye mkondo au Youtube na kinasa skrini.
  • Uwezo wa kubadilishwa kwa Airsoft au Paintball kwa kubadilisha muundo tu
  • Hakuna haja ya PCB za kitamaduni (Itakuwa nzuri katika sasisho la siku zijazo lakini mtu yeyote anaweza kuifanya kwa gharama ya chini
  • Jumla ya gharama ya chini ya $ 10 wakati sehemu zinagawanywa na ikiwa printa ya 3D inapatikana - Sambamba na gharama ya kibiashara, na nyongeza ya ROF

Hatua ya 1: Sehemu Zinazohitajika na Zana

Sehemu Zinazohitajika na Zana
Sehemu Zinazohitajika na Zana

Ikiwa una printa ya 3D huu utakuwa mradi mzuri kwako kwani nitakuwa nikitoa faili za kiambata. Jisikie huru kusasisha kiambatisho. Sikuwa na LCD yoyote mkononi, lakini toleo la pili kwa matumaini litakuwa na LCD na itatumia WEMOS D1 au bodi inayowezeshwa ya WiFi / BT, na betri. Hii itaruhusu kuingia kwenye data kwenye maoni ya rununu na wakati halisi - kwa mfano, mishale mingapi imesalia kwenye bunduki. Uzoefu wa kutengenezea unapendekezwa, ikiwa hujisikii raha napendekeza kufuata Agizo la kutengeneza na labda kununua vifaa vya ziada vya elektroniki ikiwa tu.

Zana zinazohitajika:

  1. Chuma cha kulehemu
  2. Hewa ya moto / Bunduki ya joto / Nyepesi (Ikiwa unatumia joto kupungua)
  3. Vipande vya waya
  4. Cable ya Mini-B USB (au kebo yoyote inahitajika kwa mdhibiti wako mdogo)
  5. Bunduki ya Gundi ya Moto au Sawa (Nilitumia kalamu ya uchapishaji ya 3D kushikamana na vifaa vyote kwenye ua uliochapishwa wa 3D)

Vifaa vinavyohitajika:

  1. 22AWG Waya-msingi thabiti wa zamani: Seti ya waya ya Msingi Mango 22AWG
  2. Arduino Nano (au sawa, nilitumia kiini) ex: 3 x Arduino Nano (Clone)
  3. Kitambaa cha Resistor (2 x 220 ohm, 2 x 220k ohm) Unaweza kutumia vizuizi vya thamani ya chini kama vile 47k na mafanikio, nimetokea tu kugundua kuwa ninahitaji thamani hii ili ifanye kazi. Mwongozo wa utaftaji muhtasari unaelezea jinsi ya kuamua ikiwa kontena la kusukuma chini ni thamani sahihi ya picha yako maalum na seti ya LED. Kwa sababu ya hii ninapendekeza kupata seti: ex: Resistor Set
  4. 2 x IR ya zamani: IR LED na SetTransistor Set
  5. 2 x PichaTransistor
  6. 1 x 3D Ufungaji uliochapishwa - Katika Filamu ya Opaque ya IR (Hatchbox Silver ilifanya kazi na ilikuwa rangi pekee niliyojaribu)
  7. Faili Kamili za Mradi zinapatikana hapa kwenye GitHub na pia kwenye Faili ya Zip iliyoambatishwa. STL pia zinapatikana kwenye Thingiverse hapa.

Hatua ya 2: Upimaji wa Bodi ya mkate

Upimaji wa Bodi ya mkate
Upimaji wa Bodi ya mkate
Upimaji wa Bodi ya mkate
Upimaji wa Bodi ya mkate

Mara tu umeme ulipofika, solder inaongoza kwa phototransistors na IR Leds ~ 20-30cm kwa utatuzi, ninapendekeza kupungua kwa joto. Sikuwa na ukubwa sahihi wa joto na nililazimika kutumia mkanda wa umeme kwa mfano huu. Hii itakuruhusu utumie kwa upimaji katika eneo hilo. Ikiwa umechapisha kificho na una LED na picha za picha katika nafasi sahihi unaweza kuanza kupima.

Hakikisha umeweka Arduino na Usindikaji.

Faili ya zip mwanzoni ina nambari yote pamoja na faili za STL za kuchapa kiambatisho.

Tumia Arduino kusuluhisha mwanzoni na utumie usindikaji tu kwa upimaji wa mwisho (unaweza kuona kila kitu kwenye mfuatiliaji wa serial kutoka Arduino).

Unaweza kujaribu tu kupiga dart ya Nerf kupitia chronograph na Chronogrpah_Updated.ino iliyowekwa kwenye Arduino. Ikiwa hii inafanya kazi basi mmekaa wote. Ikiwa hii haifanyi kazi basi itabidi ubadilishe maadili ya kupinga. Hii inajadiliwa katika hatua inayofuata.

Kidogo juu ya jinsi nambari inavyofanya kazi:

  1. Usumbufu huzuia nambari wakati dart inapitia lango na huamua wakati katika microseconds
  2. Kasi imehesabiwa na hii na wakati umehifadhiwa
  3. Wakati kati ya shots umehesabiwa na kubadilishwa kuwa raundi kwa sekunde
  4. Wakati kati ya milango umehesabiwa na hubadilishwa kuwa miguu kwa sekunde kulingana na umbali wa lango.

    Matumizi ya milango miwili inaruhusu matokeo bora na wakati unaofanana (ni kiasi gani cha sensorer kinachopaswa kufunikwa) na hupunguza hysteresis

  5. Kasi na kiwango cha moto hutumwa kupitia serial iliyotenganishwa na koma kwa mfuatiliaji wa serial katika arduino au mchoro wa usindikaji unaoruhusu UI nzuri (zingatia usindikaji wakati kila kitu kingine kinafanya kazi!).

Hatua ya 3: Upimaji na Utatuaji

Ikiwa haukufanikiwa na jaribio la kwanza, basi tunahitaji kujua ni nini kilienda vibaya.

Fungua mfano wa Arduino AnalogReadSerial inayopatikana katika Faili-> Mifano-> Misingi 0.1 -> AnalogReadSerial

Tunataka kuhakikisha kuwa phototransistors wanafanya kazi kama tunavyotarajia. Tunataka wasomeE JUU wakati dart haiwazuii, na LOW wakati dart haipo. Hii ni kwa sababu nambari hutumia Usumbufu kurekodi wakati ambapo dart inapitisha sensa, na aina ya usumbufu inayotumika ni KUANGUKA, ambayo inamaanisha kuwa itasababisha wakati wa kutoka HIGH hadi LOW. Ili kuhakikisha kuwa pini ni JUU tunaweza kutumia pini za analog kuamua thamani ya pini hizi.

Pakia Mfano wa Arduino AnalogReadSerial na uruke kutoka kwa pini ya dijiti D2 au D3 hadi A0.

D2 inapaswa kuwa sensor ya kwanza na D3 inapaswa kuwa sensor ya pili. Chagua 1 kusoma na uanze hapo. Fuata mwongozo hapa chini kuamua suluhisho sahihi kulingana na usomaji:

Thamani ni 0 au chini sana:

Thamani inapaswa kuwa karibu 1000 mwanzoni, ikiwa inasoma thamani ya chini sana au sifuri kisha uhakikishe kuwa LED zako zimefungwa vizuri na hazijachomwa nje, na pia zimepangwa vizuri. Niliunguza LED zangu katika kujaribu wakati wa kutumia kontena ya 100 ohm badala ya 220 ohm. Ni bora kurejelea hifadhidata kwa LED ili kubainisha thamani sahihi ya kinzani, lakini taa nyingi za LED labda zitafanya kazi na kontena ya 220 ohm.

Kazi za LED, na Thamani bado ni 0 au chini sana:

Suala hilo linawezekana katika kupinga chini kuwa chini sana katika upinzani. Ikiwa una shida na kontena la 220k, labda unaweza kuiongeza juu kuliko hii, lakini unaweza kupata kelele. Unapaswa kuhakikisha kuwa transistor yako ya picha haichomwi.

Thamani ni masafa ya kati:

Hii itasababisha shida nyingi, haswa vichochezi vya uwongo, au kamwe kusababisha kiwango cha juu. Tunahitaji kuhakikisha kuwa JUU inapokelewa, ili kufanya hivyo tunahitaji thamani ~ 600 lakini tunakusudia 900+ iwe salama. Kuwa karibu sana na kizingiti hiki kunaweza kusababisha vichocheo vya uwongo, kwa hivyo tunataka kuzuia mazuri yoyote ya uwongo. Ili kurekebisha thamani hii, tunataka kuongeza kontena la kusukuma chini (220K). Tayari nimefanya hivi mara kadhaa katika muundo wangu na labda hautalazimika kufanya hivi kwani hii ni thamani kubwa sana kwa kipinga-kuvuta.

Thamani ni kelele sana (kuruka karibu sana bila vichocheo vya nje):

Hakikisha wiring yako ni sahihi na kontena la kuvuta-chini. Ikiwa hii ni sahihi, unaweza kuhitaji kuongeza thamani ya kontena.

Thamani imekwama kwa 1000+, hata wakati wa kuzuia sensor:

Hakikisha kipingaji chako cha kuvuta kimefungwa waya kwa usahihi, hii inaweza kutokea ikiwa hakuna kuvuta. Ikiwa hii bado ni suala, jaribu kupunguza thamani ya kipingamizi cha kuvuta-chini.

Thamani ni kubwa na huenda sifuri wakati wa kuzuia taa:

Hii inapaswa kuwa ya kutosha kwa sensor kufanya kazi, hata hivyo tunaweza kuwa jibu la kutosha haraka kama dart inavuka njia. Kuna uwezo katika mzunguko, na kwa kontena la 220K inaweza kuchukua muda kwa voltage kushuka chini ya kizingiti kinachohitajika. Ikiwa ndivyo ilivyo, punguza kontena hili hadi 100K na uone jinsi vipimo vinavyofanya kazi.

HAKIKISHA MABADILIKO YOYOTE YA KINYIMAJI YANAPATANA BAINA YA SENSORS ZOTE

Kuhakikisha mizunguko inayofanana kwa sensorer zote mbili inadumisha latency sawa kati ya vipinga ambayo itaruhusu usahihi bora katika vipimo.

Ikiwa una maswala yoyote ya ziada, toa maoni hapa chini na nitajitahidi kukusaidia.

Hatua ya 4: Mkutano wa vifaa

Mkutano wa vifaa
Mkutano wa vifaa
Mkutano wa vifaa
Mkutano wa vifaa
Mkutano wa vifaa
Mkutano wa vifaa

Solder vifaa kwa PCB ndogo kama inavyoonekana hapa:

Miongozo ya LED na PichaTransistors zinapaswa kukatwa kwa urefu, takriban _.

Solder Arduino kwenye ubao, na waya waya za kupinga kutoka ardhini hadi pini zinazopatikana. Kwa kuongezea hakikisha kuwa waya 4 Chanya zinaweza kushikamana kwa urahisi pamoja. Ikiwa una shida na hii, unaweza kuvua kipande cha waya na kuiunganisha kwenye njia zote mwishoni.

Niliunganisha sensorer upande wa pili wa eneo hilo, hata hivyo jisikie huru kupiga waya kwa muda mrefu ikiwa unaweka pande zikiwa sawa. Nilikata waya ili kurefusha na kuuzia waya kwa kila diode zilizopita. Nilisasisha njia ya waya kidogo ili kutoa chumba zaidi na wasiwasi kidogo kwa kuwa na waya chini ya PCB na zingine juu yake kwa matumizi rahisi. STL ziko kwenye faili kamili ya zip mwanzoni mwa mradi.

Hatua ya 5: Mkutano wa Mwisho

Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho

Ikiwa Mashimo yako ya PCB hayalingani na mashimo kwenye mwili kuu wa chronograph, unaweza kupata umeme kwenye eneo hilo na mkanda au gundi moto, niligundua kuwa haikuhitaji kuokolewa baada ya waya na USB. zilikuwa mahali, hata hivyo matokeo yako yanaweza kutofautiana. Imeundwa kuruhusu kubonyeza filamenti ya 1.75mm kwenye mashimo ya screw kwa staking ya joto, hata hivyo PCB inaweza pia kuingiliwa au kushikamana. Sehemu muhimu zaidi hapa ni kuhakikisha kuwa bandari ya USB inapatikana.

Funika umeme na kifuniko cha elektroniki, Faili zilizosasishwa zinapaswa kutoshea vizuri kuliko yangu na kwa matumaini zitasisitiza mahali, hata hivyo nilitumia kalamu ya uchapishaji ya 3D kulehemu vifuniko mahali. Sasa uko tayari kurusha mishale!

Sasisho la baadaye linaweza kutumia upitishaji wa ndani kwa waya, lakini vifuniko katika kesi hii vinatoa kidogo kwa urembo wa Nerf.

Hatua ya 6: Chronograph in Action

Image
Image
Chronograph in Action
Chronograph in Action

Kufungua Faili ya Usindikaji: Chronograph_Intitial_Release itaruhusu kiolesura nzuri cha mtumiaji kwa chronograph inayoonyesha Ramprogrammen na RPS (Mzunguko kwa Sekunde). Ikiwa unashida ya kuunganisha hakikisha umefunga mfuatiliaji wako wa mfululizo wa Arduino, unaweza pia lazima ubadilishe bandari ya serial kwenye nambari, lakini hii ni maoni na inapaswa kuwa rahisi. Kuweka upya maadili ya juu bonyeza tu mwambaa wa nafasi kwenye kompyuta yako.

Kidogo juu ya jinsi nambari inavyofanya kazi (Picha ya UI inaweza kuonekana hapo juu):

  1. Inapokea mchango kutoka kwa Arduino
  2. Inalinganisha hii na pembejeo ya zamani ili kupata thamani ya juu
  3. Inaonyesha maadili ya sasa na ya juu katika skrini kamili kwa maoni rahisi ya kuona
  4. Hurekebisha thamani ya juu wakati nafasi imebanwa

Hatua ya 7: Mipango ya Baadaye

Sasisho la baadaye la hii litajumuisha maboresho yafuatayo. Ikiwa una huduma za ziada ambazo ungependa, nijulishe na nitajaribu kuzitekeleza.

  1. Jumuisha Screen ya LCD
  2. Jumuisha Betri
  3. Nerf Sifa za Kiambatisho Sambamba
  4. Uboreshaji uliosasishwa
  5. Vituko vya Iron

Ilipendekeza: