在Python中与中继通信

时间:2014-02-28 14:24:20

标签: python-2.7 pyserial

我有一个简单的程序,它接受两个输入并输出true和false,具体取决于它们是否相等的事实。

第一次输入只进行一次,然后在将第二次输入与第一次输入进行比较后输出真或假。我有一个无限的while循环。该计划是这样的:

n = input()
while true:
    n2 = input()
    if n==n2:
        print true
    else:
        print false

所以问题是:

有没有办法我可以使用python with pySerial打开和关闭继电器?

我希望继电器能够继续运行,只要n2 == n,但我希望它在不相等时停止运行。

此外,有人可以指出我正确的方向,它将是哪个端口,我应该使用哪个桥。我对此绝对无能为力。谢谢。

2 个答案:

答案 0 :(得分:0)

这取决于继电器。最简单的方法是使用廉价的Arduino克隆(Adafruit Trinket)或Raspberry Pie与继电器板,Arduino / Raspberry Pie'兼容'。只需在易趣或亚马逊上查看一下。然后你可以通过pyserial / usb发送Arduino信号来设置继电器。这是非常基本的东西,你会发现很多关于这个问题的教程。没有外部设备可以通过串口为您提供GPIO端口和PC?如果你不知道自己在做什么,我就不会碰那些东西,因为你可能会杀死你的主板。因为你问......;)

答案 1 :(得分:0)

您可以将固态继电器连接到串行端口的一个握手输出(EG RTS),然后通过打开和关闭串行端口来控制继电器。或者使用pyserial命令RTS引脚为高电平和低电平。

可以使用机电继电器,但串行端口输出不足以直接驱动一个,因此也需要晶体管和电源。