فهرست مطالب:

شبیه ساز دوچرخه با تنظیم سرعت در زمان واقعی: 5 مرحله
شبیه ساز دوچرخه با تنظیم سرعت در زمان واقعی: 5 مرحله

تصویری: شبیه ساز دوچرخه با تنظیم سرعت در زمان واقعی: 5 مرحله

تصویری: شبیه ساز دوچرخه با تنظیم سرعت در زمان واقعی: 5 مرحله
تصویری: دوچرخه پنومات🤙😅 | ماشین بازی باید تو خونت باشه !! 2024, نوامبر
Anonim
شبیه ساز دوچرخه با تنظیم سرعت در زمان واقعی
شبیه ساز دوچرخه با تنظیم سرعت در زمان واقعی

در این پروژه از یک سوئیچ نی مغناطیسی برای ایجاد سرعت سنج و کنترل سرعت فیلم ویدئوهای دوچرخه سواری اول شخص در YouTube یا سایر رسانه ها استفاده می شود. آردوینو mph را محاسبه می کند و سپس از این اطلاعات برای شبیه سازی فشار دکمه کامپیوتر استفاده می کند. این فشار دکمه ، با افزونه Google Chrome مرتبط می شود ، بر اساس تغییر سرعت ، سرعت ویدئو را کاهش داده یا کند می کند. این دارای یک سخت افزار اساسی است که کسانی که مبتدی آردوینو هستند به راحتی می توانند به تنهایی آن را ایجاد کنند.

کد سرعت سنج بر اساس این پروژه است:

لیست سخت افزار:

1. آردوینو لئوناردو

2. کابل میکرو USB (نیاز به قابلیت انتقال فایل و کمتر از 3 فوت)

3. سوئیچ نی مغناطیسی

4. مقاومت 10k اهم

5. سیم 22 گیج (<4 فوت)

6. آهن لحیم کاری

7. لحیم کاری

8. نوار الکتریکی

9. زیپ کراوات

10. پایه دوچرخه ثابت

11. دوچرخه

مرحله 1: نرم افزار مربوطه را روی رایانه خود بارگیری کنید

1. Arduino IDE

2. کنترل کننده سرعت ویدیو (افزونه مرورگر وب)

آ. گوگل کروم

ب فایرفاکس

مرحله 2: سخت افزار

سخت افزار
سخت افزار
سخت افزار
سخت افزار
سخت افزار
سخت افزار

همه اتصالات باید با هم لحیم شوند و با نوار برقی چسبانده شوند. آردوینو را می توان با استفاده از یک قاب پلاستیکی همراه با آردوینو (که در لیست قطعات بالا ذکر شده است) روی دوچرخه سوار کرد. این مهم است زیرا اگر فلز دوچرخه در تماس مستقیم با پین ها باشد ، می تواند اتصالات ناخواسته ایجاد کند. این قاب همچنین دارای سوراخ هایی است که اتصال زیپ را به دوچرخه ساده می کند. سیم 22 سنج باید در امتداد قاب دوچرخه پیچیده شود و با نوار یا زیپ محکم شود. اطمینان حاصل کنید که سیم را در هر مکانی که ممکن است در مکانیسم های متحرک گیر بیفتد ، نپیچانید.

مرحله 3: دوچرخه را روی پایه دوچرخه ثابت قرار دهید

دوچرخه را در پایه دوچرخه ثابت محکم کنید و مطمئن شوید که آنقدر به کامپیوتر شما نزدیک است که سیم میکرو USB به کامپیوتر شما برسد. همچنین ، مطمئن شوید که فاصله مشاهده برای شما مناسب است تا بتوانید به راحتی صفحه را ببینید. آموزش نحوه قرار دادن ایمن دوچرخه بر روی پایه را می توانید در اینجا پیدا کنید.

مرحله 4: کد Arduino را بارگذاری و آزمایش کنید

کد آردوینو را بارگذاری و آزمایش کنید
کد آردوینو را بارگذاری و آزمایش کنید

اگر با Arduino IDE تازه کار هستید ، یک صفحه معرفی در اینجا پیدا کنید. توجه به این نکته ضروری است که لئوناردو برای بارگذاری نیاز به کابل micro-USC دارد که قابلیت انتقال فایل را دارد. بسیاری از کابل های micro-USB فقط برای شارژ استفاده می شوند و کار نمی کنند. هنگامی که Arduino Leonardo توسط کامپیوتر شناخته شد ، کد زیر را کپی و جایگذاری کرده و بارگذاری کنید:

// این کد سرعت دوچرخه را پیدا می کند و آن را به فشار صفحه کلید کامپیوتر تبدیل می کند

// محاسبات

// شعاع تایر ~ 13.5 اینچ // محیط = pi*2*r = ~ 85 اینچ // حداکثر سرعت 35 مایل در ساعت = ~ 616 اینچ/ثانیه // حداکثر دور در دقیقه = 7.25 پوند

#عبارتند از

#تعریف نی A0 // پین متصل به سوئیچ خواندن

// متغیرهای ذخیره سازی

int reedVal؛ تایمر طولانی ؛ // زمان بین یک چرخش کامل (در میلی ثانیه) مایل در ساعت شناور ؛ شعاع شناور = 13.5 ؛ // شعاع تایر (در اینچ) محیط شناور ؛ float vprevious؛ نرخ شناور ؛

int maxReedCounter = 100 ؛ // دقیقه زمان (در میلی ثانیه) یک دور (برای خروج از خروج)

int reedCounter؛

void setup () {

reedCounter = maxReedCounter؛ محیط = 2*3.14*شعاع ؛ pinMode (نی ، ورودی) ؛ Keyboard.begin ()؛ // TIMER SETUP- وقفه زمان سنج امکان اندازه گیری دقیق زمانبندی سوئیچ نی را فراهم می آورد // برای اطلاعات بیشتر در مورد پیکربندی تایمرهای آردوینو به https://arduino.cc/playground/Code/Timer1 cli () مراجعه کنید ؛ // وقفه ها را متوقف کنید

// تنظیم وقفه تایمر 1 در 1 کیلوهرتز

TCCR1A = 0 ؛ // کل ثبت TCCR1A را روی 0 تنظیم کنید TCCR1B = 0 ؛ // همان را برای TCCR1B TCNT1 = 0 ؛ // تنظیم تعداد تایمر برای افزایشهای 1 کیلوهرزی 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 (reed) ؛ // اگر AID (reedVal) است {// اگر reed سوئیچ بسته شده باشد (reedCounter == 0) {// دقیقه زمان بین پالس ها vprevious = mph گذشته است ؛ تأخیر (500) ؛ mph = (56.8*float (محیط))/float (تایمر) ؛ // محاسبه مایل در ساعت تایمر = 0 ؛ // تنظیم مجدد تایمر reedCounter = maxReedCounter ؛ // تنظیم مجدد reedCounter} else {if (reedCounter> 0) {// اجازه ندهید reedCounter منفی reedCounter -= 1؛ // کاهش reedCounter}}} else {// if reed switch if (reedCounter> 0) {// اجازه ندهید reedCounter منفی reedCounter -= 1؛/ /decment reedCounter}} if (تایمر> 2000) {mph = 0؛ // اگر هیچ پالس جدیدی از سوئیچ نی وجود ندارد ، mph را روی 0 vprevious = 0 تنظیم کنید ؛ } else {timer += 1؛ // timer increment}}

void controlComp () {

if (vprevious mph) // کند کردن سرعت ویدیو {Keyboard.press ('s')؛ Keyboard.releaseAll ()؛ تاخیر (750) ؛ } if (vprevious == mph) // هیچ کاری انجام ندهید {؛ }} void loop () {// دوبار در ثانیه mph را چاپ کنید Serial.print ("VPrevious:")؛ Serial.print ("\ t")؛ Serial.println (پیش از این) ؛

Serial.print ("MPH:") ؛

Serial.print ("\ t")؛ Serial.println (مایل در ساعت) ؛ controlComp ()؛ }

هنگامی که کد با موفقیت بارگذاری شد ، مانیتور سریال را باز کنید. بدون حرکت چرخ عقب ، "MPH" و "VPrevious" باید 0.00 باشد. چرخ را طوری بچرخانید که برای چند دور سریعتر شود و سپس کند شود. مانیتور باید سرعت و نوع d را برای شتاب و s برای کاهش سرعت بخواند. اگر هنگام چرخاندن هیچ مقداری ظاهر نشود ، ممکن است آهن ربا توسط سوئیچ نی تشخیص داده نشود. هنگامی که آهن ربا از سوئیچ عبور می کند ، با شنیدن صدای ناهنجار * clink * از قدرت کافی مغناطیسی اطمینان حاصل کنید.

مرحله 5: کنترل کننده YouTube را تنظیم کنید

تنظیم کننده YouTube را تنظیم کنید
تنظیم کننده YouTube را تنظیم کنید

آخرین مرحله این است که ویدیوهای YouTube را که می خواهید از آنها برای دنبال کردن دوچرخه استفاده کنید ، نشان دهید. ایده این است که ویدیوهای اول شخص داشته باشید تا بتوانید کاملاً خود را در آن غرق کرده و هنگام دوچرخه سواری از مناظر لذت ببرید. من لیست پخش YouTube از انواع گزینه های ویدیو را رعایت کرده ام. آنها شامل تعدادی از کانال هایی هستند که ویدئوهایی را مطابق با معیارهای اول شخص بارگذاری می کنند. آنها همچنین فیلم هایی مانند پرواز در میان ابرها و سفرهای قطارهای متقابل برای انواع ماجراهای اول شخص هستند.

توصیه شده: