Мазмуну:
- 1 -кадам: компоненттери талап кылынат
- 2 -кадам: Arduino, WS2812B Leds жана FastLED китепканасы (Программалоо жана тестирлөө)
- 3 -кадам: Райондук орнотуу
- 4 -кадам: Акыркы кадам: Бокс жана мотоциклде орнотуу
Video: Мотоциклдин куйрук чырагы Программалануучу Светодиоддордун жардамы менен Интегралдык Блинкер менен: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Салам!
Бул мотоциклге же WS2812B (жеке даректүү ледтер) жана Arduinos колдонуп, каалаган нерсеге кантип программаланган RGB куйрук чырагын (интегралдык ирмегичтер/индикаторлор менен) жасоо боюнча бир аз оңой DIY. Басуу баскычын колдонуу менен циклге өткөрүлүүчү жарык берүү моделдеринин 4 режими бар.
Мындай куйрук чырак жасоо идеясы мотоциклди алган биринчи күндөн бери эле бар болчу, бирок ал кезде мен аны жасоо ыкмасын так билчү эмесмин жана чындыгында убактым жок болчу менин колледжим Менин баштапкы пландарым RGB леддерин сатып алып, аларды мотоциклимдин куйрук чырагындагы запастык леддерге алмаштыруу жана интеграцияланган ирмегич функциясын кошуу үчүн кайра туташтыруу болчу. Мындай ишке ашыруу өтө татаал схема менен аяктаган RGB леддериндеги RED-GREEN-BLUE башкаруу зымдарынын ар бирине бир нече транзисторлорду жана чыңалуу жөнгө салуучуларын талап кылат.
Бирок мен бул идеяга абдан берилип кеттим, ошондуктан мен RGB светодиоддорун жана башка керектүү компоненттерди сатып алууну чечтим, бирок менин пландарым электроника дүкөнүнүн бирөөсү мени жеке даректүү же программалануучу леддер менен тааныштырганда өзгөрдү. Ошол кезде мен үчүн жаңы нерсе болчу), алар RGB леддерине окшош болчу, бирок ар бир люкти ар бир ырааттуулукта же түстө жарык кылуу үчүн жекече башкарса болот, Arduino контроллерлерин жана бүт тилке үчүн бир гана башкаруу зымын. Ошол жерден бул долбоорлорду кантип иштетүүнү үйрөнүүдөн баштап, аларды кантип программалоону … схеманын жана анын прототиптеринин ар кандай конструкцияларын … көп жана көптөгөн көйгөйлөрдү чечүүнү үйрөнүүдөн баштап, бул долбоорду бүтүрүү үчүн мага дээрлик бир жыл керек болду (бул жалгыз болгон нерсе) Менин долбоорумдун акыркы эки айында болду, анткени менин дизайндын бир бөлүгү катары күн сайын каталар жана компоненттердин иштебей калышы болду. Менин схемамдагы кээ бир кемчиликтерди оңдоо процессинде жаңы көйгөйлөр келип чыгат жана бул тез -тез болуп турат Бул мен үчүн толук стресс болчу, бул мени башка нерсеге топтоого мүмкүн эмес кылды). Бул долбоордун аягында мен бир бузулган Arduino, LM7805 IC жана резисторлордун жуптарын, лоттордун жана лоттордун лотторун басып өттүм. мунун баары бул долбоорго жумшаган акчамдын дээрлик жарымын түзөт.
Бул проект мен кыла алчу нерсе болчу же сиз керектүү бөлүктөрүңүздүн бардыгын 20 күндүн ичинде бүтүрүп койсоңуз болот. Колледжимдин айынан ушунчалык көп убакытты талап кылдым, анткени акча бир нече жума же ай бою заказ кылынган продукцияны күтүү мен үчүн көйгөй болчу жана акыры мунун баары акылсыз идеябы же эмне болгонун ойлондум. иш жүзүндө муну жасоого убактымды жана акчамды текке кетирдим. Кандай болбосун, мен бул долбоорду аткаруудан абдан ырахат алдым жана ал мени дээрлик бир жыл бою алектенип жүрдү жана мен дагы ишенем. Ошентип, мен сизди DIY менен куттуктайм!
1 -кадам: компоненттери талап кылынат
Керектүү компоненттер бул долбоорду кантип ишке ашырууну пландап жатканыңызга жараша өзгөрүшү мүмкүн. Мисалы, мен эки Arduino колдонгон болчумун, ошондуктан мен көптөгөн үлгүлөргө ээ болуп, бул үлгүлөр аркылуу өтө алам. Бирок, эгерде сиз тормоздун жарыгы бар интегралдык ирмегичти/индикаторду кааласаңыз, муну бир эле Arduino менен жасай аласыз. Анын сыңарындай, менин дизайнымда колдонулган жылыткычтар ашыкча болгон жана менин максатым үчүн таптакыр талап кылынган эмес. Ошентип, сиз кереги жок деп ойлогон компоненттерди жок кыла аласыз, мен муну дудук, тажрыйбасыз жана тынчсызданып жүргөнүм үчүн колдондум (мен дагы бир нече жолу менин схемамды бузуп алдым). Ошентип, мен бул долбоорду түзүү үчүн колдонгон компоненттердин тизмеси:
- WS2812B светодиоддору (максатыңызга канчалык муктаж экениңизге жараша)
- ARDUINO NANO x2
- LM7805 x5 (чыңалуу жөнгө салгычы 12v батареядан 5v чейин)
- 10kΩ каршылыгы x5
- Зымдар
- Коннекторлор (Мен ЭРКЕКЧЕ (x2) & АЯЛ (x2) энелик плата-smps коннекторлорун колдондум)
- Баскычты басыңыз (режимдерди которуу үчүн) x1
- Strip Board x2
- Жылыткыч x5
- Пластикалык контейнер x1
Мен айткандай, талап кылынган бөлүктөр чындыгында бул долбоорду кантип ишке ашырууну пландап жатканыңыздан көз каранды.
2 -кадам: Arduino, WS2812B Leds жана FastLED китепканасы (Программалоо жана тестирлөө)
Чыныгы схеманы түзүүдөн мурун кылышыңыз керек болгон биринчи нерсе - бул сиздин схемаңыздын чындыгында иштээрин жана сиздин программаңыз иштейби же жокпу текшерүү. Мунун бардыгын нан тактасындагы компоненттерди текшерүү аркылуу жасаса болот жана эгерде кандайдыр бир компоненттерде же схемада кандайдыр бир көйгөйлөр болсо. Биз кемчиликсиз жумушчу схемасын алганга чейин, ар дайым башка варианттар менен кайра аракет кыла алабыз. Бул долбоорду аягына чыгаруу үчүн көп убакыт кетүүмдүн себептеринин бири - бул долбоор менен шашып баратканымдын жана кирүү сигналынын ар кандай комбинациялары үчүн алгачкы схеманын дизайнын сынабаганымдын себеби. Бул көп компоненттерди алмаштыруудан, ошондой эле схеманы кайра өткөрүүдөн өтүү менен аяктады.
Эң биринчи талкуулана турган нерсе - бул долбоордо кандай LED колдонулгандыгы жана аларды биз каалагандай иштеши үчүн кантип программалай алабыз. Мен колдонгон LEDдин модели WS2812B болчу, көбүнчө жеке даректүү светодиоддор деп аталат. Бул светодиоддордун ар кандай моделдери бар жана алардын ар биринин кандай айырмасы бар экенин билбейм, мен билгеним, ар кандай моделдер түстүү температурада айырмаланат жана кээ бирлеринде маалымат пинине кошумча саат сааты бар.
Бул светодиоддорду көзөмөлдөө үчүн биз Arduino контроллерин колдонобуз (мен UNO жана MEGAны тестирлөө үчүн жана NANOдорду акыркы схема үчүн колдоном) FastLED китепканасы менен бирге, бул долбоордо колдонулган светодиоддорду башкаруу үчүн колдонулган arduino китепканасы. Бул китепкананы GITHUB REPOдон алууга болот.
Ошентип, биз программаларды Arduinoго жүктөө алдында белгилей турган биринчи нерсе - FastLED китепканасын Arduino IDEге кошуу. Муну кантип жасоо боюнча кадамдарды бул жерден тапса болот.
Бул долбоор үчүн мен эки Arduino колдондум, бири сигналдарды LEDге жөнөтүү үчүн, экинчиси жарыктын ар кандай режимдерин же моделдерин алмаштыруу үчүн. Эгерде сиз бир гана режимди/демейки калыпты кааласаңыз, анда бир гана ардуино талап кылынат.
Программаларды төмөнкү шилтемеден жүктөп алсаңыз болот.
Эми мен сизди программалар менен тааныштырам жана сиздин орнотууга жараша эмнени өзгөртүү керектигин сүрөттөп берем. Сиз ledact жана ledpatt2 деп аталган эки программа бар экенин көрө аласыз. Программа ledact - бул режимдерди/үлгүлөрдү айлантуу үчүн колдонулган arduino үчүн, ал эми ledpatt2 программасы ледтерди башкарат. Сиз ошондой эле нано деп аталган папкадагы эки эле программаны көрө аласыз. Бул UNO же MEGAга караганда азыраак эс тутумга ээ ARDUINO NANO менен колдоно ала турган өлчөмдөгү кичинекей нерсе.
Биринчиден, схемаңызга ылайык ledpatt2де эмнени өзгөртүү керектигин көрөлү. Биринчиден, 3-4-саптардагы NUM_LEDS жана DATA_PINди сиз колдонуп жаткан леддердин санына жана сиздин жетегиңиздин маалымат сигналы туташкан arduinoдогу пиндин номуруна өзгөртүү керек. Андан кийин сиз колдонуп жаткан леддердин түрүнө жараша 18деги кодду өзгөртүүңүз керек. Мисалы, менин кодум thta сыяктуу, анткени мен WS2812B леддерди BRG (КӨК-КЫЗЫЛ-ЖАШЫЛ) калибрлөө менен колдонгом. Эгерде сиз башка LED колдонгон болсоңуз, анда WS2812B кодун LEDыңыздын аты менен алмаштырыңыз жана BRGди анын түсүн калибрлөө менен алмаштырыңыз. Сиздин LED түс калибрлөө табуу үчүн, бул жерде табылган макаланы ээрчип алат.
Сиз бир гана үлгү керек болсо, 15-21ден качууга мүмкүн болгон 15-25-саптардан баштапкы жуптарды көрө аласыз. 15-21-саптарда айтылган бул казыктар ар кандай режимди иштетүү үчүн колдонулат жана бул башка Arduino аркылуу жасалат. 22-25-саптар, бул коддо айтылгандай, тормоз, парк жана жаркыраган/индикатор лампаларынын сигналдарын кабыл алуу үчүн колдонулат.
Ледактта сиз 4-8-линиялар жөнүндө убара болууңуз керек, эгерде сиз бул долбоор үчүн болгондой иштешин кааласаңыз. 4-7-саптар режимдердин ар бирин иштетүүчү казыктар. Мен 4 режимди гана каалагандыктан, 4 төөнөгүч колдонулган. Линия 8 режими Пинди, баскыч басылган туташуу үчүн колдонулат. Коддо ардуино пиндери 3, 4, 5, 6 4 режимде колдонулганын көрө аласыз. Бул казыктар ledpatt2 программасы жүктөлгөн arduinoдогу 3-4-5-6 казыктарга түздөн-түз туташат.
Бул менин ар кандай үлгүлөрү бар лед чырактарын ишке ашыруу методум болчу жана менимче, бул абдан туура келбейт. Мунун баарын бир эле Arduino менен жасоого болобу же жокпу деп интернеттен көп издедим, бирок мага жардам берген эч кимди таппадым. Эгер сиз муну кантип жасоону билсеңиз же программалоону абдан жакшы билсеңиз, анда мен аны менен барууну сунуштайм, анткени менин программалооум начар коддоо жөндөмүмө байланыштуу абдан начар жана көлөмдүү. Жана өзүңүздүн жыйынтыктарыңызды биз менен бөлүшүңүз.
3 -кадам: Райондук орнотуу
Эгерде сиз схеманы толук түшүнсөңүз же схеманы ишке ашыруу үчүн жакшы ойлонулган планыңыз бар болсо, бул оңой кадам. Эгерде схеманын компоненттери сизге түшүнүксүз көрүнсө, анда мен аны бузам, анткени бул абдан жөнөкөй схема. Биринчиден, бизде 5 LV7805 IC 12Vдан 5Vга которуу үчүн колдонулат (бул чыңалуу arduino киргизүү казыктары үчүн коопсуз), алардын төртөө тормоздун сигналдарын алуу үчүн колдонулат, парк & L-R жаркырагычтары, экинчиси эки ардуинону иштетүү үчүн колдонулат. Андан кийин бизде кирүү терминалдарынын ар бирине параллель туташкан 10к Ом резисторлору жана акыры эки ардуино бар.
Мен схеманы Fritzingти колдонуудан мурун жасалган схемага таянып жасадым. Коннекторлор үчүн SMPS-MOTHERBOARD MALE/FEMALE коннекторлору колдонулган. Сиз сүрөттөрдү текшерип, ээрчип алсаңыз болот.
Бул схема эң жакшы эмес, анткени ал эч кандай коргоочу же чыпкалоочу схемаларга ээ эмес жана мен муну кошпогондугумдун себеби, мен толук ноокмун. Ошондой эле IC менен колдонулган радиаторлор эски SMPSтен алынып, алар менен термикалык паста колдонулган. Бирок кээ бир электрондук геиктер мага бул колдонмо үчүн жылыткычтарды колдонуу ашыкча болгонун жана ICлер бул схемада эч кандай жылыткычтын кереги жок иштей турганын айтышты. Ошентип, бул ошол.
4 -кадам: Акыркы кадам: Бокс жана мотоциклде орнотуу
Пластикалык контейнер схема үчүн колдонулган жана анын айланасына изоляция лентасын ороп койгон, анткени суу биздин схемада каалабаган нерсе. Кийинки жумуш бардыгын туташтыруу жана мотоциклдеги зымдарды жасоо. Мотоциклдин электрдик жабдууларын иштетүүдө чынында этият болуу керек, анткени кандайдыр бир кыска мотоциклдин электроникасына зыян келтириши мүмкүн. Эгерде сиз мотоциклдин зымдары менен тааныш эмес болсоңуз, анда кызмат көрсөтмөлөрүңүзгө кайрылсаңыз же интернеттен издесеңиз болот. Калган милдет - бул куйрук лампаңызды алып салуу жана анын ичиндеги LEDларды WS2812B лампаларына алмаштыруу. Андан кийин лампаны кайра тыгып, кайра нымдап кирүү үчүн тешиктерди же боштуктарды калтырбастан мөөр басып койгула. Сиз мотоциклдин пиллион отургучунун астындагы сактоочу жайдын ичинде райондук кутучаны сактай аласыз. Акырында бардыгын туташтырып, кубаттап, мотоциклди минип алыңыз. Долбоор өтө эле көп иштей көрүнгөнү менен, акыркы жыйынтык сизди жинди бала сыяктуу кубандырат деп ишендире алам. ОКУГАНЫҢЫЗ ҮЧҮН РАХМАТ!
Сунушталууда:
Ардуино роботу куйругу менен, куйрук жыйнагы: 11 кадам
Ардуино роботу куйругу менен, куйругу менен чогултуу: Бул көрсөтмө куйрукту кантип басып чыгаруу жана чогултуу керектигин көрсөтөт
Программалануучу RGB LED Sequencer (Arduino жана Adafruit Trellisтин жардамы менен): 7 кадам (Сүрөттөр менен)
Программалануучу RGB LED ырааттуулугу (Arduino жана Adafruit Trellisти колдонуу менен): Менин уулдарым столдорду жарыктандыруу үчүн түстүү LED тилкелерин каалашты, мен консерваланган RGB тилкеси контроллерин колдонгум келбеди, анткени алар белгиленген үлгүлөрдөн тажаарын билчүмүн. бул контроллерлер бар. Мен ошондой эле түзүү үчүн сонун мүмкүнчүлүк болот деп ойлогом
Светодиоддордун оңго таралышы: 8 кадам (сүрөттөр менен)
Туура чачыратуучу LED диоддору: Светодиоддор ушул күндөрү күнүмдүк жашоодо да кеңири колдонулууда жана сиз аларды кантип колдонуу боюнча көптөгөн маалыматтарды ала аласыз. Светодиоддорду иштетүү жана аларды ар кандай жарык орнотууларына кошуу боюнча көптөгөн окуу куралдары бар. Бирок маалымат өтө аз
Жети сегменттин дисплейи бар мотоциклдин тиштүү позициясы: 4 кадам
Мотоциклдин тиштүү позициясы жети сегменттин дисплейи менен: Бул проект бир нече киргизүү кодун чечүүнү камтыйт (бул учурда 7) Жети сегменттин дисплейинде (SSD) сандык баалуулуктар катары көрсөтүү үчүн бинардык коддуу ондук (BCD), диод матрицасы жана а микро чип BCD4511 (же CD4511) деп аталат. Менде
Интегралдык трекбол чычкандын жардамы менен өз клавиатураңызды жасаңыз: 5 кадам
Интегралдык трекбол чычкандын жардамы менен өз клавиатураңызды жасаңыз: Менин үйдөгү компьютерим медиа борборунун компьютерине окшош. Менде кичинекей Shuttle PC чоң мониторго 37 "1080p ЖК панелине туташтырылган. Достору менен үйдү ижарага алган бойдок болгондуктан, менин компьютерим менин керебетим менен бир бөлмөдө, жана көптөгөн