Управление простым релейным переключателем через USB

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

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

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


person Matt    schedule 14.07.2010    source источник


Ответы (6)


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

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

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

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

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

person Colin Pickard    schedule 14.07.2010

Большинство конвертеров USB-to-Serial или USB-RS232 за 10 долларов США поддерживают аппаратное квитирование. Используйте один из них как одноканальный цифровой io.

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

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

person Tony Richardson    schedule 09.10.2014

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

Он использует плату 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.

person matthew    schedule 15.12.2013

Вам понадобится микроконтроллер USB-GPIO:

Adafruit FT232H (около 15 долларов США)  введите описание изображения здесь

Arduino Nano ATmega328 (около 7 долларов) 2

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

person Dominic Cerisano    schedule 06.06.2017

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

person David Roland    schedule 01.02.2014
comment
Не могли бы вы предоставить документацию или руководство по настройке Wake-on-LAN с помощью Raspberries? - person Chris Keele; 02.02.2014
comment
Как владелец RPi я не знаю, что подключение к проводной локальной сети RPi, предоставляемое MicroChip LAN9512 (модели с 2 USB-портами B) или LAN9514 (Модели с 4 портами USB B +) подключены к программному обеспечению / прошивке / оборудованию - хотя IC действительно имеет возможности wake-on-LAN, поэтому было бы интересно посмотреть, можно ли это сделать ...! - person SlySven; 03.08.2016

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

  1. Micro Maestro (в собранном виде)
  2. Базовый держатель реле SPDT с реле 5 В постоянного тока (в сборе)

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

person David Grayson    schedule 02.02.2014