Мазмуну:
- 1 -кадам: Керектүү материалдар
- 2 -кадам: Breadboardдо CAN Bus куруу
- 3 -кадам: Arduino программалоо
- 4 -кадам: Тестирлөө
- 5 -кадам: Изилдөө
- 6 -кадам: (Кошумча) UTP аркылуу CAN Bus түзүү
Video: Sparkfun CAN Bus Shield үйрөткүчү: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Sparkfun CAN Bus Shield аркылуу билдирүүлөрдү кабыл алуу жана берүү
CAN деген эмне?
CAN автобус BOSCH тарабынан секундасына 1 мегабит (bps) эң жогорку сигнал берүү ылдамдыгын көрсөтүүчү, көп мастер, кабар берүү системасы катары иштелип чыккан. USB же Ethernet сыяктуу салттуу тармактан айырмаланып, CAN борбордук автобус мастеринин көзөмөлү астындагы А түйүнүнөн В түйүнүнө чоң чекиттерди жөнөтпөйт. CAN тармагында температура же RPM сыяктуу көптөгөн кыска билдирүүлөр тутумдун ар бир түйүнүндө маалыматтардын ырааттуулугун камсыз кылган бүт тармакка таркатылат.
1 -кадам: Керектүү материалдар
2 - Sparkfun CAN Bus Shield
2 - Arduino UNO
2 - 120 Ом резисторлор
1 - нан тактасы
Jumper Wires
CAN Bus Shield китепканасын жүктөп алуу:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Өркүндөтүлгөн (CAN Bus):
DB9 (Аял)
RJ45
UTP кабели
RJ45 2 тараптуу бөлүүчү
RJ45 түз туташтыргычы
Куралдар:
Screwdriver
RJ45 Crimper
Кандооч
2 -кадам: Breadboardдо CAN Bus куруу
1. Mount CAN Bus Shield ар бирине бирден Arduino
2. Калкандагы CAN_H жана CAN_L төөнөгүчтөрүн нан тактасына өткөрүңүз
3. CAN_H жана CAN_L линияларынын ар бир учунда 120-ом токтотуучу резисторлорду туташтырыңыз
3 -кадам: Arduino программалоо
1. Жогорудагы шилтемеден CAN Bus Shield китепканасын жүктөп алып, орнотуңуз
1 -Arduino -ну CAN билдирүүлөрүн окуу үчүн конфигурациялаңыз
2. Arduino IDE ачыңыз
3. Файл мисалдарына өтүңүз SparkFun CAN-Bus CAN_Read_Demo
4. Биринчи Arduino ылайыктуу портун тандап, Жүктөө
2 -Arduino CAN билдирүүлөрдү жөнөтүү үчүн конфигурациялаңыз
5. Жаңы Arduino IDE ачыңыз
6. Файлдын мисалдарына өтүңүз SparkFun CAN-Bus CAN_Write_Demo
7. Экинчи Arduino ылайыктуу Портту тандап, Жүктөө
4 -кадам: Тестирлөө
/*Жумушчу мисалдын сүрөттөрүн кошуу*/
Программаны эки Arduinosко жүктөгөндөн кийин…
1. Биринчи жана Экинчи Ардуинонун сериялык мониторлорун ачыңыз
2. Baud Rate'ди 9600гө коюңуз
3. Маалыматтардын Биринчи Arduino тарабынан кабыл алынгандыгын текшериңиз
Эгерде эч кандай маалымат алынбаса:
1. Ар бир Arduino үчүн тийиштүү Порт жана Бауд ылдамдыгы тандалгандыгын текшериңиз
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 түзөтүп, маалыматыңызды кантип басып чыгарууңузду ыңгайлаштырыңыз
- Кабар ID'син басып чыгаруу (message.id)
- Билдирүүнүн узундугун басып чыгаруу (message.header.length)
- Маалыматты басып чыгаруу (message.data [x])
6 -кадам: (Кошумча) UTP аркылуу CAN Bus түзүү
Бул диаграммада колдонулган CAN Bus-8 пиндүү UTP кабели.
Бул диаграммада коннекторлордун эки түрү бар, атап айтканда (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 - to - RJ45 (Түз аркылуу)
RJ45 (1-8 пинтер) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (1-8 пинтер) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - to - Терминатор
RJ45 (1-8 пинтер) = wO, O, wG, Bl, wBl, G, wBr, Br
Терминатор резистору (wG, wBl)
Түйүндөр CAN автобусуна сиздин каалооңузга жана колдонулган түйүндөрдүн санына жараша туташтырылышы мүмкүн
Эки түйүндүү байланыш үчүн, RJ45 түз туташтыргычы (DB9 - to - RJ45) Кабелдеринин ортосунда колдонулат.
3 түйүндүү туташуу үчүн, эки тараптуу бөлүштүргүч түз туташтыргычы менен коштолуп, баарынын (DB9 - to - RJ45) кабелдеринин ортосундагы "T" байланышын түзөт.
2+ түйүн туташуусу үчүн (2 же андан көп түйүн), 2 жолдуу бөлүүчү түз туташтыргычы менен коштолуп, "Т" туташуусун түзөт. An (RJ45 - to - RJ45) Кабели эки "T" түйүнүн туташтыруу үчүн колдонулат жана a (DB9 - to RJ45) Кабели "T" түйүнүн CAN Bus Shield менен туташтыруу үчүн колдонулат. A RJ45 - to Terminator CAN Busдын ар бир "T" учунда колдонулган
Сунушталууда:
Тахометр/сканер өлчөгүч Arduino, OBD2 жана CAN Bus колдонуу менен: 8 кадам
Tachometer/Scan Gauge колдонуу Arduino, OBD2 жана CAN Bus: Бардык Toyota Prius (же башка гибрид/атайын унаа) ээлери алардын такталарында бир нече терүү жок болушу мүмкүн экенин билишет! Менин приусымда кыймылдаткычтын айлануу ылдамдыгы же температура көрсөткүчү жок. Эгерде сиз аткаруучу жигит болсоңуз, анда убакытты алдын ала билүү сыяктуу нерселерди билгиңиз келиши мүмкүн
Arduino Cellular Shield үйрөткүчү: 9 кадам (сүрөттөр менен)
Arduino Cellular Shield үйрөткүчү: Arduino Cellular Shield сизге уюлдук телефон чалууларга жана текст билдирүүлөрдү жөнөтүүгө мүмкүнчүлүк берет. Бул калканын мээлери SM5100B, бул стандарттуу уюлдук телефондордун көптөгөн милдеттерин аткарууга жөндөмдүү күчтүү уюлдук модуль. Бул ш
Arduino L293D Motor Driver Shield үйрөткүчү: 8 кадам
Arduino L293D Motor Driver Shield Tutorial: Сиз бул жана башка көптөгөн укмуштуудай окуу куралдарын ElectroPeakтин расмий веб -сайтынан окуй аласызБул карооБул окуу куралында сиз Arduino L293D мотор айдоочусунун калканы менен DC, тепкич жана серво кыймылдаткычтарын башкарууну үйрөнөсүз
Arduino GPS Shield үйрөткүчү: аралыкты эсептөө: 5 кадам
Arduino GPS Shield Tutorial: Distance Calculator: GPS же Global Positioning System-спутникке негизделген радио навигация системасы, ал сизге Google карталары сыяктуу жакшы таанылган жана алдын ала карта аркылуу башка жерлерди жетектөөгө мүмкүндүк берет. Ардуино
TFT Shield үйрөткүчү: 4 кадам
TFT Shield үйрөткүчү: Бүгүн сиз Arduino TFT Touchscreen долбоорлоруңузда баскычтарды кантип түзүүнү жана колдонууну үйрөнөсүз. Мен Кумандын 2.8 " TFT Shield Kuman's Arduino UNO менен айкалышкан. Бонус: Кумандан келген TFT Shield бекер Stylus менен келет, аны сиз колдоно аласыз