Project Detroit: OBD-II Manager

  •        321

A library to parse OBD-II data coming from a vehicle using an ELM323/327 compatible OBD to USB/serial cable. The solution also includes the WPF Instrument Cluster application that was used in the Project Detroit car!

http://obd.codeplex.com/

Tags
Implementation
License
Platform

   




Related Projects

android-obd-reader - Android OBD-II Reader application that uses pure OBD-II PID's Java API.

  •    Java

I am no longer involved in any way with OBD and related activities, so don't expect my feedback on issues, pull-requests and most of all, email. I can't even remember when I first picked this project from Brice Lambi (the original author). But one thing I'm sure, it was a time my interests changed quite frequently and I'd contribute simultaneously to totally unrelated projects. But for some reason this project stuck with me the longest.

OBD C# Wrapper

  •    

OBD C# Wrapper I want to help people to get data from an OBD system. The idea is to create a C# class with preconfigured methods for load values and for use them in a GUI. With this class people have to focalized on the GUI design and not on the interface with OBD.

OBD-II for Arduino

  •    C++

This Arduino library is developed for the Arduino OBD-II UART adapter (http://www.arduinodev.com/hardware/obd-kit/) and works with all Arduino varients. Several sample sketches are provided for demonstrating the usage of the library. The aim is to provide Arduino vehicle connectivity via the OBD-II port with easy-to-use Arduino library so Arduino lovers can start play Arduino on their cars easily. Latest source code: https://github.com/stanleyhuangyc/ArduinoOBD

obd-java-api - OBD-II Java API

  •    Java

OBD Java API compatible with ELM327.

J1939-84 Heavy Duty Vehicle OBD test

  •    C

This project is an Open-Source (GPL) implementation of the SAE J1939-84 test specification. It tests compliance with heavy duty OBD protocols. THIS COMPUTER PROGRAM IS BASED UPON SAE TECHNICAL REPORT J1939-84, WHICH REPORT WAS PROVIDED quot;AS ISquot;.


CAN_BUS_Shield - CAN Bus Shield - MCP2515&MCP2551

  •    C++

CAN-BUS is a common industrial bus because of its long travel distance, medium communication speed and high reliability. It is commonly found on modern machine tools and as an automotive diagnostic bus. This CAN-BUS Shield adopts MCP2515 CAN Bus controller with SPI interface and MCP2551 CAN transceiver to give your Arduino/Seeeduino CAN-BUS capability. With an OBD-II converter cable added on and the OBD-II library imported, you are ready to build an onboard diagnostic device or data logger. or download the zip.

ScanTool.net: OBD-II Software Front End

  •    

ScanTool.net OBD-II software lets you turn your laptop or desktop PC into a sophisticated automotive diagnostics system. Currently, it can be used to read trouble codes, display their definitions, reset the MIL, and display real-time sensor data.

PDA OBD One

  •    C

Engine computer system scanner for GM OBD-I style automotive computers. Initially to run on PalmOS and later on CE. Scan and tune your vehicle via a PDA.

PriiDash

  •    C

PriiDash(TM) is an enhanced instrument panel and data logger for the Prius and more. Display and record real time data on your car PC via an ELM327 compatible OBD-USB device.

Econometer

  •    C

A low cost OBD II compatible fuel economy meter.

binaryconstruct

  •    C++

Code samples and programs for RepRap, OBD-II, ARM, AVR and windows programs.

OpenTuner3800

  •    Silverlight

OBD-II scanner for the GM 3800 Series II and III engine which implement the VPW protocol which will be capable of using hardware from AVT (838 and 84x boards), ELM, and LS1M. Eventual goal is to add PCM editing capabilities as well.

Java ALDL Reader

  •    Java

JALDL is an ALDL Reader for (mostly) GM Cars/Engines maybe also known as pre OBD

MyDriving - Building IoT or Mobile solutions are fun and exciting

  •    CSharp

This repository contains the MyDriving sample that demonstrates the design and implementation of a comprehensive Internet of Things (IoT) solution that gathers telemetry from devices, processes that data in the cloud, and applies machine learning to provide an adaptive response. The demonstration logs data about your car trips using both your mobile phone and an On-Board Diagnostics (OBD) adaptor that collects information from your vehicle's control system. The Azure backend uses this data to provide feedback on your driving style in comparison to other users. A collection of resources to enable you to deploy and configure the Azure backend for MyDriving to your own Azure subscription. This includes Azure Resource Manager (ARM) templates for deploying all the necessary Azure services, Bash scripts, and PowerShell scripts.

oscc - Open Source Car Control 💻🚗🙌

  •    C++

Open Source Car Control (OSCC) is an assemblage of software and hardware designs that enable computer control of modern cars in order to facilitate the development of autonomous vehicle technology. It is a modular and stable way of using software to interface with a vehicle’s communications network and control systems. OSCC enables developers to send control commands to the vehicle, read control messages from the vehicle’s OBD-II CAN network, and forward reports for current vehicle control state. Such as steering angle & wheel speeds. Control commands are issued to the vehicle component ECUs via the steering wheel torque sensor, throttle position sensor, and brake position sensor. (Because the gas-powered Kia Soul isn’t brake by-wire capable, an auxiliary actuator is added to enable braking.) This low-level interface means that OSCC offers full-range control of the vehicle without altering the factory safety-case, spoofing CAN messages, or hacking ADAS features.

project-layout - Standard Go Project Layout

  •    Makefile

This is a basic layout for Go application projects. It's not an official standard defined by the core Go dev team; however, it is a set of common project layout patterns emerging in the Go ecosystem. Some of these patterns are more popular than others. It also has a number of small enhancements along with several supporting directories common to any large enough real world application. If you are trying to learn Go or if you are building a PoC or a toy project for yourself this project layout is an overkill. Start with something really simple (a single main.go file is more than enough). As your project grows keep in mind that it'll be important to make sure your code is well structured otherwise you'll end up with a messy code with lots of hidden dependencies and global state. When you have more people working on the project you'll need even more structure. That's when it's important to introduce a common way to manage packages/libraries. When you have an open source project or when you know other projects import the code from your project repository that's when it's important to have private (aka internal) packages and code. Clone the repository, keep what you need and delete everything else! Just because it's there it doesn't mean you have to use it all. None of these patterns are used in every single project. Even the vendor pattern is not unversal.

project-system - The C#, F# and Visual Basic project system for Visual Studio

  •    CSharp

This repository contains the new C#, F# and Visual Basic project system that has been rewritten on top of the Common Project System (CPS). In Visual Studio 2017, this project system is used by default for Shared Projects (C# and Visual Basic), and .NET Core (C#) project types, however, long term it will be the basis of all C#, F# and Visual Basic project types.A project system sits between a project file on disk (for example, .csproj and .vbproj) and various Visual Studio features including, but not limited to, Solution Explorer, designers, the debugger, language services, build and deployment. Almost all interaction that occurs with files contained in a project file, happens through the project system.

ChiliProject - A redmine fork

  •    Ruby

ChiliProject is a web based project management system. It supports your team throughout the complete project life cycle, from setting up and discussing a project plan, over tracking issues and reporting work progress to collaboratively sharing knowledge.

ProjectLibre Project Management Software

  •    Java

ProjectLibre is the open source alternative to Microsoft Project

]project-open[ - Project Server

  •    Perl

Enterprise project server with focus on finance and collaboration