首页 文章

通过USB控制简单的继电器开关

提问于
浏览
13

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

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

我的问题是我无法控制USB端口的电源输出 . 我很高兴使用Windows或Linux上的任何语言(但最好是Java,因为我已经习惯了) .

6 回答

  • 15

    您可以将Pololu的这两款产品组合在一起,价格约为25美元:

    Maestro主要是 Servo 控制器,但您可以将其任何通道设置为简单的数字输出 . 可以从Maestro Control Center软件控制输出,也可以编写自己的软件 . Maestro的数字输出适合打开继电器载体上的继电器 . 继电器可以通过Maestro从USB供电;我认为它吸收大约100 mA的电流,因此对于大多数USB端口来说可能不会成为问题,尽管它不符合USB标准,因为Maestro和继电器吸收的总电流将超过100 mA . 如果您担心,可以为继电器提供自己的电源 .

  • 1

    这是一个完整的解决方案 .

    它使用带有USB连接的Arduino板(例如Uno)来控制继电器,并将其与pfod(操作发现协议)www.pfod.com.au结合使用,它可以让您从Arduino IDE SerialMonitor控制板/继电器,或者终端窗口(TeraTerm)或Java程序 . 消息协议包含{}中的命令,认为简化的html为micros,并提供了大量的屏幕,菜单,滑块,文本和数字输入等 . 详细的协议规范可用

    有关详细示例,请参阅Garage Door Remote,其中包含完整的Arduino代码以及从TeraTerm和Arduino IDE SerialMonitor控制继电器的示例 .

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

  • 2

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

    Adafruit FT232H(约15美元)
    enter image description here

    Arduino Nano ATmega328(约7美元)
    2

    See this answer

  • 4

    不幸的是,在大多数情况下,您无法控制USB端口的电源 . 电源通常是硬连线的,不能在软件中切换 . 您可以send a reset to a USB device,但这不适用于您的情况 .

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

    编辑:实际上有一个产品目前在新闻中想要你想要的,但它似乎还没有发货:http://www.pwrusb.com/

    编辑(再次):显然you can do this with some usb hubs . This post sugggests the Linksys USB2HUB4是有效的 .

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

  • 0

    大多数USB转串口或USB转RS232转换器都支持硬件握手 . 使用其中一个作为单通道数字io .

    将驱动继电器的晶体管连接到转换器板上的DTR,并使用转换器驱动器命令DTR ON / OFF .

    2N7002是一个很好的晶体管(实际上是FET),因为它可以工作在3V,并且不需要任何电阻器 .

  • 0

    我建议放置一个单独的Raspberry Pi设备,激活唤醒功能,这样你就可以打开它 .

相关问题