USB2R.EXE – Command-Line Tool Untuk Modul Driver Relay USB-2REL


USB-2REL adalah modul driver untuk 2 buah relay dengan antarmuka USB. Dengan modul ini, kita dapat mengontrol 2 buah relay menggunakan komputer atau laptop melalui port USB. Salah satu keunggulan modul USB-2REL adalah modul tidak memerlukan catu daya eksternal karena modul mengambil daya secara langsung dari port USB.

Informasi lebih lengkap mengenai modul USB-2REL dapat Anda baca pada tulisan berikut ini:

Mengendalikan Peralatan Listrik Dengan Komputer Melalui Port USB Dengan Modul USB-2REL

.

usb2rel_app2 Pada tulisan tersebut, saya menggunakan program GUI yang saya tulis menggunakan bahasa pemrograman C dan kompiler Pelles C untuk mengontrol modul USB-2REL. Program aplikasi tersebut lengkap dengan kode programnya dapat Anda peroleh dengan membeli modul USB-2REL.

Anda dapat menggunakan program siap-pakai tersebut untuk mengontrol modul USB-2REL, atau memodifikasi kode programnya untuk dikembangkan sesuai dengan aplikasi yang Anda butuhkan.

Namun demikian, karena C termasuk bahasa pemrograman yang relatif sulit dikuasai, dan menimbang kenyataan dari pengalaman pribadi bahwa jarang sekali yang menggunakan pemrograman C sebagai bahasa pemrograman sehari-hari untuk membuat aplikasi desktop, maka saya juga membuat program console (command-line tool) untuk mengontrol modul USB-2REL yang saya beri nama USB2R.EXE. Berikut adalah tampilan programnya.

usb2r_cmd

USB2R.EXE mengenali beberapa parameter program yang masing-masing parameter memiliki fungsi tertentu. Pada screenshot di atas, pemanggilan program USB2R.EXE tanpa parameter akan menghasilkan tampilan berupa cara penggunaan program dan parameter-parameternya serta beberapa contoh penggunaannya.

Untuk mengaktifkan RELAY-1, maka perintah yang harus digunakan adalah:

C:\>usb2r R1 <enter>

Dan untuk mematikan RELAY-1, maka perintah yang harus digunakan adalah:

C:\>usb2r r1 <enter>

USB2R.EXE dapat menerima sederetan parameter yang berarti dapat mengeksekusi sederetan perintah dengan urutan eksekusi dimulai dari parameter yang paling kiri dan

Untuk lebih lengkapnya, berikut adalah tabel contoh penggunaan program USB2R.EXE beserta fungsinya.

COMMAND LINE FUNGSI/AKSI
C:\>usb2r Menampilkan cara penggunaan program
C:\>usb2r ID Menampilkan ID dari Modul USB-2REL
C:\>usb2r R1 Mengaktifkan RELAY-1
C:>usb2r r1 Mematikan RELAY-1
C:\>usb2r R2 Mengaktifkan RELAY-2
C:\>usb2r r1 Mematikan RELAY-2
C:\>usb2r R1 R2 Mengaktifkan RELAY-1 dan RELAY-2
C:\>usb2r r1 r2 Mematikan RELAY-1 dan RELAY-2
C:\>usb2r RA Mengaktifkan RELAY-1 dan RELAY-2
C:\>usb2r rA Mematikan RELAY-1 dan RELAY-2
C:\>usb2r R1 r2 Mengaktifkan RELAY-1 dan mematikan RELAY-2

Sangat mudah, bukan? Dan berikut adalah sebuah skrip (batch file) untuk membuat permainan flip-flop dengan modul USB-2REL.

C:\>copy con ffusb2r.bat
:ulangi
usb2r R1 r2
usb2r R2 r1
goto ulangi
^Z

Setelah file FFUSB2R.BAT tersimpan, kita dapat menjalankannya dengan perintah:

C:\>ffusb2r.bat <enter>

Dan modul USB-2REL pun akan bertingkah seperti sebuah rangkaian flip-flop.🙂

Untuk menyaksikan video demo flip-flop menggunakan modul USB-2REL, silakan mengikuti link YouTube berikut ini:

http://youtu.be/6pKTG_XfYP0

Dengan program USB2R.EXE, kita dapat lebih mudah membuat aplikasi kontrol USB-2REL menggunakan development tool pilihan kita. Jika Anda pengguna Delphi, Anda dapat menggunakan fungsi ShellExecute sebagai berikut:

filename := ‘c:\usb2r.exe’;
ShellExecute(handle,’open’,PChar(filename), ‘R1’,”,SW_SHOWNORMAL);

Atau jika Anda pengguna VB dan VB.NET, Anda dapat menggunakan fungsi Shell untuk mengeksekusi program USB2R.EXE seperti contoh berikut ini:

Shell("""C:\USB2R"" R1 R1", , True, 10000)

Berikut adalah screenshot program aplikasi kontrol modul USB-2REL yang dibuat menggunakan VB.NET 2005 Express Edition.

usb2rel_vbnet

Jika Anda penasaran dengan listing programnya, berikut adalah kode program untuk event-event button RELAY-1 ON dan button-button lainnya.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Shell("""USB2R"" R1", , True, 10000)
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Shell("""USB2R"" R2", , True, 10000)
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Shell("""USB2R"" r1", , True, 10000)
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Shell("""USB2R"" r2", , True, 10000)
    End Sub

    Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
        Shell("""USB2R"" RA", , True, 10000)
    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        Shell("""USB2R"" rA", , True, 10000)
    End Sub

Sangat sederhana, bukan?😀

Dan bagi Anda pengguna PHP, Anda bisa menggunakan fungsi exec untuk memanggil aplikasi USB2R.EXE seperti contoh berikut ini:

exec("USB2R.EXE R2" . $CMD, $Output);

Contoh aplikasi pengontrolan modul driver relay USB-2REL melalui WEB dengan PHP dapat Anda baca di:

Mengontrol Peralatan Listrik Melalui Web/Internet Menggunakan Modul USB-2REL

Demikian sedikit informasi yang dapat saya bagikan. Semoga bermanfaat!

Selamat belajar dan selamat berkarya!

🙂

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s