Мазмуну:
- 1 -кадам: Керектүү тетиктер жана шаймандар
- 2 -кадам: Breadboard тестирлөө
- 3 -кадам: Тестирлөө жана мүчүлүштүктөрдү оңдоо
- 4 -кадам: Аппараттык жыйын
- 5 -кадам: Акыркы жыйын
- 6 -кадам: Хронограф аракетте
- 7 -кадам: Келечектеги пландар
Video: Nerf хронографы жана баррелдин ылдамдыгы: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Киришүү
Тинкер катары ар дайым өзүңүздүн сандык жыйынтыктарыңызды көрүү абдан канааттандырат. Көбүбүз Nerf тапанчаларын мурун эле өзгөрткөнбүз жана көбүк бөлүктөрүн 100fps ылдамдыгында үйгө чачууну ким жакшы көрбөйт?
Өмүр бою көптөгөн Nerf мылтыктарын өзгөрткөндөн кийин, мен атам менен ~ 10 жашымдан баштап, ушул убакка чейин мен жана менин бөлмөлөштөрүм батирдин үстүнөн көбүк чачып кете беришкенде, мен ар дайым дартс канчалык тез учуп баратканын так билгим келет., жана менин бөлмөлөштөрүм Rapid-Strike секундасына канча дарт атат. Nerf жана Airsoft үчүн коммерциялык хронографтар бар, бирок жогорку тактыкта кымбат жана аны өзүбүздүн колубуз менен куруу кызыктуу. Эгер сиз сатып алгыңыз келсе, Nerf бул долбоордо көрсөтүлгөн баррелге окшош баррелди чыгарды (кээ бир жакшыраак өнөр жай дизайны менен) жана аны бул жерден тапса болот:
Nerf Modulus Ghost-Ops Chrono Barrel
Nerf версиясы дагы батарея менен иштейт жана дартс үчүн эсептегичти көрсөтөт. Instructable бул жерде ошондой эле экранды жана баштапкы абалга келтирүү баскычын камтыйт, бирок ылдамдыкты эсептөө үчүн дарттын узундугуна таянат жана үзгүлтүктөрдү колдонбойт окшойт. Бул долбоордун негизги багыты сериялык байланышка (мисалы, интернетте табуу оңой болгон эмес) жана так убакыт үчүн үзгүлтүктөрдү колдонууга багытталат. Бул, кыязы, ошол эле себептер менен airsoft хронографына айландырылышы мүмкүн, анткени катуураак корпус жана аба пистолеттери үчүн жакшыраак орнотуу системасы. Үзгүлтүктөрдү колдонбостон, код жайыраак жана эффективдүү болушу мүмкүн, микросекунддарга карата так убакытты аныктоо дагы кыйын, анткени миллисекунддар дарт ылдамдыгы үчүн так маанилерди бербейт.
Мен STL файлдары GitHubда болсо да, корпустун дизайнына көп көңүл бурбайм, анткени кимдир бирөө Nerf версиясын сатып алса болот, бул чыныгы оюн үчүн эң жакшы, бирок мунун келечектеги версиясы натыйжаларды азайтышы мүмкүн.
Негизги принциптер (Окутуунун жыйынтыктары):
- Стандарттык Nerf Barrel түрүнө ээ
- Дарт үчүн убакыт дарбазасы катары фототранзисторду колдонуу.
- Адруинонун үзгүлтүккө учуроолорун колдонууну көрсөтөт
- Сериялык байланыш үчүн Arduino менен иштетүүнү колдонуу
Долбоордун чөйрөсү:
Мен бул долбоорго негизинен өзгөчөлүктөрдү кыскача карап чыгууну пландап жатам жана конкреттүү маалымат үчүн Arduino жана Processing үчүн шилтемелерди окууну сунуштайм. Бул сизге кантип ширетүүнү үйрөтпөйт, бирок Arduino менен Processingди кантип бириктирүү жана үзгүлтүктөрдү колдонуу керек. Бул үйрөнүүнүн көбү комментарийленген кодду окуу аркылуу болот, андыктан сокур түрдө жүктөп, аны иштетүүгө аракет кылардан мурун, бардык кодду окуп чыкканыңызды текшериңиз.
Окшош долбоорлордун артыкчылыктары:
- Жогорку ылдамдыкты так өлчөө үчүн үзгүлтүктөрдү колдонуу
- Фототранзисторлор үчүн кеңири мүчүлүштүктөрдү оңдоо бөлүмү
- Оттун ылдамдыгы (ROF) Секундуна эсептөө чыгаруу раунддары (RPS)
- Толук экрандагы компьютер интерфейси - согуш учурунда пайдалуу эмес, бирок экрандагы жазгыч менен агымдагы же Youtubeдагы жыйынтыктарды башкаларга көрсөтүүнү кааласаңыз сонун болот.
- Airsoft же Paintball үчүн жөн гана корпусту өзгөртүү менен ыңгайлаштыруу мүмкүнчүлүгү
- Ыңгайлаштырылган ПХБлардын кереги жок (Келечектеги жаңыртууда жакшы болмок, бирок муну салыштырмалуу арзан баада ар ким жасай алат
- Бөлүктөр бөлүнгөндө жана 3D принтер бар болсо, жалпы баасы 10 доллардан төмөн - Коммерциялык нарк менен бирдей, ROF кошуусу менен
1 -кадам: Керектүү тетиктер жана шаймандар
Эгерде сизде 3D принтер болсо, бул сиз үчүн эң сонун долбоор болот, анткени мен корпустун файлдарын камсыздайм. Корпусту жаңыртуудан тартынбаңыз. Менин колумда эч кандай ЖК жок болчу, бирок экинчи версияда ЖК болот жана WEMOS D1 же ушуга окшош WiFi/BT иштетилген тактаны жана батареяны колдонот деп үмүттөнөм. Бул мобилдик жана реалдуу убакытта пикирлерге маалыматтарды каттоого мүмкүндүк берет - мисалы, мылтыкта канча дарт калган. Кээ бир ширетүү тажрыйбасы сунушталат, эгер сиз өзүңүздү ыңгайсыз сезбесеңиз, анда мен инструкцияны ээрчитип, балким, кошумча электрондук компоненттерди сатып алууну сунуштайм.
Керектүү куралдар:
- Кандооч
- Hot air blower/ Heat Gun/ Lighter (Эгерде жылуулукту азайтуучу болсо)
- Wire Stripers
- Mini - B USB Cable (же микро контролеруңуз үчүн кайсы кабель керек болсо)
- Hot Glue Gun же Окшош (3D басылган калем менен 3D басылган корпуска бардык компоненттерди тиркөө үчүн)
Керектүү материалдар:
- 22AWG Катуу өзөктүү зым мурунку: Solid Core Wire Set 22AWG
- Arduino Nano (же окшош, мен клонду колдонгон) мис: 3 x Arduino Nano (Clone)
- Резистордук комплект (2 x 220 ohm, 2 x 220k ohm) Сиз 47k сыяктуу төмөн мааниге ээ болгон резисторлорду ийгиликтүү колдоно аласыз, мен иштеши үчүн бул мааниге муктаж экенимди түшүндүм. Мүчүлүштүктөрдү аныктоо боюнча колдонмо, түшүрүлгөн резистор сиздин конкреттүү фототранзисторуңузга жана LED диапазонуңузга туура келээрин кантип аныктоону түшүндүрөт. Ушундан улам мен топтомду алууну сунуштайм: мис: Резистордук топтом
- 2 х IR LED мурунку: IR LED жана PhotoTransistor Set
- 2 x PhotoTransistor
- 1 x 3D басылган корпус - IR тунук эмес филаментинде (Hatchbox Silver иштеген жана мен текшерген жалгыз түс болгон)
- Толук проект файлдары GitHubда жана тиркелген Zip файлында жеткиликтүү. STLлер бул жерде Thingiverseде да бар.
2 -кадам: Breadboard тестирлөө
Электроника келгенден кийин, ширетүү фототранзисторлорго жана IR Ledsке ~ 20-30см мүчүлүштүктөрдү оңдоо үчүн алып барат, мен буларды жылуулоону сунуштайм. Менде жылуулуктун туура өлчөмү жок болчу жана бул прототип үчүн электр лентасын колдонууга туура келди. Бул аларды корпуста тестирлөө үчүн колдонууга мүмкүнчүлүк берет. Эгерде сиз корпусту басып чыгарсаңыз жана LED жана фото транзисторлоруңуз туура позицияда болсо, анда тестирлөөнү баштасаңыз болот.
Arduino жана Processing орнотулганын текшериңиз.
Башында zip файлы бардык кодду, ошондой эле тиркемени басып чыгаруу үчүн STL файлдарын камтыйт.
Алгач мүчүлүштүктөрдү оңдоо үчүн Arduino колдонуңуз жана акыркы тестирлөө үчүн иштетүүнү гана колдонуңуз (сиз Arduino сериялык мониторунан баарын көрө аласыз).
Сиз Arduinoдо Chronogrpah_Updated.ino орнотулган хронограф аркылуу Nerf дартын атууга аракет кылсаңыз болот. Эгер бул иштесе, анда баары даяр. Эгерде бул иштебесе, анда резистордун маанилерин тууралашыңыз керек болот. Бул кийинки кадамда талкууланат.
Код кантип иштээри жөнүндө бир аз:
- Интерпраст дарт дарбазадан өтүп, убакытты микросекундтарда аныктайт
- Муну менен ылдамдык эсептелет жана убакыт сакталат
- Кадрлардын ортосундагы убакыт эсептелип, секундасына раундга айландырылат
-
Дарбазалар ортосундагы убакыт эсептелген жана дарбазанын алыстыгына жараша секундасына футка айландырылган.
Эки дарбазаны колдонуу бирдей убакыт менен жакшы натыйжаларга жетүүгө мүмкүндүк берет (сенсордун канчасы жабылышы керек) жана гистерезисти азайтат
- Өрттүн ылдамдыгы жана ылдамдыгы үтүр менен бөлүнгөн серия аркылуу arduinoдогу сериялык мониторго же жакшы UIге мүмкүндүк берүүчү иштетүү эскизине жөнөтүлөт (баары иштесе иштетүүгө көңүл бургула!).
3 -кадам: Тестирлөө жана мүчүлүштүктөрдү оңдоо
Эгерде сиз баштапкы тесттен ийгиликтүү боло албасаңыз, анда эмне ката кеткенин аныкташыбыз керек.
Arduino мисалын ачыңыз AnalogReadSerial File-> Examples-> 0.1 Basics-> AnalogReadSerial
Биз фототранзисторлор биз күткөндөй иштешин камсыз кылгыбыз келет. Биз дарт аларга тоскоол болбогондо ЖОГОРУ окусун каалайбыз, ал эми дарт жок болгондо LOW. Себеби, код үзгүлтүктөрдү колдонуп, дарт сенсордон өтүп жаткан убакытты жазат жана үзгүлтүктүн түрү ЖЫЛЫП жатат, демек ал БИЙИКТЕН ТӨМӨНГӨ өтүүдө иштей баштайт. Пин жогору экенин камсыз кылуу үчүн, биз бул казыктардын наркын аныктоо үчүн аналогдук казыктарын колдоно аласыз.
Arduino мисал AnalogReadSerial жүктөп жана D2 же D3 санарип пин A0 чейин секирип.
D2 биринчи сенсор, D3 экинчи сенсор болушу керек. Окуу үчүн 1ди тандап, ошол жерден баштаңыз. Окуулардын негизинде туура чечимди аныктоо үчүн төмөндөгү көрсөтмөнү аткарыңыз:
Мааниси 0 же өтө төмөн:
Башында мааниси болжол менен 1000 тегерегинде болушу керек, эгерде ал өтө төмөн же нөлдү окуп жатса, анда сиздин диоддоруңуздун туура зымдалганын жана күйүп кетпегенин, ошондой эле тегизделгенин текшериңиз. Мен тестирлөөдө диоддорумду 220 омдун ордуна 100 омдук резисторду колдонуп өрттөп жибердим. Туура каршылыктын маанисин аныктоо үчүн LEDлердин маалымат барагына кайрылуу эң жакшы, бирок көпчүлүк диоддор 220 омдук резистор менен иштеши мүмкүн.
Светодиоддор иштейт жана Мааниси дагы эле 0 же өтө төмөн:
Кыязы, каршылыктын каршылыгы өтө төмөн болгондо. Эгерде сизде 220k каршылыгы менен көйгөй бар болсо, анда сиз муну андан да жогорулатсаңыз болот, бирок ызы -чуу болушу мүмкүн. Сиз фото транзисторуңуз күйүп кетпешин камсыз кылышыңыз керек.
Мааниси орто диапазон:
Бул көп көйгөйлөрдү жаратат, негизинен жалган триггерлер, же эч качан жогорку деңгээлге алып келбейт. Биз жогорку кабыл алынышын камсыз кылышыбыз керек, бул үчүн ~ 600 мааниси керек, бирок 900+ коопсуз болушун максат кылалы. Бул чекке өтө жакын болуу жалган триггерлерди пайда кылышы мүмкүн, ошондуктан биз жалган позитивдүү нерселерден оолак болууну каалайбыз. Бул маанини жөнгө салуу үчүн, биз түшүүчү резисторду (220K) көбөйткүбүз келет. Мен муну дизайнымда бир нече жолу жасаганмын жана муну жасоонун кажети жок болот, анткени бул каршылыгы үчүн абдан чоң мааниге ээ.
Мааниси абдан ызы -чуу (эч кандай тышкы сигналдар жок көп айланып секирүү):
Тартылуучу резистор менен зымдардын туура экенин текшериңиз. Эгерде бул туура болсо, анда резистордун маанисин жогорулатуу керек болот.
Сенсор бөгөттөлгөндө да, маани 1000+ га тыгылып турат:
Тартылуучу каршылыгыңыздын туура зымдалганын текшериңиз, эгерде ылдый түшүрүү жок болсо, мындай болушу мүмкүн. Эгерде бул дагы эле көйгөй болсо, каршылыгынын түшүүчү маанисин азайтууга аракет кылыңыз.
Мааниси жогору жана жарыкты бөгөгөндө нөлгө барабар:
Бул сенсордун иштеши үчүн жетиштүү болушу керек, бирок биз дарт жолду кесип өткөндө жетишерлик тез жооп бере албайбыз. Райондо кээ бир сыйымдуулук бар жана 220К каршылыгы менен чыңалуунун керектүү чектен төмөн түшүүсү үчүн бир аз убакыт талап кылынышы мүмкүн. Эгер андай болсо, анда бул резисторду 100Kга чейин азайтыңыз жана тесттердин кандай иштээрин көрүңүз.
КАНДАЙ РЕЗИСТОРДУН ӨЗГӨРҮҮЛӨРҮН СЕНСОРДОРДУН БИРДИГИ МЕНЕН БЕКЕМДЕСИН
Эки сенсордун бирдей схемаларын камсыз кылуу, резисторлордун ортосундагы бирдей кечигүүнү сактайт, бул өлчөөдө эң тактыкка мүмкүндүк берет.
Эгерде сизде кошумча көйгөйлөр болсо, астына комментарий калтырыңыз, мен сизге жардам берүү үчүн колумдан келгендин баарын кылам.
4 -кадам: Аппараттык жыйын
Бул жерде көрүнгөндөй кичинекей ПХБга компоненттерди кошуңуз:
Светодиоддор менен PhotoTransistors үчүн болжолдуу түрдө _ узартылышы керек.
Ардуинону тактага ээрчиңиз жана резисторлорду жерден жеткиликтүү төөнөгүчтөргө байлаңыз. Кошумча 4 Позитивдүү зымдарды оңой эле бириктирип коюңуз. Эгерде сизде көйгөйлөр жаралса, анда сиз зымдын бир бөлүгүн чечип, аягында бардык коргошундарга туташтырсаңыз болот.
Мен сенсорлорду корпустун карама -каршы жагына туташтырдым, бирок сиз тараптарды шайкеш кармап турганыңызда зым тартып коюңуз. Мен зымдарды узун кылып кесип, диоддордун ар бирине зымдарды эң акыркы ирет ширеттим. Мен зымдын маршрутун бир аз жаңыртып, PCB астындагы кээ бир зымдардын жана башкалар үчүн колдонууга оңой болушу үчүн көбүрөөк орун берүүнү жана азыраак тынчсызданууну камсыз кылдым. STLлер долбоордун башында толук zip файлында.
5 -кадам: Акыркы жыйын
Эгерде сиздин PCB тешиктериңиз негизги хронографтын тешиктерине дал келбесе, анда электрониканы корпуста лента же ысык клей менен коргоп койсоңуз болот, мен аны зым менен USBден кийин бекитип кереги жок деп таптым. жерде болгон, бирок сиздин жыйынтыктар ар кандай болушу мүмкүн. Бул 1.75мм жипти жылытуу үчүн бурама тешиктерге бастырууга мүмкүндүк берүү үчүн иштелип чыккан, бирок ПХБны да сайып же чаптап койсо болот. Бул жерде эң маанилүү бөлүгү - USB портун жеткиликтүү кылуу.
Электрониканы электроника капкагы менен жаап коюңуз, Жаңыртылган файлдар меникине караганда жакшыраак болушу керек жана үмүт кылып ордуна коет, бирок мен капкактарды ширетүү үчүн 3D принтер калемин колдондум. Сиз азыр кээ бир дарттарды атууга даярсыз!
Келечектеги жаңыртуу зымдар үчүн ички багыттоону колдонушу мүмкүн, бирок бул учурда капкактар Nerf эстетикасына бир аз түшүм берет.
6 -кадам: Хронограф аракетте
Иштетүү файлын ачуу: Chronograph_Intitial_Release, FPS жана RPS экинчисин көрсөтүүчү хронограф үчүн чындап эле жакшы колдонуучу интерфейсине мүмкүнчүлүк берет (секундуна раунд). Эгер туташууда кыйынчылыктар болуп жатса, Arduino сериялык мониторун жабууну камсыз кылсаңыз, коддогу сериялык портту алмаштырууга туура келиши мүмкүн, бирок бул комментарийленген жана жөнөкөй болушу керек. Максималдуу баалуулуктарды калыбына келтирүү үчүн, компьютериңиздеги боштукту басыңыз.
Коддун кантип иштээри жөнүндө бир аз (UI сүрөтүн жогоруда көрүүгө болот):
- Ардуинодон маалымат алат
- Максималдуу маанини табуу үчүн муну өткөн киргизүү менен салыштырат
- Оңой визуалдык кайтарым байланыш үчүн учурдагы жана эң чоң баалуулуктарды толук экранда көрсөтөт
- Боштук басылганда максималдуу маанини баштапкы абалга келтирет
7 -кадам: Келечектеги пландар
Бул үчүн келечектеги жаңыртуу төмөнкү жакшыртууларды камтыйт. Эгер сиз каалаган кошумча мүмкүнчүлүктөр болсо, мага кабарлаңыз, мен аларды ишке ашырууга аракет кылам.
- LCD экранды камтыйт
- Батареяларды кошуу
- Nerf шайкеш тиркеме пункттары
- Жаңыртылган тиркеме
- Iron Sights
Сунушталууда:
Шамалдын ылдамдыгы жана күн нурунун жаздыргычы: 3 кадам (сүрөттөр менен)
Шамалдын ылдамдыгы жана күн радиациясын жазгыч: Мен шамал турбинасы жана/же күн панелдери менен канча энергия өндүрүлөрүн баалоо үчүн шамалдын ылдамдыгын жана күндүн нурунун энергиясын (нурлануу) жазышым керек. маалыматтарды, анан өчүрүү систеасын иштеп чыгыңыз
Arduino Control DC моторунун ылдамдыгы жана багыты потенциометрди, OLED дисплейди жана баскычтарды колдонуу: 6 кадам
Arduino Control DC моторунун ылдамдыгы жана багыты потенциометрди, OLED дисплейди жана баскычтарды колдонуу: Бул окуу куралында биз L298N DC MOTOR CONTROL драйверин жана потенциометрди DC моторунун ылдамдыгын жана багытын эки баскыч менен башкаруу жана потенциометрдин маанисин көрсөтүү үчүн колдонууну үйрөнөбүз. OLED дисплейинде. Демонстрациялык видеону көрүңүз
Пневматикалык мылтыктын хронографы, хроноскоп. 3D басылган: 13 кадам
Пневматикалык мылтыктын хронографы, хроноскоп. 3D Басылган: Саламатсыздарбы, бүгүн мен 2010 -жылы жасаган долбоорду кайра карап чыгабыз. Аба мылтыктарынын хронографы. Бул аппарат сизге снаряддын ылдамдыгын айтып берет. Pellet, BB же ал тургай аба жумшак BB пластикалык шар. 2010 -жылы мен көңүл ачуу үчүн пневматикалык мылтык сатып алдым. Банкаларга тийип жатты, б
Arduino Control DC моторунун ылдамдыгы жана багыты потенциометрди жана баскычтарды колдонуу: 6 кадам
Ардуино Control DC моторунун ылдамдыгы жана багыты потенциометрди жана баскычтарды колдонуу: Бул окуу куралында биз L298N DC MOTOR CONTROL драйверин жана потенциометрди DC моторунун ылдамдыгын жана багытын эки баскыч менен башкаруу үчүн колдонууну үйрөнөбүз
Потенциометрди колдонуу менен Arduino Control DC моторунун ылдамдыгы жана багыты: 6 кадам
Потенциометрди колдонуу менен Arduino Control DC моторунун ылдамдыгы жана багыты: Бул окуу куралында биз L298N DC MOTOR CONTROL драйверин жана потенциометрди DC моторунун ылдамдыгын жана багытын башкаруу үчүн колдонууну үйрөнөбүз