Mündəricat:
- Addım 1: Müvafiq Proqramı Kompüterinizə Yükləyin
- Addım 2: Avadanlıq
- Addım 3: Velosipedi Stasionar Velosiped Stendinə qoyun
- Addım 4: Arduino Kodunu Yükləyin və Test edin
- Addım 5: YouTube Controller qurun
Video: Real Vaxt Sürəti Ayarlayan Velosiped Simulyatoru: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
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 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
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ə:
Real vaxt rejimində saat modulundan (DS3231) necə istifadə olunur: 5 addım
Real Zamanlı Saat Modulundan (DS3231) Necə İstifadə Edilir: DS3231, aşağı temperaturlu, son dərəcə dəqiq I2C real vaxt saatıdır (RTC), temperaturu kompensasiya edilmiş kristal osilatoru (TCXO) və kristal. Cihaz batareya girişini özündə cəmləşdirir və əsas gücə çatdıqda dəqiq vaxt işini saxlayır
MicroPython Proqramı: Koronavirus xəstəliyi (COVID-19) məlumatlarını real vaxt rejimində yeniləyin: 10 addım (şəkillərlə)
MicroPython Proqramı: Koronavirus xəstəliyi (COVID-19) məlumatlarını real vaxt rejimində yeniləyin: Son bir neçə həftə ərzində dünyada təsdiqlənmiş koronavirus xəstəliyi (COVID 19) hallarının sayı 100,000-i keçdi və Dünya Səhiyyə Təşkilatı (ÜST) yeni koronavirus sətəlcəm epidemiyası qlobal bir pandemiya olacaq. Çox idim
ESP8266 və OLED istifadə edərək Canlı Covid19 İzləyicisi - Real vaxt Covid19 Tablosuna: 4 addım
ESP8266 və OLED istifadə edərək Canlı Covid19 İzləyicisi | Realtime Covid19 Tablosuna: Techtronic Harsh Veb saytına daxil olun: http: //techtronicharsh.com Hər yerdə yeni bir Corona Virusunun (COVID19) böyük bir yayılması var. Dünyada mövcud olan COVID-19 ssenarisini izləmək lazım gəldi, buna görə də evdə olarkən, bu
Real vaxt GPS izləmə: 3 addım
Real Zamanlı GPS İzləmə: Bu təlimatda sizə BerryGPS-GSM, Raspberry Pi Zero və Başlanğıc Vəziyyəti istifadə edərək real vaxtda yer izləməyi göstərəcəyik. Boylam, Enlem və Sürəti BerryGPS-GSM ilə 3G vasitəsilə İlkin Vəziyyətə göndərəcəyik
Ətraf mühitin real vaxt saatı: 4 addım
Ambient Real Time Clock: AimI bu Saatı düzəltdim, çünki ətrafımda bir ünvanlı LED şeridi var və istifadə etmək istəyirəm. Sonra gördüm ki, otağımın divarlarına uyğun yaxşı bir Saatı yoxdur. İstifadəçilərin əhval -ruhiyyəsinə uyğun olaraq rənglərini dəyişə biləcək bir Saat hazırlamaq qərarına gəldim