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

(POV) Vision Globe- ի համառություն. 8 քայլ (նկարներով)
(POV) Vision Globe- ի համառություն. 8 քայլ (նկարներով)

Video: (POV) Vision Globe- ի համառություն. 8 քայլ (նկարներով)

Video: (POV) Vision Globe- ի համառություն. 8 քայլ (նկարներով)
Video: Advanced POV LED globe with VIDEO support! 2024, Նոյեմբեր
Anonim
Image
Image
(POV) Vision Globe- ի համառություն
(POV) Vision Globe- ի համառություն
(POV) Vision Globe- ի համառություն
(POV) Vision Globe- ի համառություն

Թարմացրեք! Ես ավելացրել եմ մի Excel ծրագիր, որը շատ ավելի հեշտ է դարձնում նկարել և կոդավորել նոր պատկերներ:

Տեսողության աշխարհի պարզ համառություն: ՆԱԽԱՐԳԵԼ ՎԻԴԵՈ

Սա մի նախագիծ է, որը ես մտքում ունեի բավականին երկար ժամանակ, և «Make It Glow» մրցույթը միայն այն մոտիվացիան էր, որն ինձ անհրաժեշտ էր ոգեշնչելու համար, որպեսզի հանեմ հին 5 LED POV էկրանը և այն տեղափոխեմ հաջորդ մակարդակ ՝ օգտագործելով հերթափոխը: գրանցում է: Եթե ձեզ դուր է գալիս այս հրահանգը, խնդրում ենք մտածել դրա օգտին քվեարկելու մասին:

POV- ի արագ ներածություն կամ տեսողության կայունություն. ACանկացած AC լարման լույս իրականում թարթում և անջատում է 60 հց հաճախականությամբ կամ 60 անգամ վայրկյանում: Մեր ուղեղը դա ընկալում է որպես մշտական լույս: Հենց այս հայեցակարգից մենք կօգտվենք, որպեսզի LED- ների մեկ տող օգտագործելով գնդաձև պատկեր ստեղծենք: Այս նախագծի համար ես որոշեցի, որ LED- ները, որոնք հաջորդաբար հաջորդում են երեք 8-բիթանոց հերթափոխի գրանցամատյաններին, կապահովեն երկրագնդի համար անհրաժեշտ նվազագույն լուծաչափը:

Քայլ 1: Նյութեր

Ահա թե ինչ եմ օգտագործել:

  • (1) Arduino Uno (նախատիպերի համար)
  • (1) Bareduino (մշտական տախտակի համար պարտադիր չէ) VIRTUABOTIX LINK
  • (3) HC595N հերթափոխի գրանցամատյաններ
  • (24) Կապույտ LED- ներ
  • (24) 220 օմ դիմադրիչներ
  • (1) տախտակ
  • (1) մարտկոցի կրիչ և մարտկոց
  • (1) 10 դյույմ տրամագծով օղակ (բավական լայն ՝ LED- ները պահելու համար, և ավելի թեթև, այնքան լավ)
  • (1) պատառոտված գավազանով (ես օգտագործել եմ 5/16 ")
  • (1) Շարժիչ (ես օգտագործել եմ հին Dirt Devil- ից մեկը)
  • (1) Շարժիչային կցորդիչ
  • (1) 120 Վ անջատիչ (լույսի անջատիչ)
  • (1) օդափոխիչի արագության վերահսկիչ

Քայլ 2: Մատանի կառուցում

Մատանու կառուցում
Մատանու կառուցում
Մատանու կառուցում
Մատանու կառուցում

Ես մատանիս համար օգտագործեցի 1/8 "հաստ x 1/2" լայնությամբ ալյումինե հարթ ձողի կտոր և կենտրոնական կայմի համար 5/16 "ամբողջ թել, քանի որ դրանք ունեի կողքին դրված, բայց կարծում եմ, որ դա կարելի է պատրաստել 3D տպիչ ՝ PCB- ի հենակետերով և շատ ավելի թեթև: Ես այս օղակը կառուցել եմ նախորդ կառուցման համար ՝ օգտագործելով 5 LED, որոնցից յուրաքանչյուրը անջատված է Arduino- ի առանձին DO- ով:

Օղակի տրամագծի մեջ ոչ մի հատուկ բան չկա: Իմը մոտ. 10 դյույմ, միայն այն պատճառով, որ իմ ձեռքի հարթ ձողը սկզբում 3 'երկար էր: Ես այն գլորեցի Harbor Freight- ի 3 -ում 1 կտրող/արգելակող/գլանափաթեթով, բայց կարող եք նաև օղակ կազմել նրբատախտակից կտրված սկավառակի շուրջը և ունեն լավ արդյունքներ: Այդ դեպքում ես ոչ մի պատճառ չեմ տեսնում, որ մատանին չի կարող պատրաստված լինել փայտից: Ես պարզապես նախընտրում եմ մետլով աշխատել:

Ես LED- ների համար անցքեր եմ փորել մոտավորապես 5/16 դյույմ կենտրոնում: Այս միջակայքը օղակի մի կողմի վերևի և ներքևի մասերում լրացրել է բոլորը, բացի 1 -ից: Օղակի կենտրոնում պետք է ամրացնել փակագիծը, որպեսզի հացաթղթերի համար ամրացվող մակերես ապահովվի:

Քայլ 3: Շրջանի պատրաստում

Շրջանի պատրաստում
Շրջանի պատրաստում
Շրջանի պատրաստում
Շրջանի պատրաստում
Շրջանի պատրաստում
Շրջանի պատրաստում

Սա իմ հերթափոխի գրանցամատյանների օգտագործման առաջին փորձն էր, ուստի ես սկսեցի հետազոտել Arduino- ի կայքում և գտա չափազանց օգտակար օրինակ, որը ես փոփոխեցի `իմ կարիքներին համապատասխան: Դուք կարող եք գտնել ձեռնարկը Arduino ShiftOut- ում, որը հիմնվել է «Կոդի նմուշ 2.3. Երկակի սահմանված զանգվածների» վրա ՝ որպես իմ հիմնական կոդ, դրա մասին ավելի ուշ:

Եթե դուք հետևեք ձեռնարկին, դուք կսովորեք, թե ինչպես պետք է ձեր Arduino- ից սերիանով տեղեկատվություն փոխանցել հերթափոխի գրանցամատյաններին: Այս դասավորությունը թույլ է տալիս վերահսկել այս նախագծի բոլոր 24 LED- ները Arduino- ի ընդամենը 3 կապում: Մենք կօգտագործենք 74HC595- ի սերիան `զուգահեռաբար դուրս բերելու ունակությամբ` 24 բիթ տեղեկատվություն կամ 3 Բայթ տեղաշարժի գրանցամատյաններում բեռնելու համար, այնուհետև տվյալները LED- ների հետ զուգահեռ կտեղափոխենք:

Քանի որ առաջին բիթ տվյալները, որոնք մենք բեռնում ենք, կփչանան վերջին գրանցամատյանում, մենք առաջին հերթափոխի գրանցամատյանի QO- ին կցենք LED1 կամ ամենահարավային LED- ը: Հետևեք ShiftOut- ի սխեմատիկ սխեմային և երկրորդ հերթափոխին կցեք երրորդ հերթափոխի գրանցամատյանը, նույն կերպ, ինչպես երկրորդը կցված է առաջինին:

Ես խորհուրդ եմ տալիս ճանապարհին գործարկել նմուշի կոդը ՝ սկզբում ընդամենը մեկ գրանցումով, այնուհետև երկուսով: Նմուշի ծածկագիրը լուսարձակները հաջորդականացնում է այնպես, որ հեշտ լինի տեսնել, թե արդյոք ինչ -որ բան լարված չէ: Ես կարողացա պարզապես ավելացնել Byte3 «Կոդի նմուշ 2.3. Երկակի սահմանված զանգվածներ» և երրորդ զանգված, որը ես անվանեցի Կապույտ: Դուք կարող եք դա տեսնել այս քայլին վերբեռնված ShiftOutArrayByte3R1 ծածկագրում:

Քայլ 4: Ամեն ինչ միասին դնել

Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը

Այժմ, երբ մենք վստահ էինք, որ միացումն աշխատում է, մեզ պետք է ամեն ինչ ամրացնել օղակին: Ես առաջարկում եմ տեղադրել ձեր Arduino/Bareduino- ն մի կողմից և ձեր Shift Register Board- ը Arduino- ի դիմաց: Սա կօգնի նիհարել երեկոյան, բայց, ամենայն հավանականությամբ, ձեզ հարկավոր կլինի ինչ -որ բան տեղափոխել մինչև կայուն պտույտ ստանալը: Ես օգտագործեցի 9 վոլտ մարտկոցը այն կողմում, որին անհրաժեշտ էր քաշ ավելացնել: Ես օգտագործել եմ կայծակաճարմանդ ՝ տախտակները և մարտկոցը կենտրոնի կայմին ամրացնելու համար: Այս կերպ ես կարող էի ճշգրտումներ կատարել մատանին հավասարակշռելու համար:

Այժմ կպցրեք բոլոր LED- ները: Քանի որ մենք վերահսկում ենք LED- ների դրական լարումը, մենք կարող ենք կաթոդի բոլոր լարերը միացնել մեկ չամեկուսացված մետաղալարով և միացնել այն մեր գետնին: Այնուհետև մենք պետք է ամրացնենք մի դիմադրություն յուրաքանչյուր LED- ի անոդի կապիչին, այնուհետև ռեզիստորից մետաղալար ամրացնենք համապատասխան հերթափոխի գրանցման ելքային քորոցին: Ես թողեցի Blink All գործառույթը կարգաբերման օղակում ՝ որպես հեշտ միջոց ՝ պարզելու, թե արդյոք LED- ն անջատված է:

Քայլ 5: Նկարել գլոբուսը

Նկարելով Գլոբուսը
Նկարելով Գլոբուսը
Նկարելով Գլոբուսը
Նկարելով Գլոբուսը
Նկարելով Գլոբուսը
Նկարելով Գլոբուսը

!! Թարմացնել !! Այժմ կարող եք նկարել ՝ օգտագործելով Excel ծրագիրը, որը պատկերը ձեզ համար դարձնում է վեցանկյուն: Ձեր կարմիր, կապույտ և կանաչ զանգվածների ծածկագիրը կարող է պատճենվել և տեղադրվել Arduino էսքիզի մեջ: Պարզապես լրացրեք 1 -ը, որտեղ ցանկանում եք, որ LED- ը միացված լինի, և բջիջը ինքնաբերաբար փոխվի կապույտի: Excel ծրագիրը բեռնված է այս քայլին: Շնորհիվ Rave Shades- ի հրահանգելի Rave Shades Animator- ի տեղադրման համար, որը փոփոխվել է այս նախագծի համար:

Լավ. Հիմա գեղարվեստական դառնալու համար: Ես ընտրեցի երկրագունդը, որովհետև կարծում էի, որ դա POV- ի միջոցով 360 աստիճանի գնդաձև էկրան պատրաստելու հիանալի միջոց կլինի, բայց ես կփորձեմ այս և հաջորդ քայլում ցույց տալ, թե ինչպես կարող եք ստեղծել ցանկացած պատկեր, որը կարող եք նկարել 24x70 կետ կետով:.

Սկզբում ես գտա աշխարհի քարտեզի համապատասխան պատկերը ՝ որպես ուղեցույց օգտագործելու համար: Հետո Google Play- ում գտա մի ծրագիր, որը կոչվում էր «Mosaic Builder», որը կատարյալ էր իմ կարիքների համար: Ինչպես տեսնում եք այս քայլի վերջին նկարում, ես կարողացա իմ քարտեզի 24x70 ձևանմուշի վրա ստեղծել աշխարհի քարտեզի նկարի ցածր թույլ տարբերակ: ՏՀՏ 24 -ը բխում է տվյալների 3 բայթերից, հետևաբար ՝ 24 լուսադիոդային բարձրությամբ, իսկ 70 -ը ՝ օղակիս շրջագիծը 5/16 «-ով բաժանելուց, որպեսզի հորիզոնական տարածությունը համապատասխանի LED- ների ուղղահայաց տարածությանը: 70 կետերի լայնությունը կտարբերվի ՝ կախված ձեր մատանու չափից, բայց կրիտիկական չէ: Հատկապես կրիտիկական չէ, քանի որ մենք չենք օգտագործում որևէ տեսակի սենսոր, օրինակ ՝ ինֆրակարմիր LED, ամբողջական պտույտը զգալու և հանգույցը վերականգնելու համար: հաշվի առեք ապագայում, բայց առայժմ, քանի դեռ շարժիչի արագության վերահսկում ունենք, սենսորը ավելորդ է:

Երբ գոհ եք գծագրից, կարող եք պատկերը Byte- ով փոխակերպել վեցերորդական կոդի, հաջորդ քայլին:

Քայլ 6: Կոդ

Օրենսգիրքը
Օրենսգիրքը
Օրենսգիրքը
Օրենսգիրքը
Օրենսգիրքը
Օրենսգիրքը

Թարմացրեք! Պարզապես նկարեք ձեր պատկերը ՝ օգտագործելով 1s- ը ՝ ON- ը ներկայացնելու համար, որը ինքնաբերաբար գունավորելու է պիքսելը կապույտ: Երբ ձեր պատկերը պատրաստ լինի, սեղմեք «Պատճենել բոլոր զանգվածները» կոճակը և տեղադրեք Arduino էսքիզում առկա զանգվածների վրա: Այս քայլին ես նոր ուրվագիծ եմ վերբեռնել:

Ինչպես նախկինում նշվեց, ես որպես հիմք օգտագործեցի «Կոդի նմուշ 2.3. Երկակի սահմանված զանգվածներ» Arduino ShiftOut օրինակից: Ինչպես նկատում եք այս ծածկագրում, հեղինակը մեկնաբանում է, որ վստահ չէ, որ Arduino- ն կարող է գործածել ուղղակի երկուական արժեքներ, ուստի դրա փոխարեն օգտագործվել են Hexidecimal արժեքներ: Նշում. Ես երբեք չեմ փոխել երկուական մեկնաբանությունները Hex արժեքների կողքին, ես փոխեցի միայն Hex- ի արժեքները `իմ համաշխարհային քարտեզի պատկերին համապատասխանելու համար:

Այժմ սա երկրորդ անգամն էր, ինչ տեսնում էի Հեքսին, և ես բավականին անգիտակից էի: Ես գտա կցված Hexidecimal-Binary փոխակերպման աղյուսակը, որն անչափ օգնեց: Այս աղյուսակը կարող է օգտագործվել յուրաքանչյուր սյունակի կամ (բայթ) երկուական արժեքը վեցանկյուն արժեքի փոխարկելու համար: Օրինակ, եթե նայեք այս քայլի վերջին նկարին, կարող եք տեսնել, թե ինչպես է աշխարհի քարտեզի պատկերը երրորդից բաժանվել վերևից ներքև, և յուրաքանչյուր սյունակ բաղկացած է 3 բայթից, որտեղ սպիտակ կամ անջատված է = 0 և կապույտ կամ միացված է = 1: յուրաքանչյուր սյունակի ներքևում բայտը փոխարկվել է 00- ի և FF- ի միջև ընկած վեց տասնորդական արժեքի, որը համարժեք է 0-255 տասնորդական արժեքի միջակայքին կամ 00000000- ի երկուական տիրույթին մինչև 11111111:

Կցված ծածկագիրը բեռնված է Գլոբուսի պատկերի վրա, սակայն կարող է փոփոխվել ձեր սեփական պատկերի համար:

Քայլ 7: Փորձարկում

Image
Image
Փորձարկում
Փորձարկում

Մինչև բազայի և շարժիչի տեղադրման շինարարության անցնելը, ես մտածեցի, որ փորձարկելու եմ և շեղելու եմ միացումը: Ես պարզապես սարքը խցկեցի անլար փորվածքի մեջ, ամեն ինչ միացրեցի և քաշեցի ձգանը: Ես ստիպված եղա ուշացումը հարմարեցնել 1 ms- ի վրա և իմ առաջին փորձը Ռուսաստանը դրեց Ավստրալիայից հարավ: Ես նաև սովորեցի, որ պատկերները ցուցադրվում են կողքից ներքև ՝ իմ սպասածից, ինչը հեշտ շտկում էր ՝ պարզապես ամբողջ մատանին շրջել: Կից տեսանյութը իմ վերջին հաջող թեստից է: Այժմ ժամանակն է մշտական շարժիչով և արագության կարգավորիչով բազայի համար:

PLAY LEAD GLOBE ԹԵՍՏ

Քայլ 8: Ավարտեք

Ավարտվում է!
Ավարտվում է!
Ավարտվում է!
Ավարտվում է!
Ավարտվում է!
Ավարտվում է!

Ես միացրի լույսի անջատիչին որպես անջատիչ իմ շարժիչի համար, այնուհետև միացրեցի օդափոխիչի արագության կարգավորիչը անջատիչի և շարժիչի միջև: Սա ինձ հնարավորություն է տալիս արագ անջատել հոսանքը և ողջամտորեն լավ վերահսկել շարժիչի արագությունը: Այժմ ինձ անհրաժեշտ էր շարժիչը երկրագնդին միացնելու միջոց: Շարժիչի լիսեռը 17/64 «էր, և ամբողջ թելը, որ ես օգտագործել էի երկրագնդի համար, 5/16 է»: Հնարավոր է, որ 5/16 դյույմանոց միակցիչը միայն հնարքն էր, բայց ես, ցավոք, ունեի միայն 3/8 դյույմանոց կցորդիչներ, որոնք անօգուտ էին: Փոխարենը, ես գտա 1/2 դյույմանոց ալյումինե կլոր պաշար և կտրեցի 2 դյույմ երկար կտոր և կենտրոնում փորեցի 17/64 դյույմ անցք: Այս անցքի չափը հարմար էր 5/16-18 թելին կես ճանապարհով հարվածելու համար: Ես նաև մի փոքր անցք եմ փորել և կողքով հարվածել շարժիչի լիսեռի համար նախատեսված պտուտակին, այնուհետև պտտվել եմ աշխարհում և ամրացնելու համար օգտագործել եմ մուրաբայի ընկույզ: Dirt Devil շարժիչը բավական արագ է պտտվում ՝ փոսը փչացնելու համար: հավաքում, այնպես որ ես պետք է հնարավորինս արագ կարգավորեի արագությունը: Այս արագությամբ շարժիչը իրականում չի սկսի պտտվել ՝ սարքը մի փոքր բարդ դարձնելով: Այն, ինչ պետք է անեմ, երկրագնդի պտտվելուց զերծ պահելն ու դանդաղ բարձրացնելն է: արագություն մինչև շարժիչը գործի դնելը, այնուհետև ես կարող եմ նվազեցնել արագությունը և բաց թողնել երկրագունդը: Ի վերջո, որոշ նուրբ նուրբ կարգավորմամբ ես կարող եմ ձեռք բերել դանդաղ պտտվող էֆեկտ:

ՆԱԽԱՐԳԵԼ ՎԻԴԵՈ

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