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

Seeed Studio CAN -BUS V2.0 פריצה - תחילת העבודה: 5 שלבים
Seeed Studio CAN -BUS V2.0 פריצה - תחילת העבודה: 5 שלבים

וִידֵאוֹ: Seeed Studio CAN -BUS V2.0 פריצה - תחילת העבודה: 5 שלבים

וִידֵאוֹ: Seeed Studio CAN -BUS V2.0 פריצה - תחילת העבודה: 5 שלבים
וִידֵאוֹ: How To Install Laravel For The First Time 2024, יולי
Anonim
Seeed Studio CAN -BUS V2.0 פריצה - תחילת העבודה
Seeed Studio CAN -BUS V2.0 פריצה - תחילת העבודה
Seeed Studio CAN -BUS V2.0 פריצה - תחילת העבודה
Seeed Studio CAN -BUS V2.0 פריצה - תחילת העבודה
Seeed Studio CAN -BUS V2.0 פריצה - תחילת העבודה
Seeed Studio CAN -BUS V2.0 פריצה - תחילת העבודה
Seeed Studio CAN -BUS V2.0 פריצה - תחילת העבודה
Seeed Studio CAN -BUS V2.0 פריצה - תחילת העבודה

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

במדריך זה נחזיר כמה נתוני CAN-BUS מהרכב שלך.

ואל תדאג! אני אגיע לעניין מבלי לשוטט ולהשתמש במילות באז כדי לגרום לי להישמע כמו האקר חכם:-)

אני אישית ממליץ על מגיני CAN-BUS של Seeed Studio. אני לא יכול לדבר בשם אף אחד מהמותגים האחרים, אבל מגן CAN-BUS מ- SeeedStudio שירת אותי מאוד.

הערה חשובה: מגן האוטובוסים הוא חובה. רשמתי את זה כי לעתים קרובות אנשים שואלים אם עליך להשתמש במגן CAN-BUS. למגן יש MCP2515 (בקר CAN) ו- MCP2551 (משדר) שיעבדו נתוני CAN-BUS ליציאה הטורית של הארדואינו שלך.

החומרה הנדרשת.1. Arduino UNO - כל תואם ארדואינו יספיק. השתמשתי בזה

2. SeeedStudio CAN-BUS Shield. קיבלתי את זה ישירות מ- SeeedStudio הנה הקישור

3. כמה חוטים לחיבור CAN-BUS

4. רכב שממנו ניתן לאחזר נתונים

התוכנה הנדרשת 1. Arduino IDE, אחי! מובן מאליו:-)

2. SeeedStudio ספריית CAN-BUS. ניתן להוריד מה- GIT Hub

קצת מידע חיוני במיוחד אם בא לך לקרוא עוד על המגן SeeedStudio CAN-BUS.

בואו נתחיל!

שלב 1: התקנת חומרה וחיבור

Image
Image
התקנת חומרה וחיבור
התקנת חומרה וחיבור
התקנת חומרה וחיבור
התקנת חומרה וחיבור
התקנת חומרה וחיבור
התקנת חומרה וחיבור

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

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

ואז החלק הגברי שחיברתי למגן ה- CAN-BUS של SeeedStudio כפי שמוצג בתמונה. בדרך זו אוכל להתחבר/לנתק בעת הצורך.

טיפ: השתמש בחוט אדום עבור CAN-H ובשחור עבור CAN-L

שלב 2: התקן את התוכנה על הארדואינו

התקן את התוכנה על הארדואינו
התקן את התוכנה על הארדואינו
התקן את התוכנה על הארדואינו
התקן את התוכנה על הארדואינו
התקן את התוכנה על הארדואינו
התקן את התוכנה על הארדואינו

הורד את ספריית SeeedStudio מהוויקי של SeeedStudio CAN-BUS.

github.com/Seeed-Studio/CAN_BUS_Shield

התקן את הספרייה כפי שמוצג בתמונות.

מתוך Arduino IDE בחר Sketch Include Library - הוסף ספריית zip.

לאחר הוספת הספרייה סגור את Arduino IDE ופתח אותה מחדש. כעת תוכל לטעון כמה מהדוגמאות מתפריט קובץ דוגמאות קבצים CAN-BUS shield Receive check

עבור הדרכה זו טען את דוגמת ההמחאה לקבל.

חָשׁוּב!

הדברים הבאים ידרשו ניסוי וטעייה.

השתמשתי בג'יפ JK 2010 רוביקון שלי כדי לאחזר נתונים וזה אוטובוס פנימי שעובר 125Kbs.

בקטע ההתקנה שבו הוא קורא

בעוד (CAN_OK! = CAN.begin (CAN_500KBPS)) הייתי צריך לשנות את זה ל-

בעוד (CAN_OK! = CAN.begin (CAN_125KBPS))

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

שלב 3: חבר אותו והתחל לאחזר נתונים

חבר אותו והתחל לאחזר נתונים
חבר אותו והתחל לאחזר נתונים
חבר אותו והתחל לאחזר נתונים
חבר אותו והתחל לאחזר נתונים
חבר אותו והתחל לאחזר נתונים
חבר אותו והתחל לאחזר נתונים

לפני שתתחבר אנא בדוק בדיקת שפיות לפני שתחבר אותו לרכב שלך. הדבר האחרון שאתה רוצה לעשות הוא לשלוח חשמל ל- CAN-BUS שלך שיכול לפוצץ את ה- ECU של הרכב שלך.

לא עשיתי בדיקת שפיות ורק לאחר שהבנתי שאני לא מקבל נתונים ראיתי שחיברתי את ה- USB של המחשב הנייד ישירות לחשמל ה- USB של הארדואינו. למזלי לא קרה כלום.

בתמונות של שלב זה השתמשתי במחשב הנייד של Lenovo עמוס Linux Mint. אתה יכול להשתמש בכל מערכת הפעלה כדי להתחבר ליציאה הטורית של הארדואינו, 1. התקן את המחשב הנייד ברכב שלך והפעל את מגן ה- Arduino CAN-BUS באמצעות כבל USB.

2. הפעל את Putty או את המסך הטורי Arduino (אני מעדיף קיט), כאשר הוא מחובר אתה אמור לראות הודעה במסוף הטורי שאומר לך שהוא הצליח לאתחל את מגן ה- Can-Bus.

3. הפעל את הרכב. אין צורך להפעיל אותו כל עוד המפתח נמצא במצב מופעל.

4. חבר את הארדואינו ל- CAN-BUS. ברגע שהם מחוברים הנתונים יתחילו להזרים לקונסולה.

שלב 4: הנתונים ומה זה אומר

הנתונים ומה זה אומר
הנתונים ומה זה אומר
הנתונים ומה זה אומר
הנתונים ומה זה אומר

כאשר הנתונים יאוחזרו, הם יזרקו אותם לתבנית HEX הבאה.

מזהה, BIT1, BIT2, BIT3, BIT4, BIT5, BIT6, BIT7, BIT8

המזהה בדרך כלל מייצג צומת בתוך הרכב שלך.

בואו נעשה דוגמא פשוטה. (להלן מורכב ולא אמיתי, רק דוגמא)

מיזוג צומת מיזוג אוויר = 0x402 Turn AIRCON OFF = 13 Turn AIRCON ON = 14 SET AIRCON BLOWER to LOW = 7C SET AIRCON BLOWER to Medium 8C SET AIRCON BLOWER to HIGH 9C

אז אם נדליק את המזגן ונקבע אותו במדיום ההודעה תראה כך 0x402, 13, 8C

אותו הדבר לגבי צמתים אחרים, למשל נעילה מרכזית מזהה נעילה מרכזית = 0x503 נעילת כל הדלתות = 14

אז אם תלחץ על הכפתור לנעילת כל הדלתות ההודעה תיראה כך

0x502, 14

כמה הערות נוספות.

חלק מהמסרים מונעים על ידי המדינה וחלקם או לרגע.

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

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

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

כמה טיפים ורעיונות

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

שליחת נתונים ל- CAN-BUS

אם עקבת אחר ההוראות בתחילת ההוראה התקנת את ספריות SEEEDStudio. ב- Arduino IDE יש דוגמאות מסוימות שאתה יכול לנסות.

הכרת המזהה והודעת CAN0-BUS של הצומת שברצונך ליצור איתו אינטראקציה.

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

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

לאחר מכן השתמש בכלי השוואה כלשהו והשווה את הקובץ כדי לזהות את ההבדלים. Excel עובד נהדר בשביל זה.

כמה קודים שאתה יכול לנסות

אם יש לך את אותו דגם ג'יפ 2010 רוביקון כמוני (אני בטוח שההלן יעבוד גם לדגמים '07, '08', 09)

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

השתמש בלוקר אחורי: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

מהבהב שמאלי מופעל: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

מהבהב ימינה מופעל: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

ESP הפעלה/כיבוי: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

בהוראה הבאה שלי אני אשלח כמה נתונים ל- CAN-BUS של הג'יפ שלי כדי להדגים כיצד אתה יכול להפריע לו.

בהצלחה!

שלב 5: צפה בסרטון

צפה בסרטון לעוד טוב CAN-BUS!

מוּמלָץ: