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脚模式。

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

    关注

    122

    文章

    2069

    浏览量

    109709
  • RF开关
    +关注

    关注

    0

    文章

    10

    浏览量

    5782
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    零成本钢铁侠手套!树莓+OpenCV 秒变手势遥控器!

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-16 16:16 886次阅读
    零成本钢铁侠手套!<b class='flag-5'>树莓</b><b class='flag-5'>派</b>+OpenCV 秒变手势遥控器!

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-14 17:45 962次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

    树莓屏幕怎么选?

    树莓很多人都用过,但用屏幕的倒不是很多。不少都是直接远程操作,或者直接接身边的显示设备了。但我觉得给开发板配一个屏幕还是很能提升使用体验的。这次我就介绍一下树莓的屏幕怎么选择。
    的头像 发表于 08-08 14:59 1065次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>屏幕怎么选?

    树莓操作系统:版本、特性及设置完整指南!

    树莓操作系统是什么?树莓操作系统是由树莓基金会专为树莓
    的头像 发表于 07-28 18:26 829次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>操作系统:版本、特性及设置完整指南!

    工业树莓的高光时刻!树莓工业级 HMI 列阵!

    上海晶珩作为树莓官方设计合作伙伴和代理商,基于树莓技术开发了一系列工业级人机界面(HMI)产品,广泛应用于工业自动化、楼宇控制、智能制造
    的头像 发表于 07-23 18:36 542次阅读
    工业<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的高光时刻!<b class='flag-5'>树莓</b><b class='flag-5'>派</b>工业级 HMI 列阵!

    树莓6 传闻:发布日期与规格!

    每当我想再为我的收藏增添一款树莓时,总会在是立即购买还是等待硬件更强大的下一代之间犹豫不决。但新树莓型号的发布往往容易被错过,尤其是在你的信息流被病毒式传播的猫咪视频占据时。因此,
    的头像 发表于 07-11 16:21 1349次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>6 传闻:发布日期与规格!

    树莓小技巧:无需键盘或显示器,如何通过WiFi设置树莓

    树莓是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务器或家庭自动化。通常,设置树莓需要键盘和显示器来编辑和查看树莓
    的头像 发表于 06-26 15:41 1044次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示器,如何通过WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    树莓分类器:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 994次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    关于 树莓5 超频:你需要知道的一切!

    摘要树莓5可通过超频提升性能,对于机器学习等处理器密集型任务尤为有用。超频树莓5时,需将其温度控制在80°C以下。官方
    的头像 发表于 06-10 17:29 2368次阅读
    关于 <b class='flag-5'>树莓</b><b class='flag-5'>派</b>5 超频:你需要知道的一切!

    树莓“揪出”家里的耗电怪兽!

    在本应用中,我们将使用树莓设置一个CE电流监测器,并通过网页界面显示电路的电流读数。本项目使用的组件硬件组件树莓2ModelBx112通道20安培电流监测
    的头像 发表于 06-04 15:33 1145次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>“揪出”家里的耗电怪兽!

    树莓“吉尼斯世界记录”:将树莓的性能发挥到极致的项目!

    树莓是一款功能强大、体积小巧且高度可定制的设备,多年来,我们见证了它被应用于众多领域。无论是将其装入3D打印的经典游戏机外壳,还是简单地将它隐藏起来作为家庭文件服务器,我们都报道过在社区里用树莓
    的头像 发表于 05-22 16:53 1200次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“吉尼斯世界记录”:将<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的性能发挥到极致的项目!

    能够精准定位的树莓机器人!

    我为我的自制机器人BigRob(同样由树莓驱动)配备了基于树莓的精准GPS导航系统。本项目所用组件硬件组件NV08C-CSMx1NV08C-CSM是一款集成式卫星导航接收器
    的头像 发表于 05-17 08:33 842次阅读
    能够精准定位的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>机器人!

    树莓 Zero 打造的智能漫游车!

    使用PXFMini和树莓Zero打造您自己的自主漫游车。本项目所用组件硬件组件ErleRoboticsPXFmini×1树莓Zero×1树莓
    的头像 发表于 05-13 16:39 870次阅读
    用 <b class='flag-5'>树莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游车!

    deepin 23+树莓让小车动起来

    deepin 23 +树莓还有啥新玩法?     前言 继我们之前发布的树莓运行 deepin 23 系统教程后,此次我们将深入探索如何借助树莓
    的头像 发表于 02-12 09:12 1326次阅读
    deepin 23+<b class='flag-5'>树莓</b><b class='flag-5'>派</b>让小车动起来

    GPIO在树莓中的应用

    直接控制和读取外部硬件设备的状态。 1. GPIO简介 GPIO是树莓派上用于与外部世界交互的一组引脚。这些引脚可以被配置为输入或输出模式,从而实现对外部设备的控制和数据读取。树莓
    的头像 发表于 01-09 09:41 1252次阅读