0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用树莓派控制RF开关

454398 来源:wv 2019-10-17 09:36 次阅读

步骤1:将433mhz射频发射机连接到Raspberry Pi

如何使用树莓派控制RF开关

在我的代码中,我们使用GPIO 24 ,因此将其连接到24或将代码更改为22。

步骤2:获取Python代码

https://github.com/midorineko/rpi_automation/blob/。..

这是我用于家庭自动化的livolo传输代码。它具有“关闭”功能,所有livolo灯均关闭,而另一个频率“打开”,实际上是电灯开关。

但是,在代码注释中,我提供了许多其他可能的频率,这些频率可以全部保存为变量,并在需要时使用。

如果我更改文件名或位置,则内容在下面。

导入时间

import sys import RPi.GPIO作为GPIO

off =如果sys.argv [1:] ==‘off’:NUM_ATTEMPTS = 1000 else:NUM_ATTEMPTS = 200

TRANSMIT_PIN = 24

def send_code(code):‘’‘使用GPIO发送器发送选定的代码字符串’‘’GPIO.setmode(GPIO.BCM)GPIO.setup(TRANSMIT_PIN,GPIO.OUT)在范围t(NUM_ATTEMPTS)中:对于代码中的i:如果i ==‘1’:GPIO.output(TRANSMIT_PIN,1)time.sleep(.00055); GPIO.output(TRANSMIT_PIN,0)elif i ==‘2’:GPIO.output(TRANSMIT_PIN,0)time.sleep(.00011); GPIO.output(TRANSMIT_PIN,1)elif i ==‘3’:GPIO.output(TRANSMIT_PIN,0)time.sleep(.000303); GPIO.output(TRANSMIT_PIN,1)elif i ==‘4’:GPIO.output(TRANSMIT_PIN,1)time.sleep(.00011); GPIO.output(TRANSMIT_PIN,0)elif i ==‘5’:GPIO.output(TRANSMIT_PIN,1)time.sleep(.00029); GPIO.output(TRANSMIT_PIN,0)否则:继续GPIO.output(TRANSMIT_PIN,0)GPIO.cleanup()

如果__name__ ==‘__main__’:用于sys.argv [1:]中的参数: exec(‘transmit_code(’+ str(argument)+‘)’)

#使用方法::我将其放在此处,因为似乎很少有人知道livolo开关。 #按住livolo灯光开关5秒钟,然后等待哔声。 #运行```python livolo.py on```#Livolo灯开关应再次发出蜂鸣声,表示已配对#现在运行```python livolo.py on`‘’将切换开关。 #```python livolo.py off```对所有交换机都是全局的,应该是开箱即用的。

#以下几行是交换机可以学习的可能的RF代码。 #只需将它们设置为字符串,然后将其保存到类似于“ on”或“ off”的变量即可。 #我只有1个开关,因此不需要多个RF频率。 #1,2,4,2,4,2,4,3,5,2,4,2,4,3,4,2,4,2,2,4,2,4,2,4,2,4 ,2,4,2,4,2,4,2,2,4,4,2,4,2,4,2,4,2,4,2#1,2,4,2,4,2 ,4、3、5、2、4、2、4、3、4、2、4、2、4、2、4、2、4、2、4、2、4、2、4、2、5 ,3,4,2,4,2,2,4,2,2,4,4,2#1,2,4,2,4,2,4,4,3,5,2,4,2,4,3 ,4、2、4、2、4、2、4、2、4、2、4、2、4、2、4、2、5、3、5、3、4、2、4、2、4 ,2#1,2,4,2,2,4,2,4,3,5,2,4,2,4,3,4,2,4,2,2,4,4,2,2,4,2 ,4、2、4、2、4、2、4、2、4、2、5、3、4、2、4、2、4、2#1、2、4、2、4、2、4 ,3、5、2、4、2、4、3、4、2、4、2、4、2、4、2、4、2、4、2、4、2、4、2、5、2 ,4,3,4,2,4,4,2,2,4,4,2#1,2,4,2,4,2,4,4,3,5,2,4,2,4,3,4 ,2、4、2、4、2、4、2、4、2、4、2、4、2、4、2、4、2、5、3、4、2、4、2、4、2 ,4、2#1、2、4、2、4、2、4、3、5、2、4、2、4、3、4、2、4、2、4、2、4、2、4 ,2,4,2,4,2,4,2,5,5,4,4,2,5,3,4,2,4,2#1,2,4,2,4,2,4,4,3 ,5、2、4、2、4、3、4、2、4、2、4、2、4、2、4、2、4、2、2、4、2、4、2、4、2、4 ,2,4,2,5,3,4 ,2,4,2#1,2,4,2,4,2,4,3,5,2,4,2,4,4,3,4,2,4,4,4,2,4,4,2 ,4,2,4,2,4,2,4,2,5,5,2,4,2,4,3,4,2,4,2,4,4,2#1,2,4,2,4 ,2、4、3、5、2、4、2、4、3、4、2、4、2、4、2、4、2、4、2、4、2、4、2、4、2 ,4、2、5、2、4、3、4、2、4、2、4、2

第3步:示教开关

现在使用python脚本,您应该可以通过运行安全地关闭所有livolo灯。

```python livolo.py off`‘’

为了使开关拨动正常工作,我们需要教给开关我们的RF代码之一,在这种情况下为“ on”。

1)按住livolo帮手约5秒钟,您会听到哔哔声。

2)输入```python livolo.py on`‘’

3 )听到第二声哔哔声

4)如果听到哔哔声,请运行“ python livolo.py on”以切换开关。否则,请重复步骤1-3。

步骤4:切换Livolo开关

取决于发射机的功率以及与livolo开关的距离可能必须增加或减少代码中的尝试次数。

不幸的是,Livolo仅支持TOGGLE功能和所有OFF功能,不支持单个ON功能。

警告:由于我们向拨动开关发送了200次代码,因此必然会双击灯。但是,Livolo实际的遥控器使用了类似的cr脚模式。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 树莓派
    +关注

    关注

    113

    文章

    1637

    浏览量

    104715
  • RF开关
    +关注

    关注

    0

    文章

    10

    浏览量

    5475
收藏 人收藏

    评论

    相关推荐

    树莓都有哪些功能,是用什么编程的?

    怎么学习树莓树莓和传统单片机的区别是哪些,如果有了树莓该学哪些知识
    发表于 11-09 07:51

    树莓烧录后死机怎么办?

    树莓烧录后死机怎么办
    发表于 10-24 08:06

    树莓如何调整SD卡的分区大小?

    树莓如何调整SD卡的分区大小
    发表于 10-24 06:23

    如何用树莓学习Linux内核源码?

    怎么用树莓学习Linux内核源码?​
    发表于 10-20 07:09

    树莓Python编程指南分享

    树莓python编程指南
    发表于 10-07 08:43

    树莓传感器教程

    树莓传感器教程
    发表于 10-07 07:13

    树莓的15个应用

    树莓15个应用
    发表于 10-07 06:42

    树莓3树莓4原理图分享

    提供了树莓3、树莓3B、树莓4版本的原理图
    发表于 09-27 07:58

    树莓全新可更换镜头相机配件官方指南

    树莓相机!树莓推出1230万像素可更换镜头相机配件,配备索尼IMX477传感器,可兼容C和CS卡口镜头,售价50美元!
    发表于 09-26 06:11

    基于树莓的嵌入式Linux开发教学

    + 虚拟机环境 + 交叉编译 + 驱动编程 + 应用层编程 ”开发链可以深入理解和控制嵌入式 Linux 系统,但因其复杂性而更适合需要定制 Linux 内核与驱动的精英开发、精英教育或研究者。树莓
    发表于 09-21 07:09

    有移植树莓派到飞腾的教程吗

    公司基于树莓开发板做的产品 希望移植到飞腾派上,请大佬指导
    发表于 08-28 10:24

    虹科新品 | 工业树莓RevPi Connect 4大揭秘!快来看看有什么亮点吧~#树莓 #工业控制

    工业控制树莓
    虹科工业物联网技术
    发布于 :2023年08月07日 14:57:49

    使用SmartThings控制RF开关

    电子发烧友网站提供《使用SmartThings控制RF开关.zip》资料免费下载
    发表于 06-20 11:30 1次下载
    使用SmartThings<b class='flag-5'>控制</b><b class='flag-5'>RF</b><b class='flag-5'>开关</b>

    RF无线射频开关控制器介绍

    EGN-RF-SWITCH-01控制盒是恩基尼(上海)物联科技有限公司基于目前市面上广为需求的免换传统墙体开关嵌入式控制方案。控制盒支持
    的头像 发表于 05-23 14:56 1284次阅读
    <b class='flag-5'>RF</b>无线射频<b class='flag-5'>开关</b><b class='flag-5'>控制</b>器介绍

    树莓的故障分析检测

    各位大神,我的树莓B4,经常读不出卡数据,卡换个新的,故障依旧。请指点树莓的故障检查与维修。
    发表于 04-27 11:30