Skip to main content

Control Denkovi USB Relay Boards

Project description

drcontrol

Python drcontrol forked from https://code.google.com/p/drcontrol/

DRControl is Python script that controls the USB Relay board from Denkovi http://www.denkovi.com.

Requirements

  • Python 2.6+
  • Tested on Raspberry Pi with Python 2.6
  • Tested on Mac OSX 10.8.2 with Python 2.7.2
  • Tested on Ubuntu 12.04 Desktop (via VMWare)
  • Denkovi 4 USB Relay Board, product code DAE-CB/Ro4-USB

Notes

The DRControl will always show all 8 relays even if the connected board is an 4 USB Relay Board. There is no way at the current time to identify if the board is 4 or 8 USB Relay Board.

drcontrol.py

Options

Option Description
-d Device
-r Relay Number
-s Relay State
-l List all available FTDI Devices
-v Verbose

Device (-d)

option -d <device serial number>

Address the relay board with the serial number of the FTDI device, this can be listed with the "-l" (list) switch.

Example below is two devices listed, the "FT245R USB FIFO" is the relay board (4 x USB Board) which is then used the serial "A6VV5PHY" to show the state of the relay 1.

$ ./drcontrol.py -l
 Vendor        Product            Serial
 RFXCOM        RFXtrx433          03VHG0NE
 FTDI          FT245R USB FIFO    A6VV5PHY
$ ./drcontrol.py -d A6VV5PHY -r 1 -c state ON
$

Relay (-r)

option -r <1..8|all>

Needed in to address which relay is going to be commanded.

"ALL" can be used to send the command to all relays. Command is not case sensitive.

Example

$ ./drcontrol.py -d A6VV5PHY -r ALL -c state -v 
DRControl 0.12 
Device: A6VV5PHY 
Send command: Relay all (0xFF) to STATE 
Relay 1 state: ON (2) 
Relay 2 state: ON (8) 
Relay 3 state: ON (32) 
Relay 4 state: ON (128) 
Relay 5 state: ON (4) 
Relay 6 state: ON (16) 
Relay 7 state: ON (64) 
$

Relay Command (-c)

option -c <on|off|state>

Options: on, off, state

ON = To set the relay ON

OFF = To set the relay OFF

STATE = To show the current state of the relay

Command is not case sensitive

Example:

$ ./drcontrol.py -d A6VV5PHY -r 1 -c state ON
$ ./drcontrol.py -d A6VV5PHY -r 1 -c off
$ ./drcontrol.py -d A6VV5PHY -r 1 -c state OFF
$ ./drcontrol.py -d A6VV5PHY -r 1 -c on
$ ./drcontrol.py -d A6VV5PHY -r 1 -c state ON
$

List devices (-l)

option -l

List all FTDI devices on the system.

Example

$ ./drcontrol.py -l
   Vendor         Product            Serial
   RFXCOM         RFXtrx433          03VHG0NE
   FTDI           FT245R USB FIFO    A6VV5PHY
$

Verbose (-v)

option -v

Give verbose printouts of all commands.

Example;

$ ./drcontrol.py -d A6VV5PHY -r 1 -c state -v 
DRControl 0.11 
Device: A6VV5PHY 
Send command: Relay 1 (0x2) to STATE 
Relay 1 state: ON (2) 
$ ./drcontrol.py -d A6VV5PHY -r 1 -c off -v 
DRControl 0.11 
Device: A6VV5PHY 
Send command: Relay 1 (0x2) to OFF 
Relay 1 to OFF 
$ ./drcontrol.py -d A6VV5PHY -r 1 -c state -v 
DRControl 0.11 
Device: A6VV5PHY 
Send command: Relay 1 (0x2) to STATE 
Relay 1 state: OFF (0) 
$

Info

The USB 4 relay board is a product from Denkovi Assembly Electronics ltd

Copyright

Copyright (C) 2012 Sebastian Sjoholm

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

drcontrol-0.14.tar.gz (17.2 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page