tag:blogger.com,1999:blog-7446068210861204062024-03-13T06:11:00.029-07:00OBD DashboardNicolas Frenayhttp://www.blogger.com/profile/08309512417829711131noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-744606821086120406.post-51642715162264711132012-01-15T11:56:00.000-08:002012-01-15T11:57:28.929-08:00Version 0.7.6 and a Donate VersionIt's been a while since my last post on this blog.<br />
Considering I work on this project on my spare time, I'd rather spend time improving the app than writing here.<br />
<br />
A few hours ago I have published the <b>0.7.6 version</b> of the app. Here's the change log:<br />
<br />
<br />
<b>New features:</b><br />
<br />
<ul>
<li>Chart Display (Donate Version only)</li>
<li>Brazilian Portuguese translation</li>
</ul>
<br />
<b>Improvements:</b><br />
<br />
<ul>
<li>Several minor improvements in graphics rendering</li>
<li>Update rate calculation is faster and more accurate</li>
<li>Displays are rendered with last know value when screen is rotated</li>
</ul>
<br />
<br />
This is an important release for me, as it finally includes some <b>Chart displays</b>. They are very simple for now, but that's my goal: simple and clean design.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-qn4uGkTOfgU/TxMr3y4hjGI/AAAAAAAADTU/7N1kDebNtqo/s1600/v17-chart.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://2.bp.blogspot.com/-qn4uGkTOfgU/TxMr3y4hjGI/AAAAAAAADTU/7N1kDebNtqo/s320/v17-chart.png" width="320" /></a></div>
<br />
It's missing a visual time grid, but honestly I kind of like it like this. In this version the <b>last 20 seconds</b> of data are shown on screen. In the future this will be configurable per display.<br />
<br />
Some technical info: the chart is updated as data is received, and the X axis (time) is effectively based on the time the data was received. That means that if there is some time variation between responses, the chart will be plotted correctly.<br />
<br />
Here's a current screenshot of all available Displays:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-DNILfXjyvMw/TxMumU_m_ZI/AAAAAAAADTk/hfsJG12bNyQ/s1600/v17-displays.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://1.bp.blogspot.com/-DNILfXjyvMw/TxMumU_m_ZI/AAAAAAAADTk/hfsJG12bNyQ/s320/v17-displays.png" width="179" /></a></div>
<br />
<br />
<b><span style="font-size: large;">Donate Version:</span></b><br />
<br />
Some of you will be mad at me because the chart is only available on the <b><a href="https://market.android.com/details?id=br.com.frenay.nicolas.obddashboard.full">Donate Version</a></b> of the app. I'm sorry, but I'm trying to get some financial retribution for my work.<br />
<br />
You might not think so, but I've already spent a few hundred hours (of my free time) on this project. It takes a lot of time to study, implement, test and most importantly to make sure everything is as optimized and correct as possible.<br />
<br />
If you like me work please consider buying the <b><a href="https://market.android.com/details?id=br.com.frenay.nicolas.obddashboard.full">Donate Version</a></b>.<br />
<br />
As of today the only difference is that the Donate Version is ad-free and includes the Chart Displays.<br />
<br />
I'll do my best to add extra features on the Donate Version.<br />
<br />
Thanks everyone and fell free to comment below!Nicolas Frenayhttp://www.blogger.com/profile/08309512417829711131noreply@blogger.com16tag:blogger.com,1999:blog-744606821086120406.post-45635629363677255732011-04-18T16:53:00.000-07:002011-04-18T16:53:33.343-07:00Version 0.5.2 AlphaYesterday I've decided to do some work on the User Interface. Some important internal changes were done to make it easier to create new types of gauges.<div><br />
</div><div>While full customizable screens aren't available, I've implemented a portrait mode layout for those who need it. Personally, I prefer the landscape mode.<br />
<div><br />
</div><div>I've also added an Agreement that must be accepted in order to use the application. This is important because playing around with OBD connections might damage your car if done unproperly. The agreement says that I cannot be held responsible for any damages caused by this software, so, be warned :). (I do use it for myself and I don't want my car to burst into flames, if that helps...)</div><div><br />
</div><div>So far I haven't had any feedback from users yet. Please post your findings on this blog, or e-mail me. The e-mail is available on Android Market.</div><div><br />
</div><div>My "todo" list is very long, but I wouldn't mind listening to what features do you need most.</div><div><br />
</div><div>Some new screenshots:</div><div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-kBoLawQl7eg/TazOHkhVeTI/AAAAAAAACLQ/8PQBLDP_380/s1600/landscape.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="179" src="http://1.bp.blogspot.com/-kBoLawQl7eg/TazOHkhVeTI/AAAAAAAACLQ/8PQBLDP_380/s320/landscape.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Some improvements on the Gauges. It's still ugly, I know...</td></tr>
</tbody></table></div><div class="separator" style="clear: both; text-align: center;"></div><div></div><div class="separator" style="clear: both; text-align: center;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-fXU5NqADH_I/TazNnwNSWEI/AAAAAAAACLI/xSVqUUh7uuM/s1600/portrait.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="http://3.bp.blogspot.com/-fXU5NqADH_I/TazNnwNSWEI/AAAAAAAACLI/xSVqUUh7uuM/s320/portrait.png" width="179" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">New Portrait Mode</td></tr>
</tbody></table></div>Nicolas Frenayhttp://www.blogger.com/profile/08309512417829711131noreply@blogger.com14tag:blogger.com,1999:blog-744606821086120406.post-67362749463479543332011-04-10T18:08:00.000-07:002011-04-17T08:34:15.273-07:00First versionHello,<br />
<br />
I have just released on the Android Market an alternative for OBD2 data monitoring for the Android platform. There are many things to be done, but I've decided to publish it to get more feedback.<br />
<br />
<a href="https://market.android.com/details?id=br.com.frenay.nicolas.obddashboard&feature=search_result">OBD Dashboard</a> is focused on being very efficient (which means being faster while using less battery) and it was initially created based on my own needs. Unfortunatelly I'm only able to work on this on my free time, which hasn't been much lately.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-Q371e-H0BSo/TasIZEizeUI/AAAAAAAACLE/EGKRWtru_yg/s1600/obdDashboard1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="179" src="http://3.bp.blogspot.com/-Q371e-H0BSo/TasIZEizeUI/AAAAAAAACLE/EGKRWtru_yg/s320/obdDashboard1.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Dashboard screen</td></tr>
</tbody></table><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-KjyeskTavIA/TaJw3XhHFXI/AAAAAAAACKw/ngOaenGIWH4/s1600/chooser.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="179" src="http://2.bp.blogspot.com/-KjyeskTavIA/TaJw3XhHFXI/AAAAAAAACKw/ngOaenGIWH4/s320/chooser.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">OBD Data chooser</td></tr>
</tbody></table><br />
<br />
For those willing to test, usage should be simple.<br />
<br />
<b>Preferences</b><br />
Press "Menu" and open Preferences. The first thing you should choose is which Bluetooth Device is the ELM327 compatible adapter.<br />
<br />
There are some other interesting settings there:<br />
<ol><li>Auto enable/disable BT</li>
<li>Use GPS</li>
<li>Create Log File: creates a Log File on /sdcard/ObdDashboard</li>
<li>Auto start/stop for Car Dock users</li>
<li>Include debug info on Log: saves raw communication data to help debugging</li>
</ol><div><b>Changing OBD commands</b></div><div>Currently there are only 2 gauges available on the main screen. To change what OBD command (information) you want to be loaded, long press the gauge. A screen with limited OBD Commands will be shown with live data, and you can choose freely.</div><div><br />
</div><div><b>Known limitations</b></div><div>As I've said, this is just a beginning. I really wish I had more spare time.</div><div><ol><li>Small set of OBD Commands: only the most interesting commands (for me at least) have been implemented. More will come.</li>
<li>User Interface: those gauges are not exactly top notch. I've already planned some improvements, but I do accept suggestions :).</li>
<li>Fixed layout: custom layouts isn't done as it is a big task to be done correctly. I'm really focused on doing this properly.</li>
<li>Chosen commands not saved: currently, only the standard preferences are saved. I haven't done it because I'd rather wait until custom layouts can be created by users.</li>
<li>No Trouble Codes viewing or clearing: wasn't done as it's not a priority right now. Will come in later versions.</li>
<li>Performance optimization on supported ELM devices: my OBD Bluetooth dongle is one of those cheap chinese you can get everywhere. The timing commands that would allow for much faster update rates do not work properly. I'm currently choosing a better scanner to work on this.</li>
</ol><div><b>Tested on</b></div></div><div>Phone: Motorola Milestone (Droid)</div><div>Scanner: Cheap Chinese (small blue version)</div><div>Cars: Peugeot 206 1.6 Flex 2007 (Brazil) and Peugeot 207 1.6 Flex Automatic 2010 (Brazil)</div><div><br />
<b>Performance</b><br />
On this setup I get about 4 updates/second (limited by the cheap scanner), and CPU usage is around 10%. This means that with the proper scanner, and proper configuration, it will be able to handle higher update rates.<br />
<br />
<b>Bugs and Suggestions</b></div><div>If you find any bugs or have any suggestions, please comment below.</div>Nicolas Frenayhttp://www.blogger.com/profile/08309512417829711131noreply@blogger.com2