我在树莓上安装了433Mhz发射机和接收机、wiringpi、433Utils和RPi_utils。我正在试着控制电源插座。
当我运行RFSniffer时,来自灰色遥控器的RF代码会显示出来,我可以很容易地从Pi再次发送它来控制灰色插座。但我也有一个白色的"Proof"遥控器和插座,它们不会出现,因此无法控制。
问题来了。我有什么选择?更改不同时间的代码?设置我自己的脚本来发送信号?我如何从脚本中控制HIGH和LOW并添加计时?
我对python或C++没有太多知识,但我可以学习!
我已经尝试过更改脉冲长度等设置并编写不同的send.cpp。尝试过以不同的形式发送,二进制、十进制和三态。查看了许多网站,但没有找到任何可以解决我问题的细节。
我已经将433接收器的数据输出连接到我的PC线路,并记录了不同的脉冲,找到了信号,但不知道该怎么办…
非常感谢您的帮助!
您在这里问了很多问题,而"如何更改代码"不是一个好问题。
我可以试着回答你的一个问题——如何通过脚本发送HIGH和LOW。
HIGH和LOW基本上是+5V=HIGH,0V=LOW,尽管存在小的电压阈值。变送器上的远程控制插座,通常是25针SUB-D或类似连接器,具有接地和其他引脚,如电源关闭、电源打开、提升电源、降低电源。
那些POWER引脚通常是需要HIGH或LOW信号的引脚。通过将该引脚连接到接地引脚或+5V引脚或电源,在HIGH和LOW之间切换信号。例如,您可以使用3节AA电池(4.5V)将引脚设置为高电平,并将+连接到电源引脚,将-连接到接地引脚。或者,如果变送器上有+5V引脚,将其连接到电源引脚应将其升高到高电平。这将导致,如果说你连接到电源关闭,发射机关闭
使用计算机控制这些信号需要将计算机的某种输出连接到开关机构。大多数计算机都配有串行端口,但串行连接器的功率输出可能太低或太短,无法工作。
使用远程电源控制器,打开和关闭5V电源,并通过其RS232端口连接到计算机,可以输出信号来打开/关闭连接到变送器引脚的电源。
你也可以直接购买SINE系统、广播工具或其他远程提供商,并根据其协议进行编码。将RS232端口连接到计算机,您可以轻松地为其编写命令。Linux RS232端口位于/dev/something上,例如
echo "command" > /dev/ttySMX0