我正在寻找通过 USB 连接到计算机的简单继电器开关来控制电源供电的灯。
继电器开关甚至不是 USB 设备,它只是一个简单的开关,需要 USB 电压才能将其打开。当电压降至阈值以下时,开关将关闭灯。
我的问题是我无法控制 USB 端口的电源输出。我很乐意在 Windows 或 Linux 上使用任何语言(但最好是 Java,因为我已经习惯了)。
我正在寻找通过 USB 连接到计算机的简单继电器开关来控制电源供电的灯。
继电器开关甚至不是 USB 设备,它只是一个简单的开关,需要 USB 电压才能将其打开。当电压降至阈值以下时,开关将关闭灯。
我的问题是我无法控制 USB 端口的电源输出。我很乐意在 Windows 或 Linux 上使用任何语言(但最好是 Java,因为我已经习惯了)。
不幸的是,在大多数情况下,您无法控制 USB 端口的电源。电源通常是硬接线的,不能在软件中切换。您可以将重置发送到 USB 设备,但这不适用于您的情况。
有许多关于教科书的项目与您所描述的类似,但不幸的是,它们似乎要么相当复杂,要么需要昂贵的部件。
编辑:目前新闻中确实有一种产品确实想要你想要的,但它似乎还没有发货:http ://www.pwrusb.com/
编辑(再次):显然你可以用一些 USB 集线器来做到这一点。这篇文章表明 Linksys USB2HUB4是可行的。
编辑(再次):显然有许多类似的问题,但似乎没有任何更有用的答案:
大多数 USB 转串口或 USB 转 RS232 10 美元的转换器都支持硬件握手。将其中之一用作单通道数字 io。
将驱动继电器的晶体管连接到转换器板上的 DTR,并使用转换器驱动程序命令 DTR ON/OFF。
2N7002 是一个很好的晶体管(实际上是 FET),因为它可以在 3V 下工作,并且在任何地方都不需要任何电阻。
这是一个完整的解决方案。
它使用带有 USB 连接的 Arduino 板(例如 Uno)来控制继电器,并将其与 pfod(操作发现协议)www.pfod.com.au相结合,让您可以从任一控制板/继电器Arduino IDE SerialMonitor,或终端窗口 (TeraTerm) 或 Java 程序。消息协议将命令包含在 { } 中,考虑为 micros 简化的 html,并提供大量屏幕、菜单、滑块、文本和数字输入等。提供详细的协议规范
有关详细示例,请参阅车库门遥控器,其中包含完整的 Arduino 代码以及从 TeraTerm 以及 Arduino IDE SerialMonitor 控制继电器的示例。
还有一个 Android 应用程序pfodApp,它将通过蓝牙或具有 128 位安全性的 wifi/互联网进行通用控制。pfodApp 完成了所有的 Android 工作,您只需在 Arduino 代码中编写一些简单的字符串即可获得您想要的任何菜单系统。有关众多示例,请参见 www.pfod.com.au。
我建议放置一个单独的 Raspberry Pi 单元,激活 LAN 唤醒功能,这样您就可以打开和打开它。
您可以通过组合 Pololu 的这两种产品来做到这一点,价格约为 25 美元:
Maestro 主要是一个伺服控制器,但您可以将其任何通道设置为简单的数字输出。可以从 Maestro Control Center 软件控制输出,也可以编写自己的软件。Maestro 的数字输出适合打开继电器载体上的继电器。继电器可以通过 Maestro 从 USB 供电;我认为它消耗大约 100 mA 的电流,因此对于大多数 USB 端口来说可能不会成为问题,尽管它不符合 USB 标准,因为 Maestro 和继电器消耗的总电流将超过 100 mA。如果您担心这一点,您可以为继电器提供自己的电源。