Arduino OBD2 Simulator (1 / 3 steg)

Steg 1: Steg 1: koden

För att detta ska fungera måste tyvärr en sköld från SeeedStudio kallade CAN-BUS sköld. Du får också en från Skpang men koden nedan fungerar inte för Skpang om inte du ändra det lite.

Om du inte vet redan måste du också SeeedStudion CAN-BUS biblioteket lastas i Arduino IDE.

Ladda upp den nedan koden, om du inte har CAN-BUS sköld biblioteket laddade den nedan kommer troligen fel ut.

Denna Arduino UNO skiss kräver Seeed CAN-BUS sköld bibliotek
https://github.com/yexiaobo-seeedstudio/CAN_BUS_Shield
#include
#include "mcp_can.h"

INT32U hundliknande = 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 ("kan buss sköld init ok!");
}
annat
{
Serial.println ("kan buss sköld init misslyckas");
Serial.println ("Init kan buss sköld igen");
Delay(100);
gå till 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);

DE ALLMÄNNA RUTIN
unsigned char SupportedPID [8] = {1,2,3,4,5,6,7,8}.
unsigned char MilCleared [7] = {4, 65, 63, 34, 224, 185, 147};

SENSORER
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);
Hundliknande = CAN.getCanId();
Serial.Print("<"); Serial.Print(canId); Serial.Print(",");

för (int jag = 0; jag

BuildMessage = "";

}

}

Se Steg
Relaterade Ämnen

Hacka en ELM327 kabel att göra en Arduino OBD2 Scanner

I min tidigare instructable jag skapade en OBD2 Simulator så att jag inte behövde testa min Arduino OBD2 läsare i bilen hela tiden utan i stället hemma i mitt eget hem.Saker du behöver.Arduino UNOLCD sköldELM327 USB-kabel.Vad man kan läsaKylvätska Te...

Arduino trafikljus simulator

Ett barn vänliga språk att lära barn programmering är grunden. Scratch är ett grafiskt programmeringsspråk utvecklat av MIT Media Lab livslångt dagis grupp. Den kan användas till att programmera spel och animeringar genom att dra och släppa instrukti...

Arduino RPG Simulator

Vi hade i min ungdom, arkader och bowlingbanor spela spel något bättre än Atari hem spelsystemet. VIC-20 hemdator systemet var föregångaren till Commodore-64. Växer upp under en tid innan trådlösa telefoner och grafik bättre än Atari, gillade jag ver...

Arduino luftkonditioneringen Simulator

* Obs: Anledningen till att en LED används i stället för en fläkt är att varje gång motorn sprang LCD skulle Visa rotvälska *Steg 1: material1 x Arduino Uno1 x skärbräda1 x LCD3 x 330 ohm motstånd2 x potentiometrar1 x-knappen1 x temperaturgivare1 x l...

MPU6050: Arduino 6 axlig Accelerometer + Gyro - GY 521 Test & 3D-simulering

Är du ute efter för att göra din egen quadcopter drone eller RC plan med Arduino men vet inte hur man få gyro fungerar? Kanske har du redan köpt några 6 axel MPU6050 moduler (på GY-521 breakout styrelser) bara för att finna de var inte så enkelt att...

Så här simulerar Arduino i Proteus

Simulering är ett mycket kraftfullt verktyg att förstå hur enheten kommer att fungera efter att genomföra i real. Före start alla projekt, det är en god praxis att simulera det och praktiskt taget kontrollera som fungerar. Proteus är en bas simulerin...

En animering inuti en vatten droppe Physalia

2000 bilder komponera denna pjäs-det vill säga 2000 perfekt olika vattendroppar där vi kartlagt en animering. Droppar som beter sig och ser konstigt liknande i samband med mindre entropi, och blivit mer okontrollerad som de plaska.Det slutliga result...

Hjärnan-kontrollerade RC helikopter

detta Instructable visar du hur tar en Radio Controller helikopter och ändra fjärrkontrollen maskinvaran så att den kan drivs av fri, öppen källkod programvara och flugit baserat på hjärnvågorna mätningar av koncentration och avslappning av konsument...

Partikel Photon hem larmsystem

Här är min första instructable! Det har varit tre år sedan jag träffade Arduino. Jag försökte olika DIY projekt men jag har inte inlägget en innan. Att göra ett larmsystem kan inte verka ett komplicerat projekt, men om elektronik är bara din hobby-in...

Arduino MS Train Simulator konsolen

Jag är en stor tåg buff älska allt som finns om dem, betyder också jag vilja spela Train Simulator från Microsoft. Använda ett tangentbord för att köra ett tåg är inte det mest försiktiga sättet. Jag tittade på järnväg driver men för 200 dollar, det...

Arduino simulering dator tangentbord

Som typisk inmatningsenhet har tangentbord särskilda fördelar när de används för interaktioner. För att ge ett fall till exempel, reservdelar passerar push-nyckeln händelser till blixt via tangentbordet hela processen med att gå igenom besvärliga grä...

Web Browser Arduino simulering

i detta instructable vi gör en led chaser med 123D Circuits.io bakbord virtuella protyping och Arduino simulering. Här är en animation som visar vad vi kommer att ha i slutet:Steg 1: Skapa en ny krets Som ett första steg klickar du på "Skapa en ny kr...

Arduino-pneumatisk Flight Simulator

Hej, mitt namn är Dominick Lee. Jag är en senior high school som också är en programmerare och uppfinnare. Jag skapade "LifeBeam Flight Simulator" (namnet på mitt projekt) för att jag ville utmana mig själv och utnyttja min mjukvaran och järnvar...

Charlieplexed Arduino 8 x 8 LED rutnät Display sköld gjorde och simuleras i 123D kretsar

redigera: Wow, detta vann ett fantastiskt pris! Många Tack killar!Charlieplexing (http://wealoneonearth.blogspot.nl/2013/03/design-note-charlieplexing-led-matrices.html) är en kraftfull metod för att driva ett stort antal lysdioder från en relativt l...

RC Simulator med Tx, Arduino & PC

Ny RC flygplan men vill lära sig kontroller utan kraschar och tårar?Då du läser rätt Instructable :DGäller endast om din sändare kommer med en DSC Port (3.5 mm stereo jack kvinna): PKrediterDetta Instructable skulle inte vara möjligt utan hårt arbete...

Arduino kontrollerade Pocket Etch A Sketch slumpmässig promenad simulering

detta projekt är resultatet av Wal-Mart utcheckning lane impulsköp av fickformat Etch A Sketch för $3,99.Två stegmotorer Etch A Sketch knopp drivaxlar och en servomotor vänder Etch A Sketch om du vill radera skärmen. Med hjälp av Arduino IDE Serial M...

Lightning Simulator/alkoholmätare/grafisk Equalizer - Arduino Powered

UPPDATERING: En bärbar version av talar alkoholmätare är här http://talkingbreathalyzer.com ***LED-strips är monterade på en utomhus trellace som fungerar som ett blixtnedslag simulator, utomhus breathalyzer, grafisk equalizer synkroniseras till musi...

Arduino Esplora Flight Simulator

kontrollera alternativet Flight Simulator i Google Earth med hjälp av accelerometern i Arduino Esplora.Nästan flyga runt i världen; luta accelerometern framåt, bakåt, vänster och höger att styra planets Pitching och bank.Om du inte har Google Earth p...

En trådlös Smart Home (var: hem simulator och larm med Arduino eller Atmega328 (Uppdaterad maj 2016))

Obs: det nu är en android bluetooth kontroll app ibble för detta projektObs: Även om det började som ett projekt simulera min närvaro i hemmet, det har vuxit till ett smart hem, därav titeln jag detta InstructableNär folk är på semester, eller ibland...