جدول المحتويات:
- الخطوة 1: تنزيل البرامج ذات الصلة على جهاز الكمبيوتر الخاص بك
- الخطوة 2: الأجهزة
- الخطوة 3: ضع الدراجة على حامل الدراجة الثابت
- الخطوة 4: تحميل واختبار كود اردوينو
- الخطوة 5: إعداد YouTube Controller
فيديو: محاكي الدراجة مع ضبط السرعة في الوقت الحقيقي: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
يستخدم هذا المشروع مفتاحًا مغناطيسيًا من القصب لإنشاء عداد سرعة والتحكم في سرعة الفيديو لمقاطع فيديو ركوب الدراجات من منظور الشخص الأول على YouTube أو وسائط أخرى. يقوم Arduino بحساب mph ثم يستخدم هذه المعلومات لمحاكاة ضغط زر الكمبيوتر. يعمل الضغط على هذا الزر ، المقترن بامتداد Google Chrome ، على تسريع أو إبطاء الفيديو بناءً على التغيير في السرعة. يحتوي على إعداد أساسي للأجهزة يمكن للمبتدئين في Arduino إنشاؤه بمفردهم بسهولة.
يعتمد رمز عداد السرعة على هذا المشروع:
قائمة الأجهزة:
1. اردوينو ليوناردو
2. كابل Micro USB (يجب أن يكون قادرًا على نقل الملفات و <3 أقدام)
3. تبديل الريشة المغناطيسية
4. 10 كيلو أوم المقاوم
5. سلك قياس 22 (أقل من 4 أقدام)
6. لحام الحديد
7. اللحيم
8. الشريط الكهربائي
9. العلاقات البريدية
10. حامل الدراجة الثابتة
11. دراجة
الخطوة 1: تنزيل البرامج ذات الصلة على جهاز الكمبيوتر الخاص بك
1. Arduino IDE
2. Video Speed Controller (ملحق متصفح الويب)
أ. جوجل كروم
ب. ثعلب النار
الخطوة 2: الأجهزة
يجب أن يتم لحام جميع الوصلات معًا وتثبيتها بشريط كهربائي. يمكن تركيب Arduino على الدراجة باستخدام غلاف بلاستيكي مرفق مع Arduino (مرتبط بقائمة الأجزاء أعلاه). هذا مهم لأنه إذا كان معدن الدراجة على اتصال مباشر مع المسامير ، فقد يؤدي إلى إنشاء اتصالات غير مرغوب فيها. تحتوي العلبة أيضًا على ثقوب تجعل ربط الحقيبة بالدراجة أمرًا بسيطًا. يجب لف السلك المقياس 22 على طول إطار الدراجة وتأمينه بشريط أو أربطة مضغوطة. تأكد من تجنب لف السلك في أي مكان حيث يمكن أن يعلق في الآليات المتحركة.
الخطوة 3: ضع الدراجة على حامل الدراجة الثابت
قم بتأمين الدراجة في حامل الدراجة الثابت وتأكد من أنها قريبة بدرجة كافية من جهاز الكمبيوتر الخاص بك حتى يصل سلك micro-USB إلى جهاز الكمبيوتر الخاص بك. تأكد أيضًا من أن مسافة المشاهدة مناسبة لتتمكن من رؤية الشاشة بشكل مريح. يمكن العثور هنا على برنامج تعليمي حول كيفية وضع دراجتك بشكل آمن على المنصة.
الخطوة 4: تحميل واختبار كود اردوينو
إذا كنت جديدًا في Arduino IDE ، فيمكن العثور على صفحة مقدمة هنا. من المهم ملاحظة أن ليوناردو يحتاج إلى كابل micro-USC للتحميل الذي يحتوي على إمكانات نقل الملفات. يتم استخدام العديد من كبلات micro-USB للشحن فقط ولن تعمل هذه الكابلات. بمجرد التعرف على Arduino Leonardo بواسطة الكمبيوتر ، انسخ والصق الكود التالي وقم بتحميله:
// يعثر هذا الرمز على سرعة الدراجة ويحولها إلى ضغط لوحة مفاتيح الكمبيوتر
//العمليات الحسابية
// نصف قطر الإطارات ~ 13.5 بوصة // المحيط = pi * 2 * r = ~ 85 بوصة // أقصى سرعة 35 ميل في الساعة = 616 بوصة / ثانية // max rps = ~ 7.25
#يشمل
#define reed A0 // دبوس متصل لقراءة التبديل
// متغيرات التخزين
int reedVal. مؤقت طويل // الوقت بين دوران كامل واحد (بالمللي ثانية) تعويم ميل في الساعة ؛ نصف قطر الطفو = 13.5 ؛ // نصف قطر الإطار (بالبوصة) محيط العائمة ؛ تعويم v السابقة ؛ معدل تعويم
int maxReedCounter = 100 ؛ // دقيقة الوقت (بالمللي ثانية) لدورة واحدة (للتراجع)
int reedCounter
الإعداد باطل(){
reedCounter = maxReedCounter ؛ محيط = 2 * 3.14 * نصف قطر ؛ pinMode (القصب ، المدخلات) ؛ Keyboard.begin () ، // TIMER SETUP- تسمح مقاطعة المؤقت بقياسات زمنية دقيقة لمفتاح القصب // لمزيد من المعلومات حول تكوين مؤقتات اردوينو ، راجع https://arduino.cc/playground/Code/Timer1 cli () ؛ // إيقاف المقاطعات
// ضبط timer1 المقاطعة عند 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)؛ // الحصول على قيمة A0 if (reedVal) {// إذا كان مفتاح القصب مغلقًا إذا كان (reedCounter == 0) {// min time بين النبضات قد مرت vprevious = mph ؛ تأخير (500) ؛ ميل في الساعة = (56.8 * float (محيط)) / float (timer) ؛ // حساب الأميال في مؤقت الساعة = 0 ؛ // إعادة تعيين الموقت reedCounter = maxReedCounter ؛ // reset reedCounter} else {if (reedCounter> 0) {// لا تدع reedCounter ينتقل إلى reedCounter سالب - = 1؛ // decrement reedCounter}}} else {// إذا كان مفتاح reed مفتوحًا إذا (reedCounter> 0) {// لا تدع reedCounter يذهب سالب reedCounter - = 1 ؛ / / decrement 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 () {// print mph مرتين في الثانية Serial.print ("VPrevious:")؛ Serial.print ("\ t") ؛ Serial.println (الإصدار السابق) ؛
Serial.print ("MPH:") ؛
Serial.print ("\ t") ؛ Serial.println (ميلا في الساعة) ؛ controlComp () ؛ }
بمجرد تحميل الرمز بنجاح ، افتح الشاشة التسلسلية. مع عدم وجود حركة للعجلة الخلفية ، يجب أن تقرأ "MPH" و "VPrevious" 0.00. قم بتدوير العجلة بحيث تزيد سرعتها لبضع دورات ثم تبطئ. يجب أن تقرأ الشاشة السرعة والنوع d للتسريع و s للتباطؤ. إذا لم تظهر أي قيم عند تدوير العجلة ، فقد لا يتم اكتشاف المغناطيس بواسطة مفتاح القصب. تأكد من أن المغناطيس قوي بدرجة كافية من خلال الاستماع لضوضاء إنهاء * طقطقة * عندما يمر المغناطيس بالمفتاح.
الخطوة 5: إعداد YouTube Controller
تتمثل الخطوة الأخيرة في عرض مقاطع فيديو YouTube التي ترغب في استخدامها للمتابعة على دراجتك. تكمن الفكرة في الحصول على مقاطع فيديو بنظرة ذاتية يمكنك الانغماس فيها بالكامل والاستمتاع بالمناظر الطبيعية أثناء ركوب الدراجة. لقد امتثلت لقائمة تشغيل على YouTube تضم مجموعة متنوعة من خيارات الفيديو. وهي تتراوح من عدد من القنوات التي تحمل مقاطع فيديو تطابق معايير الشخص الأول. إنها أيضًا مقاطع فيديو مثل الطيران عبر السحب ورحلات القطار عبر البلاد لمجموعة متنوعة من مغامرات الشخص الأول.
موصى به:
مكعب روبيك في الوقت الحقيقي معصوب العينين باستخدام Raspberry Pi و OpenCV: 4 خطوات
مكعب روبيك في الوقت الحقيقي معصوب العينين باستخدام Raspberry Pi و OpenCV: هذا هو الإصدار الثاني من أداة مكعب روبيك المصممة لحل معصوب العينين. تم تطوير الإصدار الأول بواسطة javascript ، يمكنك رؤية المشروع RubiksCubeBlindfolded1 على عكس الإصدار السابق ، يستخدم هذا الإصدار مكتبة OpenCV لاكتشاف الألوان و e
مقياس مستوى مياه الآبار في الوقت الحقيقي: 6 خطوات (بالصور)
مقياس مستوى مياه الآبار في الوقت الفعلي: تصف هذه التعليمات كيفية إنشاء مقياس مستوى المياه في الوقت الفعلي ومنخفض التكلفة لاستخدامه في الآبار المحفورة. تم تصميم عداد مستوى المياه للتعليق داخل بئر محفور ، وقياس مستوى المياه مرة واحدة في اليوم ، وإرسال البيانات عبر شبكة WiFi أو اتصال خلوي
مقياس درجة حرارة مياه الآبار وموصلية المياه ومستوى المياه في الوقت الحقيقي: 6 خطوات (بالصور)
مقياس درجة حرارة مياه الآبار وموصلية المياه ومستوى المياه في الوقت الفعلي: تصف هذه التعليمات كيفية إنشاء عداد مياه منخفض التكلفة وفي الوقت الفعلي لمراقبة درجة الحرارة والتوصيل الكهربائي (EC) ومستويات المياه في الآبار المحفورة. تم تصميم العداد للتعليق داخل بئر محفور ، وقياس درجة حرارة الماء ، و EC و
ضبط DS3231 RTC (ساعة الوقت الحقيقي) بشكل دقيق وسريع وآلي باستخدام Java (+ -1 ثانية): 3 خطوات
ضبط DS3231 RTC (ساعة الوقت الحقيقي) بدقة وسرعة وآلية باستخدام Java (+ -1 ثانية): هذا Instructable سيوضح لك كيفية ضبط الوقت على DS3231 Real Time Clock باستخدام Arduino وتطبيق Java صغير يستخدم الاتصال التسلسلي لـ Arduino المنطق الأساسي لهذا البرنامج: 1. Arduino يرسل طلبًا تسلسليًا
محاكي السرعة لألعاب السباق أو محاكيات كوستر: 5 خطوات (بالصور)
Speed Simulator لألعاب السباقات أو Coaster Simulators: مشروع بسيط ، ستقوم مروحة بنفخ الهواء في وجهك وفقًا لسرعة اللعبة. من السهل القيام به ومضحك