• Tidak ada hasil yang ditemukan

BAB V KESIMPULAN DAN SARAN

5.2 Saran

BAB V

KESIMPULAN DAN SARAN

5.1. Kesimpulan

Dari hasil pengujian serta pengambilan data pada pendeteksi posisi orang di dalam rumah menggunakan layanan SMS, dapat diambil kesimpulan sebagai berikut.

1. Sistem pendeteksi posisi orang di dalam rumah menggunakan layanan SMS secara keseluruhan dapat bekerja dengan baik dengan kekurangan pada perangkat sensor posisi.

2. Sensor posisi yang berupa perangkat pemancar FM dan penerima FM tidak bekerja sesuai dengan yang diharapkan.

3. Masing-masing subsistem, seperti sistem minimum mikrokontroler, komunikasi serial, dan software di PC dapat bekerja sesuai perancangan.

5.2. Saran

Saran-saran bagi pengembang sistem ini selanjutnya adalah sebagai berikut. 1. Menggunakan pemancar dengan daya pancar yang tinggi.

2. Menggunakan penerima dengan kepekaan yang baik dengan jarak penerimaan yang cukup jauh.

59

DAFTAR PUSTAKA

1. Sarie, 2010, 63% Pengguna Seluler di AS Masih 'Memuja' SMS,

http://techno.okezone.com/read/2010/03/11/54/311491/54/63-pengguna-seluler-di-as-masih-memuja-sms, diakses 20 Mei 2010.

2. ---,2008, Rumah Pintar-Ku, Sistem Otomasi Rumah [SOR]-ku, Home Automation-Ku, http://www.rumahpintar.com/, diakses 21 Mei 2010.

3. Friedhelm Hillebrand., 2002, GSM and UMTS, The Creation of Global Mobile Communication, John Wiley & Sons, New York.

4. Putra Sastra, Wiharta, Agus., 2005, Perancangan dan Pembuatan Sistem Kontrol

Dengan Memanfaatkan Layanan SMS Telepon Selular Berbasis Mikrokontroler AT89C51,

Teknik Elektro Universitas Udayana.

5. Prasetyo dkk., 2008, Mikrokontroler AT89S51 Sebagai Pengendali Pengiriman Informasi KebakaranMelalui Telepon Seluler, Universitas Gunadarma.

6. ---, 2004, Datasheet AT Command Siemens C35i, M35i and S35i, Siemens Mobile. 7. Wardhana, L., 2006, Mikrokontroler AVR ATMega8535, Penerbit Andi, Yogyakarta. 8. ---, 2009, Konsep Komunikasi Serial,

http://ocw.gunadarma.ac.id/course/diploma-three-program/study-program-of-computer-engineering-d3/interfacing/konsep-komunikasi serial/view, diakses 26 november 2009.

9. ---, 2009, Serial Port pada PC, http://elkaubisa.blogspot.com/2008/02/serial-port-pada-pc.html, diakses 26 november 2009.

10.---, 2002, Datasheet MAX232, Texas Instrument.

11.---, 2008, Siemens C35 Review, http://www.gsmarena.com/siemens_c35-reviews.php, diakses 14 november 2009.

12.Hamonangan, Aswan, 2009, Operational Amplifier - bagian kedua (analisa rangkaian op-amp popular),http://www.electroniclab.com/index.php?option=com_

content&view=article&id=18:op-amp-bagian-ke-dua&catid=7:labanalog&Itemid=8, diakses 19 Mei 2010.

13.----, 2010, Visual Basic, http://id.wikipedia.org/wiki/Visual_Basic, diakses 17 Agustus 2010.

14.Harini, Bernadeta Wuri, ST, dan Sutyasadi, Petrus, ST, 2001, Diktat Kuliah : Pemrograman Orientasi Obyek, Program studi Teknik Mekaronika Fakultas Teknik Universitas Sanata Dharma, Yogyakarta.

61

Listing Program Mikrokontroler

$regfile = "m8535.dat" $crystal = 12000000 $baud = 9600

Config Adc = Single , Prescaler = Auto , Reference = Internal Start Adc

Enable Adc

Config Pind.0 = Input Config Pind.1 = Output Config Portc = Output Declare Sub Adc_start() Declare Sub Cek_z() Dim Serialdat As Integer Dim A As Integer Dim B As Integer Dim C As Integer Dim X As Integer Dim Y As Integer Dim Z As Integer Do Serialdat = Inkey() If Serialdat = 122 Then Adc_start End If Loop Sub Adc_start() A = Getadc(0) B = Getadc(1) C = Getadc(2) X = A - B Y = A - C Z = B – C

Portc = 0 If X = 0 Then Cek_z Elseif X > 0 Then Print "a" Portc.7 = 1 Elseif Y = 0 Then Print "b" Portc.6 = 1 Elseif Y > 0 Then Print "b" Portc.6 = 1 Elseif Z = 0 Then Print "e" Portc.3 = 1 Elseif Z > 0 Then Print "b" Portc.6 = 1 Elseif Z < 0 Then Print "c" Portc.5 = 1 Else Print "f" Portc.2 = 1 End If End Sub Sub Cek_z If Z = 0 Then Print "f" Portc.2 = 1 Elseif Z > 0 Then Print "d" Portc.4 = 1

Else

Print "c" Portc.5 = 1 End If

End Sub

Listing Program Pada PC

Main Menu

Private Sub Command1_Click()

If Command1.Caption = "Start" Then Timer1.Enabled = True Command1.Caption = "Stop" Else Timer1.Enabled = False Command1.Caption = "Start" End If --- End Sub

Private Sub Command2_Click() End

End Sub

--- Private Sub Command3_Click()

Form1.Enabled = True Form1.Show Form2.Enabled = False Unload Form2 End Sub --- Private Sub Form_Load()

MSComm1.CommPort = 1

MSComm1.Settings = "9600,N,8,1" MSComm1.InputLen = 1

MSComm1.DTREnable = True MSComm1.RTSEnable = True

MSComm1.RThreshold = 1 MSComm1.PortOpen = True End Sub

--- Private Sub Timer1_Timer()

On Error Resume Next reset_teks

DataEnvironment1.rsCommand1.Open Dim isi_inbox As Integer

isi_inbox = DataEnvironment1.rsCommand1.RecordCount Text1.Text = isi_inbox If isi_inbox = 0 Then DataEnvironment1.rsCommand1.Close Else DataEnvironment1.rsCommand1.MoveFirst With DataEnvironment1.rsCommand1 Text2.Text = !SenderNumber Text3.Text = !TextDecoded End With recordsms delete Timer1.Enabled = False DataEnvironment1.rsCommand1.Close cek_nomor End If End Sub --- Private Sub delete()

Dim b As String Dim Hapus As String

With DataEnvironment1.rsCommand1 b = !ID

End With

Hapus = "DELETE FROM inbox WHERE ID ='" & b & "'" DataEnvironment1.Connection1.Execute Hapus, adCmdText End Sub

--- Private Sub cek_nomor()

On Error Resume Next

If Text2.Text = "+6285643348439" Then cek_format

Else

Text5.Text = "tidak terdaftar" konfirmasi_no

Timer1.Enabled = True End If

End Sub

Private Sub cek_format() Text5.Text = "terdaftar"

If Text3.Text = "Position" Then Text6.Text = "format benar" MSComm1.Output = "z"

Else

Text6.Text = "format salah" konfirmasi_format

Timer1.Enabled = True End If

End Sub

--- Private Sub MSComm1_OnComm()

Dim konfirmasi As String Dim serialinput As String Select Case MSComm1.CommEvent Case comEvReceive

Text7.Text = "" Do

serialinput = MSComm1.Input

Text7.Text = Text7.Text + serialinput Loop Until serialinput = Chr$(10)

If Text7.Text = "a" Then Text4.Text = "ruang A"

ElseIf Text7.Text = "b" Then Text4.Text = "ruang B"

ElseIf Text7.Text = "c" Then Text4.Text = "ruang C"

ElseIf Text7.Text = "d" Then

Text4.Text = "di antara ruang A dan B" ElseIf Text7.Text = "e" Then

Text4.Text = "di antara ruang B dan C" ElseIf Text7.Text = "f" Then

Text4.Text = "Tidak terdeteksi" End If

End Select

DataEnvironment1.rsCommand1.Open

konfirmasi = "INSERT INTO outbox (DestinationNumber,TextDecoded) VALUES" + "('" & Text2.Text & "','" & Text4.Text & "')"

DataEnvironment1.Connection1.Execute konfirmasi, adCmdText DataEnvironment1.rsCommand1.Close

Timer1.Enabled = True End Sub

--- Private Sub konfirmasi_no()

Dim konfirmasi As String

DataEnvironment1.rsCommand1.Open

konfirmasi = "INSERT INTO outbox (DestinationNumber,TextDecoded) VALUES" + "('" & Text2.Text & "','nomor anda tidak terdaftar')" DataEnvironment1.Connection1.Execute konfirmasi, adCmdText DataEnvironment1.rsCommand1.Close

End Sub

--- Private Sub konfirmasi_format()

Dim konfirmasi As String

DataEnvironment1.rsCommand1.Open

konfirmasi = "INSERT INTO outbox (DestinationNumber,TextDecoded) VALUES" + "('" & Text2.Text & "','format sms salah')"

DataEnvironment1.Connection1.Execute konfirmasi, adCmdText DataEnvironment1.rsCommand1.Close

End Sub

--- Private Sub reset_teks()

Text4.Text = "" Text7.Text = "" End Sub

--- Private Sub recordsms()

On Error Resume Next

Dim Date_and_Time As String DataEnvironment2.rsCommand1.Open Date_and_Time = CStr(Now) DataEnvironment2.rsCommand1.AddNew DataEnvironment2.rsCommand1.Fields("pengirim") = Text2.Text DataEnvironment2.rsCommand1.Fields("waktu") = Date_and_Time DataEnvironment2.rsCommand1.Fields("isi_sms") = Text3.Text DataEnvironment2.rsCommand1.Update DataEnvironment2.rsCommand1.Close End Sub Database

Private Sub Command1_Click() Hapus

End Sub

--- Private Sub Command2_Click()

Form2.Enabled = True Form2.Show Form1.Enabled = False Unload Form1 End Sub --- Private Sub Form_Load()

Form1.Enabled = True MSFlexGrid1.TextMatrix(0, 1) = "pengirim" MSFlexGrid1.TextMatrix(0, 2) = "waktu" MSFlexGrid1.TextMatrix(0, 3) = "isi_sms" MSFlexGrid1.ColWidth(1) = 2000 MSFlexGrid1.ColWidth(2) = 2000 MSFlexGrid1.ColWidth(3) = 2000 Data End Sub --- Private Sub Data()

On Error Resume Next Dim T As Integer

DataEnvironment2.rsCommand1.Open

Do While Not DataEnvironment2.rsCommand1.EOF T = T + 1 MSFlexGrid1.TextMatrix(T, 1) = DataEnvironment2.rsCommand1.Fields("pengirim") MSFlexGrid1.TextMatrix(T, 2) = DataEnvironment2.rsCommand1.Fields("waktu") MSFlexGrid1.TextMatrix(T, 3) = DataEnvironment2.rsCommand1.Fields("isi_sms") If Not DataEnvironment2.rsCommand1.EOF Then DataEnvironment2.rsCommand1.MoveNext

Loop

DataEnvironment2.rsCommand1.Close End Sub

--- Private Sub Hapus()

Dim Hapus As String

Hapus = "DELETE * FROM recordsms"

DataEnvironment2.Connection1.Execute Hapus, adCmdText End Sub

Dokumen terkait