2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
בפרויקט זה אנו הולכים ליישם מכשיר שהופך את האינדיקציה ממפות Google לפלט חושי להפחתת הורדות כיצד נוכל להשתמש במערכת ניווט משולבת על גופנו.
אנו הולכים ליישם זאת על ידי חיבור לוח Arduino שלנו למכשיר הטלפון הנייד שלנו באמצעות מודול Bluetooth. באמצעות הטלפון שלנו אנו יכולים לשלוח את האות שאנו רוצים ללוח ה- Arduino שלנו שיופעל עם דפוסים שונים של זמזם המטבעות בהתאם לאינדיקציה.
לעת עתה האינדיקציות יגיעו מאפליקציית בלוטות 'ולא ממפות Google בפועל מכיוון שהידע שלנו בתכנות לא כל כך רחוק, אולם הפרויקט הזה עוסק רק בהצגה שנוכל ליישם זאת אם היו לנו הכלים.
יהיו לכך מספר אינדיקציות, פנה ימינה או שמאלה (הפעלת זמזם ימין או שמאל), צא ישר (מפעיל את שניהם פעם אחת), דרך לא נכונה (הפעלת שני הזמזמים פעמיים), סוף המסלול (הפעלת 3 פעמים שני הבאזרים) ומזחלת פונים לשמאל ימינה (הפעלת זמזם שמאל או ימין בפחות כוח),
שלב 1: קנה לך רכיבים
להלן רשימת הרכיבים הדרושים לך לשחזר את הפרויקט.
-ליד לוח ארדואינו.
מודול Bluetooth HM-10
-חוטים
זמזם מטבעות (x2)
-טלפון (עדיף אנדרואיד)
-רַתָך
-חוט פח
שלב 2: חבר הכל
שלב 3: בואו להפוך את הקוד
#לִכלוֹל
SoftwareSerial HM10 (10, 11); // RX = 10, TX = 11
char appData;
String inData = "";
הגדרת בטל () {
Serial.begin (19200);
Serial.println ("סדרת HM10 התחילה ב- 9600");
HM10.begin (9600); // הגדר סדרת HM10 בקצב שידור של 9600
pinMode (6, OUTPUT);
pinMode (5, OUTPUT); }
לולאת חלל () {
מבחן מחרוזת;
HM10.listen (); // האזינו ליציאת HM10
while (HM10.available ()> 0) {// אם HM10 שולח משהו ואז קרא
appData = HM10.read ();
inData = String (appData); // שמור את הנתונים בפורמט מחרוזת
}
if (Serial.available ()) {// קרא את קלט המשתמש אם הוא זמין.
עיכוב (10);
HM10.write (Serial.read ());
}
if (inData.equals ("1")) {// אם המספר שנשלח מהטלפון שווה ל -1 אז הפעל את הזמזם הימני בעוצמה מלאה ל -200ms
עיכוב (10);
Serial.println ("DRETA");
analogWrite (6, 255);
עיכוב (200);
analogWrite (6, 0);
}
if (inData.equals ("2")) {// אם המספר שנשלח מהטלפון שווה ל -2 אז הפעל את הבאזר השמאלי בעוצמה מלאה למשך 200ms
Serial.println ("ESQUERRE");
analogWrite (5, 255);
עיכוב (200);
analogWrite (5, 0);
}
if (inData.equals ("3")) {// אם המספר שנשלח מהטלפון שווה ל -3 אז הפעל את שני הבאזרים למשך 200 ms Serial.println ("RECTE");
analogWrite (5, 255);
analogWrite (6, 255);
עיכוב (200);
analogWrite (5, 0);
analogWrite (6, 0);
}
if (inData.equals ("4")) {// אם המספר שנשלח מהטלפון שווה ל -4 אז הפעל את intermittent שני הזמזמים פעמיים
Serial.println ("INCORRECTE");
analogWrite (5, 255);
analogWrite (6, 255);
עיכוב (100);
analogWrite (5, 0);
analogWrite (6, 0);
עיכוב (100);
analogWrite (5, 255);
analogWrite (6, 255);
עיכוב (100);
analogWrite (5, 0);
analogWrite (6, 0); }
if (inData.equals ("5")) {// אם המספר שנשלח מהטלפון שווה ל -4 אז הפעל את intermittent שני הזמזמים 3 פעמים
Serial.println ("FINAL");
analogWrite (5, 180);
analogWrite (6, 180);
עיכוב (100);
analogWrite (5, 0);
analogWrite (6, 0);
עיכוב (100);
analogWrite (5, 180);
analogWrite (6, 180);
עיכוב (100);
analogWrite (5, 0);
analogWrite (6, 0);
עיכוב (100);
analogWrite (5, 180);
analogWrite (6, 180);
עיכוב (100);
analogWrite (5, 0);
analogWrite (6, 0);
} אם (inData.equals ("6")) {// אם המספר הנשלח מהטלפון שווה ל 6 מפעיל זמזם ימני לא פחות מחצי הספק
עיכוב (10);
Serial.println ("DRETA");
analogWrite (6, 100);
עיכוב (200);
analogWrite (6, 0);
}
}
שלב 4: שים הכל במקום
קבלו חולצת טריקו עם כיס והניחו את הבאזרז על כל כתף. הכבלים יעברו דרך חולצת הטריקו וייכנסו לחור שנמצא על כיס החבטה, שם תמקם את לוח הארדואינו עם כל מה שמחובר. כדי להיות נייד פשוט חבר את הארדואינו עם סוללה והנח אותו גם בכיס הקדמי.
אם אתה רוצה אתה יכול גם ליישם אותו על כמה כפפות, איפשהו בגוף שבו קל להבחין בין האינדיקציות שמאל/ימין.
אם יש לך Lilypad Arduino הוא הופך לנייד הרבה יותר.