Управление простым релейным переключателем через USB - PullRequest
13 голосов
/ 14 июля 2010

Я хочу управлять питанием от сети простым переключателем, подключенным через USB к компьютеру.

Релейный переключатель - это даже не устройство USB, это просто простой переключатель, для включения которого требуется напряжение USB. Когда напряжение упадет ниже порогового значения, выключатель выключит свет.

Моя проблема в том, что я не могу контролировать выходную мощность USB-порта. Я счастлив сделать это, используя любой язык в Windows или Linux (но предпочтительно Java, потому что я к этому привык).

Ответы [ 6 ]

15 голосов
/ 14 июля 2010

К сожалению, в большинстве случаев вы не можете контролировать подачу питания на USB-порт.Источник питания, как правило, подключен напрямую и не переключается программно.Вы можете отправить сброс на USB-устройство , но в вашем случае это не сработает.

Существует несколько проектов по обучению, которые похожи на те, что вы описываете, но, к сожалению,они кажутся либо достаточно сложными, либо требуют дорогостоящих деталей.

РЕДАКТИРОВАТЬ: В новостях в настоящее время есть продукт, который действительно хотел бы, чтобы вы хотели, но, похоже, он еще не поставляется: http://www.pwrusb.com/

РЕДАКТИРОВАТЬ (снова): Очевидно, вы можете сделать это с некоторыми USB-концентраторами . Этот пост предлагает Работает Linksys USB2HUB4 .

РЕДАКТИРОВАТЬ (и снова): Очевидно, есть ряд подобных вопросов, но не кажется,чтобы быть более полезными ответами:

4 голосов
/ 09 октября 2014

Большинство преобразователей USB в Serial или USB в RS232 $ 10 поддерживают аппаратное подтверждение связи.Используйте один из них в качестве одноканального цифрового ввода-вывода.

Подключите транзистор, который будет приводить реле к DTR на плате преобразователя, и подайте команду DTR ON / OFF с драйвером преобразователя.

2N7002 - хороший транзистор для использования (на самом деле FET), поскольку он будет работать от 3 В и не нуждается ни в каких резисторах.

2 голосов
/ 16 декабря 2013

Вот полное решение.

Для управления реле используется плата Arduino с USB-соединением (и, например, Uno) и объединяет это с pfod (протокол для обнаружения операций) www.pfod.com.au , которая позволит вам управлять платой / реле с помощью Arduino IDE SerialMonitor, окна терминала (TeraTerm) или программы Java.Протокол сообщений включает команды в {}, подумайте об упрощенном html для микро, и предоставляет многочисленные экраны, меню, ползунки, текстовые и числовые входы и т. Д. Подробная спецификация протокола доступна

См. Garage Door Remote для подробного примера, с полным кодом Arduino и примером управления реле из TeraTerm, а также Arduino IDE SerialMonitor.

Существует также приложение для Android, pfodApp ,который будет выполнять общее управление через Bluetooth или Wi-Fi / Интернет с 128-битной безопасностью.PfodApp выполняет все функции Android, вам нужно всего лишь кодировать несколько простых строк в коде Arduino, чтобы получить любую нужную систему меню.См. Www.pfod.com.au для многочисленных примеров.

1 голос
/ 06 июня 2017

Вам нужен микроконтроллер USB-GPIO:

Adafruit FT232H (около $ 15) enter image description here

Arduino Nano ATmega328(около $ 7) 2

См. этот ответ

0 голосов
/ 02 февраля 2014

Вы можете сделать это, объединив эти два продукта от Pololu примерно за 25 долларов:

  1. Микро Маэстро (в сборе)
  2. Базовое реле SPDT с реле 5 В постоянного тока (в сборе)

Maestro - это, в основном, сервоконтроллер, но вместо него вы можете установить любой из его каналов на простые цифровые выходы. Выход можно контролировать с помощью программного обеспечения Maestro Control Center или вы можете написать свое собственное программное обеспечение. Цифровой выход Maestro подходит для включения реле на релейном носителе. Реле может питаться от USB через Maestro; Я думаю, что он потребляет около 100 мА тока, так что, вероятно, это не будет проблемой для большинства портов USB, хотя он не будет совместимым с USB, поскольку общий ток, потребляемый Maestro и реле, будет превышать 100 мА. Вы можете предоставить собственный источник питания для реле, если вас это беспокоит.

0 голосов
/ 02 февраля 2014

Я бы предложил разместить отдельный Raspberry Pi с активированной функцией пробуждения по локальной сети, чтобы вы могли проверять и выключать его.

...