Giter Club home page Giter Club logo

envirocar-app's Introduction

enviroCar Android App

This is the app for the enviroCar platform. (www.envirocar.org)

Description

XFCD Mobile Data Collection and Analysis

Collecting and analyzing vehicle sensor data

enviroCar Mobile is an Android application for smartphones that can be used to collect Extended Floating Car Data (XFCD). The app communicates with an OBD2 Bluetooth adapter while the user drives. This enables read access to data from the vehicle’s engine control. The data is recorded along with the smartphone’s GPS position data.The driver can view statistics about his drives and publish his data as open data. The latter happens by uploading tracks to the enviroCar server, where the data is available under the ODbL license for further analysis and use. The data can also be viewed and analyzed via the enviroCar website. enviroCar Mobile is one of the enviroCar Citizen Science Platform’s components (www.envirocar.org).

Key Technologies

  • Android
  • Java

Benefits

  • Easy collection of Extended Floating Car Data
  • Optional automation of data collection and upload
  • Estimation of fuel consumption and CO2 emissions
  • Publishing anonymized track data as Open Data
  • Map based visualization of track data and track statistics

Quick Start

Installation

Use the Google Play Store to install the app on your device.

We are planning to include the project into F-Droid in the near future.

Development

This software uses the gradle build system and is optimized to work within Android Studio 1.3+. The setup of the source code should be straightforward. Just follow the Android Studio guidelines for existing projects.

License

The enviroCar App is licensed under the GNU General Public License, Version 3.

Recorded Parameters

Parametername Unit
Speed km/h
Mass-Air-Flow (MAF) l/s
Calculated (MAF) g/s
RPM u/min
Intake Temperature c
Intake Pressure kPa
CO2 kg/h
CO2 (GPS-based) kg/h
Consumption l/h
Consumption (GPS-based) l/h
Throttle Position %
Engine Load %
GPS Accuracy %
GPS Speed km/h
GPS Bearing deg
GPS Altitude m
GPS PDOP precision
GPS HDOP precision
GPS VDOP precision
Lambda Voltage V
Lambda Voltage ER ratio
Lambda Current A
Lambda Current ER ratio
Fuel System Loop boolean
Fuel System Status Code category
Long Term Trim 1 %
Short Term Trim 1 %

Changelog

Check out the Changelog for current changes.

OBD simulator

The repository also contains a simple OBD simulator (dumb, nothing fancy) that can be used on another Android device and mock the actual car adapter.

References

This app is in operational use in the CITRAM - Citizen Science for Traffic Management project. Check out the enviroCar website for more information about the enviroCar project.

How to Contribute

For contributing to the enviroCar Android App, please, have a look at our Contributor Guidelines.

Contributors

Here is the list of contributors to this project

envirocar-app's People

Contributors

ahitch avatar akash-ramjyothi avatar arvindnegi1 avatar asaikarthikeya avatar bpross-52n avatar cdhiraj40 avatar csk1827 avatar fabianwessel avatar jakobmoellers avatar janschulte avatar martindueren avatar martinpontius avatar matthesrieke avatar sebadro avatar shivakanthsujit avatar ubergesundheit avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.