فهرست مطالب:
- مرحله 1: مواد مورد نیاز
- مرحله 2: ساختن گذرگاه CAN بر روی Breadboard
- مرحله 3: برنامه نویسی آردوینو
- مرحله 4: آزمایش
- مرحله 5: کاوش کنید
- مرحله 6: (اضافی) ایجاد گذرگاه CAN با استفاده از UTP
تصویری: آموزش Sparkfun CAN Bus Shield: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
دریافت و ارسال پیام ها با استفاده از Sparkfun CAN Bus Shield
CAN چیست؟
گذرگاه CAN توسط BOSCH به عنوان یک سیستم پخش پیام چند استاده ، توسعه یافته است که حداکثر میزان سیگنال دهی 1 مگابیت بر ثانیه (bps) را مشخص می کند. برخلاف یک شبکه سنتی مانند USB یا اترنت ، CAN بلوک های بزرگ داده را نقطه به نقطه از گره A به گره B تحت نظارت استاد اصلی گذرگاه ارسال نمی کند. در یک شبکه CAN ، بسیاری از پیامهای کوتاه مانند دما یا RPM به کل شبکه پخش می شود ، که ثبات داده ها را در هر گره سیستم فراهم می کند.
مرحله 1: مواد مورد نیاز
2 - Sparkfun CAN Bus Shield
2 - Arduino UNO
2 - مقاومت 120 اهم
1 - تخته نان
سیم های جامپر
بارگیری کتابخانه CAN Bus Shield:
drive.google.com/open؟id=1Mnf2PN_fAQFpo1ID…
پیشرفته (اتوبوس CAN):
DB9 (زن)
RJ45
کابل UTP
RJ45 شکاف دو طرفه
اتصال مستقیم RJ45
ابزارها:
پیچ گوشتی
RJ45 Crimper
آهن لحیم کاری
مرحله 2: ساختن گذرگاه CAN بر روی Breadboard
1. Mount CAN Bus Shield به هر کدام یک آردوینو
2. سنجاق های CAN_H و CAN_L سپر را به تخته نان وصل کنید
3. مقاومتهای پایانی 120 اهمی را در هر انتهای خطوط CAN_H و CAN_L وصل کنید
مرحله 3: برنامه نویسی آردوینو
1. کتابخانه CAN Bus Shield Library را از پیوند بالا دانلود و نصب کنید
Arduino اول را برای خواندن پیام های CAN پیکربندی کنید
2. Arduino IDE را باز کنید
3. به فایل مثالها SparkFun CAN-Bus CAN_Read_Demo بروید
4. پورت مناسب Arduino First و Upload را انتخاب کنید
آردوینو دوم را برای ارسال پیام های CAN پیکربندی کنید
5. یک آردوینو IDE جدید باز کنید
6. به فایل مثالها SparkFun CAN-Bus CAN_Write_Demo بروید
7. پورت مناسب Arduino دوم و Upload را انتخاب کنید
مرحله 4: آزمایش
/*افزودن تصاویر نمونه کار*/
پس از بارگذاری برنامه بر روی دو آردوینو…
1. مانیتورهای سری اول و دوم آردوینو را باز کنید
2. Baud Rate را روی 9600 قرار دهید
3. بررسی کنید که آیا داده ها توسط اولین آردوینو دریافت شده اند یا خیر
در صورت عدم دریافت داده:
1. بررسی کنید که آیا پورت مناسب و Baud Rate برای هر آردوینو انتخاب شده است یا خیر
2. اتصالات خطوط CAN_H و CAN_L را بررسی کنید
3. اتصالات مقاومتهای پایانی را بررسی کنید
مرحله 5: کاوش کنید
ایجاد پیام های سفارشی CAN
ویرایش برنامه CAN_Write_Demo به…
- تغییر شناسه پیام (message.id)
- تغییر بیت RTR (message.header.rtr)
- تنظیم طول داده (message.header.length)
- داده های خود را وارد کنید (message.data [x])
برای سفارشی کردن نحوه چاپ داده های خود ، CAN_Read_Demo را ویرایش کنید
- چاپ شناسه پیام (message.id)
- چاپ طول پیام (message.header.length)
- چاپ پیام Data (message.data [x])
مرحله 6: (اضافی) ایجاد گذرگاه CAN با استفاده از UTP
گذرگاه CAN مورد استفاده در این نمودار یک کابل 8 پین UTP است.
در این نمودار دو نوع اتصال وجود دارد که عبارتند از (DB9 - به - RJ45) و (RJ45 - تا - 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 متصل کرد
برای اتصال دو گره ، از اتصال RJ45 Straight بین کابل های (DB9 - to - RJ45) استفاده می شود
برای اتصال 3 گره ، یک شکاف دو طرفه متصل به یک اتصال مستقیم برای ایجاد یک اتصال "T" بین همه (DB9 - به - RJ45) کابل ها
برای اتصال 2+ گره (2 یا بیشتر گره) ، یک تقسیم کننده 2 طرفه با یک اتصال مستقیم همراه می شود تا یک اتصال "T" ایجاد شود. یک کابل (RJ45 - به - RJ45) برای اتصال دو گره "T" و یک کابل (DB9 - به - RJ45) برای اتصال گره "T" به CAND Bus Shield استفاده می شود. RJ45 - to - Terminator در هر انتهای "T" گذرگاه CAN استفاده شد
توصیه شده:
سرعت سنج/اندازه گیری اسکن با استفاده از Arduino ، OBD2 و CAN Bus: 8 مرحله
اندازه گیری سرعت سنج/اندازه گیری اسکن با استفاده از Arduino ، OBD2 و CAN Bus: هر صاحب تویوتا پریوس (یا سایر خودروهای هیبریدی/ویژه) می داند که ممکن است در صفحه داشبورد آنها چند صفحه وجود نداشته باشد! دور موتور من دور موتور یا دماسنج ندارد. اگر اهل اجرا هستید ، ممکن است بخواهید مواردی مانند پیشرفت زمان و
کلیدهای چرخ دنده به آداپتور استریو خودرو (CAN Bus -> Key1): 6 مرحله
کلیدهای فرمان به آداپتور استریو اتومبیل (اتوبوس CAN -> Key1): چند روز پس از خرید یک ماشین دست دوم ، متوجه شدم که نمی توانم موسیقی را از طریق استریوی ماشین از تلفن خود پخش کنم. ناامیدکننده تر این بود که ماشین بلوتوث داشت ، اما فقط اجازه تماس صوتی را می داد ، نه موسیقی. همچنین دارای پورت USB ویندوزفون بود ، اما من
آموزش Arduino Hang Guardian - آموزش تایمر نگهبان Arduino: 6 مرحله
Arduino Hang Guardian - آموزش تایمر نگهبان Arduino: سلام به همه ، برای همه ما اتفاق می افتد. شما یک پروژه می سازید ، با اشتیاق تمام سنسورها را به هم وصل می کنید ، و ناگهان ، آردوینو متوقف می شود و هیچ ورودی پردازش نمی شود. "چه اتفاقی می افتد؟" ، شما می پرسید و شروع به کاوش در کد خود می کنید ، تا دوباره
آموزش Arduino L293D Motor Shield Shield: 8 مرحله
Arduino L293D Motor Driver Shield Tutorial: می توانید این و بسیاری از آموزش های شگفت انگیز دیگر را در وب سایت رسمی ElectroPeak بخوانید. مرور کلی در این آموزش ، نحوه رانندگی DC ، پله ای و سروو موتور با استفاده از سپر درایور موتور Arduino L293D را خواهید آموخت. آنچه خواهید آموخت:
مشاهده هک استودیو CAN -BUS V2.0 - شروع به کار: 5 مرحله
مشاهده هک CAN -BUS V2.0 - شروع به کار: این آموزش برای مبتدیانی است که راه خود را در آردوینو می دانند. نحوه شروع اولیه همیشه در هر پروژه ای دردآور و زمان بر است. اما تا راه خود را در اطراف خود نشناسید تقریباً همیشه آرزو می کنید که کسی را برای مراقبت داشته باشید