GPS Tracker with Google Map on Delphi
Sudah lama tidak menulis di blog ini,,sore ini ndak tau mengapa kengini menulis di blog ini..sore ini kita akan membuat GPS tracker di delphi menggunakan google map..sistem ini banyak dijumpai pada aplikasi monitor taxi, pemandu jalan dll..permasalahan yang dihadapi dalam pembuatan aplikasi ini adalah pertama identifikasi data dari GPS ke PC melalui serial com, yang kedua adalah bagaimana memetakkan data tersebut ke dalam peta digital dalam hal ini Google Map..dalam aplikasi ini digunakan GPSMap 295 buatan Garmin..keluaran dari GPS ini berupa data serial dengan format data NMEA 0813, Garmin protocol, Ascii format dll..dalam aplikasi ini dipilih format Ascii.
format ascii tersebut seperti dibawah ini
Simple Text Output Format:
The simple text (ASCII) output contains time, position, and velocity data in
the fixed width fields (not delimited) defined in the following table:
FIELD DESCRIPTION: WIDTH: NOTES:
———————– ——- ————————
Sentence start 1 Always ‘@’
———————– ——- ————————
/Year 2 Last two digits of UTC year
| ———————– ——- ————————
| Month 2 UTC month, “01″..”12″
T | ———————– ——- ————————
i | Day 2 UTC day of month, “01″..”31″
m | ———————– ——- ————————
e | Hour 2 UTC hour, “00″..”23″
| ———————– ——- ————————
| Minute 2 UTC minute, “00″..”59″
| ———————– ——- ————————
\Second 2 UTC second, “00″..”59″
———————– ——- ————————
/Latitude hemisphere 1 ‘N’ or ‘S’
| ———————– ——- ————————
| Latitude position 7 WGS84 ddmmmmm, with an implied
| decimal after the 4th digit
| ———————– ——- ————————
| Longitude hemishpere 1 ‘E’ or ‘W’
| ———————– ——- ————————
| Longitude position 8 WGS84 dddmmmmm with an implied
P | decimal after the 5th digit
o | ———————– ——- ————————
s | Position status 1 ‘d’ if current 2D differential GPS position
i | ‘D’ if current 3D differential GPS position
t | ‘g’ if current 2D GPS position
i | ‘G’ if current 3D GPS position
o | ‘S’ if simulated position
n | ‘_’ if invalid position
| ———————– ——- ————————
| Horizontal posn error 3 EPH in meters
| ———————– ——- ————————
| Altitude sign 1 ‘+’ or ‘-’
| ———————– ——- ————————
| Altitude 5 Height above or below mean
\ sea level in meters
———————– ——- ————————
/East/West velocity 1 ‘E’ or ‘W’
| direction
| ———————– ——- ————————
| East/West velocity 4 Meters per second in tenths,
| magnitude (“1234″ = 123.4 m/s)
V | ———————– ——- ————————
e | North/South velocity 1 ‘N’ or ‘S’
l | direction
o | ———————– ——- ————————
c | North/South velocity 4 Meters per second in tenths,
i | magnitude (“1234″ = 123.4 m/s)
t | ———————– ——- ————————
y | Vertical velocity 1 ‘U’ (up) or ‘D’ (down)
| direction
| ———————– ——- ————————
| Vertical velocity 4 Meters per second in hundredths,
\ magnitude (“1234″ = 12.34 m/s)
———————– ——- ————————
Sentence end 2 Carriage return, ’0x0D’, and
line feed, ’0x0A’
———————– ——- ————————
dari format data diatas dapat diketahui posisi object, ketinggian, kecepatan dll..data dari gps ini dikirimkan setial 1 secon. setelah mengetahui posisi object maka langkah berikutnya adalah melakukan plot data ke google map. adapun software tampilannya seperti di bawah ini
Dalam menampilkan google map digunakan komponen twebbrowser bawaan delphi.setelah itu add polyline pada google map menggunakan java script yang dijalankan lewat delphi.



2. filtergraph
3. video window
setelah itu, untuk masing2 combobox tambahkan prosedure onclick seperti terlihat pada gambar dibawah
untuk combobox1 pada rosedure onclick tambahkan program dibawah ini
sedangkan untuk combobox2 tambahkan program dibawah ini
berikutnya adalah tambahkan variabel Capenum seperti yang terlihat pada gambar dibawah
setelah itu tambahkan prosedure closequery seperti dibawah ini
pada prosedure closequery tambahkan program seperti dibawah ini
sampai disini program masih belum bisa dijalankan, jika dijalankan akan muncul error CapEnum tidak terdefinisi. untuk tambahkan directshow9 dan DSutil pada uses seperti pada gambar dibawah ini
nah sampai disini program sudah bisa dijalankan..jalankan program dengan menekan F9 seperti pada gambar dibawah ini hasil dari program diatas
Pada tampilan diatas untuk webcam 1 dipilih webcam dari laptop sedangkan untuk webcam 2 dipilih webcam eksternal…
untuk menentukan nilai dari ketiga parameter diatas dapat dilihat pada datasheet…to be continue….
Gambar PCB
Tampilan Software
Data disimpan di notepad.
Time sample data
Tampilan awal project
Select komponen Webcam
Tampilan project

Recent Comments