All Projects → outlandnish → strados

outlandnish / strados

Licence: MIT license
Transform OBD2 data from your car into human readable data

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to strados

RejsaCAN-ESP32
ESP32 board with CAN interface, runs on 12V power (with auto shutdown)
Stars: ✭ 88 (+225.93%)
Mutual labels:  car, can-bus, obd2
obdii
The repo contains the Python code developed for the Connected Car OSS work
Stars: ✭ 18 (-33.33%)
Mutual labels:  obd2, connected-car
ELMduino
Arduino OBD-II Bluetooth Scanner Interface Library for Car Hacking Projects
Stars: ✭ 274 (+914.81%)
Mutual labels:  car, obd2
public regulated data types
Regulated DSDL definitions for Cyphal (standard and third-party)
Stars: ✭ 62 (+129.63%)
Mutual labels:  onboard-diagnostics, can-bus
Imbmw
BMW iBus .NET MF SDK and hardware
Stars: ✭ 50 (+85.19%)
Mutual labels:  car, can-bus
awesome-automotive-can-id
🚜 unpretentious attempt to collect CAN IDs and payloads for various car brands/models in one place.
Stars: ✭ 104 (+285.19%)
Mutual labels:  car, obd2
ecu-simulator
OBD-II ECU Simulator
Stars: ✭ 24 (-11.11%)
Mutual labels:  can-bus, obd2
Nissboard
🚗 Nissan Consult/OBDII Realtime Dashboard
Stars: ✭ 20 (-25.93%)
Mutual labels:  car, obd2
Carhackingtools
Install and Configure Common Car Hacking Tools.
Stars: ✭ 374 (+1285.19%)
Mutual labels:  car, can-bus
Python Udsoncan
Python implementation of UDS (ISO-14229) standard.
Stars: ✭ 209 (+674.07%)
Mutual labels:  car, can-bus
SimpleSockets
Asynchronous TCP .NET library with reliable transmission and receipt of data, with an ssl implementation.
Stars: ✭ 74 (+174.07%)
Mutual labels:  nuget
TractorHacking.github.io
Tractor Hacking GHPages
Stars: ✭ 34 (+25.93%)
Mutual labels:  can-bus
Fissoft.EntityFramework.Fts
Full Text Search for Microsoft SQL Server with Entity Framework
Stars: ✭ 55 (+103.7%)
Mutual labels:  nuget
DomainResult
Tiny package for decoupling domain operation results from IActionResult and IResult types of ASP.NET Web API
Stars: ✭ 23 (-14.81%)
Mutual labels:  nuget
TeamSpeak3QueryApi
.NET wrapper for the TeamSpeak 3 Query API
Stars: ✭ 56 (+107.41%)
Mutual labels:  nuget
V2GInjector
V2GInjector - Tool to intrude a V2G PowerLine network, but also to capture and inject V2G packets
Stars: ✭ 79 (+192.59%)
Mutual labels:  car
craft
The universal Sentry release CLI 🚀
Stars: ✭ 117 (+333.33%)
Mutual labels:  nuget
coreclr-module
CoreClr (.NET Core Common Language Runtime) community made module https://fabianterhorst.github.io/coreclr-module/index.html
Stars: ✭ 65 (+140.74%)
Mutual labels:  nuget
M5Stack-NMEA-2000-Display-CAN-BUS
This repository shows how to use the M5Stack as NMEA 2000 Display and WiFi Gateway.
Stars: ✭ 29 (+7.41%)
Mutual labels:  can-bus
PortaCapena.OdooJsonRpcClient
Odoo Client Json Rpc
Stars: ✭ 39 (+44.44%)
Mutual labels:  nuget

Strados Build Status

Core library in Strados that transforms car data (On-Board Diagnostics 2) into human readable data.

The Details

Strados OBD Library

Contains the code that parses OBD2 based on a given OBD2 PID. A list of OBD2 PIDS can be found at Wikipedia.

Usage

The ObdParser class provides a static function for passing hex data from an OBD2 sensor. Based off of the mode and command of the hex string (first two bytes), the library uses reflection to find an appropriate transformation to get the value.

using Strados.Obd;

string data = "41 0D FF"; 			//hex data from OBD2
var result = ObdParser.Parse(data);

Console.WriteLine(result.Mode);		//mode: 1
Console.WriteLine(result.Command);  //command: 13
Console.WriteLine(result.Name);		//name: VehicleSpeed
Console.WriteLine(result.Value);	//value: 255 (kph)

If a PID is not currently supported, you can write an extension method for the ObdParser class. The name of the method should match an enum value in ObdPid.

Installation (from NuGet)

Install-Package Strados.Obd

Strados Vehicle Library

The Vehicle Library provides a service interface IVehicleService to interact with an OBD2 reader. An abstract implementation Elm327VehicleServiceBase for the ELM327 (and it's variants like the STN11xx chipsets) is provided. You'll need to implement a child class on your platform to interact with the vehicle service.

Usage

[TODO]

Installation (from NuGet)

Install-Package Strados.Vehicle

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].