View RSS Feed

איתן

מההתחלה ועד הסוף - בניית מכונית bluetooth ויצירת אפליקציות עבורה(עם ארדואינו)

דרג את הבלוג הזה
מדריך זה מפרט צעד אחר צעד איך לבנות מכונית בלוטות', אך מספק הצעה פשוטה בלבד איך להרכיב הכל על מודל כך שיהיה לה גוף וגלגלים והיא תוכל לנסוע.
קודם כל, נתחיל עם החומרים ההכרחיים:
ארדואינו אונו R3 או כל ארדואינו אחר שיש בו 2 פינים של 5V, אחרת זה לא יעבוד!
מודול בלוטות'(במקרה שלי HC – 06, אבל אפשר גם עם כל מודול אחר שידע לתקשר עם גרסאות ה- bluetooth של android, samsung ו apple).
2 טרנזיסטורים מסוג NPN BC337.
מטריצה(לפיתוח האב-טיפוס, את המוצר הסופי כדאי מאוד להלחים).
2 מנועים שפועלים בין 3-6V.
מספר נגדים של בערך 220ohm.
מומלץ מאוד: דיודות מסוג 1N4001
וכמובן – הרבה חוטי גישור.

נתחיל ביצירת אפליקציה לסמארטפון / טאבלט של אנדרואיד, או סמסונג(שימו לב שמודול הבלוטות' שאתם משתמשים בו מתאים לבלוטות' של המכשירים האלה!). את האפליקציה נפתח בסביבה אינטרנטית ששמה 'App Inventor' . הסביבה הזאת מספקת תכנות בבלוקים, שזה תכנות ברמה מאוד בסיסית אבל זה יספיק לנו בשביל הפרוייקט הזה.
דבר ראשון הכנסו לאתר http://ai2.appinventor.mit.edu/?locale=en ופתחו פרוייקט חדש.
עכשיו גררו עם העכבר לטופס(הפלאפון)4 כפתורים, list picker מהלשונית User Interface. בכפתור אחד תכתבו 'התנתק', ובכל השאר תכתבו את הכיוונים למעלה, למטה וימינה. בlist picker תכתבו 'התחבר'. דאגו לקרוא לכל אחד מהרכיבים בשם.
כעת גררו את הרכיב Bluetooth client מהלשונית connectivity.
עברו לבלוקס ועשו שכשלוחצים על הlist picker, הוא יציג את חיבורי הבלוטות'(כמו בתמונה).
Click image for larger version. 

Name:	בלוק1.png 
Views:	44 
Size:	9.5 קילובייט 
ID:	4129
כעת תורו לבלוטות' להתחבר להתקן בלוטות', כך:
Click image for larger version. 

Name:	בלוק2.png 
Views:	44 
Size:	12.1 קילובייט 
ID:	4130
כעת האפליקציה יכולה להתחבר לכל התקן בלוטות שמחובר לפלאפון.
עכשיו נורה לאפליקציה לשלוח טקסט בבלוטות כל פעם שנוגעים בכפתור של אחד הכיוונים. המודול בלוטות יקלוט את הנתונים ששלחנו.
Click image for larger version. 

Name:	block.png 
Views:	38 
Size:	7.4 קילובייט 
ID:	4135
חזרו על הפעולה לגבי כל כפתורי הכיוונים(רק דאגו שכל כפתור ישלח טקסט אחר).
עכשיו תעשו שברגע שעוזבים כפתור, הוא ישלח את הטקסט "S"(stop) :
Click image for larger version. 

Name:	בלוק4.png 
Views:	38 
Size:	7.0 קילובייט 
ID:	4132
עכשיו תצרו את הבלוק הבא:
Click image for larger version. 

Name:	בלוק5.png 
Views:	44 
Size:	5.9 קילובייט 
ID:	4133
Disconnect זה השם שקראתי בו לכפתור ההתנתקות שלי, אצלכם זה יופיע כמו שקראתם לכפתור ההתנתקות שלכם. הבלוק הזה ידאג לנתק אתכם מרשת הבלוטות שהתחברתם אליה כאשר אתם לוחצים על כפתור ההתנתקות.
סיימנו את האפליקציה, לחצו על build כדי להוריד אותה.
עכשיו – להרכבת המעגלים למכונית!
נתחיל עם הרכבת מודול הבלוטות. נחבר אותו למתח המתאים לו בארדואינו, 5V או 3.3V/
שימו לב שאת הRX(קלט) של הבלוטות אתם מחברים לTX(פלט) של הארדואינו, ואת הTX של הבלוטות לRX של הארדואינו!
על מנת שהמנועים יופעלו כביכול צריך לחבר אותם לפין של ה5V והGND של הארדואינו, אך אלו פינים שאי אפשר לשלוט בהם, הם כל הזמן פועלים, ולכן צריך להרכיב מעגל קצת יותר מסובך.
את הפין הפנוי של ה5V נחבר למטריצה. לשם נחבר בהמשך גם את המנועים, אבל על מנת שהמנוע יפעל, צריך להזרים גם GND, וכאן אנחנו מגיעים לטרנזיסטורים. אנחנו נספק GND לטרנזיסטורים, והם יספקו אותו למנוע, אבל בתנאי שאנחנו מזרימים לטרנזיסטורים זרם שכביכול "יפעיל" אותם.
אז איך עושים את זה?
ניקח טרנזיסטור, ונחבר אותו למטריצה. לרגל האמצעית שלו, נחבר נגד 220ohm, שישמור על הטרנזיסטור שלא ישרף, ואת הקצה השני של הנגד נחבר לפין 6 של הדיגיטל בארדואינו, שבהם אפשר לשלוט. לרגל הימנית של הטרנזיסטור נחבר GND, ולשמאלית – נחבר קצה אחד של מנוע. שימו לב שאתם לא מתבלבלים בין הרגל השמאלית לימנית של הטרנזיסטור(כשהצד השטוח של הטרנזיסטור פונה אליכם) – אם התבלבתם – כבו את הארדואינו וחכו חצי דקה לפני שאתם מסובבים את הטרנזיסטור – הוא יהיה מאוד חם!, וקוו שהוא לא נשרף. את הקצה השני של המנוע חברו ל5V שחיברנו למטריצה קודם. דאגו לחבר את הGND במנוע אחד בצד ימין, ובמנוע השני לצד שמאל – כך המכונית תוכל לנסוע קדימה, אחורה ולהסתובב!
בסוף זה אמור להיראות כך(לגבי כל מנוע בנפרד):
Click image for larger version. 

Name:	איור.png 
Views:	58 
Size:	44.0 קילובייט 
ID:	4134
שימו לב שהנגד בתמונה הוא לא נגד 220ohm, אבל זה לא ממש משנה.
כעת חזרו על התהליך, כך שיהיו 2 מנועים מחוברים למטריצה, ושהטרנזיסטור השני יהיה מחובר לפין 5!
מומלץ מאוד: חברו דיודה 1N4001(רכיב שהחשמל יכול לזרום רק דרך צד אחד שלו) מהמנועים לטרנזיסטור (שהצד האפור של הדיודה יהיה לכיוון המנועים). זה יוכל להגן על הרכיבים מפני זרם חוזר.
זהו. עכשיו נשאר רק הקוד:
https://paste.ofcode.org/
אם אתם מתחילים בתחום ולא הבנתם את הקוד – חפשו באינטרנט מדריכים לארדואינו, יש המון חומר(כן, גם בעברית) וזה לא בעיה להבין קוד כזה.
שימו לב – במודול בלוטות שלי הגדרתי את מספר הסיביות לשניה כ – 9600, אך אם הרכיב שלכם שונה משלי – ודאו מהו מספר הסיביות לשניה ושנו בהתאם!
שימו לב! העברת הקוד לארדואינו עוברת דרך הפינים RX ו - TX, ולכן צריך בכל פעם שמעבירים את הקוד לארדואינו - לנתק את מה שמחובר לפינים האלה(במקרה שלנו, מודול הבלוטות'). הספריה SoftwareSerial אמורה למנוע זאת, אך אצלי זה לא עובד, לא יודע מה אצלכם. לכן אם אתם מקבלים הודעת שגיאה בכל פעם שאתם מנסים להעביר את הקוד לארדואינו - נתקו את הבלוטות' מהפינים RX ו - TX.
עכשיו תעבירו הכל למעגל מולחם(לדוגמא, עם מטריצת הלחמות כמו זו: https://www.4project.co.il/product/s...ini-170-points).
קנו צירים, גלגלים וכל מה שאתם רוצים וצריכים, ואני ממליץ לחבר לקופסת קרטון פשוטה. אני לקחתי קופסת קרטון, חוררתי בה חורים, חיברתי 2 גלגלים ישירות למנועים שלי, ו2 גלגלים לצירים.
מקווה שהבנתם הכל!
לפניות, הערות והארות: eitanrabino03@gmail.com
עוד פרויקט מגניב: https://www.youtube.com/watch?v=aaf4B2nH3UA&t=8s
תמונות ממוזערות מצורפות תמונות ממוזערות מצורפות Click image for larger version. 

Name:	בלוק3.png‏ 
Views:	40 
Size:	6.8 קילובייט 
ID:	4131  

עודכן בתאריך 08-07-2018 בשעה 10:05-24 על ידי איתן

קטגוריות
ללא קטגוריה

תגובות

  1. jonatanpapini's Avatar
    הערות
    1) SOFTWARE SERIAL שים על םינים פנויים
    2) יותר פשוט מטרנזיסטורים: תשתמש ב H-BRIDGE
הרשמה