Ang MCP2515 ay isang tanyag na Module ng Controller Area Network) na nagbibigay-daan sa mga aparato ng Raspberry Pi na makipag-usap sa mga sistema na maaaring paganahin. Ginagawa nitong mainam para sa mga proyekto ng automotiko, pang -industriya na automation, at mga aplikasyon ng IoT. Ipinapaliwanag ng gabay na ito kung paano mag -set up at gamitin ang MCP2515 na may isang Raspberry Pi.
Ano ang kakailanganin mo
- Raspberry Pi (Anumang modelo na may suporta sa GPIO, hal., PI 3, PI 4)
- Ang MCP2515 ay maaaring module
- Mga wire ng tinapay at jumper
- Isang computer na may pag -access sa SSH sa Raspberry Pi o isang konektadong keyboard at monitor
- Naka -install ang Python sa Raspberry Pi
- Maaaring transceiver module (kung hindi kasama sa MCP2515)
Hakbang 1: Ang mga kable ng MCP2515 sa Raspberry Pi
Ang MCP2515 ay nakikipag -usap sa Raspberry Pi gamit ang SPI protocol.
Mga Koneksyon (mode ng SPI)
MCP2515 Pin | Raspberry Pi Pin |
---|---|
VCC | 3.3v (pin 1) |
Gnd | Ground (pin 6) |
CS | Gpio8 (pin 24, spi0_ce0) |
Kaya | Gpio9 (pin 21, spi0_miso) |
Si | Gpio10 (pin 19, spi0_mosi) |
SCK | Gpio11 (pin 23, spi0_sclk) |
Int | GPIO25 (pin 22) |
Hakbang 2: Paganahin ang interface ng SPI sa Raspberry Pi
- Buksan ang tool ng pagsasaayos ng Raspberry Pi:
sudo raspi-config
- Mag -navigate sa Mga pagpipilian sa interface> SPI at paganahin ito.
- I -reboot ang Raspberry Pi:
sudo reboot
Hakbang 3: I -install ang mga kinakailangang aklatan at tool
- I -update ang iyong Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- I -install ang
can-utils
Package para sa CAN COMMUNICATION:sudo apt install -y can-utils
Hakbang 4: I -configure ang interface ng CAN
-
Buksan ang
/boot/config.txt
file:sudo nano /boot/config.txt
-
Idagdag ang mga sumusunod na linya upang paganahin ang overlay ng MCP2515:
dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=25 dtoverlay=spi-bcm2835
I -save at lumabas.
-
I -reboot ang Raspberry Pi:
sudo reboot
-
Dalhin ang maaaring interface:
sudo ip link set can0 up type can bitrate 500000
-
I -verify ang maaaring interface:
ifconfig can0
Hakbang 5: Pagsubok sa MCP2515
-
Magpadala ng isang mensahe ng Can: Gamitin ang
cansend
utos na magpadala ng isang mensahe ng pagsubok:cansend can0 123#DEADBEEF
-
Makatanggap ng isang mensahe ng maaaring: Gamitin ang
candump
utos upang subaybayan ang mga papasok na mensahe:candump can0
Hakbang 6: Paggamit ng Python upang makipag -usap sa MCP2515
I -install ang python-can
Library upang magpadala at makatanggap ng mga mensahe sa pamamagitan ng Python.
Pag -install
pip install python-can
Halimbawa ng script ng python
import can
# Create a CAN bus instance
bus = can.interface.Bus(channel='can0', bustype='socketcan')
# Send a CAN message
msg = can.Message(arbitration_id=0x123, data=[0xDE, 0xAD, 0xBE, 0xEF], is_extended_id=False)
bus.send(msg)
print("Message sent: ", msg)
# Receive a CAN message
print("Waiting for a message...")
message = bus.recv()
print("Received message: ", message)
Pag -aayos
-
Maaaring hindi natagpuan ang interface:
- Patunayan ang interface ng SPI ay pinagana.
- Suriin ang mga kable sa pagitan ng Raspberry Pi at ng MCP2515.
- Tiyakin ang
/boot/config.txt
Ang file ay wastong na -configure.
-
Walang mga mensahe:
- Patunayan ang CAN Bus ay maayos na natapos na may mga resistor na 120-OHM.
- Tiyakin ang mga tugma ng bitrate sa lahat ng mga aparato sa CAN Bus.
-
Mga error sa python:
- Tiyakin ang
python-can
naka -install ang library. - Suriin ang script ng Python para sa mga error sa typo o pagsasaayos.
- Tiyakin ang
Mga aplikasyon ng MCP2515
- Mga diagnostic ng automotiko at pagsubaybay
- Mga Sistema ng Pang -industriya ng Pang -industriya
- Mga network ng komunikasyon sa robotics
- Ang mga proyekto ng IoT na nangangailangan ng maaasahang mga protocol ng komunikasyon
Konklusyon
Ang MCP2515 ay maaaring magsusupil ng module ay nagdaragdag ng matatag na kakayahan sa komunikasyon sa iyong Raspberry Pi, na ginagawang perpekto para sa mga aplikasyon ng automotiko, pang -industriya, at IoT. Sa pamamagitan ng pagsunod sa gabay na ito, maaari kang mag -set up at subukan ang MCP2515 at simulan ang pagbuo ng mga makapangyarihang proyekto na gumagamit ng protocol ng CAN.