جدول المحتويات:
- الخطوة 1: المواد المطلوبة
- الخطوة 2: بناء CAN Bus على Breadboard
- الخطوة 3: برمجة اردوينو
- الخطوة 4: الاختبار
- الخطوة الخامسة: الاستكشاف
- الخطوة 6: (إضافية) إنشاء CAN Bus باستخدام UTP
فيديو: برنامج Sparkfun CAN Bus Shield التعليمي: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
استقبال وإرسال الرسائل باستخدام Sparkfun CAN Bus Shield
ما هو CAN؟
تم تطوير ناقل CAN بواسطة BOSCH كنظام بث رسائل متعدد البرامج يحدد أقصى معدل للإشارة يبلغ 1 ميجابت في الثانية (bps). على عكس الشبكات التقليدية مثل USB أو Ethernet ، لا ترسل CAN كتل كبيرة من البيانات من نقطة إلى نقطة من العقدة A إلى العقدة B تحت إشراف مدير ناقل مركزي. في شبكة CAN ، يتم بث العديد من الرسائل القصيرة مثل درجة الحرارة أو RPM إلى الشبكة بأكملها ، مما يوفر اتساق البيانات في كل عقدة في النظام.
الخطوة 1: المواد المطلوبة
2 - Sparkfun CAN Bus Shield
2 - اردوينو UNO
2 - مقاومات 120 أوم
1 - اللوح
أسلاك العبور
تحميل مكتبة CAN Bus Shield:
drive.google.com/open؟id=1Mnf2PN_fAQFpo1ID…
متقدم (CAN Bus):
DB9 (أنثى)
منفذ RJ45
كابل UTP
موزع RJ45 ثنائي الاتجاه
موصل مستقيم RJ45
أدوات:
مفك براغي
RJ45 المكشكش
لحام حديد
الخطوة 2: بناء CAN Bus على Breadboard
1. قم بتركيب درع CAN Bus Shield لكل واحد من Arduino
2. دبابيس الأسلاك CAN_H و CAN_L من الدرع على اللوح
3. قم بتوصيل مقاومات الإنهاء 120 أوم عبر كل نهاية من خطوط CAN_H و CAN_L
الخطوة 3: برمجة اردوينو
1. قم بتنزيل وتثبيت مكتبة CAN Bus Shield Library من الرابط الموضح أعلاه
تكوين 1st Arduino لقراءة رسائل CAN
2. افتح Arduino IDE
3. انتقل إلى أمثلة ملف SparkFun CAN-Bus CAN_Read_Demo
4. حدد المنفذ المناسب لـ Arduino الأول وقم بالتحميل
قم بتكوين Arduino الثاني لإرسال رسائل CAN
5. افتح Arduino IDE جديد
6. انتقل إلى أمثلة ملف SparkFun CAN-Bus CAN_Write_Demo
7. حدد المنفذ المناسب لـ Arduino الثاني وقم بالتحميل
الخطوة 4: الاختبار
/ * اضافة صور لمثال العمل * /
بعد تحميل البرنامج على جهازي Arduinos …
1. افتح الشاشات التسلسلية للأردوينو الأول والثاني
2. اضبط معدل الباود على 9600
3. تحقق مما إذا كان أول Arduino يتلقى البيانات
في حالة عدم تلقي أي بيانات:
1. تحقق مما إذا كان قد تم تحديد Port and Baud Rate المناسب لكل Arduino
2. تحقق من توصيلات خطوط CAN_H و CAN_L
3. تحقق من توصيلات المقاومات النهائية
الخطوة الخامسة: الاستكشاف
إنشاء رسائل CAN مخصصة
تحرير برنامج CAN_Write_Demo إلى …
- تغيير معرف الرسالة (message.id)
- تغيير بت RTR (message.header.rtr)
- اضبط طول البيانات (message.header.length)
- أدخل البيانات الخاصة بك (message.data [x])
قم بتحرير CAN_Read_Demo لتخصيص كيفية طباعة بياناتك
- اطبع معرف الرسالة (message.id)
- اطبع طول الرسالة (message.header.length)
- اطبع بيانات الرسالة (message.data [x])
الخطوة 6: (إضافية) إنشاء CAN Bus باستخدام UTP
ناقل CAN المستخدم في هذا الرسم البياني عبارة عن كبل UTP ذي 8 أسنان.
يوجد نوعان من الموصلات في هذا الرسم التخطيطي هما (DB9 - to - RJ45) و (RJ45 - to - RJ45)
DB9 - إلى - RJ45
DB9 (دبابيس من 1 إلى 8) = wO، O، wG، Bl، wBl، G، wBr، Br
RJ45 (دبابيس 1-8) = wO ، O ، wG ، Bl ، wBl ، G ، wBr ، Br
RJ45 - إلى - RJ45 (مباشرة من خلال)
RJ45 (دبابيس 1-8) = wO ، O ، wG ، Bl ، wBl ، G ، wBr ، Br
RJ45 (دبابيس 1-8) = wO ، O ، wG ، Bl ، wBl ، G ، wBr ، Br
RJ45 - إلى - المنهي
RJ45 (دبابيس 1-8) = wO ، O ، wG ، Bl ، wBl ، G ، wBr ، Br
المقاوم المنهي (wG ، wBl)
يمكن توصيل العقد بـ CAN Bus وفقًا لتفضيلاتك وعدد العقد المستخدمة
للاتصال ثنائي العقد ، يتم استخدام موصل RJ45 مستقيم بين كبلات (DB9 - to - RJ45)
بالنسبة لاتصال ثلاثي العقد ، يقترن فاصل ثنائي الاتجاه مقترن بموصل مستقيم لعمل اتصال "T" بين جميع الكابلات (DB9 - to - RJ45)
بالنسبة لاتصال العقدة 2+ (عقدتان أو أكثر) ، يقترن الفاصل ثنائي الاتجاه بموصل مستقيم لإنشاء اتصال "T". يستخدم كبل (RJ45 - to - RJ45) لتوصيل عقدتين "T" ويستخدم كبل (DB9 - to - RJ45) لتوصيل العقدة "T" بدرع ناقل CAN. تم استخدام RJ45 - to - Terminator في كل طرف "T" من ناقل CAN
موصى به:
برنامج Arduino Cellular Shield التعليمي: 9 خطوات (بالصور)
برنامج Arduino Cellular Shield التعليمي: يتيح لك Arduino Cellular Shield إجراء مكالمات هاتفية خلوية وإرسال رسائل نصية. أدمغة هذا الدرع هي SM5100B وهي وحدة خلوية قوية قادرة على أداء العديد من مهام معظم الهواتف المحمولة القياسية. هذا sh
برنامج Arduino Hang Guardian - برنامج Arduino Watchdog Timer التعليمي: 6 خطوات
برنامج Arduino Hang Guardian - برنامج Arduino Watchdog Timer التعليمي: مرحبًا بالجميع ، هذا يحدث لنا جميعًا. تقوم ببناء مشروع ، وتوصيل جميع المستشعرات بحماس ، وفجأة ، يتوقف Arduino ولا تتم معالجة أي مدخلات. "ما الذي يحدث؟" ، ستسأل وتبدأ في البحث في الكود الخاص بك ، فقط لإعادة
Actobitty 2 مع برنامج تشغيل المحرك TB6612FNG SparkFun ، دليل المبتدئين: 3 خطوات
Actobitty 2 مع برنامج تشغيل المحرك TB6612FNG SparkFun ، دليل المبتدئين: هذه التعليمات مخصصة لـ Actobitty 2 Robot With the SparkFun & reg؛ سائق محرك TB6612FNG
برنامج Arduino GPS Shield التعليمي: حاسبة المسافة: 5 خطوات
برنامج Arduino GPS Shield التعليمي: حاسبة المسافة: GPS أو نظام تحديد المواقع العالمي هو نظام ملاحة لاسلكي قائم على الأقمار الصناعية يسمح لك بالحصول على موقعك وإرشادك عبر مواقع أخرى من خلال خريطة معترف بها ومحددة مسبقًا مثل خرائط Google ، وفي عالم اردوينو ، ثي
برنامج TFT Shield التعليمي: 4 خطوات
دروس TFT Shield: اليوم ، سوف تتعلم كيف يمكنك إنشاء واستخدام الأزرار في مشاريع Arduino TFT التي تعمل باللمس. أنا أستخدم 2.8 & quot؛ Kuman's 2.8 & quot؛ تم دمج TFT Shield مع Arduino UNO من Kuman. المكافأة: يأتي TFT Shield من Kuman مزودًا بقلم مجاني يمكنك استخدامه