Բովանդակություն:

Nerf Chronograph and Rate of Fire բարել. 7 քայլ
Nerf Chronograph and Rate of Fire բարել. 7 քայլ

Video: Nerf Chronograph and Rate of Fire բարել. 7 քայլ

Video: Nerf Chronograph and Rate of Fire բարել. 7 քայլ
Video: HC Diana: The Brushless Flywheel Nerf Pistol! 2024, Հուլիսի
Anonim
Image
Image
Nerf Chronograph and Rate of Fire բարել
Nerf Chronograph and Rate of Fire բարել

Ներածություն

Որպես ասեղնագործ, միշտ շատ գոհացուցիչ է տեսնել ձեր շոշափելիքի թվային արդյունքները: Մեզանից շատերը նախկինում փոփոխել են Nerf- ի ատրճանակները, և ո՞վ չի սիրում փրփուրի կտորներ թափել տանը 100 կադր / վրկ արագությամբ:

Իմ ամբողջ կյանքի ընթացքում Nerf- ի զենքերը փոխելուց հետո ՝ սկսած 10 ֆունտ ստեռլինգից հայրիկիս հետ մինչ այժմ, երբ ես և սենյակակիցներս շարունակում էինք միմյանց վրա փրփուր փչել, ես միշտ ցանկացել եմ ճշգրիտ իմանալ, թե որքան արագ են թռչում տեգերը:, և քանի՞ վայրկյան տեգեր է կրակում իմ սենյակակիցներ Rapid-Strike- ը: Nerf- ի և Airsoft- ի համար կան առևտրային ժամանակագրություններ, սակայն բարձր ճշգրտությունը թանկ է, և հաճելի է ինքնուրույն սարքել: Եթե դուք իսկապես ցանկանում եք գնել մեկը, Ներֆը թողեց մեկ բարել ՝ գրեթե նույնը, ինչ ներկայացված էր այս նախագծում (ավելի լավ արդյունաբերական դիզայնով), և այն կարելի է գտնել այստեղ ՝

Nerf Modulus Ghost-Ops Chrono տակառ

Nerf- ի տարբերակը նույնպես մարտկոցով է աշխատում և ցուցադրում է հաշվիչ ՝ արձակված տեգերի համար: Instructable- ը այստեղ ներառում է նաև էկրան և վերակայման կոճակ, սակայն արագության հաշվարկման համար կախված է նետի երկարությունից և, ըստ երևույթին, չի օգտագործում ընդհատումներ: Այս նախագծի հիմնական շեշտը դրվելու է սերիական հաղորդակցության վրա (որպես պարզ օրինակ, ինչպիսին սա ամենահեշտը չէր առցանց գտնելը) և ճշգրիտ ժամկետների համար ընդհատումների օգտագործումը: Սա, ամենայն հավանականությամբ, հեշտությամբ կարող է վերածվել airsoft քրոնոգրաֆի ՝ նույն պատճառներով ՝ ավելի ամուր պարիսպով և airsoft հրացանների ավելի լավ ամրացման համակարգով: Առանց ընդհատումների օգտագործման ծածկագիրը կարող է լինել ավելի դանդաղ և ավելի քիչ արդյունավետ, նաև շատ ավելի դժվար է միկրովայրկյանների ճշգրիտ ժամանակը, քանի որ միլիվայրկյանները չեն տա արագության ճշգրիտ արժեքներ:

Ես շատ չեմ կենտրոնանա պարիսպի ձևավորման վրա, չնայած STL ֆայլերը հասանելի են GitHub- ում, քանի որ ցանկացած մեկը կարող է պարզապես գնել Nerf տարբերակը, որը հաստատ ավելի լավ է իրական խաղի համար, սակայն դրա ապագա տարբերակը կարող է մեղմել արդյունքները:

Հիմնական սկզբունքներ (ուսուցման արդյունքներ)

  • Ունի ստանդարտ Nerf Barrel- ի տեսք
  • Ֆոտոտրանսիստորների օգտագործումը որպես տեգի ժամանակացույցի դարպասներ:
  • Shույց է տալիս Adruino ընդհատումների օգտագործումը ժամանակի համար
  • Սերիական հաղորդակցության համար Arduino- ի հետ մշակման օգտագործումը

Projectրագրի շրջանակը

Ես պլանավորում եմ այս նախագծի հիմնական բնութագրերին անդրադառնալ որոշ կարճ ակնարկներով և ավելի կոնկրետ տեղեկությունների համար խորհուրդ եմ տալիս կարդալ Arduino- ի և Processs- ի հղումները: Սա ձեզ չի սովորեցնի զոդման եղանակ, այլ ավելի շատ ՝ ինչպես ինտեգրել Arduino- ն և Processing- ը և օգտագործել ընդհատումները: Այս ուսուցման մեծ մասը լինելու է փաստացի մեկնաբանված ծածկագիրը կարդալուց, այնպես որ խնդրում ենք համոզվել, որ դուք կարդացել եք ամբողջ ծածկագիրը ՝ կուրորեն վերբեռնելուց և այն գործի դնելուց առաջ:

Նմանատիպ նախագծերի առավելությունները

  • Ընդհատումների օգտագործումը բարձր արագության ճշգրիտ չափման համար
  • Ընդարձակ վրիպազերծման բաժին ֆոտոտրանսիստորների համար
  • Կրակի արագություն (ROF) Հաշվարկի ելքային վայրկյաններ (RPS)
  • Ամբողջ էկրանով համակարգչային ինտերֆեյս - օգտակար չէ մարտերի ընթացքում, բայց հիանալի է, եթե ցանկանում եք ուրիշներին ցուցադրել արդյունքները հոսքի կամ Youtube- ի վրա ՝ էկրանի ձայնագրիչով:
  • Հնարավոր է հարմարվել Airsoft- ի կամ Paintball- ի համար `միայն պարիսպի փոփոխությամբ
  • Պատվերով PCB- ների կարիք չկա (Լավ կլիներ ապագա թարմացման դեպքում, բայց որևէ մեկը կարող է դա պատրաստել համեմատաբար ցածր գնով
  • Մինչև $ 10 -ի ընդհանուր արժեքը, երբ մասերը բաժանվում են, և եթե առկա է 3D տպիչ - առևտրային արժեքի հետ հավասար, ROF հավելումով

Քայլ 1: Պահանջվող մասեր և գործիքներ

Պահանջվող մասեր և գործիքներ
Պահանջվող մասեր և գործիքներ

Եթե ունեք 3D տպիչ, սա հիանալի նախագիծ կլինի ձեզ համար, քանի որ ես կցուցադրեմ պարիսպի ֆայլերը: Ազատորեն թարմացրեք պարիսպը: Ինձ մոտ ոչ մի LCD էկրան չկար, բայց երկրորդ տարբերակը, հուսով եմ, կունենա LCD և կօգտագործի WEMOS D1 կամ նմանատիպ WiFi/BT տախտակ և մարտկոց: Սա թույլ կտա տվյալների մուտքագրում բջջային և իրական ժամանակի հետադարձ կապի համար, օրինակ `քանի տեգեր են մնացել հրացանում: Soldոդման որոշ փորձ է առաջարկվում, եթե հարմարավետ չեք զգում, խորհուրդ եմ տալիս հետևել զոդման հրահանգին և, ամենայն հավանականությամբ, լրացուցիչ էլեկտրոնային բաղադրիչներ գնել:

Պահանջվող գործիքներ.

  1. Sոդման երկաթ
  2. Տաք օդափոխիչ/ ջերմային ատրճանակ/ կրակայրիչ (եթե օգտագործվում է ջերմային նվազեցում)
  3. Մետաղալարեր
  4. Mini -B USB մալուխ (կամ այն մալուխը, որը պահանջվում է ձեր միկրոհսկիչի համար)
  5. Տաք սոսինձ ատրճանակ կամ նմանատիպ (ես օգտագործել եմ 3D տպիչով գրիչ ՝ բոլոր բաղադրիչները եռաչափ տպած պատյանին ամրացնելու համար)

Պահանջվող նյութեր.

  1. 22AWG Պինդ միջուկային մետաղալար, օրինակ ՝ Solid Core Wire Set 22AWG
  2. Arduino Nano (կամ նման, ես օգտագործել եմ կլոն) օրինակ ՝ 3 x Arduino Nano (կլոն)
  3. Resistor Kit (2 x 220 ohm, 2 x 220k ohm) Դուք կարող եք հաջողությամբ օգտագործել ավելի ցածր արժեքի քաշվող դիմադրիչներ, ինչպիսիք են 47k- ը, հաջողությամբ: Խնդիրների վերացման ուղեցույցը նկարագրում է, թե ինչպես կարելի է որոշել, թե արդյոք բարձրացվող դիմադրիչը ձեր որոշակի ֆոտոտրանսիստորի և LED սարքի ճիշտ արժեքն է: Դրա պատճառով ես խորհուրդ եմ տալիս ձեռք բերել մի հավաքածու. Օրինակ ՝ Resistor Set
  4. 2 x IR LED նախկին ՝ IR LED և PhotoTransistor հավաքածու
  5. 2 x PhotoTransistor
  6. 1 x 3D տպագիր պարիսպ - IR անթափանց թելում (Hatchbox Silver- ը աշխատել է և միակ գույնն էր, որը ես փորձարկել էի)
  7. Նախագծի ամբողջական ֆայլերը հասանելի են այստեղ GitHub- ում, ինչպես նաև կցված Zip ֆայլում: STL- ները հասանելի են նաև Thingiverse- ում այստեղ:

Քայլ 2: Գրատախտակի փորձարկում

Գրատախտակի փորձարկում
Գրատախտակի փորձարկում
Գրատախտակի փորձարկում
Գրատախտակի փորձարկում

Էլեկտրոնիկայի ժամանումից հետո, զոդումը տանում է դեպի ֆոտոտրանսիստորներ և IR Leds ~ 20-30 սմ վրիպազերծման համար, ես խորհուրդ եմ տալիս դրանք նվազեցնել ջերմությամբ: Ես չունեի ճիշտ չափի ջերմության նվազում և ստիպված էի օգտագործել էլեկտրական ժապավեն այս նախատիպի համար: Սա թույլ կտա դրանք օգտագործել պարիսպում փորձարկումների համար: Եթե դուք տպել եք պարիսպը և LED- ները և լուսանկարչական տրանզիստորները ճիշտ դիրքերում եք, կարող եք սկսել փորձարկումները:

Համոզվեք, որ տեղադրված եք Arduino և Processing:

Սկզբում zip ֆայլը պարունակում է ամբողջ ծածկագիրը, ինչպես նաև պարիսպը տպելու համար STL ֆայլերը:

Օգտագործեք Arduino- ն սկզբում կարգաբերելու համար և միայն վերջնական փորձարկման համար օգտագործեք մշակումը (Arduino- ի սերիական մոնիտորի մեջ կարող եք տեսնել ամեն ինչ):

Դուք կարող եք պարզապես կրակել Nerf տեգի ժամանակագրիչի միջոցով Chronogrpah_Updated.ino- ով, որը տեղադրված է Arduino- ում: Եթե սա աշխատում է, ուրեմն ամեն ինչ պատրաստ է: Եթե դա չի աշխատում, ապա դուք, ամենայն հավանականությամբ, պետք է կարգավորեք ռեզիստորի արժեքները: Սա քննարկվում է հաջորդ քայլին:

Մի փոքր այն մասին, թե ինչպես է աշխատում ծածկագիրը.

  1. Interrupst- ը դադարեցնում է ծածկագիրը, երբ նետն անցնում է դարպասով և ժամանակը որոշում է միկրովայրկյաններում
  2. Արագությունը հաշվարկվում է դրանով և պահվում է ժամանակը
  3. Կրակոցների միջև ընկած ժամանակը հաշվարկվում և փոխակերպվում է ռաունդների վայրկյանում
  4. Դարպասների միջև ընկած ժամանակահատվածը հաշվարկվում և փոխակերպվում է վայրկյանում ոտքի `ելնելով դարպասի հեռավորությունից:

    Երկու դարպասների օգտագործումը թույլ է տալիս ավելի լավ արդյունքներ ունենալ նույն ժամանակացույցով (որքան պետք է ծածկել սենսորը) և նվազեցնում է հիստերեզը

  5. Կրակի արագությունն ու արագությունը սերիական միջոցով բաժանվում են ստորակետով կամ arduino- ի սերիական մոնիտորին, կամ մշակման ուրվագծին, որը թույլ է տալիս ունենալ գեղեցիկ միջերես (կենտրոնանալ մշակման վրա, երբ մնացած ամեն ինչ աշխատում է):

Քայլ 3: Փորձարկում և կարգաբերում

Եթե նախնական թեստի ժամանակ հաջողության չեք հասել, ապա մենք պետք է պարզենք, թե ինչն է սխալ:

Բացեք Arduino- ի օրինակ AnalogReadSerial- ը, որը գտնվում է Ֆայլ-> Օրինակներ-> 0.1 հիմունքներ-> AnalogReadSerial

Մենք ցանկանում ենք երաշխավորել, որ ֆոտոտրանսիստորներն աշխատում են այնպես, ինչպես մենք սպասում էինք: Մենք ցանկանում ենք, որ նրանք կարդան ԲԱՐՁՐ, երբ նետը չի արգելափակում դրանք, և OWԱOWՐ, երբ նետն արգելափակված չէ: Դա պայմանավորված է նրանով, որ ծածկագիրը օգտագործում է «Ընդհատումներ» ՝ սենսորը փոխանցելու ժամանակը, երբ տեգը անցնում է սենսորով, և օգտագործվող ընդհատման տեսակը ԸՆԿՆՈՄ Է, ինչը նշանակում է, որ այն կբարձրացնի բարձրից ներքև անցնելիս: Որպեսզի քորոցը ԲԱՐՁՐ լինի, կարող ենք օգտագործել անալոգային կապերը `այդ կապերի արժեքը որոշելու համար:

Վերբեռնեք Arduino Օրինակ AnalogReadSerial և թվային D2 կամ D3 թվային կապից անցեք A0:

D2- ը պետք է լինի առաջին սենսորը, իսկ D3- ը `երկրորդը: Ընտրեք 1 -ը ՝ կարդալու և այնտեղ սկսելու համար: Հետևեք ստորև ներկայացված ուղեցույցին `ընթերցումների հիման վրա ճիշտ լուծում որոշելու համար.

Արժեքը 0 կամ շատ ցածր է

Սկզբնական արժեքը պետք է լինի մոտավորապես 1000, եթե այն կարդում է շատ ցածր կամ զրո արժեք, ապա համոզվեք, որ ձեր LED- ները միացված են ճիշտ և չեն այրվում, ինչպես նաև լավ համընկնում են: Փորձարկման ժամանակ ես այրեցի իմ LED- ները, երբ 220 օմ -ի փոխարեն 100 օմ ռեզիստոր օգտագործեցի: Լավագույնն է անդրադառնալ LED- ների տվյալների թերթիկին `դիմադրության ճիշտ արժեքը որոշելու համար, սակայն LED- ների մեծ մասը հավանաբար կաշխատի 220 օհմ ռեզիստորի հետ:

LED- ները աշխատում են, և արժեքը դեռ 0 կամ շատ ցածր է

Խնդիրը, ամենայն հավանականությամբ, այն է, որ ձգվող դիմադրությունը չափազանց ցածր է դիմադրության մեջ: Եթե խնդիրներ ունեք 220k դիմադրության հետ, գուցե այն բարձրացնեք դրանից ավելի, բայց կարող է աղմուկ բարձրացնել: Դուք պետք է համոզվեք, որ ձեր լուսանկարների տրանզիստորը այրված չէ:

Արժեքը միջին տիրույթ է

Սա կհանգեցնի մեծ խնդիրների, հիմնականում կեղծ հրահրիչների, կամ երբեք բարձր պատճառների: Մենք պետք է ապահովենք, որ HIGH- ը ստացվի, դրա համար մեզ անհրաժեշտ է 600 ֆունտ ստերլինգ արժեք, բայց թույլ ենք տալիս 900+ -ը ապահով լինել: Այս շեմին չափազանց մոտ լինելը կարող է կեղծ ազդակներ առաջացնել, ուստի մենք ցանկանում ենք խուսափել ցանկացած կեղծ դրականից: Այս արժեքը ճշգրտելու համար մենք ցանկանում ենք բարձրացնել քաշվող դիմադրությունը (220K): Ես դա արդեն արել եմ մի քանի անգամ իմ նախագծում, և դուք, ամենայն հավանականությամբ, ստիպված չեք լինի դա անել, քանի որ դա շատ մեծ արժեք է քաշվող դիմադրության համար:

Արժեքը շատ աղմկոտ է (շատ ցատկել առանց արտաքին գրգռիչների)

Համոզվեք, որ ձեր էլեկտրագծերը ճիշտ են `ձգվող դիմադրիչով: Եթե դա ճիշտ է, գուցե անհրաժեշտ լինի բարձրացնել դիմադրության արժեքը:

Արժեքը խրված է 1000+ մակարդակում, նույնիսկ սենսորը արգելափակելիս

Համոզվեք, որ ձեր ձգվող ռեզիստորը միացված է ճիշտ, դա, ամենայն հավանականությամբ, տեղի կունենա, եթե ձգում չկա: Եթե սա դեռ խնդիր է, փորձեք նվազեցնել ձգվող դիմադրության արժեքը:

Արժեքը բարձր է և զրոյի է հասնում լույսը արգելափակելիս

Սա պետք է բավարար լինի սենսորի աշխատանքի համար, սակայն մենք կարող ենք բավականաչափ արագ արձագանք չլինել, երբ նետը հատում է ճանապարհը: Շղթայում կա որոշակի տարողունակություն, և 220K դիմադրիչով կարող է որոշ ժամանակ պահանջվել, որպեսզի լարումը նվազի պահանջվող շեմից: Եթե դա այդպես է, կրճատեք այս դիմադրությունը մինչև 100K և տեսեք, թե ինչպես են աշխատում թեստերը:

ԱՊԱՀՈՎՈԹՅՈՆ ESԱՆԿԱԱ ՓՈՓՈԽՈԹՅՈՆՆԵՐԸ ՀԱՄԱՍՏԱՆԱԿԱՆ ԵՆ Ե BՐԵ Սենսորների միջեւ

Երկու սենսորների համար միատեսակ սխեմաների ապահովումը ռեզիստորների միջև պահպանում է նույն ուշացումը, ինչը թույլ կտա չափումների լավագույն ճշգրտությունը:

Եթե ունեք որևէ լրացուցիչ խնդիր, թողեք մեկնաբանություն ստորև, և ես կանեմ ամեն ինչ, որպեսզի օգնեմ ձեզ:

Քայլ 4: Սարքավորման հավաքում

Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում
Սարքավորումների հավաքում

Միացրեք բաղադրիչները փոքր PCB- ին, ինչպես երևում է այստեղ.

LED- ների և PhotoTransistors- ի հաղորդալարերը պետք է երկարվեն մոտավորապես _:

Arduino- ն կպցրեք տախտակին և մետաղալարով դիմադրեք գետնից մինչև հասանելի կապում: Բացի այդ, համոզվեք, որ 4 դրական լարերը կարող են հեշտությամբ ամրացվել իրար: Եթե դրա հետ կապված խնդիրներ ունեք, կարող եք պոկել մի կտոր մետաղալարից և վերջում այն ամրացնել բոլոր լարերի վրայով:

Ես սենսորները միացրել եմ պարիսպի հակառակ կողմին, սակայն ազատ զգալ միացրեք, քանի դեռ կողմերը հետևողական եք պահում: Ես կտրեցի լարերը դեպի երկարություն և լարերը ամենավերջին կպցրի դիոդներից յուրաքանչյուրին: Ես փոքր -ինչ թարմացրեցի մետաղալարերի երթուղին `ավելի շատ տարածք ապահովելու և ավելի քիչ անհանգստանալու համար, քանի որ PCB- ի տակ որոշ լարեր կան, իսկ մյուսները` դրա օգտագործման համար դյուրին: Lրագրի սկզբում STL- ները գտնվում են նախագծի ամբողջական zip ֆայլում:

Քայլ 5: Վերջնական հավաքում

Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով

Եթե ձեր PCB անցքերը չեն համընկնում հիմնական քրոնոգրաֆի մարմնի անցքերի հետ, ապա, ամենայն հավանականությամբ, կարող եք ամրացնել էլեկտրոնիկան պատյանում ինչ-որ ժապավենով կամ տաք սոսինձով: տեղում էին, սակայն ձեր արդյունքները կարող են տարբեր լինել: Այն նախագծված է, որպեսզի թույլ տա 1.75 մմ թել սեղմել պտուտակային անցքերի մեջ `ջերմության կուտակման համար, սակայն PCB- ն կարող է նաև պտուտակվել կամ սոսնձվել: Այստեղ ամենակարևորը USB պորտի հասանելիության ապահովումն է:

Theածկեք էլեկտրոնիկան էլեկտրոնիկայի կափարիչով: Թարմացված ֆայլերը պետք է ավելի լավ տեղավորվեն, քան իմը և հուսով եմ, որ դրանք կտարածվեն տեղում, այնուամենայնիվ, ես 3D տպագրական գրիչ եմ օգտագործել `ծածկերը տեղում եռակցելու համար: Դուք այժմ պատրաստ եք կրակել որոշ տեգեր:

Ապագա թարմացումը կարող է օգտագործել լարերի ներքին ուղղորդումը, սակայն ծածկոցներն այս դեպքում մի փոքր զիջում են Nerf գեղագիտությանը:

Քայլ 6: ronամանակագրություն գործողության մեջ

Image
Image
Chronograph in Action
Chronograph in Action

Մշակման ֆայլը բացելը. Chronograph_Intitial_Release- ը թույլ կտա իսկապես գեղեցիկ ինտերֆեյս ունենալ ժամանակագրիչի համար, որը ցուցադրում է ինչպես FPS, այնպես էլ RPS (վայրկյանում տուրեր): Եթե դժվարանում եք կապ հաստատել, եթե դուք փակել եք ձեր Arduino սերիական մոնիտորը, գուցե նաև ստիպված լինեք փոխել ծածկագրի սերիական նավահանգիստը, բայց սա մեկնաբանվում է և պետք է լինի պարզ: Առավելագույն արժեքները վերականգնելու համար պարզապես սեղմեք ձեր համակարգչի տարածության տողը:

Մի փոքր այն մասին, թե ինչպես է աշխատում ծածկագիրը (UI- ի լուսանկարը կարելի է տեսնել վերևում).

  1. Ստանում է մուտքագրում Arduino- ից
  2. Սա համեմատում է անցյալ մուտքի հետ `առավելագույն արժեքը գտնելու համար
  3. Fullուցադրում է ընթացիկ և առավելագույն արժեքները ամբողջ էկրանին ՝ հեշտ տեսողական արձագանք ստանալու համար
  4. Վերականգնում է առավելագույն արժեքը, երբ տարածքը սեղմվում է

Քայլ 7: Ապագա ծրագրեր

Դրա ապագա թարմացումը կներառի հետևյալ բարելավումները: Եթե ունեք լրացուցիչ հնարավորություններ, որոնք կցանկանայիք, տեղեկացրեք ինձ, և ես կփորձեմ դրանք իրականացնել:

  1. Ներառեք LCD էկրան
  2. Ներառեք մարտկոցներ
  3. Nerf Compatible Attachment կետեր
  4. Թարմացված պարիսպ
  5. Երկաթյա տեսարժան վայրեր

Խորհուրդ ենք տալիս: