Arduino OBD2 Simulator (1 / 3 étapes)

Étape 1: Étape 1: le Code

Malheureusement pour ce faire vous doit avoir un bouclier de SeeedStudio appelé le bouclier de CAN-BUS. Vous obtenez également un de Skpang mais le code ci-dessous ne fonctionne pas pour Skpang, à moins que vous le modifier légèrement.

Si vous ne connaissez pas déjà, vous devez également la bibliothèque de CAN-BUS SeeedStudion chargé dans l’IDE Arduino.

Télécharger le code ci-dessous, si vous n’avez pas la bibliothèque de CAN-BUS bouclier chargée la ci-dessous sera très probablement erreur.

 //This Arduino UNO Sketch requires the Seeed CAN-BUS Shield Libraries//https://github.com/yexiaobo-seeedstudio/CAN_BUS_Shield #include #include "mcp_can.h" 
 INT32U canId = 0x000; 
 //2024 4 65 12 18 248 185 147 
 unsigned char len = 0; unsigned char buf[8]; char str[20]; 
 String BuildMessage=""; int MSGIdentifier=0; 
 void setup() { Serial.begin(38400); 
 START_INIT: 
 if(CAN_OK == CAN.begin(CAN_500KBPS)) { Serial.println("CAN BUS Shield init ok!"); } else { Serial.println("CAN BUS Shield init fail"); Serial.println("Init CAN BUS Shield again"); delay(100); goto START_INIT; } } 
 void loop() { char rndCoolantTemp=random(1,200); char rndRPM=random(1,55); char rndSpeed=random(0,255); char rndIAT=random(0,255); char rndMAF=random(0,255); char rndAmbientAirTemp=random(0,200); char rndCAT1Temp=random(1,55); //GENERAL ROUTINE unsigned char SupportedPID[8] = {1,2,3,4,5,6,7,8}; unsigned char MilCleared[7] = {4, 65, 63, 34, 224, 185, 147}; //SENSORS unsigned char CoolantTemp[7] = {4, 65, 5, rndCoolantTemp, 0, 185, 147}; unsigned char rpm[7] = {4, 65, 12, rndRPM, 224, 185, 147}; unsigned char vspeed[7] = {4, 65, 13, rndSpeed, 224, 185, 147}; unsigned char IATSensor[7] = {4, 65, 15, rndIAT, 0, 185, 147}; unsigned char MAFSensor[7] = {4, 65, 16, rndMAF, 0, 185, 147}; unsigned char AmbientAirTemp[7] = {4, 65, 70, rndAmbientAirTemp, 0, 185, 147}; unsigned char CAT1Temp[7] = {4, 65, 60, rndCAT1Temp, 224, 185, 147}; unsigned char CAT2Temp[7] = {4, 65, 61, rndCAT1Temp, 224, 185, 147}; unsigned char CAT3Temp[7] = {4, 65, 62, rndCAT1Temp, 224, 185, 147}; unsigned char CAT4Temp[7] = {4, 65, 63, rndCAT1Temp, 224, 185, 147}; if(CAN_MSGAVAIL == CAN.checkReceive()) { CAN.readMsgBuf(&len, buf); canId = CAN.getCanId(); Serial.print("<");Serial.print(canId);Serial.print(","); 
 for(int i = 0; i 
 BuildMessage=""; 
 } } 

Articles Liés

Pirater un câble ELM327 pour faire un Arduino OBD2 Scanner

Pirater un câble ELM327 pour faire un Arduino OBD2 Scanner

Dans mon précédent instructable j'ai créé un simulateur OBD2 pour que je n'avais pas de tester mon Arduino OBD2 lecteur dans la voiture tout le temps mais plutôt dans le confort de ma propre maison.Choses dont vous avez besoin.Arduino UNOÉcran LCDCâb
MPU6050 : Arduino 6 axes accéléromètre + Gyro - GY 521 Test & Simulation 3D

MPU6050 : Arduino 6 axes accéléromètre + Gyro - GY 521 Test & Simulation 3D

Sont vous qui cherchent à faire votre propre drone quadcopter ou RC avion avec Arduino, mais ne sais pas comment faire pour obtenir le travail de gyroscope ? Peut-être vous avez déjà acheté quelques modules de 6 axes MPU6050 (sur les conseils de brea
Simulateur de l’ECG

Simulateur de l’ECG

cette instructable décrit en détail les étapes requises pour créer un simulateur ECG axée sur l'Arduino. Un simulateur ECG reproduit la forme d'onde cardiaque qui peut être mesurée en joignant trois électrodes (RA, Louisiane, RL) à la poitrine du pat
Lumières de télécommande Arduino avec télécommande universelle

Lumières de télécommande Arduino avec télécommande universelle

j'ai se sont penchés en domotique depuis un certain temps, mais n'ont pas commis à lui tout de suite, surtout à cause de l'étiquette de prix. L'année dernière (2010) j'ai acheté ces prise de commande à distance marche/arrêt interrupteurs donc je pour
Le coureur de l’arduino.

Le coureur de l’arduino.

Bon, si, récemment, j'ai pensé à une idée... Pourquoi ne pas faire un programme de cavalier de chevalier et si ça marche... rendre fière allure et se rendent également sur un circuit ? Si c'est ce que j'ai fait. J'ai fait un programme efficace pour a
Imprimante 3D super bon marché de CD-Rom Drives

Imprimante 3D super bon marché de CD-Rom Drives

Cette idée a été inspirée par toutes les machines CNC de CD-Rom que j'ai vu sur Instructables. Je les ai vus utilisé comme drawbots, outils de coupe laser, perceuses à colonne, mais je n'ai pas vu un encore utilisé pour une imprimante 3D... du moins
De déclenchement à distance Canon DSLR vidéo

De déclenchement à distance Canon DSLR vidéo

mise à jour : vous pouvez consulter ma version plus récente, plus simple et moins cher de ce dispositif.  Tout aussi efficace, mais moins complexes et beaucoup moins cher : Si vous êtes toujours intéressé dans cette version, lisez la suite!J'ai eu un
Système d’alarme maison Photon particule

Système d’alarme maison Photon particule

Voici mon premier instructable ! Il a déjà trois ans que j'ai rencontré Arduino. J'ai essayé différents projets de bricolage, mais je n'ai pas post un avant. Faire un système d'alarme peut ne pas sembler un projet compliqué, mais si l'électronique es
Moniteur de nutrition pour les personnes âgées

Moniteur de nutrition pour les personnes âgées

Il s'agit d'un moniteur de nutrition pour les personnes âgées. Il calcule une malnutrition score basé sur l'indice de masse corporelle et l'apport alimentaire quotidien. Ce score est alors accessibles sur un panneau de commandes à distance par un tut
Cerveau-Controlled RC Helicopter

Cerveau-Controlled RC Helicopter

ce Instructable va vous montrer comment prenez un Radio contrôleur hélicoptère et modifiez le matériel de commande à distance, telle qu'elle puisse être exploité par les logiciels libres et open source et embarqué basé sur des mesures d'ondes cérébra
Moteur à combustion (projet LittleBits)

Moteur à combustion (projet LittleBits)

Projet simule le processus de combustion dans un moteur. Il utilise des pièces de rechange située autour de la maison àsimuler un piston et le cylindre. En outre, il utilise un moteur de LittleBits, Conseil de LED et Arduino pour simuler les actions
Une animation à l’intérieur d’une eau goutte Physalia

Une animation à l’intérieur d’une eau goutte Physalia

2000 images composent cette pièce-autrement dit, les 2000 parfait gouttes d'eau différent dans lequel nous avons cartographié une animation. Gouttelettes qui se comportent et devient plus désordonné qu'ils éclaboussent ressemblent étrangement au stad
Arduino MS Train Simulator Console

Arduino MS Train Simulator Console

Je suis un mordu de train gros aimant tout il y a à leur sujet, ce qui signifie aussi que j'aime jouer Train Simulator de Microsoft. À l'aide d'un clavier de conduire un train n'est pas le moyen le plus prudent. J'ai regardé pilote rail mais pour 200
Une maison de Smart Wireless (était : simulateur de maison et alarme avec Arduino ou Atmega328 (mise à jour de mai 2016))

Une maison de Smart Wireless (était : simulateur de maison et alarme avec Arduino ou Atmega328 (mise à jour de mai 2016))

Note : là maintenant est un android bluetooth control app ibble pour ce projetRemarque : Bien que cela a commencé comme un projet de simulation de ma présence à la maison, il a grandi dans une maison intelligente, c'est pourquoi j'ai rebaptisé cet In