Мазмұны:
- 1 -қадам: Қажетті компоненттер
- 2 -қадам: Arduino, WS2812B Leds және FastLED кітапханасы (Бағдарламалау және тестілеу)
- 3 -қадам: схеманы орнату
- 4 -қадам: Соңғы қадам: Бокс және мотоциклде баптау
Бейне: Бағдарламаланатын светодиодтарды қолданатын кіріктірілген блинкері бар мотоциклдің артқы шамы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Сәлеметсіз бе!
Бұл мотоциклге немесе мүмкін WS2812B (жеке адресативті жарықдиодтар) мен Arduino -ға арналған кез келген бағдарламаланатын 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 (аккумулятордан 5В -қа 12В түрлендіру үшін кернеу реттегіші)
- 10 кОм резистор x5
- Сымдар
- Коннекторлар (мен аналық плата-smps коннекторларын қолдандым MALE (x2) & FEMALE (x2))
- Басу түймесі (режимдерді ауыстыру үшін) x1
- Жолақ тақтасы x2
- Жылу қабылдағыш x5
- Пластикалық контейнер x1
Мен айтқанымдай, қажетті бөліктер бұл жобаны қалай жүзеге асыруды жоспарлағаныңызға байланысты.
2 -қадам: Arduino, WS2812B Leds және FastLED кітапханасы (Бағдарламалау және тестілеу)
Нақты схеманы жасамас бұрын істеу керек бірінші нәрсе - бұл сіздің схемаңыздың шынымен жұмыс істейтінін және сіздің бағдарламаңыз қалай жұмыс істейтінін тексеру. Мұның барлығын нан тақтасындағы компоненттерді тестілеу арқылы жасауға болады, егер компоненттердің кез келгенінде немесе схемада ақаулар болса. Біз мінсіз жұмыс тізбегін алғанға дейін әр түрлі нұсқалармен қайталай аламыз. Бұл жобаны аяқтауымның ұзақ болуының бір себебі - мен бұл жобаға асықтым және кіріс сигналының әр түрлі комбинациялары үшін тізбектің бастапқы дизайнын тексермедім. Бұл көптеген компоненттерді ауыстырумен және тізбекті қайта қосумен аяқталды.
Ең бірінші талқыланатын нәрсе - бұл жобада қолданылған жарық диоды және оларды қалай жұмыс істеуге болатынын бағдарламалауға болады. Мен қолданған сымның моделі WS2812B болды, ол әдетте жеке адрестелетін жарық диодтар деп аталады. Бұл светодиодтардың әр түрлі үлгілері бар, мен олардың әрқайсысының қандай айырмашылығы бар екенін білмеймін, мен білемін, әр түрлі модельдер түс температурасында ерекшеленеді, ал кейбіреулерінде деректер түйреуішінен басқа, сағат штыры бар.
Бұл светодиодтарды басқару үшін біз Arduino контроллерін қолданамыз (тестілеу үшін UNO мен MEGA мен соңғы тізбегім үшін NANO -ны қолдандым) FastLED кітапханасымен бірге arduino кітапханасы осы жобада қолданылатын светодиодтардың түрін басқарады. Бұл кітапхананы GITHUB REPO -дан алуға болады.
Бағдарламаларды Arduino -ға жүктемес бұрын бірінші ескеретін нәрсе - FastLED кітапханасын Arduino IDE -ге қосу. Мұны қалай жасау керектігі туралы қадамдарды мына жерден табуға болады.
Бұл жоба үшін мен екі Arduino қолдандым, біреуі жарық диодты сигналдарды жіберу үшін, екіншісі - жарықтандырудың әр түрлі режимдерін немесе үлгілерін ауыстыру үшін. Егер сіз тек бір режимді/әдепкі үлгіні алғыңыз келсе, сізге бір ғана arduino қажет.
Бағдарламаларды төмендегі сілтемеден жүктей аласыз.
Енді мен сізді бағдарламалармен таныстырамын және сіздің баптауларыңызға сәйкес не өзгерту керектігін сипаттаймын. Сіз ledact және ledpatt2 деп аталатын екі бағдарлама бар екенін көре аласыз. Бағдарлама ledact - бұл режимдерде/үлгілерде айналу үшін қолданылатын arduino үшін, ал ledpatt2 бағдарламасы - жарықдиодты басқаратын бағдарлама. Нано деп аталатын қалтада сіз бірдей екі бағдарламаны көре аласыз. Бұл UNO немесе MEGA -ға қарағанда жады аз ARDUINO NANO -мен қолдануға болатындай, бірақ көлемі кіші.
Алдымен сіздің схемаңызға сәйкес ledpatt2 -де не өзгерту керектігін көрейік. Алдымен 3-4 жолдардағы NUM_LEDS және DATA_PIN кодтарын сіз қолданатын жарықдиодтар санына және сіздің LED сигнал сигналы қосылған arduino түйреуішінің нөміріне өзгертуіңіз керек. Содан кейін сіз қолданып отырған жарықдиодты түріне сәйкес 18 кодын өзгертуіңіз керек. Мысалы, менің кодым thta сияқты, себебі мен BRG (КӨК-ҚЫЗЫЛ-ЖАСЫЛ) калибрлеуімен WS2812B жарықдиодты қолдандым. Егер сіз басқа светодиодты қолдансаңыз, онда кодтағы WS2812B орнына сымның атауын қойып, BRG -ді оның түс калибрлеуімен ауыстырыңыз. Светодиодтың түс калибрлеуін білу үшін мына жерден табуға болады.
Сіз 15-25 жолдарынан бірнеше инициализацияны көре аласыз, олардың 15-21-ден аулақ болуға болады, егер сізге тек бір үлгі қажет болса. 15-21 жолдарда аталған түйреуіштер әртүрлі режимдерді іске қосу үшін қолданылады және бұл басқа Arduino көмегімен жасалады. 22-25 жолдар, кодта айтылғандай, тежегішке, тұраққа және жыпылықтағышқа/сигнал шамдарына кіріс сигналдарын қабылдау үшін қолданылады.
LEDact-те сізге тек 4-8-ші жолдар туралы алаңдау қажет, егер сіз оны осы жоба үшін жұмыс жасағыңыз келсе. 4-7 жолдар-бұл режимдердің әрқайсысын іске қосатын түйреуіштер. Мен тек 4 режимді қалағандықтан, 4 түйреуіш қолданылды. 8 -жол режимді Pin -ді инициализациялау үшін пайдаланылады, оған түйме қосылатын түйреуіш. Кодта arduino 3, 4, 5, 6 түйреуіштері 4 режим үшін қолданылатынын көруге болады. Бұл түйреуіштер ledpatt2 бағдарламасымен жүктелген arduino-дағы 3-4-5-6 түйреуіштерге тікелей қосылады.
Бұл менің әр түрлі өрнегі бар жарықдиодты шамдарды енгізу әдісі болды және менің ойымша, бұл өте сәйкес емес. Мен Интернетте көп нәрсені іздедім, мұның барлығын бір ғана Arduino көмегімен жасауға болады ма, бірақ маған көмектесе алатынын таба алмадым. Егер сіз мұны қалай жасау керектігін білсеңіз немесе бағдарламалауды өте жақсы білсеңіз, мен сізге онымен бірге жүруді ұсынамын, себебі менің бағдарламалау өте нашар және менің кодтау дағдыларым нашар болғандықтан үлкен. Және нәтижелеріңізді бізбен бөлісіңіз.
3 -қадам: схеманы орнату
Егер сіз тізбекті толық түсінсеңіз немесе схеманы енгізудің жақсы ойластырылған жоспары болса, бұл өте оңай қадам. Егер тізбектегі компоненттер сізге түсініксіз болып көрінсе, мен оны бұзамын, себебі бұл өте қарапайым схема. Алдымен бізде 12 В-тан 5 В-қа түрлендіру үшін қолданылатын бес LM7805 IC бар (бұл кернеу arduino кіріс түйреуіштері үшін қауіпсіз), олардың төртеуі тежегіш, парк пен L-R шамдарын қабылдау үшін қолданылады, екіншісі екі ардуиноға қуат беру үшін қолданылады. Содан кейін бізде кіріс терминалдарының әрқайсысына параллель қосылған бірнеше 10к Ом резисторлары бар және соңында екі ардуино бар.
Мен тізбекті Фритзингті қолданар алдында жасалған схемаға сәйкес жасадым. Қосқыштар үшін SMPS-MOTHERBOARD MALE/FEMALE қосқыштары қолданылды. Сіз суреттерді тексеріп, қадағалай аласыз.
Бұл схема ең жақсы емес, өйткені оның ешқандай қорғанысы немесе сүзгісі жоқ, сондықтан мен бұған қосылмаған себебім - мен толық ноб. Сондай -ақ, IC -де қолданылатын радиаторлар ескі SMPS -тен алынып, олармен термалды паста қолданылды. Бірақ кейбір электронды геиктер маған жылу қабылдағыштарды қолдану бұл қосымшаның артық екенін және АЖ осы схемада жылу қабылдағыштарсыз жұмыс істейтінін айтты. Демек, бұл сол.
4 -қадам: Соңғы қадам: Бокс және мотоциклде баптау
Пластикалық контейнер тізбек үшін пайдаланылды және оны оқшаулағыш таспамен орады, өйткені су біздің схемада қажет емес. Келесі жұмыс - бәрін қосу және мотоциклге электр сымын қосу. Сіз мотоциклде жұмыс жасағанда өте мұқият болуыңыз керек, себебі кез келген қысқа тұйықталу мотоциклдің электроникасын толығымен зақымдауы мүмкін. Егер сіз мотоциклдің сымдарын білмесеңіз, қызмет көрсету нұсқаулығына жүгіне аласыз немесе интернеттен іздей аласыз. Қалған міндет - артқы шамды алып тастау және оның ішіндегі жарықдиодтарды WS2812B шамдарына ауыстыру. Осыдан кейін лампаны қайта орап, ылғал кіретін бос орын қалдырмастан қайта жабыңыз. Электр қорапты мотоциклдің пилондық отырғышының астындағы сақтау орны ішінде сақтауға болады. Соңында бәрін қосыңыз, қуатты қосыңыз және мотоциклді сапарға алыңыз. Жоба тым көп жұмыс болып көрінсе де, мен сендіре аламын, соңғы нәтиже сізді ессіз бала сияқты қуантады. Оқығаныңызға және рахат алғаныңызға РАХМЕТ!
Ұсынылған:
Nest Hello - Ұлыбританияның кіріктірілген трансформаторы бар есік қоңырауы (220-240В айнымалы ток - 16В айнымалы ток): 7 қадам (суреттермен)
Nest Hello - Ұлыбритания интеграцияланған трансформаторы бар есік қоңырауы (220-240В айнымалы ток - 16В): Мен үйде Nest Hello есік қоңырауын, 16V -24V айнымалы токта жұмыс істейтін гизмо орнатқым келді (ЕСКЕРТУ: бағдарламалық қамтамасыз етуді жаңарту 2019 жылы Еуропаны өзгертті) 12V-24V айнымалы токқа дейінгі диапазон). Ұлыбританияда кіріктірілген трансформаторлары бар стандартты есік қоңырауы
Arduino негізіндегі кіріктірілген платформаны қолданатын автоматты теміржол өткелі: 9 қадам
Arduino негізіндегі кіріктірілген платформаны қолданатын автоматты теміржол өткелі: Рождествоға бір апта қалды! Барлығы мерекелермен және сыйлықтармен айналысады, бұл, айтпақшы, айналамыздағы шексіз мүмкіндіктерге қол жеткізуді қиындатады. Классикалық сыйлықпен жүріп, DIY -ге әсер етсеңіз
Evive- Arduino негізіндегі кіріктірілген плаформды қолданатын үстел үстіндегі пинбол: 18 қадам (суреттермен)
Evive- Arduino негізіндегі кіріктірілген плаформды қолданатын үстел үстіндегі пинбол машинасы: Тағы бір демалыс, тағы бір қызықты ойын! Бұл жолы бұл бәрінің сүйікті аркада ойыны - Pinball! Бұл жоба сізге өзіңіздің Pinball машинаңызды үйде қалай оңай жасауға болатынын көрсетеді. Сізге тек эввейстің компоненттері қажет
Мотоциклдің артқы жарығын реттеңіз!: 3 қадам
Сіздің мотоцикліңіздің артқы шамына тапсырыс беріңіз!: Барлығына сәлем! Бұл нұсқаулықта мен шамдар мен светодиодтарға өз бағдаршамдарын қалай арзанға қою керектігін айтамын. Егер сіз дәл қазір оқуға жалқау болсаңыз, мен дайындаған бейнені көре аласыз Жарайды, кіріспе жеткілікті
Джоуль ұры - тек бір АА батареясы бар светодиодтарды қолданыңыз!: 9 қадам
Джоуль ұры - тек бір АА батареясы бар светодиодты қолданыңыз! Джоуль ұры шешеді, бір АА аккумуляторының кернеуін жарық диодты жарықтандыру үшін жеткілікті жоғары деңгейге көтеру арқылы