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

מפות GOOGLE משולבות: 4 שלבים
מפות GOOGLE משולבות: 4 שלבים

וִידֵאוֹ: מפות GOOGLE משולבות: 4 שלבים

וִידֵאוֹ: מפות GOOGLE משולבות: 4 שלבים
וִידֵאוֹ: 10 חרקים שכדאי לכם להתרחק מהם בכל מחיר┃טופטן 2024, נוֹבֶמבֶּר
Anonim
מפות GOOGLE משולבות
מפות GOOGLE משולבות

בפרויקט זה אנו הולכים ליישם מכשיר שהופך את האינדיקציה ממפות 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 הוא הופך לנייד הרבה יותר.

מוּמלָץ: