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 IntegerDim 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.ConnectionDim 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.ConnectionDim 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 ExplicitDim 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