Բովանդակություն:
- Քայլ 1: Պահանջվում են բաղադրիչներ
- Քայլ 2. Arduino, WS2812B Leds և FastLED գրադարան (ծրագրավորում և փորձարկում)
- Քայլ 3: Շղթայի կարգավորում
- Քայլ 4: Վերջնական քայլ. Բռնցքամարտ և կարգավորում մոտոցիկլետում
Video: Մոտոցիկլետի պոչի լամպ `ծրագրավորված LED- ների օգնությամբ` ինտեգրված փակագծերով: 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Բարեւ Ձեզ!
Սա ինչ -որ չափով հեշտ DIY է այն մասին, թե ինչպես պատրաստել ծրագրավորվող RGB պոչ լամպ (ինտեգրված թարթիչներով/ցուցիչներով) ձեր մոտոցիկլետի կամ, հնարավոր է, որևէ բանի միջոցով ՝ օգտագործելով WS2812B (անհատապես հասցեվող լուսարձակներ) և Arduinos- ի համար: Կա լուսավորման 4 եղանակ, որոնք կարող են շրջվել ՝ սեղմելով կոճակը:
Նման պոչ լամպ պատրաստելու գաղափարը կար մոտոցիկլետը ձեռք բերելու առաջին օրվանից, բայց այն ժամանակ ես վստահ չէի, թե ինչպես պետք է այն պատրաստել և ժամանակ չունեի, քանի որ զբաղված էի իմ քոլեջը: Իմ նախնական ծրագրերն էին գնել RGB լուսարձակներ և դրանք փոխարինել իմ մոտոցիկլետի պոչի լամպերի պահեստային լամպերով և կատարել մի շարք վերահրապարակներ `ավելացնելու համար թարթիչների ինտեգրված գործառույթը: Նման իրականացումը կպահանջեր մի քանի տրանզիստոր և լարման կարգավորիչ RGB-led- երի յուրաքանչյուր RED-GREEN-BLUE հսկիչ լարերի համար, որոնք կավարտվեին շատ բարդ միացումով:
Այնուամենայնիվ, ես այնքան էի տարված այս գաղափարով, ուստի որոշեցի գնել RGB լուսարձակներ և անհրաժեշտ այլ բաղադրիչներ, բայց իմ բոլոր ծրագրերը փոխվեցին, երբ էլեկտրոնիկայի խանութի մի տղա ինձ ծանոթացրեց մի տիպի լուսատուների հետ, որոնք հայտնի են որպես անհատապես հասցեագրվող կամ ծրագրավորվող լուսարձակներ (որոնք դա ինձ համար նորություն էր այն ժամանակ), որոնք նման էին RGB լուսարձակների, բայց յուրաքանչյուր լուսարձակը կարող է անհատապես վերահսկվել ՝ ցանկացած հաջորդականությամբ կամ գույնով լուսավորելու համար ՝ օգտագործելով Arduino կարգավորիչներ և միայն մեկ հսկիչ մետաղալար ամբողջ ժապավենի համար: Այդտեղից ինձ տևեց գրեթե մեկ տարի ՝ այս նախագիծը ավարտելու համար ՝ սկսած սովորելուց, թե ինչպես են աշխատում այս լուսարձակները … ինչպես ծրագրավորել դրանք … անցնելով սխեմայի և դրա նախատիպերի տարբեր նախագծեր… շատ ու շատ խնդիրների լուծում (սա միակ բանն էր, որ դա տեղի է ունենում իմ նախագծի վերջին երկու ամիսների ընթացքում, քանի որ ամեն օր տեղի էին ունենում մի շարք սխալներ և բաղադրիչների խափանումներ ՝ որպես իմ խայտառակ դիզայնի մի մաս: Մինչև իմ սխեմայի որոշ թերություններ շտկելու գործընթացում նոր խնդիրներ են առաջանում, և դա շարունակվում էր հաճախակի լինել և դա ինձ համար լիակատար սթրես էր, որ գրեթե անհնար էր կենտրոնանալ որևէ այլ բանի վրա): Այս նախագծի ավարտին ես անցել էի մեկ վնասված Արդուինոյի միջով, մի քանի փչված LM7805 IC և դիմադրիչներ, շատ ու շատ ժապավենային տախտակներ և լուսարձակներ: որոնցից բոլորը կհամալրեն այս նախագծի վրա ծախսածս գումարի գրեթե կեսը:
Այս նախագիծը մի բան էր, որ ես կարող էի անել, կամ դուք հավանաբար կարող եք ավարտել 20 օրվա ընթացքում, պայմանով, որ ձեր տրամադրության տակ լինեն բոլոր անհրաժեշտ մասերը: Ինձ այդքան երկար տևեց քոլեջի պատճառով, ապրանքների սպասման ժամանակահատվածը, որոնք պատվիրվում էին շաբաթներով կամ ամիսներով, քանի որ փող էր, ինձ համար խնդիր էր և վերջապես ինքս ինձ համար մտածեցի, թե արդյոք այս ամենը իրականում հիմար գաղափար է, և որն է դրա իմաստը: իրականում վատնում եմ իմ ժամանակը և գումարը դրա պատրաստման վրա: Ամեն դեպքում, ես լիովին հաճույք ստացա այս նախագիծը կատարելուց և այն գրեթե մեկ տարի շարունակ ինձ ներգրավեց, և վստահ եմ, որ դուք նույնպես կանեք: Այսպիսով, ես ողջունում եմ ձեզ DIY- ում:
Քայլ 1: Պահանջվում են բաղադրիչներ
Պահանջվող բաղադրիչները կարող են տարբեր լինել ՝ կախված այն բանից, թե ինչպես եք նախատեսում իրականացնել այս նախագիծը: Օրինակ, ես օգտագործել էի երկու Arduinos, որպեսզի կարողանայի ունենալ բազմաթիվ նախշեր և անցնել այս նախշերով: Այնուամենայնիվ, եթե ցանկանում եք միայն արգելակման լույսի ֆունկցիոնալությամբ առկայծող թարթիչ/ցուցիչ, կարող եք դա անել ընդամենը մեկ Arduino- ով: Նմանապես իմ նախագծման մեջ օգտագործվող ջերմատաքացուցիչները չափազանց մեծ էին և ընդհանրապես չէին պահանջվում իմ նպատակի համար: Այսպիսով, դուք կարող եք վերացնել այն տեսակի բաղադրիչները, որոնք, ձեր կարծիքով, անհրաժեշտ չեն, որոնք ես օգտագործել եմ միայն այն պատճառով, որ ես բութ էի, անփորձ և չափազանց մտահոգված էի (ինձ դեռ մի քանի անգամ հաջողվեց քանդել իմ միացումը): Ստորև բերված է այն բաղադրիչների ցանկը, որոնք ես օգտագործել եմ այս նախագիծը ստեղծելու համար.
- WS2812B LED (կախված նրանից, թե որքան եք պահանջում ձեր նպատակի համար)
- ARDUINO NANO x2
- LM7805 x5 (լարման կարգավորիչը 12 վ մարտկոցից 5 վ փոխարկելու համար)
- 10kΩ դիմադրություն x5
- Լարերը
- Միակցիչներ (ես օգտագործել եմ մայր տախտակի- smps միակցիչներ MALE (x2) և FEMALE (x2))
- Սեղմեք կոճակը (ռեժիմներն անցնելու համար) x1
- Strip Board x2
- Heեռուցման լվացարան x5
- Պլաստիկ տարա x1
Ինչպես ասացի, պահանջվող մասերը իսկապես կախված են նրանից, թե ինչպես եք նախատեսում իրականացնել այս նախագիծը:
Քայլ 2. Arduino, WS2812B Leds և FastLED գրադարան (ծրագրավորում և փորձարկում)
Այսպիսով, առաջին բանը, որ դուք պետք է անեք, նախքան իրական միացում կատարելն է, ստուգելն է, թե իրականում ձեր սխեմաների նախագիծը կաշխատի՞ և արդյոք ձեր ծրագիրը կգործի այնպես, ինչպես ենթադրվում է: Այս ամենը կարելի է անել `փորձարկելով բաղադրիչները տախտակի վրա և եթե որևէ խնդիր կա որևէ բաղադրիչի կամ շրջանի հետ: Մենք միշտ կարող ենք նորից փորձել տարբեր տարբերակներով, մինչև չստանանք կատարյալ աշխատանքային միացում: Պատճառներից մեկը, թե ինչու ինձ այսքան երկար տևեց այս նախագիծը ավարտելը, այն էր, որ ես շտապում էի այս նախագծով և չփորձարկեցի սկզբնական սխեմայի նախագիծը մուտքային ազդանշանի տարբեր համակցությունների համար: Սա ավարտվեց նրանով, որ ստիպված եղավ անցնել բազմաթիվ բաղադրիչների փոխարինումներ, ինչպես նաև միացում միացնել:
Առաջին բանը, որի մասին պետք է խոսվի, LED- ի տեսակն է, որն օգտագործվել է այս նախագծում և ինչպես կարող ենք ծրագրավորել, որ նրանք գործեն այնպես, ինչպես մենք ենք դա նախատեսում: Առաջնորդի մոդելը, որը ես օգտագործեցի, WS2812B- ն էր, որը ընդհանուր առմամբ հայտնի էր որպես առանձին հասցեավորվող LED- ներ: Գոյություն ունեն այս LED- ների տարբեր մոդելներ ՝ տարբեր անուններով, և ես գաղափար չունեմ, թե որն է դրանցից յուրաքանչյուրի միջև տարբերությունը, այն, ինչ ես գիտեմ, այն է, որ տարբեր մոդելներ տարբերվում են գունային ջերմաստիճաններով, իսկ նրանցից ոմանք, բացի տվյալների քորոցից, ունեն ժամացույցի քորոց:
Այս LED- ները վերահսկելու համար մենք օգտագործում ենք Arduino կարգավորիչը (ես օգտագործել եմ UNO և MEGA- ն փորձարկման համար և NANO- ները `իմ վերջին միացման համար) FastLED գրադարանի հետ միասին, arduino գրադարան, որն օգտագործվում է այս նախագծում օգտագործվող LED- ների տեսակը վերահսկելու համար: Այս գրադարանը կարելի է ձեռք բերել GITHUB REPO- ից:
Այսպիսով, առաջին բանը, որ պետք է նշել նախքան ծրագրերը Arduino- ում բեռնելը, դա FastLED գրադարանի ավելացումն է Arduino IDE- ին: Ինչպես դա անել, կարելի է գտնել այստեղ:
Այս նախագծի համար ես օգտագործել եմ երկու Arduinos ՝ մեկը LED- ին ազդանշաններ ուղարկելու համար, իսկ մյուսը ՝ լուսավորման տարբեր ռեժիմների կամ նախշերի միջև անցնելու համար: Եթե ցանկանում եք միայն մեկ ռեժիմ/կանխադրված օրինակ, մեկ arduino- ն այն է, ինչ ձեզ հարկավոր է:
Programsրագրերը կարող եք ներբեռնել հետևյալ հղումից:
Այժմ ես ձեզ կանցկացնեմ ծրագրերի միջոցով և կբնութագրեմ, թե ինչ պետք է փոխվի ըստ ձեր կազմաձևի: Դուք կարող եք տեսնել, որ կա երկու ծրագիր, որոնք կոչվում են ledact և ledpatt2: Ledրագիր ledact- ը այն arduino- ի համար է, որն օգտագործվում է ռեժիմների/նախշերի միջով շրջելու համար, և ledpatt2 ծրագիրը մեկն է, որը վերահսկում է led- երը: Դուք կարող եք տեսնել նույն երկու ծրագրերը տարբեր թղթապանակում, որը կոչվում է nano: Դա փոքր է, բայց չափսերով ավելի փոքր, որպեսզի կարողանաք օգտագործել այն ARDUINO NANO- ով, որն ունի ավելի քիչ հիշողություն, քան UNO- ն կամ MEGA- ն:
Նախ եկեք տեսնենք, թե ինչ է անհրաժեշտ փոխել ledpatt2- ում ՝ ըստ ձեր սխեմայի: Նախ պետք է NUM_LEDS- ն ու DATA_PIN- ը 3-4-րդ տողերում փոխեք ձեր օգտագործած led- ների և arduino- ի քորոցի համարի, որին միացված է ձեր led- ի տվյալների ազդանշանը: Այնուհետև դուք պետք է փոխեք կոդը 18 -ում ՝ ըստ օգտագործվող led- ների տեսակի: Օրինակ, իմ ծածկագիրը նման է thta- ին, քանի որ ես օգտագործել եմ WS2812B լուսարձակներ ՝ BRG (ԿԱՊՈ--Կարմիր-կանաչ) տրամաչափմամբ: Եթե դուք օգտագործում եք որևէ այլ լուսադիոդ, ապա փոխարինեք WS2812B ծածկագրում ձեր led- ի անունով և փոխարինեք 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: Շղթայի կարգավորում
Սա բավականին հեշտ քայլ է, եթե դուք լիովին հասկանում եք շրջանը կամ սխեմայի իրականացման լավ մտածված ծրագիր ունեք: Եթե սխեմայի բաղադրիչները ձեզ շփոթեցնող տեսք ունենան, ես այն կջարդեմ ձեզ համար, քանի որ սա շատ պարզ միացում է: Սկզբում մենք ունենք հինգ LM7805 IC, որոնք օգտագործվում են 12v- ը 5v փոխարկելու համար (այս լարումը անվտանգ է arduino մուտքային կապում), որոնցից չորսը օգտագործվում են արգելակի, կայանման և L-R թարթիչների ազդանշանները վերցնելու համար, մյուսը `երկու arduinos- ի սնուցման համար: Այնուհետև մենք ունենք մի քանի 10k Օմ դիմադրություն, որոնք միացված են մուտքային տերմինալներից յուրաքանչյուրին զուգահեռ և վերջապես երկու արդուինո:
Ես միացումն արեցի ՝ հղում անելով Fritzing- ի օգտագործումից առաջ կատարված միացման սխեմային: Միակցիչների համար օգտագործվել են SMPS-MOTHERBOARD MALE/FEMALE միակցիչները: Կարող եք դիտել նկարները և հետևել դրան:
Այս սխեման ամենալավը չէ, քանի որ այն չունի որևէ պաշտպանություն կամ զտիչ սխեմաներ, և պատճառն այն է, որ ես չեմ ներառել այս ամենն այն է, որ ես ամբողջովին նոբոտ եմ: Բացի այդ, IC- ների հետ օգտագործվող տաքացուցիչները հանվել են հին SMPS- ից և դրանց հետ օգտագործվել ջերմային մածուկ: Այնուամենայնիվ, որոշ էլեկտրոնային գեյքեր ինձ ասացին, որ ջերմատաքացուցիչների օգտագործումը չափազանց մեծ սպառնալիք էր այս հավելվածի համար, և որ IC- ները կաշխատեն առանց այս շղթայում որևէ ջերմատաքացուցիչի անհրաժեշտության: Այսպիսով, դա այն է:
Քայլ 4: Վերջնական քայլ. Բռնցքամարտ և կարգավորում մոտոցիկլետում
Պլաստիկ տարան օգտագործվել է որպես շղթայի պատյան, և դրա շուրջ մեկուսացված ժապավենը փաթաթված է, քանի որ ջուրը այն է, ինչ մենք չենք ցանկանում մեր շրջագծում: Հաջորդ աշխատանքն այն է, որ ամեն ինչ միացնենք և մոտոցիկլետի էլեկտրագծերը կատարենք: Մոտոցիկլետների էլեկտրական սարքերի վրա աշխատելիս պետք է իսկապես զգույշ լինել, քանի որ ցանկացած կարճացում կարող է ամբողջովին վնասել մոտոցիկլետի էլեկտրոնիկան: Եթե ծանոթ չեք մոտոցիկլետի էլեկտրալարերին, կարող եք դիմել ձեր ծառայության ձեռնարկներին կամ որոնել ինտերնետում: Մնացած խնդիրն այն է, որ հեռացնեք ձեր պոչի լապտերը և դրա ներսում գտնվող LED- ները փոխարինեք WS2812B լամպերով: Դրանից հետո նորից փաթեթավորեք և նորից փակեք լամպը `առանց խոնավության ներթափանցման անցքերի կամ տարածքների մեջ թողնելու: Դուք կարող եք տպիչ տուփը պահել մոտոցիկլետի միլիոնի նստատեղի տակ գտնվող պահեստային տարածքի ներսում: Վերջապես միացրեք ամեն ինչ, միացրեք և շարժեք ձեր մոտոցիկլը զբոսանքի: Չնայած նախագիծը չափազանց աշխատանք է թվում, ես կարող եմ ձեզ հավաստիացնել, որ վերջնական արդյունքը ձեզ կուրախացնի խենթ տղայի պես: ՇՆՈՐՀԱԿԱԼՈԹՅՈՆ ԿԱՐԴԱԼՈ FORԹՅԱՆ ԵՎ Վայելեք:
Խորհուրդ ենք տալիս:
DIY Givi V56 Մոտոցիկլետի Topbox Light Kit ինտեգրված ազդանշաններով. 4 քայլ (նկարներով)
DIY Givi V56 Մոտոցիկլետի Topbox Light Kit ինտեգրված ազդանշաններով. Որպես մոտոցիկլետավար, ես բոլորովին ծանոթ եմ ինձ հետ վարվելուն, ինչպես ճանապարհին անտեսանելի լինելուն: Մի բան, որ ես միշտ ավելացնում եմ հեծանիվներիս, վերին տուփն է, որը սովորաբար ունի ինտեգրված լույս: Վերջերս ես անցա նոր հեծանիվի և գնեցի Givi V56 Monokey
Խելացի բասկետբոլի արկադային խաղ ՝ Evive- Arduino- ի ներդրված հարթակի օգնությամբ միավորների հաշվարկով, 13 քայլ
Խելացի բասկետբոլի արկադային խաղ ՝ Evive- Arduino ներդրված հարթակի միջոցով ՝ միավորների հաշվարկի օղակների միջոցով. Այն բոլոր խաղերից ամենազվարճալիը արկադային խաղերն են: Այսպիսով, մենք մտածեցինք, թե ինչու դա չպատրաստել ինքներս մեր տանը: Եվ ահա մենք ՝ ամենազվարճալի DIY խաղն եք, որ երբևէ խաղացել եք ՝ DIY Արկադային բասկետբոլի խաղ: Ոչ միայն այս
Խելացի պոչի լույս `3 քայլ
Խելացի պոչի լույս. Որոշ ժամանակ առաջ իմ հեծանիվի հետևի լույսը դադարեց աշխատել: Երբ ես բացեցի այն, կար մի փոքրիկ PCB, որի մեջ կար որոշ էլեկտրոնիկա և LED: Խնդիրը սեղմման կոճակի անջատիչն էր, որը չէր գործում: Ես կարող էի փոխարինել անջատիչը, բայց ինչ -որ բան
Arduino ռոբոտը պոչով, պոչի հավաքում. 11 քայլ
Arduino Robot With Tail, Tail Assembly. Այս հրահանգը ցույց է տալիս, թե ինչպես տպել և հավաքել պոչը
ESP8266 ռոբոտային մեքենա ՝ ծրագրավորված ESP8266 հիմնականով ՝ 18 քայլ (նկարներով)
ESP8266 Robot Car ծրագրավորված ESP8266 Հիմնական. Ես միջին դպրոցի բնագիտության ուսուցիչ եմ և նաև Robotic Club- ի խորհրդատու: Ես փնտրում էի ավելի ծախսարդյունավետ միջոցներ ՝ իմ ուսանողների ձեռքը ռոբոտներին ձեռք բերելու համար: ESP8266 տախտակների ցածր գներով, ես կարողացա ստեղծել ինքնավար