Freematics Vehicle Data Logger is an Arduino compatible OBD-II complaint programmable data logging device featuring OBD-II data reader, high-resolution GPS receiver, 9-axis motion sensor, microSD seat, BLE wireless module, all of which are accessible through Arduino libraries. This product envolves from the Kickstarter campaign product in Feb 2014.
UPDATE: Freematics Vehicle Data Logger V4 is already available
The main controller of Freematics Vehicle Data Logger is an ATMega328P. It can be programmed with standard Arduino IDE just like an Arduino UNO board. The OBD-II data as well as all the onboard peripherals can be easily accessed by the ATMega328P all through Arduino libraries. Compiled sketch are downloaded to the adapter through ICSP (SPI pins) with USBasp or Arduino as ICSP. For more information about programming the Freematics Vehicle Data Logger, please refer to The Users Guide.
Vehicle data logger with wireless connectivity
With OBD-II access, built-in GPS and mass-storage, this product can work as an unattended vehicle data logger. Driving routes can also be recorded together with real-time vehicle data and other sensor data. The on-board Bluetooth module provides connectivity with mobile devices like smartphone or tablet which can be used as the live data viewing or history data analysis terminal.
Data bridge between vehicle and software applications
The adapter can work as a wireless data bridge between the vehicle and software applications, either smartphone App or desktop program. Its advantage over conventional Bluetooth OBD-II reader is that the data can be cached and stored inside the adapter, so that even the smartphone or computer is is disconnected with the adapter, data won’t lose.
Bluetooth 4.0 (BLE)
TI CC2541 based bluetooth module is embedded for BLE communication. Latest gadgets like iPhone or iPad and some Android devices support BLE. We have developed a demo iOS app named Freematics OBD which is able to receive and display live data from the data logger via BLE. You can also use LightBlue app for testing.
Bluetooth 4.0 + 2.1 (DUO)
This will allow wireless communication with both BLE or BT 2.1. So no matter what kind of Bluetooth device you have, it can connect with the data logger. Please note that our demo iOS App does not currently work with the duo module (needs update). Any serial terminal software or app can be used for testing data receiving. On iOS devices, LightBlue app can be used for testing.
BLE USB dongle is a USB device which adds BLE communication to a PC which can then connect with Freematics Vehicle Data Logger by wireless transparent serial communication. It is very convenient for serial debugging or can also be used for data transmission to a computer.
The cable is used to relocate the position of the OBD-II port if it is not convenient for plugging in OBD-II device. It is also useful for improving GPS signal reception for GPS integrated OBD-II device.
1. Wire the device with programmer (USBasp or Arduino as ISP) as is decribed in the Programming the Hardware section
2. Connect the programmer to computer's USB port.
3. Start Arduino IDE, load the datalogger sketch (install all the libraries if not done) and choose USBasp or Arduino as ISP to upload the sketch.
4. Unplug the device from programmer, insert a microSD card (if you need data logging) and go to your car, locate your OBD-II port and plug in the device into the port.
Turn on the car’s ignition key (not necessarily starting the engine) and the LED in the device enclosure should start flashing. If a microSD card is inserted, it will start logging data onto the the card. By default each file is limited to 256KB in size and a new file will created once the size is reached. You can change the option in config.h.
As is implemented in the sketch, if the device is powered on without pluggin into OBD-II port, it will start working in GPS & MEMS logging mode. Within a defined preiod of time (30 seconds), it will attempt to connect to OBD-II and give up that afterwards. Of course you can change this too.
5. If Bluetooth is in your configuration, you can view the live data from your smartphone or tablet
On iOS, install LightBlue Explorer from App Store. Once opened, it will show the nearby BLE devices. Choose Freematics (sometimes shown as HMSoft) and go with prompt. Tap on the top right option to change the data format to UTF-8 (default is HEX) and tap on Listen for notifications and you will see data coming and updating like following.
Now that data is available to your smartphone, you can start writing your own App to do something with the data.
6. How to view logged data?
The easiest way is using Freematics Data Charting Service, an online service which renders data log file into interactive chart and map in your web browser.
If you prefer to do everything offline, Data2KML is provided as an open-source utility for converting data log file to KML format which can be loaded by Google Earth.