Sommario:
- Passaggio 1: materiali necessari
- Passaggio 2: creazione del bus CAN su breadboard
- Passaggio 3: programmazione Arduino
- Passaggio 4: test
- Passaggio 5: Esplora
- Passaggio 6: (aggiuntivo) Crea bus CAN utilizzando UTP
Video: Tutorial Sparkfun CAN Bus Shield: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Ricevi e trasmetti messaggi utilizzando Sparkfun CAN Bus Shield
Cos'è CAN?
Il bus CAN è stato sviluppato da BOSCH come sistema di trasmissione di messaggi multi-master che specifica una velocità di segnalazione massima di 1 megabit al secondo (bps). A differenza di una rete tradizionale come USB o Ethernet, CAN non invia grandi blocchi di dati punto-punto dal nodo A al nodo B sotto la supervisione di un bus master centrale. In una rete CAN, molti messaggi brevi come temperatura o RPM vengono trasmessi all'intera rete, il che garantisce la coerenza dei dati in ogni nodo del sistema.
Passaggio 1: materiali necessari
2 - Schermo CAN Bus Sparkfun
2 - Arduino UNO
2 - resistori da 120 ohm
1 - Tagliere
Cavi per ponticelli
Download della libreria di schermi CAN Bus:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Avanzato (CAN Bus):
DB9 (femmina)
RJ45
Cavo UTP
Divisore RJ45 a 2 vie
Connettore dritto RJ45
Utensili:
Cacciavite
Crimpatrice RJ45
Saldatore
Passaggio 2: creazione del bus CAN su breadboard
1. Montare CAN Bus Shield su un Arduino ciascuno
2. Collegare i pin CAN_H e CAN_L della schermatura alla breadboard
3. Collegare i resistori di terminazione da 120 ohm a ciascuna estremità delle linee CAN_H e CAN_L
Passaggio 3: programmazione Arduino
1. Scaricare e installare la libreria CAN Bus Shield dal collegamento sopra indicato
Configura il primo Arduino per leggere i messaggi CAN
2. Apri Arduino IDE
3. Vai a Esempi di file SparkFun CAN-Bus CAN_Read_Demo
4. Seleziona la porta appropriata del primo Arduino e carica
Configura il secondo Arduino per inviare messaggi CAN
5. Apri un nuovo IDE Arduino
6. Vai a Esempi di file SparkFun CAN-Bus CAN_Write_Demo
7. Seleziona la porta appropriata del secondo Arduino e carica
Passaggio 4: test
/*Aggiungi immagini dell'esempio funzionante*/
Dopo aver caricato il programma sui due Arduino…
1. Apri i monitor seriali del primo e del secondo Arduino
2. Imposta il Baud Rate su 9600
3. Controlla se i dati vengono ricevuti dal primo Arduino
Se non vengono ricevuti dati:
1. Controlla se la porta e il baud rate appropriati sono selezionati per ogni Arduino
2. Verificare i collegamenti delle linee CAN_H e CAN_L
3. Controllare i collegamenti delle resistenze di terminazione
Passaggio 5: Esplora
Crea messaggi CAN personalizzati
Modifica il programma CAN_Write_Demo su…
- modificare l'ID del messaggio (message.id)
- cambia bit RTR (message.header.rtr)
- imposta la lunghezza dei dati (message.header.length)
- inserisci i tuoi dati (message.data[x])
Modifica CAN_Read_Demo per personalizzare il modo in cui stampi i tuoi dati
- Stampa l'ID del messaggio (message.id)
- Stampa la lunghezza del messaggio (message.header.length)
- Stampa il messaggio Dati (message.data[x])
Passaggio 6: (aggiuntivo) Crea bus CAN utilizzando UTP
Il bus CAN utilizzato in questo diagramma è un cavo UTP a 8 pin.
Ci sono due tipi di connettori in questo schema e cioè il (DB9 - a - RJ45) e (RJ45 - a - RJ45)
DB9 - a - 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 - a - RJ45 (diritto)
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 - a - Terminatore
RJ45 (pin 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
Resistenza di terminazione (wG, wBl)
I nodi possono essere collegati al CAN Bus in base alle proprie preferenze e al numero di nodi utilizzati
Per una connessione a due nodi, viene utilizzato un connettore RJ45 dritto tra i cavi (DB9 - a - RJ45)
Per una connessione a 3 nodi, uno splitter a 2 vie accoppiato viene accoppiato con un connettore dritto per realizzare una connessione a "T" tra tutti i cavi (da DB9 - a - RJ45)
Per la connessione a 2+ nodi (2 o più nodi), uno splitter a 2 vie viene accoppiato con un connettore diritto per realizzare una connessione a "T". Un cavo (da RJ45 - a - RJ45) viene utilizzato per collegare due nodi "T" e un cavo (DB9 - a - RJ45) viene utilizzato per collegare il nodo "T" allo schermo del bus CAN. Un terminatore RJ45 - to - è stato utilizzato a ciascuna estremità "T" del bus CAN
Consigliato:
Tachimetro/indicatore di scansione utilizzando Arduino, OBD2 e CAN Bus: 8 passaggi
Tachimetro/indicatore di scansione utilizzando Arduino, OBD2 e CAN Bus: qualsiasi proprietario di Toyota Prius (o di altri veicoli ibridi/speciali) saprà che ai loro cruscotti potrebbero mancare alcuni quadranti! La mia prius non ha giri motore o indicatore di temperatura. Se sei un tipo da esibizione, potresti voler sapere cose come l'anticipo del tempismo e
Hackera la tua auto con il terminale Wio e il bus CAN: 7 passaggi
Attacca la tua auto con il terminale Wio e il bus CAN: se hai una certa conoscenza della programmazione CAN Bus e Arduino e desideri hackerare la tua auto, allora queste istruzioni possono fornirti una soluzione. Per quanto riguarda il motivo per cui vuoi hackerare la tua auto, io non lo so, ma questa è davvero una cosa interessante. Questo pr
Adattatore da tasti al volante all'autoradio (CAN Bus -> Key1): 6 passaggi
Adattatore da tasti al volante ad autoradio (CAN Bus -> Key1): Pochi giorni dopo aver acquistato un'auto usata, ho scoperto che non riesco a riprodurre la musica dal mio telefono tramite l'autoradio. Ancora più frustrante era che l'auto aveva il bluetooth, ma consentiva solo chiamate vocali, non musica. Aveva anche una porta USB per Windows Phone, ma io
Come decodificare i dati del bus CAN del veicolo: 8 passaggi
Come decodificare i dati del bus CAN del veicolo: In questa istruzione registreremo i dati del bus CAN di un'auto o di un camion e convertiremo i dati del registro del bus CAN registrati in valori leggibili. Per la decodifica utilizzeremo il servizio cloud can2sky.com che è gratuito. Possiamo registrare il log tramite adattatori CAN-USB ma paghiamo
Seeed Studio CAN-BUS V2.0 Hacking - Per iniziare: 5 passaggi
Seeed Studio CAN-BUS V2.0 Hacking - Per iniziare: questo istruibile è pensato per i principianti che conoscono già Arduino. L'iniziale sapere come andare avanti è sempre un dolore e richiede tempo in qualsiasi progetto. Ma finché non saprai come muoverti, quasi sempre vorresti avere qualcuno con cui scopare