查看: 1413|回复: 0

fireduino之无线车库门遥控器

[复制链接]
  • TA的每日心情
    慵懒
    2017-12-14 11:34
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-2-23 09:14:54 | 显示全部楼层 |阅读模式
    分享到:
    闲来无事看到手中的车库门遥控器有点不爽,所以,嘿嘿嘿。你们懂的拆了看看。

    433Mhz 超再生遥控器。PT2262/2272是一对带地址、数据编码功能的红外遥控发射/接收芯片。发射2262,接收就是2272喽。嗯手头刚好有433超再生模块,是不是可以试一下用fireduino做个发射器玩玩。动起手来试试吧。
    第一步先得解码,于是乎想到了我多年前的电视棒
    电视棒就是用那种35元的rtl8232+820t的普通电视棒。

    好的,有了武器,打开虚拟机,链接usb电视棒,打开rtlsdr-scanner

    可以看到下面有range(Mhz)选项,这里填入要扫描的频宽,因为知道晶振是433但是我们不知道具体的频点。所以这里我们选择432-435频段。然后点击start按钮。下方会出现进度条。这时按住遥控器的按钮不松手。完成后出现下图。

    好的扫描到了遥控器的频点433.774,知道了频点还要对遥控器进行接收,百度一通后发现有rtl_433这个可以利用电视棒输出2262的编码
    Rtl_433下载地址
    https://github.com/merbanan/rtl_433

    安装时要注意kali一定要更新到最新,我用的vmware版kali2.0无法使用,后改更新源为滚动更新版后可以使用了。安装完成之后运行rtl_433

    -a 可以直接输出编码信息不进行解码 -f可以指定频率。

    执行命令后电视棒开始监听433.744的信息了。当出现tnued to 433774000 hz的提示后按遥控器的按钮一下。

    已经输出了接收到的信息,因为2262是三态的,所以我们对应遥控看一下,其中11110100 00000011 对应遥控的焊接码,接高电平为11低电平为00,空脚为01

    还有后8位呢,哈哈后面的8位每2位为一个按钮,我这个遥控只有开关停所以是3个按键,但是pcb都是通用的4按键的。这就解码出来了。如果第一个按钮就是11110100 00000011 11000000,第二个按键就是11110100 00000011 00110000
    好的解码完了我们就写个小程序吧

    RCSwitch是一般是用在红外上的,因为和超再生一个意思,所以这里就用RCSwitch的库。我们把二进制11110100 00000011 11000000转成10进制15991744,长度24位。板子的9脚接433超再生的data脚。然后上传了试试。我们还是用rtl_433进行测试,这里为了保险发送了两遍编码。

    ok木有问题,下楼进行测试,,完美。因涉及隐私,开车库的照片就不发了。另外有个小邪恶的想法,把前16位二进制进行循环就可以打开邻居家的车库了。。hohoho........
    最后来张全图
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 18:28 , Processed in 0.103226 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.