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

Հեծանիվի սիմուլյատոր իրական ժամանակի արագության ճշգրտմամբ `5 քայլ
Հեծանիվի սիմուլյատոր իրական ժամանակի արագության ճշգրտմամբ `5 քայլ

Video: Հեծանիվի սիմուլյատոր իրական ժամանակի արագության ճշգրտմամբ `5 քայլ

Video: Հեծանիվի սիմուլյատոր իրական ժամանակի արագության ճշգրտմամբ `5 քայլ
Video: ՀԱՅԱՍՏԱՆԸ ԳՐԱՎԵՑ ՌՈՒՍԱՍՏԱՆԸ ԵՒ ԱՄԵՐԻԿԱՆ???? 😱 Dictators: No Peace Hayeren 2024, Նոյեմբեր
Anonim
Հեծանիվի սիմուլյատոր իրական ժամանակի արագության ճշգրտմամբ
Հեծանիվի սիմուլյատոր իրական ժամանակի արագության ճշգրտմամբ

Այս նախագիծը օգտագործում է մագնիսական եղեգի անջատիչ `արագաչափ ստեղծելու և YouTube- ում կամ այլ լրատվամիջոցներում առաջին անձի հեծանվավազքի տեսանյութերի արագության վերահսկման համար: Arduino- ն հաշվարկում է mph- ը, այնուհետև օգտագործում է այդ տեղեկատվությունը համակարգչային կոճակի սեղմումը մոդելավորելու համար: Այս կոճակը սեղմելը, որը զուգորդվում է Google Chrome ընդլայնման հետ, արագացնում կամ դանդաղեցնում է տեսանյութը ՝ կախված արագության փոփոխությունից: Այն ունի հիմնական սարքավորման սարքավորում, որը Arduino- ի սկսնակները կարող են հեշտությամբ ստեղծել ինքնուրույն:

Արագաչափի ծածկագիրը հիմնված է այս նախագծի վրա ՝

Սարքավորումների ցուցակ

1. Արդուինո Լեոնարդո

2. Միկրո USB մալուխ (պետք է կարողանա փոխանցել ֆայլեր և <3ft)

3. Մագնիսական եղեգի անջատիչ

4. 10k Օմ դիմադրություն

5. 22 չափիչ մետաղալար (<4ft)

6. Sոդման երկաթ

7. oldոդող

8. Էլեկտրական ժապավեն

9. Zip Ties

10. Ստացիոնար հեծանիվների տակդիր

11. Հեծանիվ

Քայլ 1: Ներբեռնեք համապատասխան ծրագրակազմ ձեր համակարգչի վրա

1. Arduino IDE

2. Վիդեո արագության վերահսկիչ (վեբ դիտարկիչի ընդլայնում)

ա Google Chrome

բ. Firefox

Քայլ 2: Սարքավորումներ

Սարքավորումներ
Սարքավորումներ
Սարքավորումներ
Սարքավորումներ
Սարքավորումներ
Սարքավորումներ

Բոլոր միացումները պետք է միասին զոդվեն և ամրացվեն էլեկտրական ժապավենով: Arduino- ն կարող է տեղադրվել հեծանիվի վրա ՝ օգտագործելով Arduino- ի հետ ներառված պլաստիկ պատյանը (կապված է վերևի մասերի ցանկում): Սա կարևոր է, քանի որ եթե հեծանիվի մետաղը անմիջական շփման մեջ է կապում, դա կարող է անցանկալի կապեր ստեղծել: Պատյանում կան նաև անցքեր, որոնք պարզեցնում են պատյանները հեծանիվին կայծակաճարմանդ կապելով: 22 չափիչ մետաղալարը պետք է փաթաթված լինի հեծանիվի շրջանակի երկայնքով և ամրացվի ժապավենով կամ ամրակապով: Համոզվեք, որ խուսափեք մետաղալարերի փաթաթումից ցանկացած վայրում, որտեղ այն կարող է բռնել շարժվող մեխանիզմների վրա:

Քայլ 3: Տեղադրեք հեծանիվը հեծանիվների ստացիոնարի վրա

Հեծանիվը ամրացրեք անշարժ հեծանիվի տակդիրի մեջ և համոզվեք, որ այն բավական մոտ է ձեր համակարգչին, որպեսզի միկրո USB լարը հասնի ձեր համակարգչին: Բացի այդ, համոզվեք, որ դիտման հեռավորությունը ձեզ համար հարմար է, որպեսզի կարողանաք հարմարավետ տեսնել էկրանը: Ձեռնարկը, թե ինչպես ապահով տեղադրել ձեր հեծանիվը կրպակի վրա, կարող եք գտնել այստեղ:

Քայլ 4: Վերբեռնեք և փորձարկեք Arduino ծածկագիրը

Վերբեռնեք և փորձարկեք Arduino ծածկագիրը
Վերբեռնեք և փորձարկեք Arduino ծածկագիրը

Եթե դուք նորեկ եք Arduino IDE- ում, ներածության էջը կարող եք գտնել այստեղ: Կարևոր է նշել, որ Լեոնարդոն պահանջում է միկրո- USC մալուխ ՝ ֆայլերի փոխանցման հնարավորություններ վերբեռնելու համար: Շատ միկրո USB մալուխներ օգտագործվում են միայն լիցքավորման համար, և դրանք չեն աշխատի: Երբ Arduino Leonardo- ն ճանաչվում է համակարգչի կողմից, պատճենեք և տեղադրեք և վերբեռնեք հետևյալ ծածկագիրը.

// Այս կոդը գտնում է հեծանիվի արագությունը և այն փոխակերպում է համակարգչի ստեղնաշարի սեղմման

// հաշվարկներ

// անվադողերի շառավիղը ~ 13.5 դյույմ // շրջագիծ = pi*2*r = ~ 85 դյույմ // առավելագույն արագությունը 35 մղ/ժ = ~ 616 դյույմ/վայրկյան // առավելագույն պտույտ/վրկ =.2 7.25

#ներառում

#սահմանեք եղեգի A0 // կապը, որը միացված է ընթերցման անջատիչին

// պահպանման փոփոխականներ

int reedVal; երկար ժամանակաչափ; // մեկ ամբողջական պտույտի միջև (ms- ում) float mph; բոց շառավիղ = 13.5; // անվադողերի շառավիղ (դյույմներով) բոցի շրջագիծ; float vprevious; լողացող դրույքաչափ;

int maxReedCounter = 100; // րոպե մեկ պտույտ (ms- ում) (դուրս գալու համար)

int reedCounter;

void setup () {

reedCounter = maxReedCounter; շրջագիծ = 2*3.14*շառավիղ; pinMode (եղեգ, Մուտք); Keyboard.begin (); // IMԱՄԱՆԱԿԱՅԻՆ ԿԱՐԳԱՎՈՐՈ-Մ- ժամանակաչափի ընդհատումը թույլ է տալիս եղեգի անջատիչի ճշգրիտ ժամանակային չափումներ // arduino ժամաչափերի կազմաձևման մասին լրացուցիչ տեղեկությունների համար տե՛ս https://arduino.cc/playground/Code/Timer1 cli (); // դադարեցնել ընդհատումները

// սահմանել ժամանակաչափ 1 ընդմիջում 1 կՀց հաճախականությամբ

TCCR1A = 0; // ամբողջ TCCR1A գրանցամատյանը սահմանել 0 TCCR1B = 0; // նույնը `TCCR1B TCNT1 = 0 -ի համար; // սահմանել ժմչփի հաշվարկ 1khz հավելումների համար OCR1A = 1999; // = (1/1000)/((1/(16*10^6))*8) - 1 // միացնել CTC ռեժիմը TCCR1B | = (1 < <WGM12); // Սահմանել CS11 բիթ 8 նախալեզվիչ TCCR1B | = (1 << CS11); // միացնել ժամանակաչափը համեմատել ընդհատումը TIMSK1 | = (1 << OCIE1A); sei (); // թույլ տալ ընդհատումներ // END TIMER SETUP Serial.begin (9600); }

ISR (TIMER1_COMPA_vect) {// Ընդհատում 1 կՀց հաճախականությամբ ՝ եղեգի անջատիչը չափելու համար

reedVal = digitalRead (եղեգ); // ստանալ A0 val (if (reedVal)) {// եթե եղեգի անջատիչը փակ է, եթե (reedCounter == 0) {// րոպե իմպուլսների միջև ժամանակն անցել է vprevious = mph; ուշացում (500); mph = (56.8*float (շրջագիծ))/float (ժամաչափ); // հաշվարկել մղոն ժամում ժմչփ = 0; // զրոյական ժամաչափ վերականգնել reedCounter = maxReedCounter; // վերականգնել reedCounter} else {if (reedCounter> 0) {// թույլ մի՛ տվեք reedCounter- ին բացասական reedCounter -= 1; // նվազեցում reedCounter}}} այլապես {// եթե եղեգի անջատիչը բաց է, եթե (reedCounter> 0) {// թույլ մի տվեք, որ reedCounter- ը բացասական reedCounter -= 1;/ /նվազեցում reedCounter}} եթե (ժամաչափ> 2000) {mph = 0; // եթե եղջերու անջատիչից նոր զարկերակներ չկան, mph- ը սահմանեք 0 vprevious = 0; } else {timer += 1; // increment timer}}

void controlComp () {

if (vprevious mph) // Դանդաղեցրեք տեսանյութի արագությունը {Keyboard.press ('s'); Keyboard.releaseAll (); ուշացում (750); } եթե (vprevious == mph) // ոչինչ չանել {; }} void loop () {// տպել mph վայրկյանում երկու անգամ Serial.print ("VPrevious:"); Serial.print ("\ t"); Serial.println (նախկինում);

Serial.print ("MPH:");

Serial.print ("\ t"); Serial.println (mph); controlComp (); }

Երբ ծածկագիրը հաջողությամբ վերբեռնվի, բացեք սերիական մոնիտորը: Առանց հետևի անիվի շարժման, «MPH» և «VPrevious» - ը պետք է կարդալ 0.00: Պտտեք անիվը, որպեսզի այն արագանա մի քանի պտույտների համար, իսկ հետո դանդաղեցնի: Մոնիտորը պետք է կարդա արագությունը և d- ն ՝ արագացման համար, իսկ s- ն ՝ դանդաղեցման համար: Եթե անիվը պտտելիս արժեքներ չեն հայտնվում, մագնիսը կարող է չբացահայտվել եղեգի անջատիչով: Համոզվեք, որ մագնիսական ուժը բավականաչափ ուժեղ է `լսելով անջատող * սեղմման * աղմուկը, երբ մագնիսը անցնում է անջատիչին:

Քայլ 5: Կարգավորեք YouTube Controller- ը

Կարգավորեք YouTube Controller- ը
Կարգավորեք YouTube Controller- ը

Վերջնական քայլը YouTube- ի տեսանյութերի ցուցադրումն է, որոնք ցանկանում եք օգտագործել ՝ ձեր հեծանիվին հետևելու համար: Գաղափարն այն է, որ ունենանք առաջին անձի տեսանյութեր, որոնցում կարող եք ամբողջությամբ ընկղմվել և վայելել տեսարանները հեծանիվ վարելիս: Ես կատարել եմ YouTube- ի տեսացանկ ՝ տարբեր տեսաֆիլմերի ընտրանքներով: Դրանք ընդգրկում են մի շարք ալիքներ, որոնք վերբեռնում են տեսանյութեր, որոնք համապատասխանում են այս առաջին անձի չափանիշներին: Դրանք նաև այնպիսի տեսանյութեր են, ինչպիսիք են ամպերի միջով թռչելը և գնացքով ճանապարհորդությունները ՝ առաջին անձի տարբեր տեսակների համար:

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