AndrOBD - Android OBD diagnostics with any ELM327 adapter

  •        373

AndrOBD allows your Android device to connect to your car's on-board diagnostics system via any ELM327 OBD adapter, display various information & perform operations. It is open source and completely free. The application also has a built in Demo mode that simulates live data, so you don't require an adapter to test it.

http://fr3ts0n.github.io/AndrOBD/
https://github.com/fr3ts0n/AndrOBD

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-java-api - OBD-II Java API

  •    Java

OBD Java API compatible with ELM327.

Project Detroit: OBD-II Manager

  •    

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!

ddt4all - OBD tool

  •    Python

DDT4All is tool to create your own ECU parameters screens and connect to a CAN network with a cheap ELM327 interface. This application is work in progress, so be very careful when using expert mode. Using the application in non expert mode should not be harmful for your vehicle (leave the expert mode button released).

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.


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

AndroidWiFiADB - IntelliJ/AndroidStudio plugin which provides a button to connect your Android device over WiFi to install, run and debug your applications without a USB connected

  •    Java

IntelliJ and Android Studio plugin created to quickly connect your Android device over WiFi to install, run and debug your applications without a USB connected. Press one button and forget about your USB cable. Android WiFI ADB plugin adds a button to your IntelliJ/Android Studio Toolbar to connect your device to your computer over WiFi.

BluetoothSerial - Cordova (PhoneGap) Plugin for Serial Communication over Bluetooth

  •    Objective-C

This plugin enables serial communication over Bluetooth. It was written for communicating between Android or iOS and an Arduino. Android and Windows Phone use Classic Bluetooth. iOS uses Bluetooth Low Energy.

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.

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.

UsbSerial - Usb serial controller for Android

  •    Java

Usb serial controller for Android. For more information, there is a more complete description. Due to a bug in Android itself, it's highly recommended to not use it with a device running Android 5.1.1 Lollipop. See issue #142 for more details.

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.

sdl_core - SmartDeviceLink In-Vehicle Software and Sample HMI

  •    C++

SmartDeviceLink (SDL) is a standard set of protocols and messages that connect applications on a smartphone to a vehicle head unit. This messaging enables a consumer to interact with their application using common in-vehicle interfaces such as a touch screen display, embedded voice recognition, steering wheel controls and various vehicle knobs and buttons. There are three main components that make up the SDL ecosystem. The Core component of SDL runs on a vehicle's computing system (head unit). Core’s primary responsibility is to pass messages between connected smartphone applications and the vehicle HMI, and pass notifications from the vehicle to those applications. It can connect a smartphone to a vehicle's head unit via a variety of transport protocols such as Bluetooth, USB, Android AOA, and TCP. Once a connection is established, Core discovers compatible applications and displays them to the driver for interaction via voice or display. The core component is implemented into the vehicle HMI based on the integration guidelines above. The core component is configured to follow a set of policies defined in a policy database and updated by a policy server. The messaging between a connected application and core is defined by the Mobile API and the messaging between sdl core and the vehicle is defined by the HMI API.

Cyanogenmod - Alternative to Android

  •    Java

CyanogenMod is an enhanced open source firmware distribution for smartphones and tablet computers based on the Android mobile operating system. It offers features and options not found in the official firmware distributed by vendors of these devices. CyanogenMod does not contain spyware or bloatware.

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;.

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.

Android-BluetoothSPPLibrary - Bluetooth Serial Port Profile which comfortable to developer application to communication with microcontroller via bluetooth

  •    Java

Bluetooth Serial Port Profile which comfortable to developer application to communication with microcontroller or android device via bluetooth. This libraly include all important methods for serial port profile on bluetooth communication. It has built-in bluetooth device list.

Bluetooth GPS for Android

  •    Java

An application for using an external bluetooth GPS on Android devices. The application connects to a Bluetooth device (NMEA GPS) and creates a GPS provider which can be used to replace the internal GPS.

cordova-plugin-geolocation - Mirror of Apache Cordova Plugin geolocation

  •    Javascript

This plugin provides information about the device's location, such as latitude and longitude.Common sources of location information include Global Positioning System (GPS) and location inferred from network signals such as IP address, RFID, WiFi and Bluetooth MAC addresses, and GSM/CDMA cell IDs. There is no guarantee that the API returns the device's actual location.

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.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.