lowerpower / relay

Multi Device Programmable SainSmart 16-channel USB-HID programmable relay controller

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This module is based on [mvines/relay]

I'm trying to add multi module support and the ability to "play files" as well as the original controls.

Web Interface is an Option

... Updates as we go ...

This module controls a SainSmart 16-channel USB-HID programmable relay.

Usage

$ npm install
$ bin/relay
Usage: node bin/relay <command>

Available commands:
  on <N>  - Turn relay N on
  off <N> - Turn relay N off
  test    - Run a test pattern to ensure all relays are functioning
  reset   - Reset the device state, turn off all the relays

../hidapi/libusb/hid.c:47: fatal error: libusb.h: No such file or directory

If you run into a missing libusb.h during npm install on Ubuntu, try:

sudo apt-get install libusb-1.0-0-dev

Segmentation fault (core dumped)

Currently node-hid will segmentation fault if the current user does not have access to the HID device. The quick way to resolve this is to use sudo:

$ bin/relay test
Detected devices: [ { vendorId: 1046,
    productId: 20512,
    path: '0007:0009:00',
    release: 0,
    interface: 0 } ]
Segmentation fault (core dumped)

$ sudo bin/relay test
Detected devices: [ { vendorId: 1046,
    productId: 20512,
    path: '0007:0009:00',
    manufacturer: 'Nuvoton',
    product: 'HID Transfer',
    release: 0,
    interface: 0 } ]

Required Hardware

Search Amazon for "SainSmart 16-CH USB HID Programmable Control Relay Module + Relay". The unit looks like this:

You will also need a 12V power supply (~1A) connected to the blue connector on the main relay board. Do not connect anything to the green connector on the USB HID board.

About

Multi Device Programmable SainSmart 16-channel USB-HID programmable relay controller


Languages

Language:JavaScript 100.0%