Sunday, November 20, 2011

My Car PC – Alpha Build (GPS Navigation)

After the success in first Car PC build I had, decided to go further with adding a GPS unit to the build. So I went straight to eBay and ordered a GlobalSat BU353 USB GPS Receiver. After a couple of weeks I received a mail from Colombo central mail exchange that the item is on hold at customs. Oh Sh!# Annoyed.
So I went to the customs office and upon inspection in presence of customs officer, I was directed to TRC (Telecommunication Regulatory Commission) to obtain the approval. I really did not have any option other than that since the damn thing was clearly marked as a GPS. Upon submitting a written request to TRC they said they would forward my request to MoD (Ministry of defense) for approval. Fortunately I did not have to go to MoD as well (They did a brief interview over the phone though Call me)
And after the much of the drama and almost all the government institutions sending letters here and there between each other to consult on the matter, finally I got the approval back from TRC. (At one point I was wondering whether they would even consult CIA, FBI and DoD of USA as well for the matter that I’m about to use their GPS system Smile with tongue out) Then after submitting back the TRC approval and paying around thousand rupees Money got the damn thing back. Following is the bunch of letters I received from various government institutions regarding this matter. Sarcastic smile
IMG_20110729_141242
Phew, However fortunately I found out that It’s having a Prolific chip for converting serial data to USB and managed to get a WindowsCE driver and get the GPS receiver to connect to eBox. I also decided to put the mini PC under the drivers seat so the dashboard stays clutter free.
DSC04550 (800x599)
The next task was to put in a navigation app. Unfortunately it was not easy to find a navigation app for the Windows CE x86 processor architecture. Even there was since there is no way to make input to the PC. it was not going to make much help. So I decided to make a homebrew application using static maps tiles I scraped off the Google Maps static map API. (I know it kind of violate the license agreement but do I have any other option? specially since the device is not connected to internet.) Following is the crude UI of the current system. It simply show the current location on the static map tiles so basically it’s better than nothing.
Untitled
Apart from that it also logs all the information received from OBD-II cable as well as GPS receiver data in case requirement arise for the later analyze.
So I think now it’s time to get serious and buy some real H/W for a decent Car PC. Auto
[Posted with Windows Live Writer™ 2012 on Windows 7 64bit]