תוכן עניינים:
- אספקה
- שלב 1: כבלי מגשר הלחמה לבקר
- שלב 2: צור הגדרת לוח הלחם וחבר בקר
- שלב 3: בדוק עם הזרמת נתונים סינתטיים
- שלב 4: הגדר את לוח ה- OpenBCI ואת האלקטרודות
- שלב 5: התחבר לנתונים אמיתיים
- שלב 6: קרב
- שלב 7: פתרון בעיות - קוד בקרת מקלדת
וִידֵאוֹ: Neurobots Battle Royale: Hexbugs לחימה בשרירים: 7 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
הדרכה זו מראה כיצד להשתמש בנתוני EMG המוזרמים באמצעות חומרת OpenBCI ו- OpenBCI GUI כדי לשלוט בפעולות של Hexbug. לאחר מכן ניתן לשלוט ביכולות הקרב של ההקסבאגים האלה על ידי קלט השרירים שלכם, ותוכלו לעסוק בקרבות Hexbug משלכם!
כישורי רקע מועילים:
-
ידע בתכנות מבוססות ארדואינו או C
יסודות ארדואינו
-
כיצד להתקין את ערכת סרט הראש OpenBCI עם ציטון או גנגליון
זה יעזור לך להתקין ולעבוד עם לוחות OpenBCI
- הזרמת נתוני EMG עם OpenBCI
קצת רקע על נתוני EMG
אספקה
-
חוּמרָה
- מחשב העונה על דרישות המערכת של GUI
- חבילה כפולה Hexbug 2.0
- EMG/ECG קצף אלקטרודות ג'ל מוצק (30/חבילה)
- כבלי אלקטרודה מסוג EMG/ECG
- לוח OpenBCI Cyton ($ 500) או Ganglion Board ($ 200)
- 20 כבלי מגשר זכר-זכר
- לוח לחם
- נגדים 10 x 10kΩ
- Arduino Genuino Uno
- אופציונלי 5 נוריות (לחיבור לצורך איתור באגים)
-
תוֹכנָה
- OpenBCI GUI
- ה- IDE של Arduino
- קוד מסופק
-
מדריכי תחילת העבודה של OpenBCI
- OpenBCI GUI
- גנגליון או ציטון
שלב 1: כבלי מגשר הלחמה לבקר
1.1 הסר את מכסה הבקר
חבטו את מעטפת הפלסטיק השקופה על ידי חיבור מברג שטוח או כלי אחר בארבע לשוניות הנעילה של הבקר. המתן את מחליף הערוצים הזזה והמקרה עצמו. ניתן למחוק את כל הלחצנים האחרים.
הסר את כפתורי הלחיצה המודבקים וזורק. כמו כן, הסר את הלחצן "אש" וזורק.
1.2 הלחמה על כבלי מגשר
לאחר מכן, הלחם כל אחד מכבלי המגשר הזכר-זכר לעיגולים הפנימיים הקטנים שבהם היו הלחצנים קדימה, אחורה, שמאלה וימינה. כמו כן חיבורי הלחמה לכבל האש שהוסר, וסיכת הקרקע משמאלו.
1.3 החלף את מכסה הבקר
חותכים בעזרת מספריים או סכין כלי עבודה את מכסה הפלסטיק השקוף שיפריע למיקום כבלי המגשר שלך ומתקין אותו מחדש על הבקר, תוך שמירה על מתג הערוץ במקומו.
אנו עושים שימוש חוזר במכסה כך שמחליף הערוצים הזזה יישאר במגע ביעילות עם הטלאים המוליכים שעל הלוח.
שלב 2: צור הגדרת לוח הלחם וחבר בקר
צור מחדש את ההתקנה כפי שמוצג למעלה.
הֶסבֵּר:
2.1 הנח את סיכות הבקר בלוח הלוח
כל פקודה תהיה ממוקמת בשורה משלה. מניחים כל סיכה בשורה משלה בחלק הפנימי של לוח הלחם. מלמעלה למטה, הסדר של אלה צריך להיות ימין, שמאל, קדימה, אש.
2.2 הוסף נגדים
לאחר הכנסת הסיכות הללו, הוסף נגדה של 10KΩ המגשרת בין שני הצדדים של לוח הלחם. זה מתקן את כמות הזרם העובר לכל סיכה, מה שמאפשר לבאג לעבוד כמו שצריך.
2.3 הוספת שגיאה בבדיקת נוריות
למטרות ויזואליזציה, בשלב זה נוכל להוסיף גם LED. האנודה של הנורית צריכה להיות בקנה אחד עם סיכת הבקרה והנגד, והקטודה נמצאת על קו נפרד של לוח הלחם. חבר נגד אחר מקו הקתודה לקרקע לוח הלחם. שים לב כי שלב זה הוא אופציונלי, אך יכול לסייע בפתרון בעיות עם המעגל.
2.4 חבר את ההתקנה ל- Arduino
לבסוף, הוסף עוד כבל מגשר לחיבור כל שורה לסיכת ארדואינו. חשוב שהם יתאימו כדלקמן:
3 - אש 4 - קדימה 5 - שמאל 6 - ימין
שלב 3: בדוק עם הזרמת נתונים סינתטיים
3.1 העלה קוד לדוגמא ללוח
לאחר הורדת הקוד שסופק, פתח בארדואינו. חבר את הלוח למחשב הנייד שלך וודא שבחר אותו כיציאה מהתפריט הנפתח כלים. לאחר מכן, העלה את הקוד שלך ללוח Arduino.
3.2 פתח סטרימינג סינתטי
8 ערוצים יעבדו מצוין עבור דוגמה זו. לחץ על "התחל מערכת" כדי להמשיך.
לאחר ש- GUI פתוח, כבה את הערוצים 6-8.
3.3 הגדרת ווידג'ט רשת
פתח והתקן את ווידג'ט הרשת כפי שמוצג בתמונה, באמצעות מצב סידורי. אנו רוצים שסוג הנתונים יהיה "EMG".
כמו כן, שים לב שקצב השידור במערכון הארדואינו שלנו הוא 57600, לכן אנו בוחרים 57600 מהתפריט הנפתח של Baud.
הקפד לבחור את היציאה הנכונה עבור Arduino. זוהי אותה יציאה בה השתמשנו כדי להעלות את הסקיצה לארדואינו. אם אתה משתמש ב- Mac/Linux, יש לסמן אותו כ- "usbmodem" השונה מלוח OpenBCI שיסומן "usbserial".
לאחר שאישרת שכל המידע נכון, לחץ על התחל!
3.4 בדיקות ריצה
מכיוון שקשה יותר לשלוט בנתונים סינתטיים, שנה את ההגדרות בווידג'ט ה- EMG עד שהריבועים יהיו תנודתיים מספיק בכדי לעבור את ערך הסף המונה בקוד. אם זה לא מספיק, זה עשוי להיות האינטרס שלך לשנות את ערך הסף בקוד ולהעלות מחדש ללוח שלך.
זה עשוי גם לעזור לכבות את כל הערוץ מלבד אחד, ולבדוק כל פקודה אחת אחת כדי לוודא שכולם עושים את מה שהם אמורים לעשות. לאחר שתאשר שהכל עובד טוב, תוכל לעבור לנתונים אמיתיים.
שלב 4: הגדר את לוח ה- OpenBCI ואת האלקטרודות
ישנם שני כיוונים שיכולים לקחת: אדם אחד השולט בכל 5 הפקודות, או מספר אנשים השולטים בכל פקודה. זה יבדיל את אופן הפעולה.
אפשרות א ': אדם אחד שולט בכל חמש הפקודות
פשוט בצע את ההוראות במדריך זה להתקנת EMG מתוך תיעוד OpenBCI כאן.
אפשרות ב ': מספר אנשים השולטים בפקודות שונות
עקוב אחר מדריך ההתקנה של EMG מאתר OpenBCI אך בשינוי אחד: יש לחבר מספר שטחים יחד.
לשם כך, חותכים כ- 3 סנטימטרים של חוטי סיכה זכרים ואת קצה חוט סיכה נקבה אחת והוצאים סנטימטר גומי מהקצוות כדי לחשוף את החוטים בפנים. חזור על פעולה זו בכמה שיותר חוטי זכר כדי לתת לכל אדם קרקע אינדיבידואלית. חברו את הקצוות החשופים האלה יחד, והכילו אותם בתוך חתיכת צינורית המתכווצת בחום.
שלב 5: התחבר לנתונים אמיתיים
כעת, חזור לבית GUI ובחר LIVE (מתוך Cyton) או LIVE (מגנגליון) - תלוי בלוח שבו אתה משתמש - כמקור הנתונים.
מכאן, פתח את יישומון ה- EMG ואת ווידג'ט הרשת, והתחל להזרים בדיוק כפי שהיינו בעבר. כעת, הנתונים אמורים להיות מוזרמים מהקלט החי שלך!
שלב 6: קרב
כשהכל מוגדר כעת, אתה מוכן לקרב. אם נוצרו שני הגדרות, תוכל להשתמש בפקדים כדי לקרב.
שים לב שיש להפעיל רובוטים אחד בכל פעם על מנת להבטיח כי האותות נאספים משני מקורות ייחודיים.
לכל hexbug יש שלושה חיים, ואחרי שכולם חלפו, פשוט לחץ על לחצן ההפעלה כדי לאפס את הציונים.
תהנה ותתמודד!
שלב 7: פתרון בעיות - קוד בקרת מקלדת
אם אתה נתקל בבעיות בהתקנת הלוח שלך וברצונך לשלוט בו באמצעות קלט מקלדת בלבד, הורד קוד זה כדי להשתמש במסך הטורי Arduino המובנה לשליטה במעגל שלך. זה יאפשר לך לבודד כל פעולה ולקבוע אם הבעיה שאתה נתקל בה מגיעה מהמערכת הפיזית של Arduino או מהנתונים.
מוּמלָץ:
כיצד לבצע אנטנת BiQuade כפולה 4G LTE שלבים פשוטים: 3 שלבים
כיצד להפוך אנטנת 4G LTE BiQuade כפולה לשלבים קלים: לרוב לא עמדתי בפני, אין לי עוצמת אות טובה לעבודות היום-יומיות שלי. לכן. אני מחפש ומנסה סוגים שונים של אנטנות אבל לא עובד. לאחר בזבוז זמן מצאתי אנטנה שאני מקווה לייצר ולבדוק, כי זה עקרון הבנייה לא
עיצוב משחק בקפיצה ב -5 שלבים: 5 שלבים
עיצוב משחק בקפיצה ב -5 שלבים: פליק הוא דרך פשוטה מאוד ליצור משחק, במיוחד משהו כמו פאזל, רומן חזותי או משחק הרפתקאות
(מרובי משתתפים) לחימה ב- GameGo עם ארקייד Makecode: 6 שלבים
(מרובי משתתפים) לחימה ב- GameGo עם Makecode Arcade: GameGo היא קונסולה ניידת למשחקי רטרו תואמת Microsoft Makecode שפותחה על ידי TinkerGen STEM education. הוא מבוסס על שבב STM32F401RET6 ARM Cortex M4 ומיועד לאנשי STEM או סתם לאנשים שאוהבים ליהנות מיצירת וידיאו רטרו
גרסה מחודשת של Battle City ב- GameGo עם ארקייד Makecode: 4 שלבים (עם תמונות)
רימייק של Battle City ב- GameGo עם Makecode Arcade: GameGo היא קונסולת ניידת רטרו תואמת Microsoft Makecode שפותחה על ידי TinkerGen STEM education. הוא מבוסס על שבב STM32F401RET6 ARM Cortex M4 ומיועד לאנשי STEM או סתם לאנשים שאוהבים ליהנות מיצירת וידיאו רטרו
Knex Bots Battle: 7 שלבים
Knex Battle Bots: http://www.youtube.com/watch?v=LJbFasz1eAg לפני 2 חודשים ראיתי את הסרטון הזה לפיר ארכובה של knex. המנוע לא היה חזק מספיק כדי לשגר את המוט הלבן. אז היה לי רעיון להשתמש במנוע כדי למשוך את האיל. זה מה שהבאתי. זה לא ver