Բովանդակություն:
- Քայլ 1: Ներբեռնեք համապատասխան ծրագրակազմ ձեր համակարգչի վրա
- Քայլ 2: Սարքավորումներ
- Քայլ 3: Տեղադրեք հեծանիվը հեծանիվների ստացիոնարի վրա
- Քայլ 4: Վերբեռնեք և փորձարկեք Arduino ծածկագիրը
- Քայլ 5: Կարգավորեք YouTube Controller- ը
Video: Հեծանիվի սիմուլյատոր իրական ժամանակի արագության ճշգրտմամբ `5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Այս նախագիծը օգտագործում է մագնիսական եղեգի անջատիչ `արագաչափ ստեղծելու և 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 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- ի տեսանյութերի ցուցադրումն է, որոնք ցանկանում եք օգտագործել ՝ ձեր հեծանիվին հետևելու համար: Գաղափարն այն է, որ ունենանք առաջին անձի տեսանյութեր, որոնցում կարող եք ամբողջությամբ ընկղմվել և վայելել տեսարանները հեծանիվ վարելիս: Ես կատարել եմ YouTube- ի տեսացանկ ՝ տարբեր տեսաֆիլմերի ընտրանքներով: Դրանք ընդգրկում են մի շարք ալիքներ, որոնք վերբեռնում են տեսանյութեր, որոնք համապատասխանում են այս առաջին անձի չափանիշներին: Դրանք նաև այնպիսի տեսանյութեր են, ինչպիսիք են ամպերի միջով թռչելը և գնացքով ճանապարհորդությունները ՝ առաջին անձի տարբեր տեսակների համար:
Խորհուրդ ենք տալիս:
Ինչպես օգտագործել իրական ժամանակի ժամացույցի մոդուլ (DS3231) ՝ 5 քայլ
Ինչպես օգտագործել իրական ժամանակի ժամացույցի մոդուլ (DS3231). DS3231- ը էժան, չափազանց ճշգրիտ I2C իրական ժամանակի (RTC) ժամացույց է (RTC) `ինտեգրված ջերմաստիճանի փոխհատուցվող բյուրեղային տատանումով (TCXO) և բյուրեղով: Սարքը ներառում է մարտկոցի մուտք և պահպանում է ժամանակի ճշգրիտ հաշվարկում, երբ հիմնական էներգիան
Իրական ժամանակի ջրհորի մակարդակի հաշվիչ `6 քայլ (նկարներով)
Իրական ժամանակի ջրհորի ջրի մակարդակի հաշվիչ. Այս հրահանգները նկարագրում են, թե ինչպես կարելի է կառուցել ցածրարժեք, իրական ժամանակի ջրի մակարդակի հաշվիչ `փորված հորերում օգտագործելու համար: Levelրի մակարդակի հաշվիչը նախատեսված է փորված ջրհորի ներսում կախված լինելու համար, ջրի մակարդակը չափելու համար օրական մեկ անգամ և տվյալները ուղարկելու WiFi- ով կամ բջջային կապով
Ինչպես կատարել խոնավության և ջերմաստիճանի իրական ժամանակի տվյալների գրանցիչ Arduino UNO- ի և SD- քարտի միջոցով: - DHT11 Տվյալների գրանցման մոդելավորում Proteus- ում. 5 քայլ
Ինչպես կատարել խոնավության և ջերմաստիճանի իրական ժամանակի տվյալների գրանցիչ Arduino UNO- ի և SD- քարտի միջոցով DHT11 Տվյալների գրանցման մոդելավորում Proteus- ում. Ներածություն. Բարև, սա Liono Maker- ն է, ահա YouTube- ի հղումը: Մենք ստեղծում ենք ստեղծագործական նախագիծ Arduino- ի հետ և աշխատում ներկառուցված համակարգերի վրա: Data-Logger: Տվյալների գրանցիչ (նաև տվյալների գրանցիչ կամ տվյալների գրանցիչ) էլեկտրոնային սարք է, որը ժամանակի ընթացքում գրանցում է տվյալները
Postshirt: Իրական ժամանակի կրելի կեցվածքի հայտնաբերում `9 քայլ
Postshirt: Իրական ժամանակի կրելի կեցվածքի հայտնաբերում. Postshirt- ը իրական ժամանակի անլար կեցվածքի հայտնաբերման համակարգ է, որը փոխանցում և դասակարգում է արագացուցիչի տվյալները Adafruit փետուրից դեպի Android հավելված ՝ Bluetooth- ի միջոցով: Ամբողջական համակարգը կարող է իրական ժամանակում հայտնաբերել, եթե օգտվողն ունի վատ կեցվածք և
Արագության սիմուլյատոր մրցավազքի խաղերի համար
Speed Simulator for Racing Games կամ Coaster Simulators: պարզ նախագիծ, երկրպագուն մտադիր է օդը փչել ձեր դեմքին ՝ ըստ խաղի արագության: Հեշտ է անել և ծիծաղելի: