» אלקטרוניקה » ארדואינו »מערכת מונעת חשיבה רב תכליתית

מערכת חשיבה רב תכליתית


עשה זאת בעצמך עשה זאת בעצמך





התפיסה העיקרית של פרויקט זה היא שבעזרת גלי מוח שונים המשתמש יוכל לשלוט ברובוט, בסמן במחשב האישי שלו או להדליק / לכבות את האורות בביתו, בעוד שבקר המיקרו (Particle Photon) יוצר ניתוח מקוון של גלי המוח של המשתמש. אז כן, עם מכשיר זה תוכלו ממש להשתמש בכוח המחשבה מערכת חשיבה רב תכליתית ... מכשיר זה לא מיועד רק לעצלנים או למעריצים, הוא נוצר על מנת לתת לאנשים את ההזדמנות. הנאבקים כל יום עם מוגבלותם. הרובוטשפותח על ידי המחבר עובד ממש כמו מערכת כסאות גלגלים בבית אוטומציה תעזור למשתמש לשלוט על האור או בטלוויזיה, גם אם הוא / היא לא יכולים לזוז. מצב בקר למחשב יכול להיות שימושי אפילו למי בריא לחלוטין.

איך זה עובד?








ארבעה מיקרו-בקרים שימשו כדי לחיים את הפרויקט הזה: ארדואינו מגה, ארדואינו לאונרדו, UNO וצילום חלקיקים. מגה היא המוח של הפרויקט, המקבל אותות מהאוזנייה, מנתח ושולח פקודות למכשירים אחרים. מעביר את כל הנתונים ל- Photicle Photon, היוצר שרת אינטרנט. לאונרדו שולט על העכבר במחשב האישי, ואונו משמשת לקבל IR (אותות אינפרא אדום) ולשליטה ברובוט. מכשיר מסוגל לשלוט על שלושה מכשירים שונים (או יותר אם ברצונך לתכנת משהו אחר). יתר על כן, שלושת המכשירים השונים האלה ייקראו ערוצים. המכשיר עובר בין ערוצים אלה אם עוצמים את העיניים:

עצמך את העיניים למשך 1-2 שניות: עבור לפונקציה אוטומציה ביתית
עצמך את העיניים למשך 2-4 שניות: עבור למצב בקר הרובוט
עצמך את העיניים למשך 1-6 שניות: עובר למצב בקר עכבר
כדי להפוך את הפונקציה של אוטומציה ביתית, שאליה תוכלו לחבר כל דבר: טלוויזיה, נורות, שקעים, כל מה שתרצו, ממסרים שימשו

לתפיסת גלי מוח - נקומימי, שיכול להזיז את האוזניים שלך תלוי בגלי המוח שלך (תשומת לב, מדיטציה). בתוך שבב קטן שקורא גלי מוח, מסנן רעשים ונותן איתות טוב מאוד. זה עובד עם ממשק ה- UART (Serial), כך שעם קצת פריצה אנו יכולים להשתמש בארדואינו בכדי לקרוא גלי מוח.תפקיד אוזניות זה הוא להעביר אלחוטי גלי מוח לשרת מרכזי.

אם אתה כבר מכיר פרויקט קודםאז תוכלו לדלג על שלב הפירוק והשיפוץ של Necomimi.
תרד לראות כיצד להתפרק ולהפיק ממנו אוזניות Bluetooth אלחוטיות.

מערכת בקרת אוטומציה ביתית






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

שליטת עכבר





הסמן נשלט על ידי רגשות. אם רמת הקשב היא פחות מ 25, הוא נע שמאלה, אם בין 25 ל 50 הוא נע ימינה, אם בין 50 ל 75 הוא עולה, ואם בין 75 ל 100 הוא יורד. אתה יכול לפלוט לחיצה על כפתור העכבר על ידי העלאת רמת המדיטציה. כמובן שאתה צריך להתאמן בשביל זה.

שליטת רובוט






לרובוט יש רק שלוש צוותים שונים: עצרו, פנו שמאלה והתקדמו. מדוע רק שתי אפשרויות תנועה? מכיוון ששני הכיוונים האלה מספיקים בכדי להזיז את הרובוט לכל מקום. השתמש ברמת המדיטציה שלך כדי להסתובב עם הרובוט, וכשהגעת לכיוון שאתה רוצה לזוז, עצור את הרובוט ואז התקדם עם רמת הקשב. זו הדרך הטובה ביותר לשלוט ברובוט, ואפילו מתחילים שאינם יכולים לשלוט בערכי הקשב / מדיטציה שלהם כל כך טוב יכולים לשחק ברובוט זה.

האוזניות משדרות אותות BT (Bluetooth) ל- Arduino Mega, המנתח בתים נכנסים ובהתאם למחשבות המשתמש, הוא שולט בפונקציות שונות. בתחילה, המחבר רצה להשתמש ב- Particle Photon כמשדר נתונים, אך המודול הקטן הזה קיבל תפקיד ביצירת שרת אינטרנט. זה היה השינוי הגדול ביותר בכל הפרויקט. הוא השתמש גם במודולי ארדואינו תוצרת בית, אך אתה יכול לקנות מודולים אלה באופן מקוון.


כל החלקים הם מ- GearBest.com. זו חנות מקוונת, זהה לאיביי, אך חלקי חילוף מועברים הרבה יותר מהר (אולי כל זה ב- aliexpress). לכן, אם ברצונך ליצור בקר משחק משלך, בקר רובוטים או Force Detecto r, התחל בקנייה של חלקים.











כלים נדרשים:

ברזל הלחמה
הלחמה
אקדח דבק
סרט דבק עצמי / קלטת דו צדדית
חשפנית תיל
חותכי תיל

ציוד




/ ארדואינו ננו










תוכנה:







פורץ את נקומימי











אנו רוצים לשנות את צעצוע ה- EEG הזה להעברת נתונים באמצעות Bluetooth, אז תחילה נפרק את התיק. ברגים נמצאים מתחת למדבקה. הסר את המדבקה וגב המכשיר ותמצא בתוכו לוחות קטנים. זה שמתחת ללוח הראשי הוא שבב ה- Neurosky TGAM. 4 חוטים מהלוח הראשי של המיקרו-בקר מולחמים אליו, אז קחו מגהץ והסרו בזהירות את המעגל. עכשיו הלחמו את שלושת החוטים לסיכת ה- GND, לפין ה- VCC ולסיכת ה- T. פין T הוא פלט משדר במהירות 57600 באוד, השולח מנות נתונים למיקרו-בקר שלנו. לאחר שתלחם את שלושת החוטים שלמעלה, אתה יכול לבנות את מקור הכוח הנטען שלך. המחבר משתמש בסוללת ליתיום-יון של 500 מיליאמ"ש, מעגל מטען USB, מעגל הגברת 5 וולט ושני נגדים (100 אוהם ו -200 אוהם) כדי לספק אספקת חשמל נפרדת 3.4 וולט לשבב ולמודול ה- Bluetooth. התצלום מציג את תרשים החיבור.


אם המעגל מוכן, הגדר את מודול ה- Bluetooth.
עקוב אחר ההוראות והתמונות שלהלן וצור אוזניות EEG אלחוטיות משלך.
החלק החשוב ביותר הוא לחבר את סיכת ה- “T” ל “RX” במודול ה- Bluetooth.





HC-06: העלה תחילה את הסקיצה בשם "HC_06_Bluetooth" ל- Arduino UNO, ואז חבר את מודול ה- Bluetooth כמוצג בתרשים.
// HC-06-Bluetooth
הגדרת חלל () {

   // התחל את סדרת החומרה.
Serial.begin (9600); // ברירת מחדל של שיעור baud HC-06
עיכוב (1000);
Serial.print ("AT");
עיכוב (1000);
Serial.print ("AT + VERSION");
עיכוב (1000);
Serial.print ("AT + PIN"); // להסרת סיסמא
עיכוב (1000);
Serial.print ("AT + BAUD7"); // הגדר baudrate ל 576000 - למשל Necomimi dafault
עיכוב (1000);
Serial.begin (57600); //
עיכוב (1000);
}
לולאת חלל () {
}




פתח את המסך הסידורי ב- Arduino IDE והמתן שהארדואינו יגדיר את מודול BT. מודול ה- Bluetooth שלך מוגדר כעת ל- 57600 baud. אתה יכול לנסות יישומי BCI רבים (ממשק מחשב מוח) מכיוון שצעצוע Necomimi שנפרץ זה יהיה תואם לכל יישומי Neurosky.

אתה יכול להשתמש באפליקציות האלה כדי ללמוד כיצד לשלוט על גלי המוח שלך.
HC-05: לאחר מכן השתמש ב" HC_05_Bluetooth "והטען את הארדואינו שלך באותה דרך כמו קודם.
// HC-06-Bluetooth
הגדרת ביטול בטלות () {
  // התחל את סדרת החומרה.
  Serial.begin (9600); // ברירת מחדל של שיעור baud HC-05
  עיכוב (1000);
  Serial.print ("AT");
  עיכוב (1000);
  Serial.print ("AT + VERSION");
  עיכוב (1000);
  Serial.println ("AT + ROLE = 1"); // הגדר את HC-05 למצב אב
  עיכוב (1000);
  Serial.println ("AT + LINK =" הכנס את הכתובת שלך לכאן "); // כעת המודול אמור להתחבר אוטומטית
  עיכוב (1000);
  Serial.print ("AT + UART = 57600,1,0"); // הגדר baudrate ל- 576000
   Serial.begin (57600); //
  עיכוב (1000);
}
לולאת חלל () {
}




חבר את סיכת ה- "EN" של HC-05 ל 3v3 Arduino. עליך לכתוב את כתובת מודול HC-06 שלך בקוד. בדוק את כתובת מודול BT בסמארטפון אנדרואיד שלך. החלף ":" (נקודות כפולות) ב- "," פסיקים בקוד.

ועליך לשנות את הכתובת בקוד: 20: 15: 09: 15: 17: 82 = 2015.09.151782 לפיכך, מודול HC-05 יכול לזהות את הכתובת.









שלט רחוק

ליצירת רובוט זול זה, נעשה שימוש בחיישן אינפרא אדום 38 קילו הרץ, המשמש בשלטים מרחוק בטלוויזיה.



נהג מנוע

תרשים כונן מנוע - תזדקק לפרטים הבאים:
2 מסופי בורג
L293D IC3
סיכת כותרת (90 מעלות)
נגד 1k
LED אדום
חוטים

לוח מעגלים

באמצעות מספר חוטי נחושת ובעקבות התרשים, חבר את סיכות המיקרו-מעגלים לפינים של המחבר. לא משנה איזו רגל במעגל המיקרו לאיזה סיכה של המחבר, רק תזכרו איפה חיברתם. הנורית מחוברת בסדרה עם הנגד ובמקביל ל 5 V VCC.










הרכבה שלדה
כנהג מנוע חשמלי משמש שבב L293D שיכול לשלוט על שני מנועים. התבונן בתרשים לבניית התרשים.

חבר חלקים לארדואינו
סיכת ארדואינו == & gt; נהג מנוע
                   4 == & gt; 15
                   5 == & gt; 10
                   6 == & gt; ז
                   7 == & gt; 2
               VIN == & gt; 8
                 5v == & gt; 1, 9, 16


GND == & gt; 4, 5, 13, 12

אז, התבוננו בתרשים המעגל של מודול L293D, ואז חברו את אנשי הקשר שלו ל- UN Arduino, כמתואר לעיל. יש לחבר את פין 5v Arduino לפינים 1, 9, 16 כדי להפעיל את פונקציית הבקרה של מנוע השבבים. ואז סוף סוף השתמש במסופי הבורג כדי להפעיל את המנועים.



הספרייה משתמשת ב- IRremote, קוד שקורא אותות אינפרא אדום 38 קילו הרץ, מפענח אותם ואז מזיז את הרובוט. (הורד את הספרייה בקטע "תוכנה").

יש תגובות בקוד, אך בשורה התחתונה הוא מפענח את אותות האינפרא אדום המגיעים מהשרת הראשי, ואז, תלוי במה שהמשתמש רוצה, הוא מדליק את המנועים, שאחריו הרובוט נע קדימה או פונה שמאלה. הורד את הקוד: "Robot_Code". הורד את זה לארדואינו והרובוט שלך יהיה מוכן.





שרת ראשי (ארדואינו מגה, לאונרדו, פוטון)

השרת קורא מנות נתונים נכנסות מהאוזנייה האלחוטית. אנו נשתמש במודול BT המוגדר כדי לספק תקשורת בין האוזנייה לשרת. ארדואינו מגה הוא המוח של כל המעגל, הכל מחובר למיקרו-בקר הזה: בלוטות ', LED משדר אינפרא אדום, שרת אינטרנט ובקר עכברים. הקוד קצת מסובך, אבל ככלל יש לו הערות שיש להבין.











דיור

הכל פשוט. שתי פלטות פרספקס בגודל 18X15 ס"מ, החלקו את הקצוות בנייר זכוכית. כמה ברגים לחיבורם זה לזה.



לוח ממסר

תזדקק לפרטים הבאים:
טרנזיסטור 2n2222 (3 יח ')
דיודות גרמניום (3 יח ')
330 נגדי אוהם (3 יח ')
נגדי 1 kOhm (3 יח ')
ממסר 5 וולט (3 יח ')
מחברי סיכה
לוח מעגלים



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

אם פלט ה"אות "הוא מארדואינו, הממסר יופעל. הטרנזיסטור מגביר את האות בכדי לספק כוח מספיק לממסר. אנו נשתמש 37-38-39 אנשי קשר כדי לשלוט על רמות LOW HIGH של כל ממסר.






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


זהו שרת תוכנה, ולכן הפיכת מעגל לא כל כך קשה. אתה רק צריך להפעיל את בקרי המיקרו וליצור קשר ביניהם. נורית ה- IR מחוברת לפין D3, והממסר מחובר ל 37-38-39. D16 Arduino Mega הולך ל- RX Photon ו- D18 ל- RX Leonardo.


חיבור רובוט


נוריות IR מחוברות לפלט דיגיטלי D3, ובאמצעות ספריית IRremote אנו שולחים קודים לרובוט. זה די פשוט. קודי IR חייבים להיות זהים בקוד הרובוט. לאחר שתעשו הכל, תוכלו לבדוק זאת באמצעות מצלמת הטלפון. אור אינפרא אדום נראה במצלמה. הטריק הזה תמיד עובד.







אבל עכשיו הקוד מוכן ופועל, אז אתה רק צריך להוריד את בקרי המיקרו שלך. הורד את קובץ ה- .ino או העתק / הדבק את הקוד ל- IDE שלך והשתמש בו. יש להוריד את הקוד עבור פוטון חלקיקים באמצעות IDE של הדפדפן. לשם כך, הירשמו בכתובת. וחבר את המחשב הנייד למיקרו-בקר. הכל קורה כמעט אוטומטית, פשוט הוסף את מזהה המכשיר שלך.

לפני שתוריד את הקודים, וודא ששום דבר לא מחובר לסיכות RX / TX. אז נתקו את מודול ה- Bluetooth ממגה, ונתקו את מגה מליאונרדו ופוטון.

לאונרדו שולט בעכבר.
קוד הקושחה להלן. kontroller-myshi.zip [489 ב] (הורדות: 15)







שרת אינטרנט

כדי להוסיף את הפונקציה IoT (Internet of Things) לפרויקט שלו, הכותב יצר לוגר נתונים מקוון באמצעות Particle Photon. תלוי מה אתה עושה עם המכשיר, פוטון יוצר שרת אישי וכותב נתונים לענן.זה אולי נראה מאיים בהתחלה, אך דמיין שתוכל לקבוע אם אתה לחוץ (רמות הקשב עולות ויורדות במהירות) או שווה ללכת לישון(רמת המדיטציה היא תמיד מעל 80)

. שרת אינטרנט זה יכול לעזור לכם לחיות בריאים יותר.





קידוד דפדפן

לחלקיק יש גם פאנל מקוון בו תוכל לפרסם כל נתונים באמצעות "Particle.publish ();" תחביר. מפתחי סרגל הכלים חסכו זמן רב למשתמשים.
הקוד הורד באופן אלחוטי.
לוח המחוונים נראה כך
10
9.6
10

    • כןלחייךמחייךxaxaבסדרלא יודעיאהו
      neaבוסשריטהשוטהכןכן כןאגרסיבי
      סודיסליחהריקודריקוד 2ריקוד 3סליחהעזרה
      משקאותעצורחבריםטובטובשריקהלהתנדנד
      לשוןעשןמוחא כפייםמשוגעלהכריזלזלזלdon-t_mention
      להורידחוםלא מועילצחוק 1מדמפגשמסגד
      שלילילא_יפופקורןלהענישלקרואלהפחידמפחיד
      חיפושמתגרהתודהזהלרמזאמניקחריף
      מסכיםרעדבורהשחורblum3סומקלהתפאר
      שעמוםמצונזרהנאהסוד 2לאייםניצחוןיו
      sun_bespectacledשוקכבודחחחקדמהברוך הבאkrutoy
      ya_zaya_dobryiעוזרne_huliganne_othodiפלומהאיסור
6הוסף הערות
22 במרץ, 2019 20:42
תלונה
13 ינואר 2019 17:59
תלונה קרוב
תלונה לחייך להתנדנד סליחה חברים טוב
כמה הרבה עולה הסופר ?!
11 בינואר, 2019 10:46 בערב.
תלונה
תלונה

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

bgm.imdmyself.com

אנו ממליצים לך לקרוא: