Найти тему
HomePC

Управляем USB реле через роутер

На всеми любимом AliExpress было приобретено USB-реле. Естественно, на сайте нет, ни софта, ни программы для управления этим реле. Пришлось всё искать на просторах интернета. В windows, после установки драйвера, оно определяется как USB-SERIAL-CH340 (COM3).

Для включения реле достаточно в порт (COM3) отправить A0 01 01 A2, для выключения A0 01 00 A1. Был не много переделан, найденный в интернете, проект для Delphi 7. Чтобы можно было без бубнов управлять реле.

-3

В программе указан порт COM3, если у вас другой измените его. Или поправьте код и скомпилируйте его заново =).

В linux достаточно в терминале ввести:

echo -e "\xA0\x01\x01\xA2" > /dev/ttyUSB0

и

echo -e "\xA0\x01\x00\xA1" > /dev/ttyUSB0

чтобы включить и выключить соответственно.

Мне же это реле понадобилось для включения и выключения моего сервера. Подключить реле я решил к роутеру TP-LINK tl-wr842nd с openWRT 21.02.2 на борту. Подключаемся к роутеру по SSH. Я для этого использую Xshell. Чтобы реле заработало понадобилось установить всего один пакет:

opkg update
opkg install kmod-usb-serial-ch341

Чтобы включить/выключить компьютер пишем небольшой скрипт:

nano /root/1.sh

Если нет nano то:

opkg install nano

#!/bin/bash
echo -e "\xA0\x01\x01\xA2" > /dev/ttyUSB0
sleep 1
echo -e "\xA0\x01\x00\xA1" > /dev/ttyUSB0

Запуск скрипта:

sh /root/1.sh

Если нужно принудительно выключить зависший компьютер, то меняет значение sleep с 1 на 10.

Файлы: https://disk.yandex.ru/d/d6xavUq7qqbzvw

Драйвер: https://disk.yandex.ru/d/V9OMcbN4c34zOw