Բովանդակություն:
- Քայլ 1: Նյութեր
- Քայլ 2: Մատանի կառուցում
- Քայլ 3: Շրջանի պատրաստում
- Քայլ 4: Ամեն ինչ միասին դնել
- Քայլ 5: Նկարել գլոբուսը
- Քայլ 6: Կոդ
- Քայլ 7: Փորձարկում
- Քայլ 8: Ավարտեք
Video: (POV) Vision Globe- ի համառություն. 8 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Թարմացրեք! Ես ավելացրել եմ մի 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: Փորձարկում
Մինչև բազայի և շարժիչի տեղադրման շինարարության անցնելը, ես մտածեցի, որ փորձարկելու եմ և շեղելու եմ միացումը: Ես պարզապես սարքը խցկեցի անլար փորվածքի մեջ, ամեն ինչ միացրեցի և քաշեցի ձգանը: Ես ստիպված եղա ուշացումը հարմարեցնել 1 ms- ի վրա և իմ առաջին փորձը Ռուսաստանը դրեց Ավստրալիայից հարավ: Ես նաև սովորեցի, որ պատկերները ցուցադրվում են կողքից ներքև ՝ իմ սպասածից, ինչը հեշտ շտկում էր ՝ պարզապես ամբողջ մատանին շրջել: Կից տեսանյութը իմ վերջին հաջող թեստից է: Այժմ ժամանակն է մշտական շարժիչով և արագության կարգավորիչով բազայի համար:
PLAY LEAD GLOBE ԹԵՍՏ
Քայլ 8: Ավարտեք
Ես միացրի լույսի անջատիչին որպես անջատիչ իմ շարժիչի համար, այնուհետև միացրեցի օդափոխիչի արագության կարգավորիչը անջատիչի և շարժիչի միջև: Սա ինձ հնարավորություն է տալիս արագ անջատել հոսանքը և ողջամտորեն լավ վերահսկել շարժիչի արագությունը: Այժմ ինձ անհրաժեշտ էր շարժիչը երկրագնդին միացնելու միջոց: Շարժիչի լիսեռը 17/64 «էր, և ամբողջ թելը, որ ես օգտագործել էի երկրագնդի համար, 5/16 է»: Հնարավոր է, որ 5/16 դյույմանոց միակցիչը միայն հնարքն էր, բայց ես, ցավոք, ունեի միայն 3/8 դյույմանոց կցորդիչներ, որոնք անօգուտ էին: Փոխարենը, ես գտա 1/2 դյույմանոց ալյումինե կլոր պաշար և կտրեցի 2 դյույմ երկար կտոր և կենտրոնում փորեցի 17/64 դյույմ անցք: Այս անցքի չափը հարմար էր 5/16-18 թելին կես ճանապարհով հարվածելու համար: Ես նաև մի փոքր անցք եմ փորել և կողքով հարվածել շարժիչի լիսեռի համար նախատեսված պտուտակին, այնուհետև պտտվել եմ աշխարհում և ամրացնելու համար օգտագործել եմ մուրաբայի ընկույզ: Dirt Devil շարժիչը բավական արագ է պտտվում ՝ փոսը փչացնելու համար: հավաքում, այնպես որ ես պետք է հնարավորինս արագ կարգավորեի արագությունը: Այս արագությամբ շարժիչը իրականում չի սկսի պտտվել ՝ սարքը մի փոքր բարդ դարձնելով: Այն, ինչ պետք է անեմ, երկրագնդի պտտվելուց զերծ պահելն ու դանդաղ բարձրացնելն է: արագություն մինչև շարժիչը գործի դնելը, այնուհետև ես կարող եմ նվազեցնել արագությունը և բաց թողնել երկրագունդը: Ի վերջո, որոշ նուրբ նուրբ կարգավորմամբ ես կարող եմ ձեռք բերել դանդաղ պտտվող էֆեկտ:
ՆԱԽԱՐԳԵԼ ՎԻԴԵՈ
Խորհուրդ ենք տալիս:
Vision LED աշխատակազմի համառություն. 11 քայլ (նկարներով)
Vision LED- ի անձնակազմի համառություն. Հայտնի է, որ նույնիսկ լույսն անջատելուց հետո մարդու աչքը շարունակում է " տեսնել " այն վայրկյանների մի հատվածի համար: Սա հայտնի է որպես Տեսողության համառություն կամ POV, և այն թույլ է տալիս «ներկել»: նկարներ ՝ շերտը արագ տեղափոխելով
Vision Fidget Spinner- ի համառություն. 8 քայլ (նկարներով)
Vision Fidget Spinner- ի համառություն. Սա fidget spinner- ն է, որն օգտագործում է Տեսողության էֆեկտի համառությունը, որն օպտիկական պատրանք է, որի միջոցով բազմաթիվ պատկերներ միախառնվում են մեկ պատկերին մարդու մտքում: Տեքստը կամ գրաֆիկան կարող են փոխվել Bluetooth Energyածր էներգիայի կապի միջոցով ա Պ
DIY տեսողության համառություն. 6 քայլ (նկարներով)
DIY Persistence of Vision. Այս նախագծում ես ձեզ կներկայացնեմ տեսլականի կամ POV ցուցադրման հեռանկարը ՝ մի քանի պարագաներով, ինչպիսիք են Arduino- ն և Hall սենսորները ՝ պտտվող ցուցադրում կատարելու համար, որը կցուցադրի այն, ինչ ձեզ դուր է գալիս, ինչպես տեքստը, ժամանակը և այլ հատուկ կերպարներ:
HackerBox 0046. Համառություն. 9 քայլ
HackerBox 0046. Համառություն. Ողջույններ HackerBox ցանցահեններին ամբողջ աշխարհում: HackerBox 0046- ի հետ մենք փորձարկում ենք մշտական էլեկտրոնային թղթի էկրաններ, տեսողության LED (POV) տեքստերի ստեղծում, Arduino միկրոկառավարիչների հարթակներ, էլեկտրոնային նախատիպերի պատրաստում և
ԿԱՌԱՎԱՐԵԼ Վերահսկիչ Տեսողության էֆեկտի համառություն LED- ների միջոցով. 4 քայլ
ԱՌԱՆՈՐԴԵԼ Վերահսկիչ ՝ տեսողության էֆեկտի հետևողականություն LED- ների միջոցով. Դա պարզ նախագիծ է ՝ օգտագործելով MAKE Controller (www.makezine.com կայքից շատ օգտակար վերահսկիչ), որն ապահովում է տեսողության համառություն ՝ օգտագործելով LED- ները: Երբ տախտակը արագ եք տեղափոխում, կարող եք