2010-07-14 2 views
13

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

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

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

ответ

15

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

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

EDIT: Существует на самом деле продукт в настоящее время в новостях, которые бы действительно хотите вы хотите, но это не кажется, судоходство еще: http://www.pwrusb.com/

EDIT (опять же): Видимо you can do this with some usb hubs. This post Рекомендация the Linksys USB2HUB4 - это тот, который работает.

EDIT (и снова): Видимо, существует целый ряд подобных вопросов, но, кажется, не будет каких-либо более полезные ответы:

+0

p1 для обширного редактирования и поддержания актуальности. – Caelum

2

Полное описание доступно на следующих языках: английский, ,

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

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

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

0

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

+3

Не могли бы вы предоставить документацию или учебник по настройке wake-on-LAN с малиной? –

+0

Являясь владельцем RPi, я не знаю, что соединение RPI Wired LAN, предоставленное MicroChip [LAN9512] (http://ww1.microchip.com/downloads/en/DeviceDoc/9512.pdf) (модели с двумя портами USB B) или [LAN9514] (http://ww1.microchip.com/downloads/en/DeviceDoc/9514.pdf) (модели 4-USB Port B +) подключены к программному обеспечению/прошивке/аппаратной части - хотя ИС действительно имеет пробуждение -on-LAN, поэтому было бы интересно посмотреть, можно ли это сделать ...! – SlySven

0

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

  1. Micro Maestro (assembled)
  2. Basic SPDT Relay Carrier with 5VDC Relay (Assembled)

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

4

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

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

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

1

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

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

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

See this answer