Mundarija:
- 1 -qadam: kerakli materiallar
- 2 -qadam: BANNO panelida CAN avtobusini yaratish
- 3 -qadam: Arduino dasturlash
- 4 -qadam: Sinov
- 5 -qadam: o'rganing
- 6 -qadam: (Qo'shimcha) UTP yordamida CAN avtobusini yarating
Video: Sparkfun CAN Bus Shield qo'llanmasi: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Sparkfun CAN Bus Shield yordamida xabarlarni qabul qilish va uzatish
CAN nima?
CAN avtobusi BOSCH tomonidan xabarlarni uzatishning ko'p masterli sekundiga 1 megabit (bps) maksimal tezligini ko'rsatuvchi tizim sifatida ishlab chiqilgan. USB yoki Ethernet kabi an'anaviy tarmoqdan farqli o'laroq, CAN markaziy avtobus ustasi nazorati ostida A tugunidan B tugunigacha katta hajmli ma'lumotlar bloklarini jo'natmaydi. CAN tarmog'ida harorat yoki RPM kabi ko'plab qisqa xabarlar butun tarmoqqa uzatiladi, bu tizimning har bir tugunida ma'lumotlarning izchilligini ta'minlaydi.
1 -qadam: kerakli materiallar
2 - Sparkfun CAN avtobus qalqoni
2 - Arduino UNO
2 - 120 ohmli rezistorlar
1 - non paneli
Jumper simlari
CAN Bus Shield kutubxonasini yuklab oling:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Murakkab (CAN Bus):
DB9 (ayol)
RJ45
UTP kabeli
RJ45 ikki tomonlama ajratuvchi
RJ45 to'g'ri ulagichi
Asboblar:
Tornavida
RJ45 Crimper
Lehimlash temir
2 -qadam: BANNO panelida CAN avtobusini yaratish
1. CAN Bus Shield -ni har biriga bitta Arduino -ga ulang
2. Qalqonning CAN_H va CAN_L pinlarini non paneliga o'tkazing
3. CAN_H va CAN_L liniyalarining har bir uchida 120 ohmli tugatish rezistorlarini ulang
3 -qadam: Arduino dasturlash
1. Yuqoridagi havola orqali CAN Bus Shield kutubxonasini yuklab oling va o'rnating
Birinchi Arduino -ni CAN xabarlarini o'qish uchun sozlang
2. Arduino IDE -ni oching
3. Fayl misollariga o'ting SparkFun CAN-Bus CAN_Read_Demo
4. Birinchi Arduino tegishli portini tanlang va yuklang
2 -Arduino -ni CAN xabarlarini yuborish uchun sozlang
5. Yangi Arduino IDE -ni oching
6. Fayl misollariga o'ting SparkFun CAN-Bus CAN_Write_Demo
7. Ikkinchi Arduino tegishli portini tanlang va yuklang
4 -qadam: Sinov
/*Ishchi misol rasmlarini qo'shing*/
Dasturni ikkita Arduino -ga yuklaganingizdan so'ng …
1. Birinchi va ikkinchi Arduino seriyali monitorlarini oching
2. Baud tezligini 9600 ga o'rnating
3. Ma'lumotlar Birinchi Arduino tomonidan qabul qilinganligini tekshiring
Agar ma'lumotlar olinmasa:
1. Har bir Arduino uchun mos Port va Baud tezligi tanlanganligini tekshiring
2. CAN_H va CAN_L liniyalarining ulanishlarini tekshiring
3. Tugatish rezistorlarining ulanishlarini tekshiring
5 -qadam: o'rganing
Maxsus CAN xabarlarini yarating
CAN_Write_Demo dasturini tahrirlang…
- xabar identifikatorini o'zgartirish (message.id)
- RTR bitini o'zgartirish (message.header.rtr)
- ma'lumotlar uzunligini o'rnating (message.header.length)
- o'z ma'lumotlaringizni kiriting (message.data [x])
Ma'lumotlaringizni qanday chop etishingizni sozlash uchun CAN_Read_Demo -ni tahrirlang
- Xabar identifikatorini chop eting (message.id)
- Xabar uzunligini chop eting (message.header.length)
- Xabarni chop eting Ma'lumotlar (message.data [x])
6 -qadam: (Qo'shimcha) UTP yordamida CAN avtobusini yarating
Ushbu diagrammada ishlatiladigan CAN Bus-8-pinli UTP kabeli.
Ushbu diagrammada ikkita turdagi ulagich mavjud: (DB9 - to RJ45) va (RJ45 - to RJ45)
DB9 dan RJ45 gacha
DB9 (1-8-pinlar) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (1-8 pinlari) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - to RJ45 (To'g'ridan -to'g'ri)
RJ45 (1-8 pinlari) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (1-8 pinlari) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - terminali
RJ45 (1-8 pinlari) = wO, O, wG, Bl, wBl, G, wBr, Br
Terminator rezistori (wG, wBl)
Tugunlarni sizning xohishingiz va ishlatilgan tugunlar soniga qarab CAN avtobusiga ulash mumkin
Ikki tugunli ulanish uchun (DB9 - to RJ45) kabellari o'rtasida RJ45 Straight ulagichi ishlatiladi.
3 -tugunli ulanish uchun, ikki tomonlama ajratgich to'g'ri ulagich bilan birlashtirilgan bo'lib, barcha (DB9 - to RJ45) kabellari o'rtasida "T" aloqasini o'rnatadi.
2+ tugunli ulanish (2 yoki undan ortiq tugun) uchun "T" ulanishini amalga oshirish uchun ikki tomonlama ajratuvchi to'g'ri ulagich bilan birlashtirilgan. (RJ45 - to RJ45) kabeli ikkita "T" tugunini ulash uchun ishlatiladi va (DB9 - to RJ45) kabeli "T" tugunini CAN Bus qalqoniga ulash uchun ishlatiladi. CAN avtobusining har bir "T" uchida RJ45 - terminali ishlatilgan
Tavsiya:
Arduino, OBD2 va CAN Bus yordamida takometr/skaner o'lchagichi: 8 qadam
Arduino, OBD2 va CAN Bus yordamida takometr/skaner o'lchagichi: har qanday Toyota Prius (yoki boshqa gibrid/maxsus transport vositasi) egalari o'z boshqaruv panelida bir nechta raqamlar etishmayotganligini bilishadi! Mening priusda dvigatelning aylanish tezligi yoki harorat o'lchagichi yo'q. Agar siz ijrochi bo'lsangiz, vaqtni oldindan belgilash kabi narsalarni bilishni xohlashingiz mumkin
Avtomobil stereo adapterining Rulda kaliti (CAN Bus -> Key1): 6 qadam
Avtomobil stereo adapterining Rulda kaliti (CAN Bus -> Key1): Eski mashinani sotib olganimdan bir necha kun o'tgach, men telefon stereo orqali telefonimdan musiqa ijro qila olmasligimni aniqladim. Mashinada bluetooth borligi, lekin musiqaga emas, faqat ovozli qo'ng'iroqlarga ruxsat berilgani yanada asabiylashtirdi. Bundan tashqari, u Windows Phone USB portiga ega edi, lekin men
Seeed Studio CAN -BUS V2.0 Hacking - Ishga kirishish: 5 qadam
Seeed Studio CAN -BUS V2.0 Hacking - Ishga kirishish: Bu ko'rsatma Arduino atrofida o'z yo'lini biladigan yangi boshlanuvchilar uchun mo'ljallangan. Birinchidan, qanday qilib borishni bilish har qanday loyihada har doim og'riq va vaqtni talab qiladi. Ammo atrofingizdagi yo'lni bilmaguningizcha, deyarli har doim yoningizda kimdir bo'lishini xohlar edingiz
Arduino GPS Shield qo'llanmasi: masofa kalkulyatori: 5 qadam
Arduino GPS Shield Tutorial: Masofaviy kalkulyator: GPS yoki global joylashishni aniqlash tizimi-bu sizning joylashuvingizni aniqlashga va sizni Google xaritalari kabi taniqli va oldindan belgilangan xarita orqali boshqa joylarga yo'naltirishga imkon beradigan sun'iy yo'ldoshli radio navigatsiya tizimi. Arduino,
TFT Shield qo'llanmasi: 4 qadam
TFT Shield qo'llanmasi: Bugun siz Arduino TFT sensorli ekranli loyihalaringizda tugmachalarni qanday yaratishni va ishlatishni o'rganasiz. Men Kumanning 2.8 dan foydalanayapman " TFT Shield Kuman Arduino UNO bilan birlashtirilgan. Bonus: Kuman TFT Shield bepul Stylus bilan birga keladi, siz undan foydalanishingiz mumkin