通过USB控制简易继电器开关

通过USB控制简易继电器开关,usb,controls,device,power-management,peripherals,Usb,Controls,Device,Power Management,Peripherals,我正在寻找控制电源供电的灯从一个简单的继电器开关通过USB连接到计算机 中继开关甚至不是一个USB设备,它只是一个简单的开关,需要USB电压才能打开它。当电压降至阈值以下时,开关将关闭指示灯 我的问题是我无法控制USB端口的电源输出。我很乐意在Windows或Linux上使用任何语言(但最好是Java,因为我已经习惯了)。不幸的是,在大多数情况下,您无法控制USB端口的电源。电源通常通过硬接线,不可在软件中切换。你可以,但这对你来说不起作用 有许多关于instructables的项目与您描述的类

我正在寻找控制电源供电的灯从一个简单的继电器开关通过USB连接到计算机

中继开关甚至不是一个USB设备,它只是一个简单的开关,需要USB电压才能打开它。当电压降至阈值以下时,开关将关闭指示灯


我的问题是我无法控制USB端口的电源输出。我很乐意在Windows或Linux上使用任何语言(但最好是Java,因为我已经习惯了)。不幸的是,在大多数情况下,您无法控制USB端口的电源。电源通常通过硬接线,不可在软件中切换。你可以,但这对你来说不起作用

有许多关于instructables的项目与您描述的类似,但不幸的是,它们要么相当复杂,要么需要昂贵的部件

编辑:事实上,新闻中有一款产品确实是您想要的,但似乎尚未发货:

编辑(再次):显然。Suggests是一个有效的方法

编辑(再次):显然有许多类似的问题,但似乎没有任何更有用的答案:


    • 这里有一个完整的解决方案

      它使用带有USB连接的Arduino板(例如Uno)来控制继电器,并将其与pfod(操作发现协议)相结合,这将允许您从Arduino IDE串行监视器、终端窗口(TeraTerm)或Java程序控制板/继电器。消息协议将命令封装在{}中,考虑简化的html for micros,并提供大量屏幕、菜单、滑块、文本和数字输入等。详细的协议规范可用

      有关完整的Arduino代码的详细示例,以及从TeraTerm和Arduino IDE SerialMonitor控制继电器的示例,请参阅


      还有一个Android应用程序,它将通过蓝牙或具有128位安全性的wifi/互联网进行通用控制。pfodApp做了所有Android的事情,你只需要在Arduino代码中编写一些简单的字符串,就可以得到你想要的任何菜单系统。请参见www.pfod.com.au以获取大量示例。

      我建议您放置一个单独的Raspberry Pi装置,并激活lan唤醒功能,以便您可以将其关闭和打开。

      您可以将Pololu的这两种产品结合起来,价格约为25美元:


    • Maestro主要是一个伺服控制器,但您可以将其任何通道设置为简单的数字输出。可以通过Maestro Control Center软件控制输出,也可以编写自己的软件。Maestro的数字输出适用于打开继电器托架上的继电器。继电器可以通过Maestro从USB供电;我认为它消耗大约100毫安的电流,因此对于大多数USB端口来说可能不会是一个问题,尽管它不符合USB,因为Maestro和继电器消耗的总电流将超过100毫安。如果担心的话,您可以为继电器提供自己的电源。

      大多数USB到串行或USB到RS232$10转换器都支持硬件握手。将其中一个用作单通道数字io

      将驱动继电器的晶体管连接到转换器板上的DTR,并使用转换器驱动程序命令DTR开/关


      2N7002是一种很好的晶体管(实际上是场效应晶体管),因为它可以在3V电压下工作,并且在任何地方都不需要任何电阻器。

      您需要一个USB-GPIO微控制器:

      Adafruit FT232H(约15美元)

      Arduino Nano ATmega328(约7美元)


      能否提供有关如何使用树莓在LAN上唤醒安装程序的文档或教程?作为RPi所有者,我不知道由微芯片(2-USB端口B型号)或(4-USB端口B+型号)提供的RPi有线LAN连接是通过软件/固件/硬件连接的-尽管IC具有LAN唤醒功能,所以看看是否可以完成可能很有趣。。。!