Finding A Relay Controller
One of my bigger worries is working with peripherals. I needed to find a camera and I felt like that was going to be easy enough. The relay controller will hit the actuators running the door locks.
What Is A Relay Switch
Most things inside a car take a decent amount of power to actuate or power them. The car is limited to 12V DC and your other measurements are amps and watts. Most wiring coming from a computer are rated for very very low current. This is because those are only carrying signal. With the exception of your charging and some power over wire like USB and Ethernet.
I don’t have data on what it takes to power the locks because their specs are limited. But I am not going to take the chance.
What a relay does is take a low power input and throw a bigger switch so greater power can pass through it. Think of it as leverage against the current. That analogy doesn’t really do it justice.
Switches are used all over automotive applications. In the blazer I have a few relays on the lights but later there will be a lot more running other things that are constant heavy draw.
Electrical Relay Diagram
Here are a few of the criteria needed
- constant off
- momentary on (actuate lock)
- momentary on (actuate off)
- 12V DC power source
- low closed state power draw (common component on the vehicle anyway)
- FTDI chipset(?)
It looks like there is a standard format for talking over USB to these controller broads.
There seem to be a few drivers for peripherals however.
This theoretically should allow for me to connect a USB device and have it picked up right away. That is what I would like.
The goal is for this to plug in and run lsusb to see it.
lsusb dmesg | tail
see: sudo apt install moserial
An FTDI Board
I really liked these relays but wasn’t sure about implementation.
HIDAPI is a multi-platform library which allows an application to interface with USB and Bluetooth HID-Class devices on Windows, Linux, FreeBSD, and Mac OS X.
- Windows (using hid.dll)
- Linux/hidraw (using the Kernel’s hidraw driver)
- Linux/libusb (using libusb-1.0)
- FreeBSD (using libusb-1.0)
- Mac (using IOHidManager)
Shopping For a USB Relay
Here are a few options that I ran into.
I seemed to like this board best but it was coming from belgrade and wouldn’t be here for weeks.
- 4 SPDT Relays RAS-05-15 (10A / 250VAC, 15A / 120VAC, 15A / 24VDC)
- Power supply: from USB port (consumption - 400 mA)
- Windows/Linux free software
- Software examples: VB.NET, Labview, C#.NET, VB6, Python
Description This is Four Channel relay board controlled by computer USB port. The usb relay board is with 4 SPDT relays rated up to 10A each. You may control devices 220V / 120V (up to 4) directly with one such relay unit. It is fully powered by the computer USB port. Suitable for home automation applications, hobby projects, industrial automation. The free software allows to control relays manually, create timers (weekly and calendar) and multivibrators, use date and time for alarms or control from command line. We provide software examples in Labview, .NET, Java, Borland C++, Python.
- PCB parameters: FR4 / 1.5mm / two layers / metalized holes / HAL / white stamp / solder mask / еxtra PCB openings for better voltage isolation / doubled high voltage tracks
- Power supply: from USB port
- Current consumption: 400 mA
- Chip: FT245RL (important to me)
- Power led: Yes
- Relay leds: Yes
- Size: 77mm x 56mm x 17mm
- Supported by DRM software (Windows and Linux): Yes
- Supported by Denkovi Command line tool (Windows, Linux): Yes
- Android software available (low cost but very useful): Yes
Denkovi command line tool: http://denkovi.com/denkovi-relay-command-line-tool
Denkovi Relay Manager: http://denkovi.com/drm-software For software examples: please contact with us.
This one seemed realistically working for me.
Though it didn’t directly say it this has an FTDI brain on it according to one of the reviews.
From thier posting:
This USB Relay Controller/Data Acquisition Module allows computer controlled switching of external devices as well as full bi-directional communication with the external world (ideal for Data Acquisition applications) using the USB port of your computer. The controller is very flexible and can be used in many custom applications including weather stations as well as temperature monitoring, logging and control as it can be easily connected to temperature and other types of sensors.
- 8 Data, 1 Stop, No Parity
Baud rate : 9600
Drivers are available to work with the following operating systems:
Windows Server 2008 R2, Windows 7, Windows 7 x64, Windows Server 2008,
Windows Server 2008 x64, Windows Vista, Windows Vista x64, Windows Server 2003,
Windows Server 2003 x64, Windows XP, Windows XP x64, Windows 2000, Windows ME,
Windows 98, Linux, Mac OS X, Mac OS 9, Mac OS 8, Windows CE.NET (Version 4.2 and greater)
FIRST channel commands:
- OFF command : FF 01 00 (HEX) or 255 1 0 (DEC)
- ON command : FF 01 01 (HEX) or 255 1 1 (DEC)
SECOND channel commands:
- OFF command : FF 02 00 (HEX) or 255 2 0 (DEC)
- ON command : FF 02 01 (HEX) or 255 2 1 (DEC)
THIRD channel commands:
- OFF command : FF 03 00 (HEX) or 255 3 0 (DEC)
- ON command : FF 03 01 (HEX) or 255 3 1 (DEC)
FOURTH channel commands:
- OFF command : FF 04 00 (HEX) or 255 4 0 (DEC)
- ON command : FF 04 01 (HEX) or 255 4 1 (DEC)
This one was another option in the case of shenanigans.
It says that it is HID compatible which is another driver layer.
- The module uses HID technology, without any driver, plug and play. Support WIN7, XP 32-bit, 64-bit system, easy to use simple. (Can provide development library, if you need, please contact us).
- Onboard square USB interface, stable connection; use of high-performance USB control chip; use dedicated relay driver chip ULN2803, relay work more stable;
- Power outlet and terminal, two access power mode convenient and flexible. After connecting the power, even if the computer shut down or USB from the computer pull out, the relay can also maintain the set state.
- PCB size: 71.6mm * 65.3mm, fixed hole size: 3mm, fixed hole center moment: 67.4mm * 61.3mm.
- Note: Due to the characteristics of the USB protocol, this module is not suitable for use where electromagnetic interference is large! If you want to use, please do electromagnetic shielding measures.
Input voltage: DC 12 V;
- Input current: greater than 300mA;
- Wiring method: NC / COM / NO;
- Relay parameters:
- Maximum control AC 250V, 10A AC load and maximum DC30V 10A DC load;
- Home intelligent switch control;
- Hotel intelligent switch;
- Hotel intelligent electrical control;
- Intelligent greenhouse;
- Shopping malls intelligent switch;
- Company plant intelligent switch;
- Internet cafes regular management;
- Karaoke timing control;
- Industrial equipment;
- Test equipment power control;
- Street lamp management;
- Intelligent management;
- Centralized power management;
- 1*4-Channel 12V USB Control Switch Relay Module
Don’t Forget Your Power Cord
These are DC so unless you have a car battery sitting there - make sure to bring your own powah.