Kazalo:
- Korak: Potrebni materiali
- 2. korak: Zgradite vodilo CAN na ploščici
- 3. korak: Arduino programiranje
- 4. korak: Testiranje
- 5. korak: Raziščite
- 6. korak: (dodatno) Ustvarite vodilo CAN z uporabo UTP
Video: Sparkfun CAN Bus Shield Vadnica: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Prejemajte in prenašajte sporočila z uporabo Sparkfun CAN Bus Shield
Kaj je CAN?
CAN vodilo je razvil BOSCH kot sistem za pošiljanje sporočil z več glavnimi napravami, ki določa največjo hitrost signalizacije 1 megabit na sekundo (bps). Za razliko od tradicionalnega omrežja, kot sta USB ali Ethernet, CAN ne pošilja velikih blokov podatkov od točke do točke od vozlišča A do vozlišča B pod nadzorom glavnega vodila. V omrežju CAN se mnoga kratka sporočila, kot sta temperatura ali vrtljaji v minuti, oddajajo celotnemu omrežju, kar zagotavlja skladnost podatkov v vsakem vozlišču sistema.
Korak: Potrebni materiali
2 - Ščit za vodila Sparkfun CAN
2 - Arduino UNO
2 - 120 ohmski upori
1 - Ogledna plošča
Mostične žice
Prenos knjižnice CAN Bus Shield:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Napredno (vodilo CAN):
DB9 (ženski)
RJ45
UTP kabel
RJ45 2-smerni cepilnik
Ravni konektor RJ45
Orodja:
Izvijač
RJ45 Krimper
Spajkalnik
2. korak: Zgradite vodilo CAN na ploščici
1. Montirajte ščit vodila CAN na vsak Arduino
2. Priključite zatiče CAN_H in CAN_L ščita na ploščo
3. Priključite 120-ohmske zaključne upore na vsakem koncu vodov CAN_H in CAN_L
3. korak: Arduino programiranje
1. Prenesite in namestite knjižnico CAN Bus Shield s zgornje povezave
Konfigurirajte 1st Arduino za branje sporočil CAN
2. Odprite Arduino IDE
3. Pojdite na Primeri datotek SparkFun CAN-Bus CAN_Read_Demo
4. Izberite ustrezno vrata prvega Arduina in naložite
Konfigurirajte 2. Arduino za pošiljanje sporočil CAN
5. Odprite nov Arduino IDE
6. Pojdite na Primeri datotek SparkFun CAN-Bus CAN_Write_Demo
7. Izberite ustrezna vrata drugega Arduina in naložite
4. korak: Testiranje
/*Dodajte slike delovnega primera*/
Po nalaganju programa na dva Arduino…
1. Odprite serijske monitorje prvega in drugega Arduina
2. Nastavite hitrost prenosa na 9600
3. Preverite, ali First Arduino prejema podatke
Če podatki niso prejeti:
1. Preverite, ali sta za vsak Arduino izbrana ustrezna vrata in hitrost prenosa
2. Preverite povezave vodov CAN_H in CAN_L
3. Preverite povezave zaključnih uporov
5. korak: Raziščite
Ustvarite sporočila CAN po meri
Uredite program CAN_Write_Demo na…
- spremenite ID sporočila (message.id)
- spremeni RTR bit (message.header.rtr)
- nastavite dolžino podatkov (message.header.length)
- vnesite svoje podatke (message.data [x])
Uredite CAN_Read_Demo, da prilagodite tiskanje podatkov
- Natisnite ID sporočila (message.id)
- Natisnite dolžino sporočila (message.header.length)
- Natisnite sporočilo Podatki (message.data [x])
6. korak: (dodatno) Ustvarite vodilo CAN z uporabo UTP
CAN vodilo, uporabljeno v tem diagramu, je 8-polni UTP kabel.
V tem diagramu sta dve vrsti priključkov, in sicer (DB9 - do - RJ45) in (RJ45 - do - RJ45)
DB9 - do - RJ45
DB9 (zatiči 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (zatiči 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - do - RJ45 (naravnost)
RJ45 (zatiči 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (zatiči 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - do - Terminator
RJ45 (zatiči 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
Terminatorski upor (wG, wBl)
Vozlišča lahko priključite na vodilo CAN glede na vaše želje in število uporabljenih vozlišč
Za povezavo z dvema vozliščema se med kabli (DB9 - do - RJ45) uporablja direktni konektor RJ45
Za povezavo s 3 vozlišči je dvosmerni razdelilnik, povezan z ravnim priključkom, da vzpostavi povezavo "T" med vsemi kabli (DB9 - do - RJ45)
Za povezavo vozlišča 2+ (2 ali več vozlišč) je dvosmerni razdelilnik povezan z ravnim konektorjem, da vzpostavi povezavo "T". Kabel (RJ45 - do - RJ45) se uporablja za povezavo dveh vozlišč "T", kabel (DB9 - do - RJ45) pa za povezavo vozlišča "T" z oklopom vodila CAN. Na vsakem koncu "T" vodila CAN je bil uporabljen terminal RJ45 - to -
Priporočena:
Tahometer/Scan Gauge z uporabo Arduino, OBD2 in CAN Bus: 8 korakov
Merilnik vrtljajev/merilnik merilnika z uporabo vodila Arduino, OBD2 in CAN: Vsak lastnik Toyote Prius (ali drugega hibridnega/posebnega vozila) bo vedel, da na njihovih armaturnih ploščah morda manjka nekaj številčnic! Moj prius nima vrtljajev motorja ali merilnika temperature. Če ste uspešnik, boste morda želeli vedeti stvari, kot so časovni razpored in
Hack vaš avto s terminalom Wio in CAN Bus: 7 korakov
Vdor v vaš avto s terminalom Wio in vodilom CAN: Če se razumete v programiranje CAN Bus in Arduino in želite vdreti v avto, vam lahko ta navodila dajo rešitev. ne vem, ampak to je res zanimiva zadeva
Vadnica za Arduino Cellular Shield: 9 korakov (s slikami)
Arduino Cellular Shield Vadnica: Arduino Cellular Shield vam omogoča klicanje po mobilnih telefonih in pošiljanje besedilnih sporočil. Možgani tega ščita so SM5100B, ki je robusten celični modul, ki lahko opravlja številne naloge večine standardnih mobilnih telefonov. Ta š
Arduino L293D Motor Driver Shield Vadnica: 8 korakov
Arduino L293D Motor Driver Shield Vadnica: To in številne druge neverjetne vaje lahko preberete na uradni spletni strani ElectroPeak Pregled V tej vadnici se boste naučili, kako poganjati enosmerne, koračne in servo motorje s ščitnikom motorja Arduino L293D. Kaj se boste naučili: Splošne informacije
Arduino GPS Shield Vadnica: Kalkulator razdalje: 5 korakov
Arduino GPS Shield Vadnica: Kalkulator razdalje: GPS ali sistem globalnega pozicioniranja je satelitski radijsko-navigacijski sistem, ki vam omogoča, da ugotovite svojo lokacijo in vas vodi po drugih lokacijah po dobro znanem in vnaprej določenem zemljevidu, kot so Google zemljevidi, in v svetu Arduino, ti