ABSTRAK
Telepon Seluler (ponsel) telah berubah dari alat telekomunikasi biasa menjadi alat yang mempunyai berbagai fasilitas. Selain untuk berkomunikasi, ponsel juga dapat digunakan untuk koneksi internet (lewat fasilitas GPRS) dan pengiriman gambar (lewat fasilitas MMS). Dengan menggunakan MMS dan GPRS, segala sesuatu dapat diakses tanpa mengenal batas waktu dan tempat.
Salah satu kegunaan dari pemakaian MMS dan GPRS adalah penggunaan kedua fasilitas tersebut untuk memantau keamanan rumah karena keamanan rumah adalah sesuatu yang sangat berguna bagi setiap pemilik rumah.
Pada tugas akhir ini dibahas tentang cara merancang dan membuat suatu sistem pemantau keamanan rumah dengan menggunakan MMS.
Sistem pemantau keamanan rumah akan menggunakan webcam yang dapat mengambil gambar secara otomatis jika mendeteksi suatu perubahan gambar dan mengirimkannya melalui MMS lewat jaringan GPRS dengan menggunakan sebuah modem GPRS. Sistem keamanan rumah dibuat dengan menggunakan visual basic 6 dan program MMS Composer.
Berdasarkan hasil pengujian sistem, diketahui bahwa terdapat permasalahan pada bagian pengiriman MMS. MMS yang dikirim tidak dapat diterima oleh MMSC operator sehingga gambar yang diambil webcam tidak dapat diterima oleh ponsel. Gambar kemudian akan dikirim ke sebuah PC yang pada aplikasi selanjutnya PC tersebut adalah server di kantor kepolisian. Pada pengujian pengiriman gambar PC ke PC diketahui bahwa tingkat keberhasilan pengiriman hanya 36,6%. Hal ini disebabkan karena kualitas layanan GPRS di daerah tempat sistem ini diuji masih kurang baik.
ABSTRACT
Cellular Phone (Cellphone) has changed from an ordinary telecommunication device into a multi-facilities device. Besides working as a communication device, a cellphone can also be used as an internet connection (via GPRS) and picture sender (via MMS). Using MMS and GPRS, anything can be access in regardless by limit of time and place.
One of the useful in using MMS and GPRS is an using the both facilities to monitor the security of home because the security of home is a something that it has useful for every home owners.
In this final project discusses about how to design and realization of home security survailance system using MMS.
The home security survailance system will use a webcam that it can take a picture in automatically when there is detection for a change of picture and send the picture through MMS via GPRS network with use a GPRS modem. Home security system constructed with using a visual basic 6 and MMS Composer program.
DAFTAR ISI
ABSTRAK ... ABSTRACT... KATA PENGANTAR... DAFTAR ISI... DAFTAR TABEL ... DAFTAR GAMBAR... DAFTAR LAMPIRAN ...
BAB I PENDAHULUAN ... 1.1. Latar Belakang ... 1.2. Identifikasi Masalah... 1.3. Tujuan ... 1.4. Pembatasan Masalah ... 1.5. Sistematika Penulisan ... BAB II LANDASAN TEORI ... 2.1. Arsitektur MMS ... 2.1.1. MMS Center-MMS Relay/Server ... 2.1.2. User Database ... 2.1.3. MMS User Agent ... 2.1.4. Interface MMS ... 2.2. Proses Pengiriman MMS ... 2.3. Struktur MMS Client ... 2.4. Struktur Pesan MMS... 2.5. SMIL ... 2.6. Encoding MMS Header ... 2.7. Model Pengalamatan MMS ... 2.8. General Packet Radio Services (GPRS)...
BAB III PERANCANGAN SISTEM DAN REALISASI ... 3.1. Program Motion Detector... 3.1.1. Proses Mengaktifkan Kamera ... 3.1.2. Proses Mengambil Gambar dari Webcam... 3.1.3. Proses Membandingkan Gambar... 3.1.4. Proses Compress Gambar ... 3.1.5. Proses Menyimpan Gambar ... 3.2. Program Pengiriman MMS ... 3.2.1. Proses Pembuatan Pesan ... 3.2.2. Proses Pengiriman Pesan ... BAB IV PENGUJIAN ALAT DAN ANALISA... 4.1. Pengujian Program Motion Detector ... 4.2. Data Pengamatan Pengujian Motion Detector ... 4.3. Pengujian Program Pengiriman MMS ... 4.4. Masalah Pada Pengiriman MMS... 4.5. Pengiriman Gambar PC ke PC... BAB V KESIMPULAN DAN SARAN ... V.1 Kesimpulan ... V.2 Saran...
DAFTAR PUSTAKA ... 19
Lampiran A Kode Program Sistem Pemantau Keamanan Rumah Dengan MMS
DAFTAR TABEL
Tabel 4.1. Data Pengamatan Pengujian Motion Detector... Tabel 4.2. Persentase Keberhasilan Motion Detector ... Tabel 4.3. Data Pengujian Pengiriman Gambar PC ke PC ...
DAFTAR GAMBAR
Gambar 2.1. Arsitektur MMS ... Gambar 2.2. Arsitektur Koneksi Antara MMS Client dan MMS Relay... Gambar 2.3. Contoh Arus M-Send Transaction ... Gambar 2.4. Arsitektur WAP Client... Gambar 2.5. Model Struktur Data MMS ... Gambar 2.6. Arsitektur Jaringan GPRS ... Gambar 3.1. Diagram Blok ... Gambar 3.2. Diagram Alir Program Utama ... Gambar 3.3. Diagram Alir Proses Mengaktifkan Kamera... Gambar 3.4. Diagram Alir Proses Mengambil Gambar dari Webcam ... Gambar 3.5. Diagram Alir Proses Membandingkan Gambar... Gambar 3.6. Modem GPRS Simcom SIM100S... Gambar 4.1. Tampilan Program Motion Detector ... Gambar 4.2. Progress Bar ... Gambar 4.3. Tampilan saat program berjalan... Gambar 4.4. Tampilan saat program mendeteksi gerakan... Gambar 4.5. Hasil Capture Gambar... Gambar 4.6. Contoh file MMS ... Gambar 4.7. Balasan MMSC ... Gambar 4.8. Blok Diagram Pengiriman Gambar PC ke PC ... Gambar 4.9. Diagram Alir Pengiriman Gambar PC ke PC ...
DAFTAR LAMPIRAN
LAMPIRAN A : Kode Program Sistem Pemantau Keamanan Rumah Dengan MMS
LAMPIRAN A
KODE PROGRAM SISTEM PEMANTAU KEAMANAN RUMAH
DENGAN MMS
FORM 1
Private Declare Function capCreateCaptureWindow Lib "avicap32.dll" Alias "capCreateCaptureWindowA" (ByVal lpszWindowName As String, ByVal dwStyle As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hwndParent As Long, ByVal nID As Long) As Long
Dim zoomSize As Single Private Sub Command1_Click() Picture2.Picture = Picture1.Picture End Sub
Private Sub Command2_Click() STARTCAM
Load Progress Progress.Show Progress.start Unload Progress
Command2.Enabled = False Command3.Enabled = True
Timer2.Enabled = True
End Sub
Private Sub Command3_Click() STOPCAM
ProgressBar1.Value = 0 Command3.Enabled = False Command2.Enabled = True
Picture1.Picture = LoadPicture("nosignal.bmp") Picture2.Picture = LoadPicture("nosignal.bmp") Picture3.Picture = LoadPicture("nosignal.bmp") Label1.Caption = "0%"
End Sub
Private Sub Command4_Click() List1.Clear
End Sub
Private Sub Form_Load()
Picture1.Width = 320 * Screen.TwipsPerPixelX Picture1.Height = 240 * Screen.TwipsPerPixelY Picture2.Width = 320 * Screen.TwipsPerPixelX Picture2.Height = 240 * Screen.TwipsPerPixelY
Picture2.Picture = LoadPicture("nosignal.bmp") Picture3.Picture = LoadPicture("nosignal.bmp")
End Sub
Private Function Different(ByVal a As Long, ByVal b As Long) As Boolean ar = a Mod 256: a = a \ 256
ag = a Mod 256: a = a \ 256 ab = a Mod 256: a = a \ 256
br = b Mod 256: b = b \ 256 bg = b Mod 256: b = b \ 256 bb = b Mod 256: b = b \ 256 sense = 255 - Slider1.Value * 5
Different = (Sqr((ar - br) * (ar - br) + (ag - bg) * (ag - bg) + (ab - bb) * (ab - bb)) > sense) 'rumus menghitung perbedaan intensitas RGB
End Function
Private Sub Form_Unload(Cancel As Integer) STOPCAM
SaveSetting "MotionDetect", "Param", "s1", Str(Slider1.Value) SaveSetting "MotionDetect", "Param", "s2", Str(Slider2.Value)
End Sub
Private Sub Timer1_Timer()
SendMessage mCapHwnd, COPY, 0, 0
Picture1.Picture = Clipboard.GetData: Clipboard.Clear
stepp = 3
Dim qan, qann As Long qan = 0
qann = 0
For i = 1 To Picture1.Width / Screen.TwipsPerPixelX Step stepp For j = 1 To Picture1.Height / Screen.TwipsPerPixelY Step stepp
If Different(Picture1.Point(i * stepp * Screen.TwipsPerPixelX, j * stepp * Screen.TwipsPerPixelY), Picture2.Point(Screen.TwipsPerPixelX * i * stepp, j * stepp * Screen.TwipsPerPixelY)) Then
Picture1.Circle (i * stepp * Screen.TwipsPerPixelX, Screen.TwipsPerPixelY * j * stepp), 1, RGB(255, 0, 0)
qann = qann + 1 End If
Next Next
Label1.Caption = Int(qann * 100 / 910) & "%" ProgressBar1.Value = Int(qann * 100 / 910) End Sub
DoEvents: SendMessage mCapHwnd, DISCONNECT, 0, 0 Timer1.Enabled = False
Timer2.Enabled = False End Sub
Sub STARTCAM()
mCapHwnd = capCreateCaptureWindow("WebcamCapture", 0, 0, 0, 320, 240, Me.hwnd, 0)
DoEvents
SendMessage mCapHwnd, CONNECT, 0, 0
SendMessage mCapHwnd, WM_CAP_DLG_VIDEOFORMAT, 0, 0 DoEvents
Slider1.Value = GetSetting("MotionDetect", "Param", "s1", "0") Slider2.Value = GetSetting("MotionDetect", "Param", "s2", "0")
End Sub
Private Sub Timer2_Timer()
If ProgressBar1.Value > 100 - Slider2.Value * 2 Then Beep
List1.AddItem "Saved in " + Str(time) + " " + Str(ProgressBar1.Value) + "% --> " + Format(Date, "ddmmyyyy") + "__" + Format(time, "hhmmss") + ".jpg"
compress End If End Sub
Picture3.Visible = True
Image1.Picture = Picture1.Picture zoomSize = 0.2
ZoomIt End Function
Private Function ZoomIt()
Picture3.Width = Image1.Width * zoomSize Picture3.Height = Image1.Height * zoomSize Picture3.Cls
Picture3.PaintPicture Image1.Picture, 0, 0, Picture3.Width, Picture3.Height
SavePicture Picture3.Image, App.Path + "\Detected\" + Format(Date, "ddmmyyyy") + "__" + Format(time, "hhmmss") + ".jpg"
SavePicture Picture3.Image, App.Path + "Detect.jpg" Form2.smil
Send
End Function
Private Function Send() MSComm1.CommPort = 1 MSComm1.InputLen = 0 MSComm1.PortOpen = True
MSComm1.Output = "ATI" & Chr$(13) Delay
Do DoEvents
MSComm1.Output = "AT+CGATT=0" & Chr$(13) Delay
Do DoEvents
Buffer$ = Buffer$ & MSComm1.Input Loop Until InStr(Buffer$, "OK" & vbCrLf)
MSComm1.Output = "AT+CSTT=" & Chr$(34) & "www.indosat-m3.net" & Chr$(34) & "," & Chr$(34) & "gprs" & Chr$(34) & "," & Chr$(34) & "im3" & Chr$(34) & Chr$(13)
Delay Do DoEvents
Buffer$ = Buffer$ & MSComm1.Input Loop Until InStr(Buffer$, "OK" & vbCrLf)
MSComm1.Output = "AT+CIICR" & Chr$(13) Delay2
Do DoEvents
Buffer$ = Buffer$ & MSComm1.Input Loop Until InStr(Buffer$, "OK" & vbCrLf)
MSComm1.Output = "AT+CLPORT=" & Chr$(34) & "TCP" & Chr$(34) & "," & Chr$(34) & "80" & Chr$(34) & Chr$(13)
DoEvents
Buffer$ = Buffer$ & MSComm1.Input Loop Until InStr(Buffer$, "OK" & vbCrLf)
MSComm1.Output = "AT+CIFSR" & Chr$(13) Delay
MSComm1.Output = "AT+CIPSTART=" & Chr$(34) & "TCP" & Chr$(34) & "," & Chr$(34) & "10.19.19.19" & Chr$(34) & "," & Chr$(34) & "8081" & Chr$(34) & Chr$(13)
Delay2 Do DoEvents
Buffer$ = Buffer$ & MSComm1.Input Loop Until InStr(Buffer$, "OK" & vbCrLf)
MSComm1.Output = "AT+CIPSEND" & Chr$(13) Delay
Do DoEvents
Buffer$ = Buffer$ & MSComm1.Input Loop Until InStr(Buffer$, vbCrLf)
OpenFile.FileName = "D:\\abc.mms" Temp$ = OpenFile.FileName
hsend = FreeFile
Delay2
MSComm1.Output = Chr$(26) Delay2
MSComm1.Output = "AT+CIPCLOSE" & Chr$(13) Delay2
MSComm1.Output = "AT+CIPSHUT" & Chr$(13) Delay2
Do DoEvents
Buffer$ = Buffer$ & MSComm1.Input
Loop Until InStr(Buffer$, "SHUT OK" & vbCrLf)
End Function
Public Function Delay() Dim time As Single Do
DoEvents time = time + 1
Loop Until time = 750000 End Function
DoEvents time = time + 1
Loop Until time = 2500000 End Function
FORM 2
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hw As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Public Sub smil() Timer1.Interval = 1000 Timer1.Enabled = True End Sub
Private Sub Timer1_Timer() Timer1.Enabled = False Beep
Beep
FORM PROGRESS Public Sub start() For i = 1 To 15 DoEvents
SendMessage mCapHwnd, GET_FRAME, 0, 0 SendMessage mCapHwnd, COPY, 0, 0
Form1.Picture2.Picture = Clipboard.GetData: Clipboard.Clear DoEvents
ProgressBar1.Value = ProgressBar1.Value + 1 Next
End Sub
Private Sub Form_Load() ProgressBar1.Value = 0 End Sub
MODULE CAM
Public Declare Function SendMessage Lib "USER32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public mCapHwnd As Long
Public Const CONNECT As Long = 1034 Public Const DISCONNECT As Long = 1035 Public Const GET_FRAME As Long = 1084 Public Const COPY As Long = 1054
LAMPIRAN B
KODE PROGRAM PENGIRIMAN GAMBAR PC KE PC
FORM 1
Private Declare Function capCreateCaptureWindow Lib "avicap32.dll" Alias "capCreateCaptureWindowA" (ByVal lpszWindowName As String, ByVal dwStyle As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hwndParent As Long, ByVal nID As Long) As Long
Dim zoomSize As Single Private Sub Command1_Click() Picture2.Picture = Picture1.Picture End Sub
Private Sub Command2_Click() STARTCAM
Load Progress Progress.Show Progress.start Unload Progress
Command2.Enabled = False Command3.Enabled = True
End Sub
Private Sub Command3_Click() STOPCAM
ProgressBar1.Value = 0 Command3.Enabled = False Command2.Enabled = True
Picture1.Picture = LoadPicture("nosignal.bmp") Picture2.Picture = LoadPicture("nosignal.bmp") Picture3.Picture = LoadPicture("nosignal.bmp") Label1.Caption = "0%"
End Sub
Private Sub Command4_Click() List1.Clear
End Sub
Private Sub Form_Load()
Picture1.Width = 320 * Screen.TwipsPerPixelX Picture1.Height = 240 * Screen.TwipsPerPixelY Picture2.Width = 320 * Screen.TwipsPerPixelX Picture2.Height = 240 * Screen.TwipsPerPixelY
Picture3.Picture = LoadPicture("nosignal.bmp")
End Sub
Private Function Different(ByVal a As Long, ByVal b As Long) As Boolean ar = a Mod 256: a = a \ 256
ag = a Mod 256: a = a \ 256 ab = a Mod 256: a = a \ 256
br = b Mod 256: b = b \ 256 bg = b Mod 256: b = b \ 256 bb = b Mod 256: b = b \ 256 sense = 255 - Slider1.Value * 5
Different = (Sqr((ar - br) * (ar - br) + (ag - bg) * (ag - bg) + (ab - bb) * (ab - bb)) > sense) 'formula for counting different
End Function
Private Sub Form_Unload(Cancel As Integer) STOPCAM
SaveSetting "MotionDetect", "Param", "s1", Str(Slider1.Value) SaveSetting "MotionDetect", "Param", "s2", Str(Slider2.Value)
End Sub
Private Sub MSComm1_OnComm()
Private Sub Timer1_Timer()
SendMessage mCapHwnd, GET_FRAME, 0, 0 SendMessage mCapHwnd, COPY, 0, 0
Picture1.Picture = Clipboard.GetData: Clipboard.Clear
stepp = 3
Dim qan, qann As Long qan = 0
qann = 0
For i = 1 To Picture1.Width / Screen.TwipsPerPixelX Step stepp For j = 1 To Picture1.Height / Screen.TwipsPerPixelY Step stepp
If Different(Picture1.Point(i * stepp * Screen.TwipsPerPixelX, j * stepp * Screen.TwipsPerPixelY), Picture2.Point(Screen.TwipsPerPixelX * i * stepp, j * stepp * Screen.TwipsPerPixelY)) Then
Picture1.Circle (i * stepp * Screen.TwipsPerPixelX, Screen.TwipsPerPixelY * j * stepp), 1, RGB(255, 0, 0)
qann = qann + 1 End If
Next Next
End Sub
Sub STOPCAM()
DoEvents: SendMessage mCapHwnd, DISCONNECT, 0, 0 Timer1.Enabled = False
Timer2.Enabled = False End Sub
Sub STARTCAM()
mCapHwnd = capCreateCaptureWindow("WebcamCapture", 0, 0, 0, 320, 240, Me.hwnd, 0)
DoEvents
SendMessage mCapHwnd, CONNECT, 0, 0
SendMessage mCapHwnd, WM_CAP_DLG_VIDEOFORMAT, 0, 0 DoEvents
Slider1.Value = GetSetting("MotionDetect", "Param", "s1", "0") Slider2.Value = GetSetting("MotionDetect", "Param", "s2", "0")
End Sub
Private Sub Timer2_Timer()
If ProgressBar1.Value > 100 - Slider2.Value * 2 Then Beep
List1.AddItem "Saved in " + Str(time) + " " + Str(ProgressBar1.Value) + "% --> " + Format(Date, "ddmmyyyy") + "__" + Format(time, "hhmmss") + ".jpg"
End Sub
Private Function compress() Picture3.Visible = True
Image1.Picture = Picture1.Picture zoomSize = 0.2
ZoomIt End Function
Private Function ZoomIt()
Picture3.Width = Image1.Width * zoomSize Picture3.Height = Image1.Height * zoomSize Picture3.Cls
Picture3.PaintPicture Image1.Picture, 0, 0, Picture3.Width, Picture3.Height
SavePicture Picture3.Image, App.Path + "\Detected\" + Format(Date, "ddmmyyyy") + "__" + Format(time, "hhmmss") + ".jpg"
SavePicture Picture3.Image, App.Path + "Detect.jpg" Send
End Function
Private Function Send() MSComm1.CommPort = 1 MSComm1.InputLen = 0 MSComm1.PortOpen = True
MSComm1.Output = "ATI" & Chr$(13) Delay
Buffer$ = Buffer$ & MSComm1.Input Loop Until InStr(Buffer$, "OK" & vbCrLf)
MSComm1.Output = "AT+CGATT=0" & Chr$(13) Delay
Do DoEvents
Buffer$ = Buffer$ & MSComm1.Input Loop Until InStr(Buffer$, "OK" & vbCrLf)
MSComm1.Output = "AT+CSTT=" & Chr$(34) & "www.indosat-m3.net" & Chr$(34) & "," & Chr$(34) & "gprs" & Chr$(34) & "," & Chr$(34) & "im3" & Chr$(34) & Chr$(13)
Delay Do DoEvents
Buffer$ = Buffer$ & MSComm1.Input Loop Until InStr(Buffer$, "OK" & vbCrLf)
MSComm1.Output = "AT+CIICR" & Chr$(13) Delay2
Do DoEvents
Buffer$ = Buffer$ & MSComm1.Input Loop Until InStr(Buffer$, "OK" & vbCrLf)
Delay2 Do DoEvents
Buffer$ = Buffer$ & MSComm1.Input Loop Until InStr(Buffer$, "OK" & vbCrLf)
MSComm1.Output = "AT+CIFSR" & Chr$(13) Delay
MSComm1.Output = "AT+CIPSTART=" & Chr$(34) & "TCP" & Chr$(34) & "," & Chr$(34) & "202.127.108.179" & Chr$(34) & "," & Chr$(34) & "80" & Chr$(34) & Chr$(13)
Delay2 Do DoEvents
Buffer$ = Buffer$ & MSComm1.Input Loop Until InStr(Buffer$, "OK" & vbCrLf)
MSComm1.Output = "AT+CIPSEND" & Chr$(13) Delay
Do DoEvents
Buffer$ = Buffer$ & MSComm1.Input Loop Until InStr(Buffer$, vbCrLf)
OpenFile.FileName = App.Path + "Detect.jpg" Temp$ = OpenFile.FileName
Open Temp$ For Binary Access Read As hsend MSComm1.Output = Temp$
Delay2
MSComm1.Output = Chr$(26) Delay2
MSComm1.Output = "AT+CIPCLOSE" & Chr$(13) Delay2
MSComm1.Output = "AT+CIPSHUT" & Chr$(13) Delay2
Do DoEvents
Buffer$ = Buffer$ & MSComm1.Input
Loop Until InStr(Buffer$, "SHUT OK" & vbCrLf)
End Function
Public Function Delay() Dim time As Single Do
DoEvents time = time + 1
Loop Until time = 750000 End Function
Dim time As Single Do
DoEvents time = time + 1
Loop Until time = 2500000 End Function
FORM PROGRESS Public Sub start() For i = 1 To 15 DoEvents
SendMessage mCapHwnd, GET_FRAME, 0, 0 SendMessage mCapHwnd, COPY, 0, 0
Form1.Picture2.Picture = Clipboard.GetData: Clipboard.Clear DoEvents
ProgressBar1.Value = ProgressBar1.Value + 1 Next
End Sub
MODULE CAM
Public Declare Function SendMessage Lib "USER32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public mCapHwnd As Long
Public Const CONNECT As Long = 1034 Public Const DISCONNECT As Long = 1035 Public Const GET_FRAME As Long = 1084 Public Const COPY As Long = 1054
LAMPIRAN C
HASIL PENGUJIAN PENGIRIMAN MMS
3/9/2006 14:16:07.95 [TX] - ATI<CR> 3/9/2006 14:16:07.98 [RX] -
3/9/2006 14:16:09.53 [TX] - AT+CGATT=0<CR> 3/9/2006 14:16:09.56 [RX] -
AT+CGATT=0<CR> <CR><LF>
OK<CR><LF>
3/9/2006 14:16:11.60 [TX] - AT+CSTT="www.indosat-m3.net","gprs","im3"<CR>
3/9/2006 14:16:11.64 [RX] -
AT+CSTT="www.indosat-m3.net","gprs","im3"<CR> <CR><LF>
OK<CR><LF>
3/9/2006 14:16:13.03 [TX] - AT+CIICR<CR> 3/9/2006 14:16:13.06 [RX] -
AT+CIICR<CR> <CR><LF> OK<CR><LF>
3/9/2006 14:16:20.00 [TX] - AT+CLPORT="TCP","80"<CR> 3/9/2006 14:16:20.03 [RX] -
AT+CLPORT="TCP","80"<CR> <CR><LF>
OK<CR><LF>
3/9/2006 14:16:21.70 [TX] - AT+CIFSR<CR> 3/9/2006 14:16:21.75 [RX] -
AT+CIFSR<CR> <CR><LF>
3/9/2006 14:16:24.46 [TX] - AT+CGATT?<CR> 3/9/2006 14:16:24.48 [RX] -
AT+CGATT?<CR> <CR><LF>
+CGATT: 1<CR><LF> <CR><LF>
OK<CR><LF>
3/9/2006 14:16:32.12 [TX] - AT+CIPSTART="TCP","10.19.19.19","8081"<CR> 3/9/2006 14:16:32.15 [RX] -
AT+CIPSTART="TCP","10.19.19.19","8081"<CR> <CR><LF>
OK<CR><LF> <CR><LF>
CONNECT OK<CR><LF>
3/9/2006 14:16:35.48 [TX] - AT+CIPSEND<CR> 3/9/2006 14:16:35.50 [RX] -
AT+CIPSEND<CR> <CR><LF>
>
3/9/2006 14:16:39.90 [TX] - Œ€˜transaction ID …<EOT>_D<DLE>_!<FS>_‰<FF>
€/TYPE=PLMN‚ †€"€ €Š€ˆ<ACK>_€<EOT>_D<DC2>_Ä<FS>_‡<ACK>_€ <EOT>_D<DLE>_!<FS>_ ‚-+628562048786/TYPE=PLMN-test
„<US>_"³Š<mysmil.smil>‰application/smil<STX>_.ƒNapplication/smilÀ"<mys mil.smil>Žmysmil.smil<smil><CR><LF>
<HT> <head><CR><LF>
<HT> <HT> <meta name="SDK USED" content="Mobile Technologies"/><CR><LF>
<HT> <HT> <meta name="CopyRight" content=""/><CR><LF> <HT> <HT> <layout><CR><LF>
<HT> <HT> <HT> <root-layout width="200%" height="200%"/><CR><LF> <HT> <HT> <HT> <region id="defaultImage" width="100%" height="50%" left="0" top="0" fit="fill"/><CR><LF>
<HT> <HT> <HT> <region id="defaultText" width="100%" height="50%" left="0" top="50%" fit="hidden"/><CR><LF>
<HT> <HT> </layout><CR><LF> <HT> </head><CR><LF>
<HT> <body><CR><LF> <HT> <HT> <par ><CR><LF>
<HT> <HT> <HT> <img src="06032006__144759.jpg" ></img><CR><LF> <HT> <HT> </par><CR><LF>
3/9/2006 14:16:40.45 [RX] - Œ€˜transaction ID …<EOT>_D<DLE>_!<FS>_‰<FF>
€/TYPE=PLMN‚ †€"€ €Š€ˆ<ACK>_€<EOT>_D<DC2>_Ä<FS>_‡<ACK>_€ <EOT>_D<DLE>_!<FS>_ ‚-+628562048786/TYPE=PLMN-test
„<US>_"³Š<mysmil.smil>‰application/smil<STX>_.ƒNapplication/smilÀ"<mys mil.smil>Žmysmil.smil<smil><CR>
<CR><LF> > <LF>
<HT> <head><CR> <CR><LF>
> <LF>
<HT> <HT> <meta name="SDK USED" content="Mobile Technologies"/><CR>
<CR><LF> > <LF>
<HT> <HT> <meta name="CopyRight" content=""/><CR> <CR><LF>
> <LF>
<HT> <HT> <layout><CR> <CR><LF>
> <LF>
<HT> <HT> <HT> <root-layout width="200%" height="200%"/><CR> <CR><LF>
> <LF>
<HT> <HT> <HT> <region id="defaultImage" width="100%" height="50%" left="0" top="0" fit="fill"/><CR>
<CR><LF> > <LF>
<HT> <HT> <HT> <region id="defaultText" width="100%" height="50%" left="0" top="50%" fit="hidden"/><CR>
<CR><LF> > <LF>
<HT> <HT> </layout><CR> <CR><LF>
> <LF>
<HT> </head><CR> <CR><LF>
> <LF>
<HT> <body><CR> <CR><LF>
> <LF>
<HT> <HT> <par ><CR> <CR><LF>
> <LF>
> <LF>
<HT> <HT> </par><CR> <CR><LF>
> <LF>
<HT> </body><CR> <CR><LF>
> <LF> </smil><CR> <CR><LF> > <LF>
3/9/2006 14:16:45.59 [TX] - <SUB>_ 3/9/2006 14:16:45.60 [RX] - <CR> <CR><LF>
SEND OK<CR><LF> <CR><LF>
CLOSED<CR><LF>
HTTP/1.0 400 Bad Request<CR><LF>
Content-Type: application/vnd.wap.xhtml+xml; charset=utf-8<CR><LF> Content-Language: en<CR><LF>
Connection: close<CR><LF> Content-Length: 407<CR><LF> <CR><LF>
<?xml version='1.0'?><LF>
<!DOCTYPE html PUBLIC '-//WAPFORUM//DTD XHTML Mobile 1.0//EN'<LF>
'http://www.wapforum.org/DTD/xhtml-mobile10.dtd'><LF> <html xmlns='http://www.w3.org/1999/xhtml'><LF>
<head><LF>
<title>The request failed</title><LF> </head><LF>
<body><LF>
<p><big>The request is not understood.</big></p><LF> <p><LF>
<i>Technical description:</i><br/>400 Bad Request - The request could not be understood by the proxy</p><LF>
</body><LF> </html>
3/9/2006 14:18:05.62 [TX] - AT+CIPSHUT<CR> 3/9/2006 14:18:05.65 [RX] -
AT+CIPSHUT<CR> <CR><LF>
BAB I
PENDAHULUAN
1.1 Latar Belakang
Keamanan rumah adalah sesuatu yang sangat berharga bagi setiap orang. Banyaknya pencurian akhir-akhir ini, yang melibatkan pembantu rumah tangga atau satpam penunggu rumah, membuat banyak orang berpikir untuk membiarkan rumah mereka kosong daripada menyuruh orang lain sebagai penunggu rumah. Hal ini tentu juga akan mempunyai resiko yang cukup besar karena pencuri akan lebih mudah memasuki rumah yang kosong tersebut. Hal ini membuat banyak orang dihadapkan pada suatu pilihan yang dilematis apabila harus meninggalkan rumah untuk keperluan tertentu. Untuk menanggulangi permasalahan keamanan tersebut, setiap pemilik rumah memerlukan alat yang dapat memantau keamanan rumah dari jarak yang jauh.
Salah satu alternatif yang kini dikembangkan adalah sistem pemantau rumah jarak jauh melalui Short Message Service (SMS). Namun hal ini belum banyak memberikan solusi karena SMS tidak memberikan gambaran keadaan rumah yang sebenarnya. Alternatif lainnya adalah dengan melalui Multimedia Messaging Service (MMS). MMS merupakan jasa layanan pesan multimedia yang
dapat mengirimkan pesan secara multimedia melalui ponsel. Pemilik rumah akan dapat mengetahui keadaan rumah melalui pesan MMS pada ponsel. Untuk keperluan tersebut, penelitian tugas akhir ini membahas tentang “Sistem pemantau keamanan rumah dengan menggunakan MMS”.
1.2 Identifikasi Masalah
Dari latar belakang tersebut, maka masalah dalam Tugas Akhir ini dapat dirumuskan sebagai berikut :
2
1.3 Tujuan
Tujuan penyusunan tugas akhir ini adalah merancang dan membuat sistem pemantau keamanan rumah dengan menggunakan MMS.
1.4 Pembatasan Masalah
Didalam membuat suatu sistem pemantau keamanan rumah dengan menggunakan MMS ini terdapat beberapa persoalan. Agar permasalahannya menjadi jelas, tugas akhir ini memerlukan pembatasan-pembatasan sebagai berikut:
1. Dalam satu rumah hanya terdapat 1 kamera.
2. Sistem pengiriman data menggunakan MMS dan GPRS pada jaringan GSM.
3. Proses mendeteksi gambar dan menangkap gambar menggunakan pemrograman visual basic pada PC.
1.5 Sistematika Laporan
Untuk mendapatkan gambaran yang jelas dan lengkap tentang masalah yang akan dibahas, maka penulisan Tugas Akhir ini dibagi menjadi 5 bab dengan sistematika sebagai berikut :
1. BAB I PENDAHULUAN
Bab ini akan menjelaskan mengenai apa saja yang melatarbelakangi penulisan laporan tugas akhir, mengidentifikasi masalah yang akan diselesaikan dalam tugas akhir dan apa saja yang menjadi tujuan penyusunan laporan tugas akhir, pembatasan masalah sehingga ruang lingkup permasalahan yang akan diselesaikan menjadi lebih fokus, dan sistematika penulisan laporan tugas akhir ini.
2. BAB II DASAR TEORI
3
3. BAB III PERANCANGAN SISTEM DAN REALISASI
Pada bab ini akan dibahas mengenai perancangan tiap-tiap bagian dari sistem pemantau keamanan dengan MMS yang akan dibuat.
4. BAB IV PENGUJIAN ALAT DAN ANALISA
Bab ini akan menampilkan dan menganalisa hasil pengujian terhadap sistem pemantau keamanan dengan MMS yang telah dibuat.
5. BAB V KESIMPULAN DAN SARAN
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
• Sistem pemantau keamanan rumah dapat bekerja dengan baik namun pengiriman gambar melalui MMS belum dapat dilakukan karena adanya hambatan pada MMSC operator yang menolak pesan MMS dari aplikasi di luar jaringan MMS operator.
• Sistem pemantau keamanan rumah dapat bekerja dengan cara mengirimkan gambar keamanan rumah ke server tertentu melalui jaringan GPRS.
• Tingkat keberhasilan pengiriman gambar server to server sangat dipengaruhi oleh besar file gambar yang dikirimkan.
• Tingkat keberhasilan pengiriman gambar yang hanya 36,6% dikarenakan kualitas jaringan GPRS di daerah tempat pengujian sistem masih kurang baik.
5.2 Saran
• Operator GSM dapat mempergunakan sistem pemantau keamanan rumah melalui MMS dan GPRS untuk meningkatkan pemakaian layanan MMS dan GPRS di Indonesia.
DAFTAR PUSTAKA
1. Kari, Dr Hannu H, General Packet Radio Service (GPRS), Overview of GPRS Service, Helsinki University of Technology, 1999.
2. Kari, Dr Hannu H, General Packet Radio Service (GPRS), Radio Technology and Applications, Telecommunications and Software Engineering-Institute,
Helsinki University of Technology, 17 Febuari 1999.
3. Mobile Technologies, MMS Software Development Kit, http://www.mmssdk.com. 4. Newman, Frans, Aplikasi Internet dengan Visual Basic 6, PT Elex Media
Komputindo, Jakarta, 2002.
5. Thayer, Rob, Visual Basic 6 Unleashed, Sam Publishing, USA, 1999
6. Saputra, Johan, Eksplorasi Kekuatan Win32-API dengan Visual Basic, PT Gramedia, Jakarta, November 2005.
7. Simcom Ltd, AT Command for Simcom Sim100T, Simcom Ltd, September 2003. 8. WAP Forum, Specification Information for WAP-206_101-MMSCTR- a WAP
MMS Client Transaction, http://www.wapforum.org/, 9 Juni 2001.
9. WAP Forum, Wireless Application Protocol MMS Client Transaction Specification, http://www.wapforum.org/, 15 Januari 2002.