תוכן עניינים:

סימולטור אופניים עם התאמת מהירות בזמן אמת: 5 שלבים
סימולטור אופניים עם התאמת מהירות בזמן אמת: 5 שלבים

וִידֵאוֹ: סימולטור אופניים עם התאמת מהירות בזמן אמת: 5 שלבים

וִידֵאוֹ: סימולטור אופניים עם התאמת מהירות בזמן אמת: 5 שלבים
וִידֵאוֹ: עשר הנשים הכי גבוהות בעולם┃טופטן 2024, נוֹבֶמבֶּר
Anonim
סימולטור אופניים עם התאמת מהירות בזמן אמת
סימולטור אופניים עם התאמת מהירות בזמן אמת

פרויקט זה משתמש במתג קנה מגנטי ליצירת מד מהירות ושליטה על מהירות הווידאו של סרטוני רכיבה בגוף ראשון ב- YouTube או במדיה אחרת. הארדואינו מחשב את הקמ ש ולאחר מכן משתמש במידע זה כדי לדמות לחיצה על לחצן מחשב. לחיצת כפתור זו, יחד עם תוסף 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 IDE, דף היכרות ניתן למצוא כאן. חשוב לציין כי לאונרדו דורש כבל מיקרו-USC להעלות בעל יכולות העברת קבצים. כבלי מיקרו- USB רבים משמשים רק לטעינה ואלו לא יעבדו. לאחר זיהוי המחשב של הארדואינו לאונרדו, העתק והדבק והעלה את הקוד הבא:

// קוד זה מוצא את מהירות האופניים וממיר זאת ללחיצת מקלדת מחשב

// חישובים

// רדיוס צמיגים ~ 13.5 אינץ '// היקף = pi*2*r = ~ 85 אינץ' // מהירות מרבית של 35 קמ"ש = ~ 616 אינצ'ים/שנייה // מקסימום סל"פ = ~ 7.25

#לִכלוֹל

#define קנה A0 // סיכה מחובר למתג קריאה

// משתני אחסון

int reedVal; טיימר ארוך; // זמן בין סיבוב מלא (מיליליטר) צף קמ ש; רדיוס מצוף = 13.5; // רדיוס צמיג (בסנטימטרים) היקף צף; צף קודם; שיעור צף;

int maxReedCounter = 100; // מינימום זמן (ב- ms) של סיבוב אחד (לביטול)

int reedCounter;

הגדרת בטל () {

reedCounter = maxReedCounter; היקף = 2*3.14*רדיוס; pinMode (ריד, INPUT); Keyboard.begin (); // TIMER SETUP- הפסקת הטיימר מאפשרת מדידות מתוזמנות מדויקות של מתג הקנה // למידע נוסף על תצורת טיימרים של arduino ראה 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 (); // אפשר הפרעות // הגדרת זמן סיום Serial.begin (9600); }

ISR (TIMER1_COMPA_vect) {// הפרעה בתדירות של 1kHz למדידת מתג הקנים

reedVal = digitalRead (reed); // קבל ערך של A0 אם (reedVal) {// אם מתג הקנה סגור אם (reedCounter == 0) {// זמן מינימלי בין הפולסים עבר vprevious = mph; עיכוב (500); mph = (56.8*float (היקף))/float (טיימר); // לחשב טיימר מייל לשעה = 0; // אפס טיימר reedCounter = maxReedCounter; // אפס reedCounter} אחר {if (reedCounter> 0) {// אל תתנו ל reedCounter להפוך שלילי reedCounter -= 1; // להקטין reedCounter}}} אחרת {// אם מתג הקנה פתוח אם (reedCounter> 0) {// אל תתנו ל reedCounter ללכת לרעה reedCounter -= 1;/ /decrement reedCounter}} if (טיימר> 2000) {mph = 0; // אם אין פעימות חדשות מצמיג קנה הצמיג עדיין, הגדר mph ל- 0 vprevious = 0; } אחר {טיימר += 1; // טיימר תוספת}}

void controlComp () {

if (vprevious mph) // האט את מהירות הווידאו {Keyboard.press ('s'); Keyboard.releaseAll (); עיכוב (750); } אם (vprevious == קמ"ש) // אל תעשה כלום {; }} לולאת void () {// הדפס קמ"ש פעמיים בשנייה Serial.print ("VPrevious:"); Serial.print ("\ t"); Serial.println (vprevious);

Serial.print ("MPH:");

Serial.print ("\ t"); Serial.println (קמ"ש); controlComp (); }

לאחר העלאת הקוד בהצלחה, פתח את הצג הטורי. ללא תנועה של הגלגל האחורי, ה- "MPH" ו- "VPrevious" אמור לקרוא 0.00. סובב את הגלגל כך שיאיץ כמה סיבובים ואז יאט. הצג צריך לקרוא את המהירות והקלד d של האצה ואת s של האטה. אם לא מופיעים ערכים כאשר הגלגל מסתובב, יתכן והמגנט לא יזוהה על ידי מתג הקנה. וודא שהמגנט חזק מספיק על ידי האזנה לקול רעש * צליל * כאשר המגנט עובר את המתג.

שלב 5: הגדר את בקר YouTube

הגדר בקר YouTube
הגדר בקר YouTube

השלב האחרון הוא להעלות את סרטוני YouTube שבהם אתה רוצה להשתמש כדי לעקוב אחר האופניים שלך. הרעיון הוא שיהיו לכם סרטונים מגוף ראשון שתוכלו לטבול בהם לגמרי וליהנות מהנוף בזמן רכיבה על אופניים. צפיתי לרשימת השמעה של YouTube עם מגוון אפשרויות וידאו. הם נעים ממספר ערוצים שמעלים סרטונים התואמים את הקריטריונים מגוף ראשון. הם גם סרטונים כמו טיסה בין עננים וטיולי רכבת קרוס-קאנטרי למגוון הרפתקאות מגוף ראשון.

מוּמלָץ: