INHOUDSOPGAWE:
- Stap 1: materiaal benodig
- Stap 2: Bou CAN -bus op broodbord
- Stap 3: Arduino -programmering
- Stap 4: Toets
- Stap 5: Verken
- Stap 6: (Bykomend) Skep CAN -bus met UTP
Video: Sparkfun CAN Bus Shield -tutoriaal: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Ontvang en stuur boodskappe met behulp van Sparkfun CAN Bus Shield
Wat is CAN?
Die CAN-bus is deur BOSCH ontwikkel as 'n multi-meester-boodskapsuitsendingstelsel wat 'n maksimum seintempo van 1 megabit per sekonde (bps) spesifiseer. Anders as 'n tradisionele netwerk soos USB of Ethernet, stuur CAN nie groot blokke data van punt tot punt van knoop A na knoop B onder toesig van 'n sentrale busmeester nie. In 'n CAN -netwerk word baie kort boodskappe soos temperatuur of RPM na die hele netwerk uitgesaai, wat voorsiening maak vir data konsekwentheid in elke knoop van die stelsel.
Stap 1: materiaal benodig
2 - Sparkfun CAN Bus Shield
2 - Arduino UNO
2 - 120 ohm weerstande
1 - Broodbord
Jumper Wires
CAN Bus Shield Library aflaai:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Gevorderde (CAN -bus):
DB9 (vroulik)
RJ45
UTP -kabel
RJ45 2-rigting splitter
RJ45 reguit aansluiting
Gereedskap:
Skroewedraaier
RJ45 Crimper
Soldeerbout
Stap 2: Bou CAN -bus op broodbord
1. Monteer CAN Bus Shield op een Arduino elk
2. Dra die CAN_H- en CAN_L -penne van die skild aan die broodbord
3. Verbind die 120-ohm eindweerstands aan elke kant van die CAN_H en CAN_L lyne
Stap 3: Arduino -programmering
1. Laai die CAN Bus Shield -biblioteek af en installeer dit vanaf die skakel hierbo
Stel die eerste Arduino op om CAN -boodskappe te lees
2. Maak Arduino IDE oop
3. Gaan na lêervoorbeelde SparkFun CAN-Bus CAN_Read_Demo
4. Kies die toepaslike poort van die eerste Arduino en oplaai
Stel die 2de Arduino op om CAN -boodskappe te stuur
5. Maak 'n nuwe Arduino IDE oop
6. Gaan na lêervoorbeelde SparkFun CAN-Bus CAN_Write_Demo
7. Kies die toepaslike poort van die tweede Arduino en oplaai
Stap 4: Toets
/*Voeg foto's van werkvoorbeeld*/
Na die oplaai van die program na die twee Arduinos …
1. Maak die seriemonitors van die eerste en tweede arduino oop
2. Stel die Baud Rate op 9600
3. Kyk of data deur die First Arduino ontvang word
As geen data ontvang word nie:
1. Kyk of die toepaslike poort- en baudsnelheid vir elke Arduino gekies is
2. Kontroleer die verbindings van die CAN_H en CAN_L lyne
3. Kontroleer die verbindings van die eindweerstands
Stap 5: Verken
Skep persoonlike CAN -boodskappe
Wysig die CAN_Write_Demo -program na …
- verander die boodskap -ID (message.id)
- verander RTR -bietjie (message.header.rtr)
- stel die datalengte in (message.header.length)
- voer u eie data in (message.data [x])
Wysig die CAN_Read_Demo om aan te pas hoe u u data druk
- Druk die boodskap -ID af (message.id)
- Druk die boodskaplengte af (message.header.length)
- Druk die boodskapdata af (message.data [x])
Stap 6: (Bykomend) Skep CAN -bus met UTP
Die CAN-bus wat in hierdie diagram gebruik word, is 'n 8-pins UTP-kabel.
Daar is twee tipes verbindings in hierdie diagram, naamlik die (DB9 - tot - RJ45) en (RJ45 - tot - RJ45)
DB9 - tot - RJ45
DB9 (penne 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (penne 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - tot - RJ45 (reguit deur)
RJ45 (penne 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (penne 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - tot - Terminator
RJ45 (penne 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
Terminatorweerstand (wG, wBl)
Die nodusse kan aan die CAN -bus gekoppel word volgens u voorkeur en die aantal nodusse wat gebruik word
Vir 'n tweeknooppuntverbinding word 'n RJ45 Straight -aansluiting tussen die (DB9 - tot - RJ45) kabels gebruik
Vir 'n 3 -node -verbinding word 'n tweeweg -splitter gekoppel met 'n reguit aansluiting om 'n "T" -verbinding tussen alle (DB9 - tot - RJ45) kabels te maak
Vir die 2+ nodusverbinding (2 of meer nodes) word 'n 2-rigting splitter gekoppel met 'n reguit aansluiting om 'n "T" -verbinding te maak. 'N (RJ45 - tot - RJ45) kabel word gebruik om twee "T" nodusse aan te sluit en 'n (DB9 - tot - RJ45) kabel word gebruik om die "T" knooppunt aan die CAN Bus Shield te koppel. 'N RJ45 - tot - Terminator is aan elke "T" -kant van die CAN -bus gebruik
Aanbeveel:
Toerenteller/skanometer met behulp van Arduino-, OBD2- en CAN -bus: 8 stappe
Toerenteller/skanometer met behulp van Arduino-, OBD2- en CAN -bus: Enige Toyota Prius (of ander hibried/spesiale voertuig) eienaars sal weet dat daar dalk 'n paar draaiknoppe op hul paneelborde ontbreek! My prius het geen enjin omw / min of temperatuurmeter nie. As u 'n prestasie -ou is, wil u dalk dinge weet soos tydsberekening en
Hack u motor met Wio Terminal en CAN Bus: 7 stappe
Hack jou motor met Wio Terminal en CAN Bus: As jy 'n bietjie begrip het van CAN Bus en Arduino programmering, en jou motor wil hack, dan kan hierdie instruksies jou 'n oplossing bied. weet nie, maar dit is inderdaad 'n interessante ding
Rattoets sleutels na motor stereo -adapter (CAN Bus -> Key1): 6 stappe
Stuurwiel sleutels na motor stereo -adapter (CAN Bus -> Key1): 'n Paar dae nadat ek 'n gebruikte motor gekoop het, het ek agtergekom dat ek nie musiek vanaf my telefoon deur die stereo kan speel nie. Nog meer frustrerend was dat die motor bluetooth het, maar slegs stemoproepe toegelaat het, nie musiek nie. Dit het ook 'n Windows Phone USB -poort, maar ek
Actobitty 2 Met die TB6612FNG SparkFun -motorbestuurder, beginnersgids .: 3 stappe
Actobitty 2 Met die TB6612FNG SparkFun -motorbestuurder, beginnersgids: hierdie instruksies is vir die Actobitty 2 -robot met die SparkFun ® Motorbestuurder TB6612FNG
Seeed Studio CAN -BUS V2.0 Hacking - Aan die slag: 5 stappe
Seeed Studio CAN -BUS V2.0 Hacking - Aan die gang: Hierdie instruksies is bedoel vir beginners wat reeds hul weg in Arduino ken. Die aanvanklike kennis om aan die gang te kom, is altyd pynlik en tydrowend in enige projek. Maar totdat jy weet hoe jy om jou loop, wens jy amper altyd dat jy iemand het om te vertel