Mündəricat:

Real Vaxt Sürəti Ayarlayan Velosiped Simulyatoru: 5 addım
Real Vaxt Sürəti Ayarlayan Velosiped Simulyatoru: 5 addım

Video: Real Vaxt Sürəti Ayarlayan Velosiped Simulyatoru: 5 addım

Video: Real Vaxt Sürəti Ayarlayan Velosiped Simulyatoru: 5 addım
Video: Zayıflama Sırları Ortaya Çıktı: Kilo Vermenin Yolları I #podcast 5 2024, Noyabr
Anonim
Real vaxt sürəti tənzimləyən velosiped simulyatoru
Real vaxt sürəti tənzimləyən velosiped simulyatoru

Bu layihə, sürətölçən yaratmaq və YouTube-da və ya digər mediada velosiped sürən ilk şəxslərin video sürətini idarə etmək üçün maqnit qamış açarı istifadə edir. Arduino mph hesablayır və sonra bu məlumatı kompüter düyməsini basmağı simulyasiya etmək üçün istifadə edir. Google Chrome uzantısı ilə birləşdirilmiş bu düyməyə basmaq, sürət dəyişikliyinə əsasən videonu sürətləndirir və ya ləngidir. Arduino-ya yeni başlayanlar asanlıqla özləri yarada biləcəkləri əsas aparat quruluşuna malikdir.

Sürətölçən kodu bu layihəyə əsaslanır:

Avadanlıq siyahısı:

1. Arduino Leonardo

2. Mikro USB Kabel (Fayl ötürmə qabiliyyətinə malik olmalı və <3ft)

3. Maqnit qamış açarı

4. 10k Ohm Rezistor

5. 22 Ölçü Teli (<4ft)

6. Havya

7. Lehim

8. Elektrik lenti

9. Zip bağları

10. Stasionar Velosiped Stendi

11. Velosiped

Addım 1: Müvafiq Proqramı Kompüterinizə Yükləyin

1. Arduino IDE

2. Video Sürət Nəzarətçisi (Veb Brauzer Uzantısı)

a. Google Chrome

b. Firefox

Addım 2: Avadanlıq

Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq

Bütün əlaqələr bir -birinə lehimlənməli və elektrik lenti ilə yapışdırılmalıdır. Arduino, Arduino -ya daxil olan plastik bir korpusdan istifadə edərək velosipedə quraşdırıla bilər (yuxarıdakı hissələr siyahısında). Bu vacibdir, çünki velosiped metalı sancaqlar ilə birbaşa təmasda olarsa, istenmeyen bağlantılar yarada bilər. Çantada, işi velosipedə bağlamağı asanlaşdıran deliklər var. 22 kalibrli tel velosipedin çərçivəsi boyunca bükülməli və lent və ya fermuarla bağlanmalıdır. Telin hərəkət edən mexanizmlərə yapışa biləcəyi hər hansı bir yerə bükülməməsinə əmin olun.

Addım 3: Velosipedi Stasionar Velosiped Stendinə qoyun

Velosipedi sabit velosiped dayanacağına bağlayın və mikro USB kabelinin kompüterinizə çatması üçün kompüterinizə yaxın olduğundan əmin olun. Ayrıca, ekranı rahat görmək üçün sizin üçün məsafənin uyğun olduğundan əmin olun. Velosipedinizi stendə necə etibarlı şəkildə yerləşdirəcəyinizə dair bir təlimatı burada tapa bilərsiniz.

Addım 4: Arduino Kodunu Yükləyin və Test edin

Arduino kodunu yükləyin və sınayın
Arduino kodunu yükləyin və sınayın

Arduino IDE -də yenisinizsə, giriş səhifəsini burada tapa bilərsiniz. Qeyd etmək vacibdir ki, Leonardonun yükləmə üçün fayl ötürmə qabiliyyətinə malik bir mikro-USC kabeli tələb olunur. Bir çox mikro USB kabel yalnız şarj üçün istifadə olunur və işləməyəcək. Arduino Leonardo kompüter tərəfindən tanındıqdan sonra aşağıdakı kodu kopyalayıb yapışdırıb yükləyin:

// Bu kod velosipedin sürətini tapır və kompüter klaviatura düyməsinə çevirir

// hesablamalar

// şin radiusu ~ 13.5 düym // ətraf = pi*2*r = ~ 85 düym // maksimum 35 mil/saat sürət ~ ~ 616 düym/saniyə // maksimum rps = ~ 7.25

#daxil edin

#deed qamış A0 // oxu keçidinə bağlı pin

// saxlama dəyişənləri

int reedVal; uzun taymer; // bir tam fırlanma arasındakı vaxt (ms olaraq) float mph; float radiusu = 13.5; // şin radiusu (düymlərlə) üzmə çevrəsi; əvvəl üzmək; üzmə dərəcəsi;

int maxReedCounter = 100; // bir dönmə üçün min dəqiqə (ms)

int reedCounter;

boş quraşdırma () {

reedCounter = maxReedCounter; ətraf = 2*3.14*radius; pinMode (qamış, GİRİŞ); Keyboard.begin (); // TIMER SETUP- timer fasiləsi qamış açarının dəqiq vaxtlı ölçülməsinə imkan verir // arduino taymerlərinin konfiqurasiyası haqqında daha ətraflı məlumat üçün https://arduino.cc/playground/Code/Timer1 cli () -ə baxın; // fasilələri dayandırın

// 1kHz -də timer1 fasiləsini təyin edin

TCCR1A = 0; // bütün TCCR1A reyestrini 0 TCCR1B = 0 olaraq təyin edin; // TCCR1B TCNT1 = 0 üçün eyni; // 1 kHz artımlar üçün taymer sayını təyin edin OCR1A = 1999; // = (1/1000)/((1/(16*10^6))*8) - 1 // CTC rejimini açın TCCR1B | = (1 < <WGM12); // TCCR1B 8 prescaler üçün CS11 bitini təyin edin | = (1 << CS11); // timer müqayisə kəsilməsini aktivləşdir TIMSK1 | = (1 << OCIE1A); sei (); // fasilələrə icazə verin // SON ZAMAN AYARI Serial.begin (9600); }

ISR (TIMER1_COMPA_vect) {// Qamış keçidini ölçmək üçün 1 kHz tezlikdə kəsin

reedVal = digitalRead (reed); // A0 dəyərini alsanız (reedVal) {// qamış açarı bağlanarsa (reedCounter == 0) {// pulslar arasındakı minimum vaxt vprevious = mph; gecikmə (500); mph = (56.8*float (çevrəsi))/float (taymer); // saatda mil hesablayın timer = 0; // timer reedCounter = maxReedCounter; // sıfırlama reedCounter} başqa {if (reedCounter> 0) {// reedCounter -ın mənfi reedCounter -ə getməsinə icazə verməyin -= 1; // reedCounter}}} azaldın {{} başqa {// əgər reedCounter -ın mənfi reedCounter -= 1; /decrement reedCounter}} if (timer> 2000) {mph = 0; // qamış şalterindən hələ də yeni zərbələr yoxdursa, mph-i 0-a təyin edin vprevious = 0; } başqa {taymer += 1; // artım taymeri}}

void controlComp () {

if (vprevious mph) // Video Sürətini Yavaşlat {Keyboard.press (lər)); Keyboard.releaseAll (); gecikmə (750); } əgər (vprevious == mph) // heç nə etmə {; }} void loop () {// saniyədə iki dəfə mph çap edin Serial.print ("VPrevious:"); Serial.print ("\ t"); Serial.println (vprevious);

Serial.print ("MPH:");

Serial.print ("\ t"); Serial.println (mph); nəzarətComp (); }

Kod uğurla yükləndikdən sonra serial monitoru açın. Arxa təkərin hərəkəti olmadan "MPH" və "VPrevious" 0.00 göstərilməlidir. Sükanı elə çevirin ki, bir neçə inqilab olsun və sonra yavaşlasın. Monitor sürətləndirmək üçün sürəti və d tipini, yavaşlama üçün s -ni oxumalıdır. Təkər fırlandıqda heç bir dəyər görünmürsə, maqnit qamış açarı ilə aşkarlanmaya bilər. Maqnit açarı keçəndə * clink * səs -küyünü dinləyərək maqnitin kifayət qədər güclü olduğuna əmin olun.

Addım 5: YouTube Controller qurun

YouTube nəzarətçisini qurun
YouTube nəzarətçisini qurun

Son addım, velosipedinizdə izləmək üçün istifadə etmək istədiyiniz YouTube videolarını gətirməkdir. Fikir, velosiped sürərkən özünüzü tam şəkildə batıra biləcəyiniz və mənzərədən zövq ala biləcəyiniz ilk şəxs videolarına sahib olmaqdır. Müxtəlif video seçimlərindən ibarət bir YouTube pleylistinə əməl etdim. Bu birinci şəxs meyarlarına uyğun video yükləyən bir çox kanaldan ibarətdir. Buludlarda uçmaq və müxtəlif şəxsiyyət macəraları üçün ölkələrarası qatar səfərləri kimi videolar da var.

Tövsiyə: