Բովանդակություն:

Arduino - Rotating Led on Movement - Wearable Item (ոգեշնչված Chronal Accelerator Tracer Overwatch- ով). 7 քայլ (նկարներով)
Arduino - Rotating Led on Movement - Wearable Item (ոգեշնչված Chronal Accelerator Tracer Overwatch- ով). 7 քայլ (նկարներով)

Video: Arduino - Rotating Led on Movement - Wearable Item (ոգեշնչված Chronal Accelerator Tracer Overwatch- ով). 7 քայլ (նկարներով)

Video: Arduino - Rotating Led on Movement - Wearable Item (ոգեշնչված Chronal Accelerator Tracer Overwatch- ով). 7 քայլ (նկարներով)
Video: как сделать Propeller LED Pendulum Clock, используя Arduino NANO, JLCPCB 2024, Նոյեմբեր
Anonim
Arduino - Rotating Led on Movement - Wearable Item (ոգեշնչված Chronal Accelerator Tracer Overwatch- ով)
Arduino - Rotating Led on Movement - Wearable Item (ոգեշնչված Chronal Accelerator Tracer Overwatch- ով)

Այս հրահանգը կօգնի ձեզ միացնել արագացուցիչ և Neopixel Led-ring:

Ես կտրամադրեմ կոդը ՝ արագացուցիչը կարդալու և այս էֆեկտն ստանալու ձեր նեոպիքսելային անիմացիայի միջոցով:

Այս նախագծի համար ես օգտագործեցի Adafruit 24bit Neopixel մատանին և MPU 6050 -ը:

MPU 6050 – ը միավորում է գիրոսկոպը արագացուցիչի հետ: Այս նախագծի համար ես օգտագործեցի միայն վերջինը:

Քայլ 1: Նյութերի հավաքում

Պահանջվող նյութերն են ՝

Տեխնիկական մաս.

- Արդուինո Ունո

- Adafruit 24 բիթանոց Ledring (ես օգտագործել եմ 24 բիթ, բայց եթե ցանկանում եք ավելի փոքր կամ ավելի մեծ, ավելի մեծ չափսեր կան):

- MPU 6050

- 9 Անցնել լարերը

- Մարտկոցի տուփ (9 Վ)

փաթեթավորում:

- շրջանաձև պլաստմասե սկուտեղ

- տարբեր պայուսակներ

- իսկապես ամուր ստվարաթուղթ կամ եռակի

- որոշ զգացված գործվածք

- լակի ներկ `ցանկալի գույնով: (Ես օգտագործել եմ արծաթ)

Քայլ 2: Անհրաժեշտ մասերի զոդում

Նախքան ձեր Neopixel Ledring- ը կամ ձեր MPU 6050 -ը օգտագործելը, դուք պետք է դրանք վաճառեք:

Neopixel LedRing- ին անհրաժեշտ է երեք միացում:

Խորհուրդ է տրվում վաճառել օղակի ներսի լարերը, որպեսզի պատրաստի արտադրանքը փաթեթավորելը շատ ավելի հեշտ լինի:

- ձեր Neopixel LedRing- ի 5V միացման համար կարմիր մետաղալար վաճառեց

- ձեր Neopixel LedRing- ի Ground կապին վաճառեց Սև մետաղալար

- ձեր Neopixel LedRing- ի DI միացմանը դեղին մետաղալար վաճառեց

MPU 6050 -ը պետք է ունենա միակցիչ, որը բաղկացած է մի քանի կապումներից: Դուք պետք է դրանք վաճառեք ձեր MPU 6050 -ին, ինչպես վերը նշված նկարը, նախքան այն օգտագործելը:

Քայլ 3: Կարգավորում

Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում
Կարգավորում

Կցված լուսանկարը ցույց է տալիս այս նախագծի ստեղծման եղանակը:

ԿԱՐԵՎՈՐ. Խուսափեք Jump Wires- ը միացված Arduino- ին միացնելուց: Եթե իսկապես պետք է, միշտ սկսեք Հիմքերը միացնելուց:

Շղթան պետք է տեղադրվի այսպես. (Ես առաջարկեցի լարերի համար որոշ գույներ, որպեսզի այն պարզ լինի և ավելի հեշտ լինի աշխատել):

Neopixel Ledring:

- Միացրեք Կարմիր մետաղալարը ձեր Neopixel Ledring- ի 5V կապից Arduino Uno- ի 13 -րդ կապին: (մենք օգտագործում ենք թվային կապը որպես Neopixel Led Ring- ի սնուցման աղբյուր:

- Միացրեք Սև մետաղալարը գետնից ձեր Neopixel Ledring- ի Arduino Uno- ի Ground կապից մեկին:

- Ձեր Neopixel Ledring- ի DI միացումից Դեղին մետաղալարը միացրեք Arduino Uno- ի 4 -րդ կապին:

MPU 6050:

- Ձեր MPU 6050- ի VCC կապից միացրեք կարմիր մետաղալար Arduino Uno- ի 5V կապին:

- Ձեր MPU 6050- ի Ground կապից միացրեք մի սև մետաղալար Arduino Uno- ի Ground կապից մեկին:

- Ձեր MPU 6050- ի SCL կապից դեղին մետաղալար միացրեք Arduino Uno- ի A05 անալոգային կապին

- Ձեր MPU 6050- ի SDA կապից միացրեք կանաչ մետաղալար Arduino Uno- ի անալոգային կապին A04- ին:

Քայլ 4. Հավաքում - Neopixel LedRing

Համագումար - Neopixel LedRing
Համագումար - Neopixel LedRing

Վերևի նկարում կարող եք տեսնել, թե ինչպես պետք է միացնեք Neopixel LedRing- ը

5V = PIN 13

GND = GND

DI = Pin 4 (թվային)

Քայլ 5. հավաքում - MPU 6050

Համագումար - MPU 6050
Համագումար - MPU 6050

Վերևի նկարում դուք տեսնում եք, թե ինչպես միացնել MPU 6050 -ը Arduino- ին:

VCC = 5V

GND = GND

SCL = Pin A05 (անալոգային)

SDA = Pin A04 (անալոգային)

(Համոզվեք, որ օգտագործեք ավելի երկար մետաղալարեր: Դուք պետք է թափահարեք և տեղափոխեք MPU 6050- ը ՝ ձեր նախագիծը նախնական փուլում փորձարկելու համար):

Քայլ 6: Կոդ

Այժմ, երբ դուք ավարտել եք կարգավորումը և հավաքումը, ժամանակն է Arduino- ն կոդավորելու: Մնում է բացել Arduino ծրագիրը ձեր համակարգչում, այնուհետև պատճենել և տեղադրել ծածկագիրը ներքևից:

Այս կոդը գործարկելու համար գուցե հարկ լինի ներբեռնել հետևյալ գրադարանները.

Երկուսին էլ կարող եք գտնել այստեղ: Կամ պարզապես ներբեռնեք իմ մեջ ներառված երկու Zip ֆայլեր:

Arduino MPU 6050- ը փորձարկելու համար նախ ներբեռնեք Arduino գրադարանը MPU 6050- ի համար, որը մշակվել է ffեֆ Ռոուբերգի կողմից:

Հաջորդը, դուք պետք է բացեք/հանեք այս գրադարանը և վերցրեք «MPU6050» անունով թղթապանակը և տեղադրեք այն Arduino- ի «գրադարան» պանակի ներսում: Դա անելու համար գնացեք այն վայրը, որտեղ դուք տեղադրել եք Arduino (Arduino -> գրադարաններ) և տեղադրեք այն գրադարանների պանակի ներսում:

Հնարավոր է ՝ ստիպված լինեք նույնը անել նաև I2Cdev գրադարանը տեղադրելու համար, եթե այն արդեն չունեք ձեր Arduino- ի համար: Տեղադրելու համար կատարեք վերը նշված ընթացակարգը:

Եթե դա ճիշտ եք արել, Arduino IDE- ն բացելիս կարող եք տեսնել «MPU6050» - ը Ֆայլում -> Օրինակներ:

Հաջորդը, որպեսզի MPU 6050- ը և Neopixel LedRing- ը շփվեն և միմյանց հետ համապատասխանեն, ներբեռնեք այստեղ նաև իմ սեփական կոդը: Այն ներառված է հավելվածներում:

Այս ծածկագրում ես բացատրեցի մի քանի փոփոխականներ, որոնցով կարող եք խաղալ և փոխել ձեր նախընտրությունները:

Քայլ 7: Փաթեթավորման ստեղծում

Փաթեթավորման ստեղծում
Փաթեթավորման ստեղծում
Փաթեթավորման ստեղծում
Փաթեթավորման ստեղծում
Փաթեթավորման ստեղծում
Փաթեթավորման ստեղծում

Այս նախագծի արտաքին տեսքը պատրաստելու համար ես օգտագործել եմ տարբեր նյութեր:

Ես փորձեցի թաքցնել սարքավորումները հնարավորինս արդյունավետ և գեղեցիկ:

Դրա համար ես սկսեցի շրջանաձև պլաստմասե սկուտեղով ՝ 10 սանտիմետր տրամագծով և… սմ բարձրությամբ

Սա այնքան փոքր է, որքան սկուտեղը կարող է ձեռք բերել, քանի որ դուք չեք կարողանա տեղավորել arduino- ն ներսում, եթե ձեռք բերեք ավելի փոքր սկուտեղ: Այս չափումներով Arduino uno- ն հիանալի տեղավորվելու է ներսում:

Իմ սկուտեղը թափանցիկ կանաչ է, ինչպես տեսնում եք վերևի նկարում: Ես չէի ուզում սա իմ վերջնական տեսքի համար, ուստի այն լակի ներկեցի արծաթագույնով: Հաշվի առնելով, որ չպետք է ներկել կափարիչի վերևը, քանի որ այն դեռ պետք է բաց թողնի Neopixel- ի լույսը:

Իմ օգտագործած սկուտեղը ունի լրացուցիչ կափարիչ, որը հարմար էր օգտագործել որպես ներքև ՝ իմ Neopixel LedRing- ը պահելու համար: Իմ սկուտեղի ներսում Arduino- ն գտնվում է ներքևում ՝ MPU 6050 -ի հետ միասին, իսկ Neopixel Ledring- ը գտնվում է դրա վերևի մասում ՝ լրացուցիչ կափարիչով:

Այս աշխատանքը կատարելու համար ես լրացուցիչ կափարիչի մեջտեղում անցք բացեցի, որպեսզի թույլ տանք Neopixel LedRing- ի լարերը ներս անցնել:

Բացի այդ, ես մի փոքր պարկ կարեցի գործվածքից, որպեսզի պաշտպանեմ MPU 6050 -ը սկուտեղի կողքերին և գագաթին Arduino- ին հարվածելուց:

Իհարկե, չպետք է մոռանալ Arduino Uno- ի սնուցման մասին: Դրա համար ես օգտագործեցի 9 Վ հոսանքի տուփ միացման և անջատման անջատիչով բռնիչի մեջ: Սկուտեղի չափի պատճառով մարտկոցը այլևս չէր տեղավորվում դրա մեջ: Այդ պատճառով մարտկոցը թաքցրի ամրագոտիների հետևում: Մարտկոցը արդուինոյին միացնելու համար, քանի դեռ այն սկուտեղի ներսում է, ես ստիպված էի դրա կողքին անցք բացել:

Հաջորդ քայլն այն է, որ իրականում այն դարձնել կրելի առարկա: Որպեսզի կարողանամ սկուտեղն արդուինոյի հետ ամրացնել ամրագոտիներին, ես շատ ամուր ստվարաթղթից պատրաստեցի հիմքի ափսե: Ես դրա մեջ չորս անցք բացեցի ՝ հավասարաչափ բաժանված շրջանակի վրա:

Այս ամրագոտիները պատրաստելու համար ես հավաքեցի ուսապարկեր տան շուրջը ընկած հին պայուսակներից: Ես դրանք կտրեցի և օգտագործեցի ամրագոտիները պատրաստելու համար: Շատ օգտակար էր, որ ուսադիրներին արդեն ամրակներ կան, այնպես որ ես կարող եմ դրանք նորից օգտագործել `դրանք ամրացնելու համար հիմքի ափսեին` դրանք կտրելով անցքերի վրա, որոնք ես խփել եմ հիմքի ափսեի մեջ:

Մնում է միայն սկուտեղը կցել հիմքի ափսեին: Դա անելու համար ես սկուտեղի ներքևում անցքեր բացեցի և պտուտակեցի այն հիմքի վրա:

Խորհուրդ ենք տալիս: