Contoh Program Interface USB-8REL Versi Bahasa Python


USB-8REL (www.usbinov.com/usb-8rel) adalah modul interface USB dengan output relay 8-channel. Jika Anda ingin mengendalikan banyak peralatan listrik dari komputer, USB-8REL sangat cocok untuk Anda. Modul ini memiliki 8 buah relay 10A yang siap digunakan untuk mengendalikan peralatan listrik seperti lampu, fan, pompa air mini, bel, dan lain-lain.

USB-8REL membutuhkan catudaya 9-12V DC. Modul ini dilengkapi dengan regulator tegangan 7805 + heatsink. Tegangan input dapat dihubungkan melalui Terminal-Screw atau Soket yang tersedia pada board.

Sebagai driver penggerak relay, USB-8REL menggunakan IC ULN2803 sehingga proses switching relay dijamin mantap. Terminal relay dilengkapi dengan komponen spark-reducer yang berfungsi mengurangi terjadinya percikan bunga-api pada kontak relay ketika beban terhubung ke sumber tegangan, sehingga kontak relay lebih tahan-lama.

Gambar di atas ini adalah contoh tampilan program interface USB-8REL versi bahasa C yang saya buat menggunakan kompiler PellesC. Namun pada tulisan ini, saya akan memberikan contoh program interface USB-8REL menggunakan bahasa Python.

Dan berikut ini adalah listing program selengkapnya dari program interface USB-8REL versi bahasa Python.

# Name: USB-8REL.py
# Purpose: TESTING PyUSB - USB8REL
# Created: 13/04/2013 (c) Chandra MDE

import usb.core, time

def main():
 usb8rel = usb.core.find(idVendor=5824, idProduct=1500)
 if usb8rel == None:
  print "USB-8REL tidak ditemukan!"
  exit
 else:
  ID = usb8rel.ctrl_transfer(0xc0, 0, 0, 0, 100, 1000)
  print ID.tostring()
  for i in range(1,1000):
   print "Perulangan ke-", i
   usb8rel.ctrl_transfer(0x40, 1, 1, 1, None) #R1 ON
   time.sleep(.21) #tunda

   usb8rel.ctrl_transfer(0x40, 1, 0, 1, None) #R1 OFF
   time.sleep(.21) #tunda 

   usb8rel.ctrl_transfer(0x40, 1, 1, 2, None) #R2 ON
   time.sleep(.21) #tunda 

   usb8rel.ctrl_transfer(0x40, 1, 0, 2, None) #R2 OFF
   time.sleep(.21) #tunda 

   usb8rel.ctrl_transfer(0x40, 1, 1, 3, None) #R3 ON
   time.sleep(.21) #tunda 

   usb8rel.ctrl_transfer(0x40, 1, 0, 3, None) #R3 OFF
   time.sleep(.21) #tunda 

   usb8rel.ctrl_transfer(0x40, 1, 1, 4, None) #R4 ON
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 0, 4, None) #R4 OFF
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 1, 5, None) #R5 ON
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 0, 5, None) #R5 OFF
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 1, 6, None) #R6 ON
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 0, 6, None) #R6 OFF
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 1, 7, None) #R7 ON
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 0, 7, None) #R7 OFF
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 1, 8, None) #R8 ON
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 0, 8, None) #R8 OFF
   time.sleep(.21)


  for j in range(1, 5):
   usb8rel.ctrl_transfer(0x40, 2, 0, 0, None) #ALL ON
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 3, 0, 0, None) #ALL OFF
   time.sleep(.21)

if __name__ == '__main__':
main()

 

Demikianlah contoh program inteface untuk mengontrol relay pada modul USB-8REL menggunakan bahasa Python. Semoga bermanfaat.

Video Demo

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 )

Foto Google+

You are commenting using your Google+ 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 )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.