Top Ad unit 728 × 90

Hot News

recent

Mengukur Jarak tempuh menggunakan GPS

GPS merupakan sebuah sistem untuk mengetahui posisi dalam kordinat bumi. Pada postingan sebelumnya, kita sudah belajar mengukur jarak di google dengan metode euclidean. Sekarang kita terapkan metode euclidean untuk mendapatkan jarak tempuh dengan menggunakan gps sebagai inputnya.

Cara Kerja
Menggunakan prinsip dasar dari metode euclidean yaitu mengukur jarak antar dua titik. Dengan menjumlahkan jarak tersebut dengan jarak sebelumnya akan ditemukan yang namanya jarak tempuh. Untuk persamaan dari metode euclidean bisa dilihat disini.

Persiapan
Untuk melakukan pengujian ini diperlukan diantaranya
1. Mikrokontroler + GPS
2. Lokasi Pengujian di depan Gedung Baru PENS (D4) dan di depan asrama PENS
Lokasi Pengujian

3. Program yang digunakan dalam C programing menggunakan Code Vision 2.05. berikut potongan programnya

if(statuspb==6){                  
poutput=USART0;                                                      
lat2=lat1;      
lon2=lon1;
                        
lat1=lintGMAPS;
lon1=bujurGMAPS; 
        
jarak=((sqrt(pow(lat1-lat2,2)+(pow(lon1-lon2,2))))*111.319)*1000;
dist=dist+jarak;       
if(dist>1000000){
    dist=dist-dist;}
else{      
    printf("#%i%s#%f#%f#%f#%.3f\r",fjam,jam,lintGMAPS,bujurGMAPS,jarak,dist);
    lcd_clear();
            sprintf(lcd_buff,"%s",jam);    
            lcd_gotoxy(0,0);
            lcd_putsf("Jam :");
            lcd_puts(lcd_buff); 
                                 
            sprintf(lcd_buff1,"%f",lintGMAPS);    
            lcd_gotoxy(0,1); 
            lcd_putsf("Lat :");
            lcd_puts(lcd_buff1);       
                                 
            sprintf(lcd_buff2,"%f",bujurGMAPS);    
            lcd_gotoxy(0,2);
            lcd_putsf("Lon :");
            lcd_puts(lcd_buff2);
                       
             sprintf(lcd_buff4,"%.3f",dist);    
            lcd_gotoxy(0,3);
            lcd_putsf("Dist :");
            lcd_puts(lcd_buff4);
}  
     delay_ms(1000); //pengiriman dan penampilan ke LCD tiap 1 detik
}
Note :
Nilai 111.319 pada persamaan jarak=((sqrt(pow(lat1-lat2,2)+(pow(lon1-lon2,2))))*111.319)*1000; adalah nilai konversi 1 derajat bumi ke dalam satuan kilo meter lihat refernsi. Sedangkan nilai 1000 adalah untuk menjadikan nilai hasil jarak menjadi meter.

Untuk  if(dist>1000000), nilai tersebut digunakan untuk meng 0 kan saat sistem melakukan pertama kali hitungan. karena sebelum mendapatkan data gps yang sekarang nilai gps yang sebelumnya adalah 0 sehingga dalam hitunggannya nilai gps sebelumnya = 0 di kurangi dengan nilai gps yang sekarang sehingga hasilnya lebih dari 1000000. nilai 1000000 diperoleh karena poisi ujicoba saja berada di jawa timur. nilai batasan tersebut bisa disesuaikan dengan lokasi teman-teman berada

Hasil Pengujian


Untuk pengujian pertama hasil yang didapat adalah sejauh 57.337 Meter yang seharusnya 32 Meter. Untuk Pengujian yang kedua hasil yang didapat sejauh 69.995 meter yang seharusnya sejauh 62 meter. Dari hasil pengujian tersebut terdapat eror yang lumayan jauh yaitu lebih dari 10 meter. Dalam hal ini penyebab eror adalah respon dari GPS untuk mendapatkan data lintang dan bujur. Disini gps yang digunakan adalah tipe SkyNav SKM-53. 

Semoga tulisan ini dapat bermanfaat untuk teman-teman. Mohon juga untuk koreksinya jika ada kesalahan, karena disini kita sama-sama belajar.



referensi :
http://en.wikipedia.org/wiki/Decimal_degrees

Salam admin




Mengukur Jarak tempuh menggunakan GPS Reviewed by Bakhtiyar Sierad on Sunday, June 08, 2014 Rating: 5

1 comment:

  1. The rear portion can be easily lifted while doing the maintenance
    by lifting up the independent cover especially meant for this purpose.
    Net fabric has been carefully handled for this delicate work.
    With that in mind, you don’t need to wonder
    why the Tiffany inspired silver diamonds by the yard necklace is in the best position for
    a cheaper but still as classy alternative to such a desirable necklace.


    Feel free to surf to my web blog :: dragonvale hack

    ReplyDelete

Don't Forget to leave comment

All Rights Reserved by Nunutjoe All In One © 2014 - 2015
Powered By Blogger, Designed by Sweetheme

Contact Form

Name

Email *

Message *

Powered by Blogger.