Мазмұны:

Нерф хронографы және бөшке өрті: 7 қадам
Нерф хронографы және бөшке өрті: 7 қадам

Бейне: Нерф хронографы және бөшке өрті: 7 қадам

Бейне: Нерф хронографы және бөшке өрті: 7 қадам
Бейне: Nerf Rival + Хронограф / Li-Po vs. Batteries 2024, Шілде
Anonim
Image
Image
Нерф хронографы және бөшке өрті
Нерф хронографы және бөшке өрті

Кіріспе

Тинкер ретінде сіздің сандық нәтижелеріңізді көру әрқашан қанағаттандырады. Біздің көпшілігіміз Nerf мылтықтарын бұрын өзгерткенбіз және үйге көбік бөлшектерін 100 кадр / с жылдамдықпен жіберуді кім ұнатпайды?

Өмір бойы көптеген Nerf зеңбіректерін өзгерткеннен кейін, мен әкеммен 10 жасымнан бастап осы уақытқа дейін мен және менің көршілерім пәтерде бір -бірінен көбік шашуды жалғастыра бергенде, мен әрқашан дартс қаншалықты жылдам ұшатынын білгім келеді., және менің бөлмешілерім Rapid-Strike секундына қанша дартс. Nerf және Airsoft үшін коммерциялық хронографтар бар, бірақ жоғары дәлдіктегі қондырғылар қымбат және оны өз қолымызбен жасау қызықты. Егер сіз біреуін сатып алғыңыз келсе, Nerf осы жобада көрсетілгенге ұқсас (жақсы өнеркәсіптік дизайнмен) баррель шығарды және оны мына жерден табуға болады:

Нерф модулі Ghost-Ops Chrono Barrel

Nerf нұсқасы аккумулятормен жұмыс істейді және дартс үшін есептегішті көрсетеді. Бұл жерде нұсқаулық сонымен қатар экран мен ысыру түймесін қамтиды, бірақ жылдамдықты есептеу үшін дарт ұзындығына сүйенеді және үзіліс қолданылмайды. Бұл жобаның негізгі назары сериялық байланысқа (мысалы, интернетте табу оңай емес сияқты) және дәл уақытты анықтау үшін үзілістерді қолдануға бағытталады. Мұны дәл осындай себептермен пневматикалық зеңбіректерге арналған қаттырақ корпуспен және жақсырақ қондырғы жүйесімен airsoft хронографына айналдыруға болады. Үзіліссіз код баяу және тиімдірек болуы мүмкін, сонымен қатар микросекундтарға дәл уақыт бөлу әлдеқайда қиын, себебі миллисекундтар дарт жылдамдығының дәл мәндерін бермейді.

Мен қоршау дизайнына көп көңіл бөлмеймін, бірақ GLHub -да STL файлдары бар, өйткені кез келген адам Nerf нұсқасын сатып ала алады, ол нақты ойын үшін жақсы, бірақ оның болашақ нұсқасы нәтижелерді төмендетуі мүмкін.

Негізгі принциптер (оқу нәтижелері):

  • Нерф баррелінің стандартты формасы бар
  • Дарттың уақыт қақпасы ретінде фототранзисторларды қолдану.
  • Уақыт бойынша Адруино үзілістерінің қолданылуын көрсетеді
  • Arduino көмегімен өңдеуді сериялық байланыс үшін қолдану

Жобаның ауқымы:

Мен бұл жобаның ерекшеліктерін қысқаша шолумен бірге өткізуді жоспарлап отырмын және нақты ақпарат алу үшін Arduino мен Processing сілтемелерін оқуды ұсынамын. Бұл сізге дәнекерлеуді үйретпейді, бірақ Arduino мен Processing -ді қалай біріктіру керектігін және үзілістерді қолдануға үйретеді. Бұл оқытудың көп бөлігі нақты түсіндірілген кодты оқу арқылы болады, сондықтан оны соқыр түрде жүктемей тұрып, жұмысқа кіріспес бұрын барлық кодты оқып шығыңыз.

Ұқсас жобалардың артықшылықтары:

  • Үзілісті жоғары жылдамдықты дәл өлшеу үшін қолдану
  • Фототранзисторларға арналған кең көлемді отладтау бөлімі
  • Өрт жылдамдығы (ROF) секундына шығатын есептеулер (RPS)
  • Толық экранды компьютерлік интерфейс - шайқас кезінде пайдалы емес, бірақ нәтижелерді экранға немесе Youtube -те басқаларға экран жазғышпен көрсеткіңіз келсе жақсы.
  • Airsoft немесе Paintball үшін тек қоршауды өзгерту арқылы бейімделу мүмкіндігі
  • Арнайы ПХД қажет емес (Болашақ жаңартуда жақсы болар еді, бірақ кез келген адам мұны салыстырмалы түрде төмен бағамен жасай алады
  • Бөлшектерді бөлшектеу кезінде және 3D принтер бар болса, жалпы құны 10 доллардан төмен - коммерциялық шығынмен тең, ROF қосумен

1 -қадам: Қажетті бөлшектер мен құралдар

Қажетті бөлшектер мен құралдар
Қажетті бөлшектер мен құралдар

Егер сізде 3D принтер болса, бұл сіз үшін тамаша жоба болады, себебі мен корпустың файлдарын ұсынамын. Қоршауды жаңартудан тартынбаңыз. Менде СКД болмады, бірақ екінші нұсқада СКД болады және WEMOS D1 немесе ұқсас WiFi/BT қосылған тақта мен батареяны пайдаланады деп үміттенемін. Бұл мобильді және нақты уақыттағы кері байланыста деректерді тіркеуге мүмкіндік береді - мысалы, мылтықта қанша дартс қалады. Кейбір дәнекерлеу тәжірибесі ұсынылады, егер сіз өзіңізді ыңғайсыз сезінсеңіз, мен дәнекерлеуге арналған нұсқаулықты орындауды және қажет болған жағдайда қосымша электронды компоненттерді сатып алуды ұсынамын.

Қажетті құралдар:

  1. Пісіру темірі
  2. Ыстық ауа үрлегіш/ Жылу пистолеті/ Шам (егер жылу қысқыш қолданылса)
  3. Сым тартқыштар
  4. Mini - B USB кабелі (немесе микроконтроллерге қай кабель қажет болса)
  5. Ыстық желім пистолеті немесе соған ұқсас (мен барлық компоненттерді 3D басып шығарылған корпусқа бекіту үшін 3D басып шығару қаламын қолдандым)

Қажетті материалдар:

  1. 22AWG Қатты ядролы сым, мысалы: 22AWG қатты сым жиынтығы
  2. Arduino Nano (немесе ұқсас, мен клон қолдандым) мысалы: 3 x Arduino Nano (Clone)
  3. Резисторлар жинағы (2 x 220 ohm, 2 x 220k ohm) Сіз 47k сияқты төмен мәндегі резисторларды табысты қолдана аласыз, мен бұл мәннің жұмыс істеуі үшін қажет екенін білдім. Ақаулықтарды жою бойынша нұсқаулық жиналмалы резистордың фототранзистор мен жарық диодты қондырғы үшін дұрыс мән екенін қалай анықтау керектігін көрсетеді. Осыған байланысты мен жиынтығын алуды ұсынамын: мысалы: резисторлар жиынтығы
  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 Led ~ 20-30см-ге жөндеуге апарады, мен оларды жылуды азайтуды ұсынамын. Менде жылудың қысқартатын өлшемі дұрыс болмады және осы прототип үшін электрлік таспаны қолдануға тура келді. Бұл оларды корпуста тестілеу үшін пайдалануға мүмкіндік береді. Егер сіз корпусты басып шығарған болсаңыз және светодиодтар мен фото транзисторлары дұрыс жағдайда болса, сіз тестілеуді бастауға болады.

Arduino және Processing орнатылғанын тексеріңіз.

Бастапқыда zip файлында корпусты басып шығаруға арналған барлық кодтар мен STL файлдары бар.

Алдымен отладка жасау үшін Arduino қолданыңыз және тек соңғы тестілеу үшін өңдеуді қолданыңыз (сіз бәрін Arduino сериялық мониторынан көре аласыз).

Сіз Arduino -да Chronogrpah_Updated.ino орнатылған хронограф арқылы Nerf дартын атуға тырысуға болады. Егер бұл жұмыс істесе, онда бәрі дайын. Егер бұл жұмыс істемесе, сізге резистордың мәндерін өзгерту қажет болады. Бұл келесі қадамда талқыланады.

Кодтың қалай жұмыс істейтіні туралы аздап:

  1. Үзілісші дарт қақпадан өтіп, уақытты микросекундтарда анықтайтын кезде кодты тоқтатады
  2. Осымен жылдамдық есептеледі және уақыт сақталады
  3. Түсіру арасындағы уақыт есептеледі және секундына айналымға айналады
  4. Қақпалар арасындағы уақыт есептеледі және қақпа қашықтығына байланысты секундына футқа айналады.

    Екі қақпаны қолдану дәл уақыт бойынша жақсы нәтижеге қол жеткізуге мүмкіндік береді (сенсордың қанша бөлігін жабу керек) және гистерезис деңгейін төмендетеді

  5. Өрттің жылдамдығы мен жылдамдығы үтірмен бөлінген сериялық ардуинодағы сериялық мониторға немесе жақсы интерфейске мүмкіндік беретін өңдеу эскизіне жіберіледі (бәрі қалғанда, өңдеуге назар аударыңыз!).

3 -қадам: тестілеу және жөндеу

Егер сіз бастапқы сынақтан сәтті шықпаған болсаңыз, онда біз ненің дұрыс болмағанын анықтауымыз керек.

File-> Examples-> 0.1 Basics-> AnalogReadSerial ішінен табылған AnalogReadSerial Arduino мысалын ашыңыз.

Біз фототранзисторлар біз ойлағандай жұмыс істейтініне көз жеткізгіміз келеді. Біз олардың жауынгерлері бұғатталмаған кезде ЖОҒАРЫ оқитынын қалаймыз, ал дарт жоқ кезде - LOW. Бұл код үзілістің сенсордан өтіп бара жатқан уақытты жазу үшін үзілістерді қолданатындығымен байланысты және үзілістің түрі ЖЫЛЫП жатыр, яғни ол ЖОҒАРЫдан ТӨМЕНГЕ ауысқанда іске қосылады. Түйреуіштің жоғары болуын қамтамасыз ету үшін біз осы түйреуіштердің мәнін анықтау үшін аналогты түйреуіштерді қолдана аламыз.

Arduino AnalogReadSerial мысалын жүктеңіз және D2 немесе D3 цифрлық түйреуішінен A0 -ге секіріңіз.

D2 бірінші сенсор, ал D3 екінші сенсор болуы керек. Оқу және сол жерден бастау үшін 1 таңдаңыз. Оқуларға негізделген дұрыс шешімді анықтау үшін төмендегі нұсқаулықты орындаңыз:

Мән 0 немесе өте төмен:

Бастапқыда мән шамамен 1000 болуы керек, егер ол өте төмен мәнді немесе нөлді оқитын болса, онда светодиодтардың дұрыс сымдалғанына, күйіп қалмағанына және жақсы тураланғанына көз жеткізіңіз. Мен тестілеу кезінде 220 Ом орнына 100 Ом резисторды қолданған кезде светодиодтарды күйдірдім. Резистордың дұрыс мәнін анықтау үшін светодиодтардың деректер кестесіне жүгінген дұрыс, бірақ көптеген светодиодтар 220 Ом резистормен жұмыс істейтін шығар.

Жарық диодтары жұмыс істейді, ал мән әлі де 0 немесе өте төмен:

Мәселе төмен қарсылық резисторында болуы мүмкін. Егер сізде 220 к резистормен мәселе туындаса, оны одан да жоғарылатуға болады, бірақ шу шығаруы мүмкін. Фото транзистордың жанып кетпеуін қамтамасыз ету керек.

Мән - орташа диапазон:

Бұл көптеген мәселелерді тудырады, көбінесе жалған триггерлер немесе ешқашан жоғары деңгейге әкелмейді. Біз жоғары деңгейге ие болуды қамтамасыз етуіміз керек, бұл үшін бізге ~ 600 мәні қажет, бірақ 900+ қауіпсіз болу үшін мақсат қояық. Бұл табалдырыққа тым жақын болу жалған триггерлерді тудыруы мүмкін, сондықтан біз кез келген жалған позитивтен аулақ болғымыз келеді. Бұл мәнді реттеу үшін біз резисторды (220К) арттырғымыз келеді. Мен мұны өз дизайнымда бірнеше рет жасадым және сізге мұны істеудің қажеті жоқ шығар, себебі бұл төмен түсетін резистор үшін өте үлкен мән.

Мән өте шулы (сыртқы ынталандырусыз көп айналады):

Тартылатын резистор арқылы сымның дұрыс екеніне көз жеткізіңіз. Егер бұл дұрыс болса, резистордың мәнін арттыру қажет болуы мүмкін.

Сенсорды блоктаған кезде де мән 1000+ деңгейінде қалады:

Резистордың сымның дұрыс қосылғанына көз жеткізіңіз, егер бұл төмен түспесе, мүмкін. Егер бұл әлі де мәселе болса, төмен түсетін резистордың мәнін төмендетуге тырысыңыз.

Мән жоғары және жарықты блоктау кезінде нөлге дейін барады:

Бұл сенсордың жұмыс істеуі үшін жеткілікті болуы керек, алайда біз соққыны кесіп өтетіндіктен жеткілікті жылдам жауап бермеуіміз мүмкін. Схемада кейбір сыйымдылық бар, ал 220К резистормен кернеудің қажетті шектен төмен түсуіне біраз уақыт кетуі мүмкін. Егер бұлай болса, бұл резисторды 100K дейін азайтыңыз және тесттердің қалай жұмыс істейтінін көріңіз.

РЕЗИСТОРДЫҢ ӨЗГЕРТУЛЕРІ СЕНСОРЛАРДЫҢ ЕРІСІНДЕ ДҰСТЫРЛЫ БОЛУЫН ҚАМТЫҢЫЗ

Екі датчиктің бірдей тізбектерін қамтамасыз ету резисторлар арасындағы дәл кідірісті сақтайды, бұл өлшеудің дәлдігін қамтамасыз етеді.

Егер сізде қосымша мәселелер болса, төменде түсініктеме қалдырыңыз, мен сізге көмектесуге бар күшімді саламын.

4 -қадам: аппараттық құралдарды жинау

Аппараттық қондырғы
Аппараттық қондырғы
Аппараттық қондырғы
Аппараттық қондырғы
Аппараттық қондырғы
Аппараттық қондырғы

Кішкентай ПХД -ге компоненттерді осында көрсетілгендей дәнекерлеңіз:

Светодиодтар мен PhotoTransistors сымдары шамамен _ ұзындықта кесілуі керек.

Arduino -ны тақтаға дәнекерлеп, резисторларды жерден түйреуіштерге жалғаңыз. Қосымша 4 позитивті сымның оңай қосылуын қамтамасыз етіңіз. Егер сізде проблемалар туындаса, сіз сымның бір бөлігін жұлып алып, соңында барлық сымдарға дәнекерлей аласыз.

Мен сенсорларды корпустың қарама -қарсы жағына жалғадым, бірақ егер сіз жақтарын біркелкі ұстасаңыз, сым жіберуге болады. Мен сымдарды ұзындыққа дейін кесіп, сымдарды әр диодқа дәнекерледім. Мен сымды бағыттауды аздап жаңарттым, сонда ПХД астындағы сымдардың, ал қалғандарының үстінде қолданудың қарапайымдылығы үшін алаңды азайтады. STL жобаның басында zip файлының толық жобасында болады.

5 -қадам: Қорытынды жиналыс

Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс
Қорытынды жиналыс

Егер сіздің ПХД саңылаулары негізгі хронограф корпусындағы тесіктерге сәйкес келмесе, электрониканы корпусқа таспамен немесе ыстық желіммен бекітуге болады, менің ойымша, оны сым мен USB арқылы бекітудің қажеті жоқ. орнында болды, бірақ сіздің нәтижелеріңіз әр түрлі болуы мүмкін. Ол 1.75мм жіпшені жылытуға арналған бұрандалы тесіктерге басуға мүмкіндік береді, бірақ ПХД -ны бұрап қоюға немесе желімдеуге болады. Мұнда ең маңыздысы - USB портына қол жетімділікті қамтамасыз ету.

Электрониканы электрониканың қақпағымен жабыңыз, жаңартылған файлдар менікінен жақсы болуы керек және орнына келеді деп үміттенемін, бірақ мен қақпақтарды дәнекерлеу үшін 3D басып шығару қаламын қолдандым. Енді сіз бірнеше дартс атуға дайынсыз!

Болашақ жаңарту сымдар үшін ішкі бағыттауды қолдануы мүмкін, бірақ бұл жағдайда қақпақтар Nerf эстетикасына сәл әсер етеді.

6 -қадам: Хронограф әрекет етуде

Image
Image
Хронограф әрекет етуде
Хронограф әрекет етуде

Өңдеу файлын ашу: Chronograph_Intitial_Release хронограф үшін FPS және RPS (секундына раундтар) көрсететін өте жақсы пайдаланушы интерфейсіне мүмкіндік береді. Егер қосылу кезінде қиындықтар туындаса, Arduino сериялық мониторын жапқаныңызға көз жеткізіңіз, сонымен қатар кодтағы сериялық портты өзгертуге тура келуі мүмкін, бірақ бұл түсіндірілген және қарапайым болуы керек. Максималды мәндерді қалпына келтіру үшін компьютердегі бос орын пернесін басыңыз.

Кодтың қалай жұмыс істейтіні туралы аздап (UI фотосуретін жоғарыдан көруге болады):

  1. Arduino -дан кіріс алады
  2. Максималды мәнді табу үшін мұны өткен енгізумен салыстырады
  3. Оңай визуалды кері байланыс үшін ағымдағы және максималды мәндерді толық экранда көрсетеді
  4. Бос орын басылған кезде максималды мәнді қалпына келтіреді

7 -қадам: Болашаққа жоспарлар

Болашақ жаңарту келесі жақсартуларды қамтиды. Егер сізде қосымша мүмкіндіктер болса, маған хабарлаңыз, мен оларды енгізуге тырысамын.

  1. СКД экранды қосыңыз
  2. Батареяларды қосыңыз
  3. Nerf үйлесімді тіркеме нүктелері
  4. Жаңартылған корпус
  5. Темір көрікті жерлер

Ұсынылған: