Table des matières:
- Étape 1: Matériel nécessaire
- Étape 2: Construire un bus CAN sur une planche à pain
- Étape 3: Programmation Arduino
- Étape 4: Tester
- Étape 5: Explorer
- Étape 6: (supplémentaire) Créer un bus CAN à l'aide d'UTP
Vidéo: Tutoriel Sparkfun CAN Bus Shield : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Recevoir et transmettre des messages à l'aide de Sparkfun CAN Bus Shield
Qu'est-ce que CAN?
Le bus CAN a été développé par BOSCH en tant que système de diffusion de messages multimaître qui spécifie un débit de signalisation maximal de 1 mégabit par seconde (bps). Contrairement à un réseau traditionnel tel que USB ou Ethernet, CAN n'envoie pas de gros blocs de données point à point du nœud A au nœud B sous la supervision d'un maître de bus central. Dans un réseau CAN, de nombreux messages courts tels que la température ou les RPM sont diffusés à l'ensemble du réseau, ce qui assure la cohérence des données dans chaque nœud du système.
Étape 1: Matériel nécessaire
2 - Bouclier de bus CAN Sparkfun
2 - Arduino UNO
2 - résistances 120 ohms
1 - Planche à pain
Fils de cavalier
Téléchargement de la bibliothèque CAN Bus Shield:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Avancé (bus CAN):
DB9 (Femme)
RJ45
Câble UTP
Répartiteur 2 voies RJ45
Connecteur droit RJ45
Outils:
Tournevis
Pince à sertir RJ45
Fer à souder
Étape 2: Construire un bus CAN sur une planche à pain
1. Montez le CAN Bus Shield sur un Arduino chacun
2. Câblez les broches CAN_H et CAN_L du blindage à la platine d'expérimentation
3. Connectez les résistances de terminaison de 120 ohms à chaque extrémité des lignes CAN_H et CAN_L
Étape 3: Programmation Arduino
1. Téléchargez et installez la bibliothèque CAN Bus Shield à partir du lien ci-dessus
Configurer le 1er Arduino pour lire les messages CAN
2. Ouvrez l'IDE Arduino
3. Allez dans Exemples de fichiers SparkFun CAN-Bus CAN_Read_Demo
4. Sélectionnez le port approprié du premier Arduino et téléchargez
Configurer le 2ème Arduino pour envoyer des messages CAN
5. Ouvrez un nouvel IDE Arduino
6. Accédez aux exemples de fichiers SparkFun CAN-Bus CAN_Write_Demo
7. Sélectionnez le port approprié du deuxième Arduino et téléchargez
Étape 4: Tester
/*Ajouter des photos de l'exemple de travail*/
Après avoir téléchargé le programme sur les deux Arduinos…
1. Ouvrez les moniteurs série du premier et du deuxième Arduino
2. Réglez le débit en bauds sur 9600
3. Vérifiez si les données sont reçues par le premier Arduino
Si aucune donnée n'est reçue:
1. Vérifiez si le port et le débit en bauds appropriés sont sélectionnés pour chaque Arduino
2. Vérifiez les connexions des lignes CAN_H et CAN_L
3. Vérifiez les connexions des résistances de terminaison
Étape 5: Explorer
Créer des messages CAN personnalisés
Modifiez le programme CAN_Write_Demo pour…
- changer l'ID du message (message.id)
- changer le bit RTR (message.header.rtr)
- définir la longueur des données (message.header.length)
- saisissez vos propres données (message.data[x])
Modifiez le CAN_Read_Demo pour personnaliser la façon dont vous imprimez vos données
- Imprimer l'ID du message (message.id)
- Imprimer la longueur du message (message.header.length)
- Imprimer le message Data (message.data[x])
Étape 6: (supplémentaire) Créer un bus CAN à l'aide d'UTP
Le bus CAN utilisé dans ce schéma est un câble UTP à 8 broches.
Il existe deux types de connecteurs dans ce schéma à savoir le (DB9 - vers - RJ45) et (RJ45 - vers - RJ45)
DB9 - vers - RJ45
DB9 (broches 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (broches 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - à - RJ45 (direct)
RJ45 (broches 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (broches 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - vers - Terminaison
RJ45 (broches 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
Résistance de terminaison (wG, wBl)
Les nœuds peuvent être connectés au bus CAN selon vos préférences et le nombre de nœuds utilisés
Pour une connexion à deux nœuds, un connecteur droit RJ45 est utilisé entre les câbles (DB9 - à - RJ45)
Pour une connexion à 3 nœuds, un répartiteur 2 voies couplé est couplé à un connecteur droit pour établir une connexion en "T" entre tous les câbles (DB9 - à - RJ45)
Pour la connexion de nœuds 2+ (2 nœuds ou plus), un répartiteur 2 voies est couplé à un connecteur droit pour établir une connexion en « T ». Un câble (RJ45 - vers - RJ45) est utilisé pour connecter deux nœuds "T" et un câble (DB9 - vers - RJ45) est utilisé pour connecter le nœud "T" au CAN Bus Shield. Une terminaison RJ45 - vers - a été utilisée à chaque extrémité "T" du bus CAN
Conseillé:
Tachymètre/jauge de balayage utilisant Arduino, OBD2 et bus CAN : 8 étapes
Tachymètre/jauge à balayage utilisant Arduino, OBD2 et CAN Bus : tout propriétaire de Toyota Prius (ou autre véhicule hybride/spécial) saura qu'il peut manquer quelques cadrans à son tableau de bord ! Ma prius n'a pas de régime moteur ni de jauge de température. Si vous êtes un gars de la performance, vous voudrez peut-être savoir des choses comme l'avance du temps et
Hackez votre voiture avec le terminal Wio et le bus CAN : 7 étapes
Piratez votre voiture avec le terminal Wio et le bus CAN : si vous avez une certaine compréhension de la programmation CAN Bus et Arduino et que vous souhaitez pirater votre voiture, alors ces instructables peuvent vous fournir une solution. Quant à savoir pourquoi vous voulez pirater votre voiture, je je ne sais pas, mais c'est en effet une chose intéressante.Ce pr
Clés du volant vers adaptateur stéréo de voiture (bus CAN -> Key1) : 6 étapes
Clés du volant vers adaptateur stéréo de voiture (bus CAN -> Key1) : quelques jours après avoir acheté une voiture d'occasion, j'ai découvert que je ne pouvais pas lire de musique à partir de mon téléphone via l'autoradio. Encore plus frustrant, la voiture était équipée du Bluetooth, mais n'autorisait que les appels vocaux, pas la musique. Il avait également un port USB Windows Phone, mais je
Comment décoder les données du bus CAN du véhicule : 8 étapes
Comment décoder les données de bus CAN du véhicule : Dans cette instructable, nous enregistrerons les données du bus CAN d'une voiture ou d'un camion et convertirons les données enregistrées du journal du bus CAN en valeurs lisibles. Pour le décodage, nous utiliserons le service cloud can2sky.com qui est gratuit. Nous pouvons enregistrer le journal par des adaptateurs CAN-USB mais payer atte
Piratage du CAN-BUS V2.0 de Seeed Studio - Prise en main : 5 étapes
Seeed Studio CAN-BUS V2.0 Hacking - Getting Started : Cette instructable est destinée aux débutants qui connaissent déjà Arduino. Le savoir-faire initial pour démarrer est toujours une douleur et prend du temps dans tout projet. Mais jusqu'à ce que vous sachiez vous débrouiller avec vous, vous souhaiterez presque toujours avoir quelqu'un à foutre