Translate

Membuat Alat Pembaca Posisi Tempat Dengan GPS EM411

Membuat Alat Pembaca Posisi Tempat Dengan GPS EM411

         Kali ini akan dibahas mengenai bagaimana cara membuat alat untuk mengetahui letak dan posisi seseorang atau benda di suatu tempat, alat ini hanya memberikan informasi tentang garis bujur, ketinggian daratan, jumlah satelit dan waktu UTC, alat ini menggunakan GPS EM-411 yang mana GPS ini dapat memberikan data berupa garis bujur berupa data Longitud dan Latitude, tidak hanya itu waktu UTC, jumlah satelite dan ketinggian daratan juga bisa dideteksi, 
        Alat ini menggunakan mikrokontroller ATMega16 dengan tampilan LCD Display dan  GPS EM-411 sebagai pemberi data dari satelit, mikrokontroller disini diposisikan sebagai device yang mengolah data yang diberikan oleh GPS EM-411 sebenarnya GPS EM-411 tidak memberikan satu data saja namun ada beberapa data yaitu data GPGGA, GPRMC, GPGSA dan lainnnya, maka dari itu langkah pertama yaitu menetukan data yang akan diolah, pada pembahasan kali ini sengaja memilih data GPGGA yang mana terdapat data yang cukup lengkap dibanding data yang lainnya, menurut Protokol NMEA 0183 pada baris data GPGGA terdapat data seperti :
1.      Time (UTC)
2.      Latitude
3.      N or S
4.      Longitude
5.      E or W
6.      GPS Quality Indicator
7.      Number of Satellites in View
8.      Horizontal Dilution of precision
9.      Antenna Altitude Above or Below mean-sea-level
10.  Units of Antenna Altitude
11.  Geoidal Separation
12.  Units of Geoidal Separation
13.  Age of Differential GPS Data
14.  Differential Reference Station ID
15.  Checksum

           Untuk lebih jelasnya berikut Gambar 6.32b dari protokol NMEA 0183 GGA, namun untuk alat ini tidak mengambil semua data yang diberikan oleh protokol GPGGA, hanya mengambil 7 data penting yang diberikan yaitu pada nomer 1, 2, 3, 4, 5, 7 dan 9, jika ingin menampilkan semua data tidak masalah, hanya perlu mengganti programnya sesuai urutan data.


           Perlu diketahui sebelumnya bahwa GPS akan memberikan data seperti Gambar 6.32c, yang mana terdapar baris data seperti GPGGA, GPRMC, GPGSA dan lainnya, maka dari itu yang perlu dilakukan pertama kali adalah melihat data yang diberikan oleh GPS ke komputer melalui software Hyperterminal atau sejenisnya agar dapat diketahui data apa saja yang diberikan, koneksinya bisa menggunakan rangkaian RS232.


 Bentuk GPS EM411



 
Program Bascom AVR
$regfile = "m16def.dat"
$crystal = 12000000
$baud = 4800                     

Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.2
Config Lcdpin = Pin , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
Config Lcd = 16 * 2

Config Pinb.0 = Input     
Portb.0 = 1   

Dim Ews As String * 16 , Nss As String * 11 , Sat As String * 2
Dim Hh As String * 2 , Hh2 As Byte , Mm As String * 2 , Ss As String * 2
Dim Ns As String * 1 , Ew As String * 1 , Dw As String * 6
Dim Przecinek As Byte , P As Byte
Dim Run As Byte , Gpgga As Byte , Cntr As Byte , Tudr As Byte , Ok As Bit

Run = 1 : Reset Ok

P = 1

On Urxc Uart_rx
Enable Urxc
Enable Interrupts

Cls
Cursor Off

Locate 1 , 4

Lcd "GPS Viewer"

Wait 1


Do

While Ok = 0 : Wend

Reset Ok

If Pinb.0 = 0 Then                  

Do

Loop Until Pinb.0 = 1

Incr P

If P > 5 Then

P = 1

End If

End If



Select Case P

'- P1
Case 1
Cls
Cursor Off

Upperline
Lcd " LATITUDE "

Lowerline
Lcd Nss : Lcd " " : Lcd Ns


'- P2
Case 2
Cls
Cursor Off

Upperline
Lcd "LONGITUDE"

Lowerline
Lcd Ews : Lcd " " : Lcd Ew

'- P3
Case 3
Cls
Cursor Off

Upperline
Lcd "Satellites"

Lowerline
Lcd Sat


'- P4
Case 4
Cls
Cursor Off


Upperline
Lcd "UTC"

Lowerline
Lcd Hh : Lcd ":" : Lcd Mm : Lcd ":" : Lcd Ss

'- P5
Case 5
Cls
Cursor Off

Upperline
Lcd "Ketinggian"

Lowerline
Lcd Dw ; " meter"


End Select

Loop

End


Uart_rx:

If Run <> 0 Then

Run = Udr Xor 36

If Run = 0 Then

Cntr = 0

Nss = ""

Ews = ""

Sat = ""

Ns = ""

Ew = ""

Dw = ""


Hh = ""

Mm = ""

Ss = ""

End If


Else

Select Case Cntr

Case 0 To 4

Tudr = Lookup(cntr , Gga)            
'untuk memilih data pada baris "GPGGA"

Run = Udr Xor Tudr

Case 6 To 7
Hh = Hh + Chr(udr)                                         
'UTC Time: "Hour"

Case 8 To 9
Mm = Mm + Chr(udr)                                         
'UTC Time: "minutes"

Case 10 To 11

Ss = Ss + Chr(udr)                                         
'UTC Time: "seconds"

Case 17 To 25

Nss = Nss + Chr(udr)                                      
'latitude

Case 27

Ns = Ns + Chr(udr)                                         
'stuff latitude flag

Case 29 To 38

Ews = Ews + Chr(udr)                                        
'longitude

Case 40

Ew = Ew + Chr(udr)                                         
'stuff longitude flag

Case 44 To 45

Sat = Sat + Chr(udr)                                       

Case 51 To 54

Dw = Dw + Chr(udr)

Case 55

Set Ok : Run = 1

Case Else

Tudr = Udr

End Select

Incr Cntr

End If

Return



'GPS statement, the head of ASCII code

Gga:

Data 71 , 80 , 71 , 71 , 65                                 'GPGGA

Vtg:

Data 71 , 80 , 86 , 84 , 71                                 'GPVTG

Rmc:

Data 71 , 80 , 82 , 77 , 67                                 'GPRMC




Cara Penggunaan Alat
                  
                   Cara penggunaan alat sangatlah mudah, yang pertama yaitu memberikan sumber daya 12 volt atau 9 volt dc, bisa menggunakan battery atau adaptor dc, setelah itu maka akan muncul tampilan data pada layar LCD, tekan tombol push button untuk mengganti data yang tertulis pada layar LCD.


VIDEO HASILNYA






No comments:

Post a Comment