Talaan ng mga Nilalaman:
- Hakbang 1: Kailangan ng Mga Materyales
- Hakbang 2: Ang pagbuo ng CAN Bus sa Breadboard
- Hakbang 3: Arduino Programming
- Hakbang 4: Pagsubok
- Hakbang 5: Galugarin
- Hakbang 6: (Karagdagang) Lumikha ng CAN Bus Gamit ang UTP
Video: Sparkfun CAN CAN Shield Tutorial: 6 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Makatanggap at magpadala ng mga mensahe gamit ang Sparkfun CAN Bus Shield
Ano ang CAN?
Ang CAN bus ay binuo ng BOSCH bilang isang multi-master, system ng broadcast ng mensahe na tumutukoy sa amaximum na rate ng pag-sign ng 1 megabit bawat segundo (bps). Hindi tulad ng isang tradisyonal na network tulad ng USB o Ethernet, ang CAN ay hindi nagpapadala ng malalaking mga bloke ng data point-to-point mula sa node A hanggang sa node B sa ilalim ng pangangasiwa ng isang gitnang bus master. Sa isang CAN network, maraming mga maikling mensahe tulad ng temperatura o RPM ang nai-broadcast sa buong network, na nagbibigay para sa pagkakapare-pareho ng data sa bawat node ng system.
Hakbang 1: Kailangan ng Mga Materyales
2 - Ang Sparkfun CAN CAN Shield ng Bus
2 - Arduino UNO
2 - 120 ohm resistors
1 - Breadboard
Jumper Wires
Pag-download ng CAN Bus Shield Library:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Advanced (CAN Bus):
DB9 (Babae)
RJ45
UTP Cable
RJ45 2-Way Splitter
RJ45 Straight Connector
Mga tool:
Screwdriver
RJ45 Crimper
Panghinang
Hakbang 2: Ang pagbuo ng CAN Bus sa Breadboard
1. Mount CAN Bus Shield sa bawat Arduino bawat isa
2. Wire CAN_H at CAN_L mga pin ng kalasag sa breadboard
3. Ikonekta ang 120-ohm na natatapos na mga resistor sa bawat dulo ng mga linya ng CAN_H at CAN_L
Hakbang 3: Arduino Programming
1. I-download at i-install ang CAN Bus Shield Library mula sa link na ibinigay sa itaas
I-configure ang 1st Arduino upang Basahin ang mga CAN na mensahe
2. Buksan ang Arduino IDE
3. Pumunta sa Mga Halimbawa ng File SparkFun CAN-Bus CAN_Read_Demo
4. Piliin ang naaangkop na Port ng Unang Arduino at Mag-upload
I-configure ang 2nd Arduino upang Magpadala ng mga mensahe ng CAN
5. Magbukas ng isang bagong Arduino IDE
6. Pumunta sa Mga Halimbawa ng File SparkFun CAN-Bus CAN_Write_Demo
7. Piliin ang naaangkop na Port ng Pangalawang Arduino at Mag-upload
Hakbang 4: Pagsubok
/ * Magdagdag ng mga larawan ng halimbawa ng pagtatrabaho * /
Matapos i-upload ang programa sa dalawang Arduino …
1. Buksan ang Serial Monitor ng Una at Pangalawang Arduino
2. Itakda ang Baud Rate sa 9600
3. Suriin kung ang Data ay natanggap ng Unang Arduino
Kung walang natanggap na data:
1. Suriin kung ang naaangkop na Port at Baud Rate ay pinili para sa bawat Arduino
2. Suriin ang mga koneksyon ng mga linya ng CAN_H at CAN_L
3. Suriin ang mga koneksyon ng mga nagtatapos na resistors
Hakbang 5: Galugarin
Lumikha ng mga pasadyang mensahe ng CAN
I-edit ang CAN_Write_Demo Program sa…
- baguhin ang message ID (message.id)
- baguhin ang bit ng RTR (message.header.rtr)
- itakda ang haba ng data (message.header.length)
- i-input ang iyong sariling data (message.data [x])
I-edit ang CAN_Read_Demo upang ipasadya kung paano mo nai-print ang iyong data
- I-print ang message ID (message.id)
- I-print ang haba ng mensahe (message.header.length)
- I-print ang mensahe ng Data (message.data [x])
Hakbang 6: (Karagdagang) Lumikha ng CAN Bus Gamit ang UTP
Ang CAN Bus na ginamit sa diagram na ito ay isang 8-pin UTP cable.
Mayroong dalawang uri ng mga konektor sa diagram na ito kabilang ang (DB9 - to - RJ45) at (RJ45 - to - RJ45)
DB9 - to - RJ45
DB9 (pin 1- 8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (pin 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - to - RJ45 (Straight Through)
RJ45 (pin 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (pin 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - to - Terminator
RJ45 (pin 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
Terminator Resistor (wG, wBl)
Ang mga node ay maaaring konektado sa CAN Bus alinsunod sa iyong kagustuhan at ang bilang ng mga node na ginamit
Para sa isang koneksyon na dalawang-node, isang RJ45 Straight konektor ang ginagamit sa pagitan ng (DB9 - to - RJ45) Cables
Para sa isang koneksyon na 3-node, isang 2-Way splitter na kaisa ay isinama sa isang tuwid na konektor upang makagawa ng isang "T" na koneksyon sa pagitan ng lahat (DB9 - to - RJ45) Cables
Para sa koneksyon ng 2+ node (2 o higit pang mga node), isang 2-Way splitter ay isinama sa isang tuwid na konektor upang makagawa ng isang "T" na koneksyon. Ang isang (RJ45 - to - RJ45) Cable ay ginagamit upang ikonekta ang dalawang "T" node at isang (DB9 - to - RJ45) Cable ay ginagamit upang ikonekta ang "T" node sa CAN Bus Shield. Ang isang RJ45 - to - Terminator ay ginamit sa bawat "T" na dulo ng CAN Bus
Inirerekumendang:
Baterya ng Can Can: 7 Mga Hakbang
Beer Can Battery: Gawin nating sayaw si Elvis sa electrickery na nilikha mula sa isang baterya ng Beer can. Ito ay isang hakbang mula sa baterya ng patatas. Gumagamit ito ng suka bilang electrolyte at mas malaking ibabaw at tanso at aluminyo. Ang mga ito ay dapat magresulta sa mas kasalukuyang at marahil sapat upang makakuha ng
Arduino Cellular Shield Tutorial: 9 Mga Hakbang (na may Mga Larawan)
Arduino Cellular Shield Tutorial: Pinapayagan ka ng Arduino Cellular Shield na tumawag sa mga cellular phone, at magpadala ng mga text message. Ang talino ng kalasag na ito ay ang SM5100B na isang matatag na module ng cellular na may kakayahang gumanap ng maraming mga gawain ng karamihan sa mga karaniwang cell phone. Ito ay
Actobitty 2 Gamit ang TB6612FNG SparkFun Motor Driver, Mga Gabay sa Mga Nagsisimula .: 3 Mga Hakbang
Actobitty 2 Sa TB6612FNG SparkFun Motor Driver, Mga Gabay sa Mga Nagsisimula .: Ang mga itinuturo na ito ay para sa Actobitty 2 Robot With the SparkFun ® TB6612FNG Motor Driver
Arduino L293D Motor Driver Shield Tutorial: 8 Mga Hakbang
Arduino L293D Motor Driver Shield Tutorial: Maaari mong basahin ito at maraming iba pang mga kamangha-manghang mga tutorial sa opisyal na website ng ElectroPeak Overview Sa tutorial na ito, malalaman mo kung paano magmaneho ng DC, stepper at servo motors gamit ang isang Arduino L293D motor driver Shield.
Arduino GPS Shield Tutorial: Distance Calculator: 5 Mga Hakbang
Arduino GPS Shield Tutorial: Distance Calculator: GPS o Global Positioning System ay isang satellite-based na sistema ng nabigasyon sa radyo na nagbibigay-daan sa iyo upang makuha ang iyong lokasyon at gabayan ka sa iba pang mga lokasyon sa pamamagitan ng isang mahusay na kinikilala at paunang natukoy na mapa tulad ng Google map, at sa mundo ng Arduino, ito