• Tidak ada hasil yang ditemukan

BAB V. KESIMPULAN DAN SARAN

5.2. Saran

Penulis menyadari masih terdapat banyak kekurangan dan kelemahan. Berikut ini saran penulis untuk pengembangan dari hasil penelitian ini:

1. Proses pengiriman data dapat langsung dilakukan dengan sistem wireless jika sistem tersebut tidak membutuhkan inisialisasi ( plug and play ).

2. Agar data dapat direkam selain di PC, diperlukan sebuah perangkat eksternal sebagai media penyimpanan, misalnya EEPROM. Hal ini bermanfaat, apabila terjadi proses kesalahan dalam pengiriman, data-data masih tetap tersimpan.

[1] National Heart Institute, 2003, Heart Facts,

http://www.ijn.com.my/cms/index.asp?lang=E, 5 September 2007.

[2] Institut Teknologi Sepuluh November, 2007, Proyek Akhir “Algoritma Alat Pendeteksi Detak Jantung Janin dan Ibu Hamil Berdasarkan Usia Kehamilan Berbasis PC”, http://www.eepis-its.edu/uploadta/datata.php, 11 September 2007.

[3] Syaifuddin,ds,h, B.Ac.,1997, Anatomi Fisiologi untuk Siswa Perawat, Edisi 2, EGC Penerbit Buku Kedokteran, Jakarta

[4] Thorn, Adams, 1981, Gangguan-Gangguan Jantung, Bagian I, EGC Penerbit Buku Kedokteran, Jakarta Utara

[5] Dawkins Keith D, Huon H Gray., 2005, Lecture Notes Kardiologi, Edisi Keempat, Penerbit Erlangga, Jakarta

[6] Hampton John R., 2004, Dasar-Dasar EKG, EGC Penerbit Buku Kedokteran, Jakarta

[7] Ervin Gary W., 1996, Catatan Saku Perawatan Kritis, Edisi Kedua, EGC Penerbit Buku Kedokteran, Jakarta

[8] Prasetia Retna, Edi Wibowo C., 2004, Interfacing Port Paralel dan Port Serial Komputer dengan Visual Basic 6.0, Andi, Yogyakarta

[9] Halvorson Michael., 2001, Step by Step Microsoft Visual Basic 6.0 Professional, PT Elex Media komputindo, Jakarta

[10] Wuri Harini B., Sutyasadi Petrus., 2001, Diktat Kuliah: Pemrograman Orientasi Obyek, Universitas Sanata Dharma, Yogyakarta

[11] Utami Ema, Sukrisno., 2005, Konsep Dasar Pengolahan dan Pemrograman Database dengan SQL Server, Ms. Access, dan Ms. Visual Basic, ANDI, Yogyakarta

[12] Rusmawan Uus., 2005, Merancang Koneksi Database dalam Visual Basic 6.0, PT Elex Media Komputindo, Jakarta

LAMPIRAN

1uF 1uF SST-10 1 2 3 4 5 Vcc RXD TXD NC GND D2 1N4148 D1 1N4148 D3 5V1 1uF 1uF CONNECTOR DB9 5 9 4 8 3 7 2 6 1 MAX232 13 8 11 10 1 3 4 5 2 6 12 9 14 7 16 15 R1IN R2IN T1IN T2IN C+ C1-C2+ C2-V+ V-R1OUT R2OUT T1OUT T2OUT VC C GN D

LAMPIRAN

Visual Basic

Form Login___________________________________________________

Dim coba As Integer

Dim Conn As ADODB.Connection Dim RSdatauser As ADODB.Recordset Dim RST As ADODB.Connection

Dim STR As String

Private Sub Form_load() If Keyascii = 27 Then Unload Me

End If

Text2.PasswordChar = "l" End Sub

Sub Text1_Keypress(Keyascii As Integer) Keyascii = Asc(Chr(Keyascii))

If Keyascii = 13 Then Text2.SetFocus End Sub

Sub Text2_Keypress(Keyascii As Integer) Keyascii = Asc(Chr(Keyascii))

If Keyascii = 13 Then XPButton1.SetFocus End Sub

Private Sub XPButton1_Click() Dim STR As String

Set Conn = New ADODB.Connection Set RSdatauser = New ADODB.Recordset

STR = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security

Info=False;Data Source=C:\Documents and Settings\Database\rekam jantung.mdb"

Conn.Open STR

RSdatauser.ActiveConnection = STR coba = coba + 1

Dim sql As String

RSdatauser.Open "Select * from datauser where [user name]='" & Text1 & "'"

If Not RSdatauser.EOF Then A = RSdatauser![Password] If LCase(Text2.Text) = A Then PilihFasilitas.Visible = True Login.Visible = False Else If coba < 3 Then

MsgBox "Invalid Password, Try Again, but You Just Have 3 Chance"

Text2.Text = "" Text2.SetFocus Else

Else

If coba < 3 Then

MsgBox "Invalid user name, Try Again, but You Just Have 3 Chance" Text1.Text = "" Text2.Text = "" Text1.SetFocus Else End End If End If End Sub

Private Sub XPButton2_Click() coba = coba + 1

If (LCase(Text1.Text) = "suci") And (LCase(Text2.Text) = "apsari") Then Administrator.Visible = True

Login.Visible = False Else

MsgBox "Invalid Password, Try Again" If coba < 3 Then

pesan = MsgBox("Remember you just have 3 chance!") Text2.Text = "" Text2.SetFocus Else End End If End If End Sub

Private Sub XPButton3_Click() End

End Sub

Data Pasien___________________________________________________

Dim Conn As ADODB.Connection

Dim RSdatapasien As ADODB.Recordset Dim RsMetodecahaya As ADODB.Recordset Dim RSstetoskop As ADODB.Recordset Dim RST As ADODB.Connection

Dim STR As String

Private Sub Command1_Click() Grafik.Visible = True Grafik.Timer5.Enabled = True Grafik.Label6.Caption = "&STETOSKOP" Grafik.Label7.Caption = nama.Text Grafik.Panel.Visible = False Grafik.Stetos.Visible = True Grafik.Picture1.Cls End Sub

jantung.mdb"

Set RSstetoskop = New ADODB.Recordset RSstetoskop.CursorType = adOpenStatic RSstetoskop.CursorLocation = adUseClient

RSstetoskop.Open "stetoskop", STR, , , adCmdTable Dim B As String

B = nama.Text List2.Clear

If nama.Text = "" Then Exit Sub RSstetoskop.MoveFirst

RSstetoskop.Find "nama='" & B & "'" If RSstetoskop.EOF Then

MsgBox "tidak ada record" Else

While RSstetoskop.Fields("nama") = B

List2.AddItem RSstetoskop.Fields("tanggal") RSstetoskop.MoveNext

If RSstetoskop.EOF Then Exit Sub Wend

End If End Sub

Private Sub nama_Change() Dim STR As String

Set Conn = New ADODB.Connection

Set RSdatapasien = New ADODB.Recordset

STR = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security

Info=False;Data Source=C:\Documents and Settings\Database\rekam jantung.mdb"

Conn.Open STR

RSdatapasien.ActiveConnection = STR If nama.Visible = True Then

Dim sql As String

RSdatapasien.Open "Select * from datapasien where [NAMA]='" & nama & "'"

nama.Text = RSdatapasien![nama] umur.Text = RSdatapasien![umur]

tinggi.Text = RSdatapasien![tinggi badan] berat.Text = RSdatapasien![berat badan] Kerja.Text = RSdatapasien![pekerjaan] dokter.Text = RSdatapasien![dokter]

Anamnesis.Text = RSdatapasien![Anamnesis]

Riwayat.Text = RSdatapasien![Riwayat Kesehatan] Alamat.Text = RSdatapasien![Alamat]

End If End Sub

Private Sub Preview_Click() Grafik.Timer4.Enabled = True

Grafik.Label6.Caption = "&METODE CAHAYA" Grafik.Label7.Caption = nama.Text

Grafik.Panel.Visible = False Grafik.metode.Visible = True End Sub

If namateks = "" Or umur = "" Or tinggi = "" Or berat = "" Or Kerja = "" Or dokter = "" Or Anamnesis = "" Or Riwayat = "" Or Alamat = "" Then

MsgBox (" data belum lengkap") Else temp1 = namateks.Text temp2 = umur.Text temp3 = tinggi.Text temp4 = berat.Text temp5 = Kerja.Text temp6 = dokter.Text temp7 = Anamnesis.Text temp8 = Riwayat.Text temp9 = Alamat.Text Dim SQLTambah1 As String

SQLTambah1 = "Insert Into datapasien ([Nama],[umur],[tinggi badan],[berat badan],[riwayat

kesehatan],[anamnesis],[pekerjaan],[alamat],[dokter]) values ('" & temp1 & "','" & temp2 & "','" & temp3 & "','" & temp4 & "','" & temp8 & "','" & temp7 & "','" & temp5 & "','" & temp9 & "','" & temp6 & "')" Conn.Execute SQLTambah1 RSdatapasien.Requery PilihAlat.Visible = True End If Else PilihFasilitas.Visible = True End If End Sub

Administrator_________________________________________________

Dim Conn As ADODB.Connection

Dim RSdatauser As ADODB.Recordset Dim RSdatapasien As ADODB.Recordset Dim RST As ADODB.Connection

Dim STR As String Function CariData() Dim STR As String

Set Conn = New ADODB.Connection Set RSdatauser = New ADODB.Recordset

STR = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security

Info=False;Data Source=C:\Documents and Settings\Database\rekam jantung.mdb"

Conn.Open STR

RSdatauser.ActiveConnection = STR Dim sql As String

RSdatauser.Open "Select * from datauser where [NAMA]='" & Text1 & "'" End Function

Private Sub cari_Click() Call CariData

If Not RSdatauser.EOF Then tampilkan

Frame1.Visible = True Command3.Visible = True Command2.Visible = False Else

pesan = MsgBox("data tidak ditemukan", 0, "informasi") cari.Visible = False Frame1.Visible = True Text1.Visible = False Text1 = "" Label2.Visible = False End If End Sub

Private Sub Command1_Click() Command3.Visible = False Command2.Visible = True

pesan = MsgBox("Type your new data", vbYesNo, "Konfirmasi") If pesan = vbYes Then

cari.Visible = False Label2.Visible = True Label3.Visible = True Label4.Visible = True Text1.Text = "" Text2.Text = "" Text3.Text = "" Text1.Visible = True Text1.Enabled = True Text2.Visible = True Text2.Enabled = True Text3.Visible = True Text3.Enabled = True Else Exit Sub End If End Sub

Private Sub Command2_Click() Label3.Visible = False Text2.Visible = False Label4.Visible = False Text3.Visible = False Label2.Visible = True Text1.Visible = True Text1.Enabled = True Text1.Text = "" Frame1.Visible = False Command2.Visible = True cari.Visible = True End Sub

Private Sub Command3_Click()

pesan = MsgBox("You only can change username and password", 0, "informasi")

Private Sub Command4_Click()

If Text1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Then GoTo Salah

End If

On Error GoTo Salah

pesan = MsgBox("Are you sure to save?", vbYesNo, "Konfirmasi") If pesan = vbYes Then

temp1 = Text1.Text temp2 = Text2.Text temp3 = Text3.Text Dim SQLTambah As String

SQLTambah = "Insert Into datauser ([Nama],[user

name],[password]) values ('" & temp1 & "','" & temp2 & "','" & temp3 & "')" Conn.Execute SQLTambah RSdatauser.Requery Else Exit Sub End If On Error GoTo 0 Exit Sub Salah:

pesan = MsgBox("There is error in editing process. Check again!", 0, "informasi")

End Sub

Private Sub Command5_Click() End

End Sub

Private Sub Command6_Click() Call CariData2

If Not RSdatapasien.EOF Then

pesan = MsgBox("data ditemukan", 0, "informasi") Labelnama.Visible = True Labeldokter.Visible = True nama.Visible = True dokter.Visible = True nama.Text = RSdatapasien![nama] dokter.Text = RSdatapasien![dokter] Else

pesan = MsgBox("data tidak ditemukan", 0, "informasi") Text4 = ""

Text4.SetFocus End If

End Sub

Private Sub Command7_Click() End

End Sub

Private Sub Form_load() Dim STR As String

Set Conn = New ADODB.Connection Set RSdatauser = New ADODB.Recordset

Conn.Open STR

RSdatauser.ActiveConnection = STR RSdatauser.Open "datauser"

End Sub

Pilih Fasilitas__________________________________________________

Private Sub Form_load()

Dim STR As String

Set Conn = New ADODB.Connection

Set RSdatapasien = New ADODB.Recordset

STR = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security

Info=False;Data Source=C:\Documents and Settings\Database\rekam jantung.mdb"

Conn.Open STR

RSdatapasien.ActiveConnection = STR RSdatapasien.Open "datapasien" End Sub

Private Sub XPButton1_Click() DataPasien.Visible = True DataPasien.nama.Visible = True DataPasien.Save.Visible = False End Sub

Private Sub XPButton2_Click() End

End Sub

Pilih Alat_____________________________________________________

Option Explicit

Dim coba2, coba, coba1, Temp, tim1, tim As Integer Dim RSdatapasien As ADODB.Recordset

Dim Conn As ADODB.Connection Dim STR, Saving, FUK As String Private Sub metode_Timer() Dim STR As String

Set Conn = New ADODB.Connection

Set RSdatapasien = New ADODB.Recordset

STR = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security

Info=False;Data Source=C:\Documents and Settings\Database\rekam jantung.mdb"

Conn.Open STR

RSdatapasien.ActiveConnection = STR If Grafik.Comm1.PortOpen = False Then Grafik.Comm1.PortOpen = True End If If coba2 < 2 Then tim1: coba1 = coba1 + 1 If coba1 < 4 Then Saving = Grafik.Comm1.Input If Saving <> "" Then

Else Temp = Saving End If End If If FUK = 87 Then ste.Enabled = False metode.Enabled = False PilihAlat.Visible = False Grafik.Visible = True

Grafik.Label6.Caption = "Metode Cahaya" Else

Call meto GoTo tim1 End If

Else

MsgBox ("metode cahaya tidak terhubung, proses akan dilanjutkan pada stetoskop") metode.Enabled = False coba2 = coba2 + 1 Call steto ste.Enabled = True End If Else

MsgBox ("kedua alat tidak terhubung, proses tidak dapat dilanjutkan")

Dim SQLHapus As String

SQLHapus = "Delete From datapasien where [Nama]='" & DataPasien.namateks.Text & "'" Conn.Execute SQLHapus 'RSdatapasien.Requery End End If End Sub

Private Sub ste_Timer()

If Grafik.Comm1.PortOpen = False Then Grafik.Comm1.PortOpen = True End If If coba2 < 2 Then tim: coba = coba + 1 If coba < 4 Then Saving = Grafik.Comm1.Input If Saving <> "" Then

If Grafik.Comm1.InputMode = comInputModeText Then FUK = Asc(Saving)

Temp = Temp + FUK Else Temp = Saving End If End If If FUK = 80 Then ste.Enabled = False metode.Enabled = False

Else

Call steto GoTo tim End If

Else

MsgBox ("stetoskop tidak terhubung, proses akan dilanjutkan pada metode cahaya")

ste.Enabled = False coba2 = coba2 + 1 Call meto metode.Enabled = True End If Else

MsgBox ("kedua alat tidak terhubung, proses tidak dapat dilanjutkan")

Dim SQLHapus As String

SQLHapus = "Delete From datapasien where [Nama]='" & DataPasien.namateks.Text & "'" Conn.Execute SQLHapus 'RSdatapasien.Requery End End If End Sub

Private Sub stetoskop_Click() coba2 = 1

Call steto

metode.Enabled = False ste.Enabled = True End Sub

Private Sub metodecahaya_Click() Call meto coba2 = 1 ste.Enabled = False metode.Enabled = True End Sub Function steto()

If Grafik.Comm1.PortOpen = False Then Grafik.Comm1.PortOpen = True End If

Grafik.Comm1.Output = Chr$(83) 'kirim simbol S=53(Hex) End Function

Function meto()

If Grafik.Comm1.PortOpen = False Then Grafik.Comm1.PortOpen = True End If

Grafik.Comm1.Output = Chr$(77) 'kirim simbol M=4d(hex) End Function

Dim RSstetoskop As ADODB.Recordset Dim RsMetodecahaya As ADODB.Recordset Dim X, L, m, n, U, Z, K, R As Integer Dim FUK As String

Dim data(1000000), A(1000000), P(1000000), T1(1000000), Puncak, waktu2 As Long

Private Declare Function Beep Lib "kernel32" _

(ByVal dwFreq As Long, ByVal dwDuration As Long) As Long Private Sub Analisis_Click()

DataPasien.Visible = True End Sub

Private Sub Color_Click(Index As Integer) warna.Visible = True

End Sub

Private Sub End_Click()

If Comm1.PortOpen = False Then Comm1.PortOpen = True End If

Comm1.Output = Chr$(90) 'kirim simbol a=41(Hex) sebagai kode untuk menghentikan pengambilan alat

Timer2.Enabled = False Timer3.Enabled = False

If Comm1.PortOpen = True Then Comm1.PortOpen = False End If

End Sub

Private Sub Metode_Click() Dim STR As String

Set Conn = New ADODB.Connection

Set RsMetodecahaya = New ADODB.Recordset

STR = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security

Info=False;Data Source=C:\Documents and Settings\Database\rekam jantung.mdb"

Conn.Open STR

RsMetodecahaya.ActiveConnection = STR Dim sql As String

RsMetodecahaya.Open "Select * from Metodecahaya where [NAMA]='" & DataPasien.nama.Text & "'"

While DataPasien.List1.Text = RsMetodecahaya![tanggal] X = RsMetodecahaya![Index]

data(X) = RsMetodecahaya![amplitudo jantung] If X = 1 Then

DataPasien.WaktuMulaiM = RsMetodecahaya![waktu periksa] End If

If X <= 750 Then

Picture1.PSet (X, data(X)), QBColor(10)

Picture1.Line ((X - 1), data(X - 1))-(X, data(X)) If X = Slider1.Max * 750 Then

Picture1.Cls End If

simpan2 = (X / 750) - simpan

Picture1.PSet (A1, data(X)), QBColor(15)

Picture1.Line ((A1 - 1), data(X - 1))-(A1, data(X)) Slider1.Max = simpan2 + 1

Slider1.Value = simpan2 + 1 End If

RsMetodecahaya.MoveNext

If RsMetodecahaya.EOF Then GoTo lis Wend lis: DataPasien.PointM.Text = X DataPasien.lamaM.Text = X * 0.02 U = 0 For Z = 2 To Val(DataPasien.PointM.Text)

If data(Z - 2) >= data(Z - 1) And data(Z - 1) <= data(Z) And data(Z - 1) < 200 Then

waktu2 = Z lia:

Z = Z + 1

If data(Z - 2) <= data(Z - 1) And data(Z - 1) >= data(Z) Then If data(Z - 1) > 200 Then

U = U + 1 T1(U) = waktu2 End If

Else: GoTo lia End If

End If Next Z

If U = 0 Then

DataPasien.PeriodeM.Text = "Puncak Tidak Teridentifiksi" Else For K = 1 To U R = T1(K) - T1(K - 1) T = T + (R) Next K DataPasien.PeriodeM.Text = Val(T / (U - 1)) * 0.01 End If End Sub

Private Sub Quit_Click() End

End Sub

Private Sub Stetos_Click() Dim STR As String

Set Conn = New ADODB.Connection

Set RSstetoskop = New ADODB.Recordset

STR = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security

Info=False;Data Source=C:\Documents and Settings\Database\rekam jantung.mdb"

Conn.Open STR

RSstetoskop.ActiveConnection = STR Dim sql As String

X = RSstetoskop![Index]

data(X) = RSstetoskop![amplitudo jantung] If X = 1 Then

DataPasien.WaktumulaiS = RsMetodecahaya![waktu periksa] End If

If X <= 750 Then

Picture1.PSet (X, data(X)), QBColor(15)

Picture1.Line ((X - 1), data(X - 1))-(X, data(X)) If X = Slider1.Max * 750 Then Picture1.Cls End If ElseIf X > 750 Then A1 = X Mod 750 simpan = A1 / 750 simpan2 = (X / 750) - simpan

Picture1.PSet (A1, data(X)), QBColor(10 + simpan2) Picture1.Line ((A1 - 1), data(X - 1))-(A1, data(X)) Slider1.Max = simpan2

Slider1.Value = simpan2 End If

RSstetoskop.MoveNext

If RSstetoskop.EOF Then GoTo lis Wend lis: DataPasien.PointS.Text = X DataPasien.LamaS.Text = X * 0.02 U = 0 For Z = 2 To Val(DataPasien.PointM.Text)

If data(Z - 2) >= data(Z - 1) And data(Z - 1) <= data(Z) And data(Z - 1) < 200 Then

waktu2 = Z lia:

Z = Z + 1

If data(Z - 2) <= data(Z - 1) And data(Z - 1) >= data(Z) Then If data(Z - 1) > 200 Then

U = U + 1 T1(U) = waktu2 End If

Else: GoTo lia End If

End If Next Z

If U = 0 Then

DataPasien.periodeS.Text = "Puncak Tidak Teridentifiksi" Else For K = 1 To U R = T1(K) - T1(K - 1) T = T + (R) Next K DataPasien.periodeS.Text = Val(T / U) * 0.01 End If End Sub

tanggal.Caption = Format(today, "d mmmm yyyy") waktu.Caption = Format(today, "hh:mm:ss") End Sub

Private Sub Timer2_Timer() If Comm1.PortOpen = False Then Comm1.PortOpen = True End If U = U + 1 Saving = "" For i = 1 To 6 busy = DoEvents() terima$ = Comm1.Input Saving = Saving + terima$ Next i

If Saving <> "" Then

If Comm1.InputMode = comInputModeText Then FUK = Asc(Saving) End If End If ancur1.Caption = Val(FUK) A(U) = (Val(FUK) - 328) / (-1) ancur2.Caption = A(U) temp1 = DataPasien.namateks.Text temp2 = tanggal.Caption temp3 = waktu.Caption temp4 = A(U) temp5 = U

Dim SQLTambah3 As String

Picture1.PSet (X, A(U)), QBColor(15) Beep 800, 200

Picture1.Line (X - 1, A(U - 1))-(X, A(U))

SQLTambah3 = "Insert Into Stetoskop ([Nama],[Tanggal],[Waktu

Periksa],[Amplitudo Jantung],[Index]) values ('" & temp1 & "','" & temp2 & "','" & temp3 & "','" & temp4 & "','" & temp5 & "')"

Conn.Execute SQLTambah3 RSstetoskop.Requery X = X + 1 If X = 750 Then Picture1.Cls Slider1.Max = Val(Slider1.Max) + 1 Slider1.Value = Val(Slider1.Max) X = 0 End If Comm1.PortOpen = False Comm1.PortOpen = True End Sub

LAMPIRAN

DATASHEET

Install Driver USB pada PC yang akan digunakan untuk testing Komunikasi pada Port USB

1. Hubungkan Port USB dua buah SST 10 ke PC

2. Buka 2 software Dump Terminal.exe dan beri alamat COM masing-masing sesuai port USB

3. Ketik 1E 0A 01 00 01 17 01 08 48 00 00 00 00 00 00 00 00 00 02 43 EC 01 40 00 00 00 00 00 00 FC

4. Balasan harus berupa 1E 00 01 0A 01 03 06 01 4F 7D

5. Ketik 1E 0A 02 00 01 0F 02 00 00 00 00 01 1E 00 00 00 00 02 00 01 05 9D 6. Balasan harus berupa 1E 00 01 0A 02 03 06 02 45 85 1E 00 01 0A 02 02 04

00 CF

Bila balasan berupa 1E 00 01 0A 02 03 06 02 45 85 1E 00 01 0A 02 02 04 01 CE maka data masih belum diterima oleh SST-10 receiver.

7. Lihat layar dump terminal yang lain dan pesan 1E 00 01 0A 01 02 02 05 CD harus tampak

8. Reset kedua SST-10

9. Ketik 1E 0A 01 00 01 17 01 08 08 00 00 00 00 00 00 00 00 00 01 43 EC 01 80 00 00 00 00 00 02 FB pada salah satu SST-10

10. Balasan 1E 00 01 0A 01 03 06 01 4F 7D harus tampak

11. Ketik 1E 0A 01 00 01 17 01 08 08 00 00 00 00 00 00 00 00 00 02 43 EC 01 80 00 00 00 00 00 01 FB pada SST-10 yang lain

12. Balasan 1E 00 01 0A 01 03 06 01 4F 7D harus tampak 13. Ketik 05

14. Teks 05 dalam jumlah cukup banyak akan tampil di dump terminal yang lain Lepaskan kabel USB

Hubungkan Kabel RS232 ke masing-masing SST-10 Lakukan prosedur yang sama dengan di atas

DELTA ELECTRONIC www.delta-electronic.com

Spesifikasi:

- Jarak maksimum 280 meter

- Lebar frekwensi: 2.4 GHz – 2.54 GHz - Kecepatan transmisi: 1 Mbps/250 kbps - Jumlah kanal: 125 kanal

- Dapat dialamati hingga 256 unit (mode pengiriman per paket) - Dapat dialamati hingga 240 bit (mode pengiriman per byte) - Dapat mengirim ke 240 bit alamat

- Baudrate: 9600 bps

Deskripsi

SST-10 USB/232 RF MODEM adalah merupakan salah satu sub system produksi Delta Electronic yang berfungsi untuk mengirimkan data dari port USB ataupun serial RS232 (level TTL) melalui gelombang radio frekwensi 2.4 – 2.54 GHz. Proses pengiriman data dapat dilakukan dengan menggunakan format Delta Subsystem Protocol atau per byte secara bebas.

SST-10 SST-10 PC PC via USB via USB SST-10 SST-10 PC MCU via RS232 via USB SST-10 SST-10 MCU MCU via RS232 via RS232

Komunikasi antara PC dengan PC Komunikasi antara PC dengan Mikrokontroler Komunikasi antara Mikrokontroler dengan Mikrokontroler

Gambar 1 Komunikasi melalui SST-10

Komunikasi antar PC dilakukan melalui port USB sedangkan dengan mikrokontroler dapat dilakukan melalui port RS232 dari SST-10. Terlihat pada blok diagram di atas bahwa komunikasi dilakukan melalui SST-10 terlebih dahulu. Untuk aplikasi-aplikasi tertentu, SST-10 juga dapat melakukan komunikasi dengan Modul D24 (Delta X-Ceiver 2.4GHz) yang merupakan Modul TRW-24 + 3.3 to 5V Level Converter seperti tampak di blok diagram di bawah ini.

DELTA ELECTRONIC www.delta-electronic.com SST-10 DX-24 PC MCU SST-10 MCU via RS232

Komunikasi antara PC dengan Mikrokontroler

Komunikasi antara Mikrokontroler dengan Mikrokontroler

DX-24 MCU

Gambar 2 Komunikasi SST-10 dengan DX-24

Perlu diperhatikan bahwa protokol data untuk berkomunikasi dengan DX-24 berbeda dengan protokol pada komunikasi antar SST-10. Protokol yang digunakan untuk komunikasi antar SST-10 adalah merupakan protokol Delta Sub System yang digunakan untuk berkomunikasi antar modul-modul Sub System Delta. Pada saat paket data ini dikirimkan melalui gelombang radio, Protokol Delta Sub System telah diurai sehingga hanya bagian isi paket protokol saja yang dikirimkan.

Isi Paket tersebut membentuk protokol yang disebut sebagai Protokol RF SST-10. Pada saat Protokol RF SST-10 diterima di bagian receiver maka paket protokol tersebut kembali digabung dengan Protokol Delta Sub System sebelum dilanjutkan ke mikrokontroler atau PC. Proses penggabungan maupun penguraian protokol ini pada SST-10 ini diproses oleh mikrokontroler yang ada pada SST-10 sehingga pengguna tidak perlu mengaturnya, melainkan hanya mengirim dan menerima protokol dalam bentuk Delta Sub System. Namun apabila aplikasi ditujukan pada modul DX-24 sebagai receiver maka mikrokontroler di sisi penerima akan menerima dalam bentuk Protokol RF SST-10. Hal ini biasanya digunakan apabila penerima bukan berfungsi sebagai modem namun sebuah sistem mikrokontroler yang selain berfungsi mengambil data dari DX-24 juga melakukan proses-proses lain tergantung program yang diisikan oleh pengguna. Lebih detail mengenai protokol dapat dilihat pada file protokol.pdf yang ada pada CD.

SST-10 SST-10 PC MCU Protokol Delta SubSystem Protokol Delta SubSystem Protokol RF SST-10

Gambar 3 Protokol komunikasi antar SST-10

DELTA ELECTRONIC www.delta-electronic.com

Dokumen terkait