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