查看: 1242|回复: 2
打印 上一主题 下一主题

315Mhz模块传输替代315Mhz遥控器

[复制链接] qrcode

32

主题

34

帖子

102

积分

注册会员

Rank: 2

积分
102
楼主
跳转到指定楼层
发表于 2015-4-10 02:19 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

想必你看过上一篇帖子


315Mhz模块传输测试

http://bbs.ickey.cn/group-topic-id-47299.html

经过测试后,你已经确定好你10块钱没有浪费,花得比较值(好吧,我承认我7块多钱买的)。

那么下一步做什么呢?
当然是用这一对模块来替换掉手中的315Mhz遥控器,像这样的:

(我的这个遥控是用来升降投影幕的)
怎么确定是315Mhz的呢?我们拆开来看看

右下角几个大字LR1 315.00

怎么得到按键原始码?

第一步,祭出法宝-逻辑分析仪
参考这里解决问题系列(4)——红外编码分析利器使用
(我试过用arduino的RCSwitch例程中的读代码,无法读出来,你也可以先重走这条路试试)

掏出分析仪的gnd引脚线,夹到接收模块的gnd。分析仪的通道0,夹到接收模块的data引脚。夹紧。


硬件接好了,来处理软件部分。
假设你的uno(或其它板子)已经刷入了读取代码,或者你的接收模块已经通了5v电,并且接好线了。
我们在电脑上启动逻辑分析仪的软件。设置好采样率

这里采样率我设置成24Mhz,总共采集50M的数据,在通道0低电平触发。

点Start,经过几次尝试,捏出比较好看的按键的图形来,如下图,这个图是缩小到最小:


设置好信号开始的点T1和信号结束的点T2

好奇的话,可以左键放大放大放大,看看里面到底是什么。

其实短的就是0,长的就是1。

好了,不管什么数据,那个不是给人看的,得到的数据到底是什么,我们来把它导出来,导成csv文件吧(用逗号分隔的文本文件)

这里我们选择下面的模式,经验告诉我,这样的"TimeStamps"导出格式后期处理最简单。

这种导出的数值,就是每个点的具体时间。

抄出群众喜闻乐见的Excel,填上函数=INT((a3-a2)*1000*1000),这个函数的意思是:帮我算下两个之间的差值,再转换成毫秒,再转换成微秒,再取整。
这样就不需要做前一个读取红外那个帖子里面的乘以一个常数了(解决问题系列(4)——红外编码分析利器使用)。

往下脱。。。

一拖到底

然后把里面的数值拷贝出来整理一下格式放到发送的代码里面。


这个代码只能看看,不能直接拷贝编译的,请参考后写你自己的代码。

然后,就听到“哔”的一声,就可以扔掉你的315Mhz的遥控器了,上一次扔掉的应该是红外遥控器,我们再来试着扔433Mhz遥控器。

更多玩法,自己琢磨。

Enjoy it ~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

72

帖子

6

积分

新手上路

Rank: 1

积分
6
沙发
发表于 2015-4-10 03:06 PM | 只看该作者
谢谢分享顶一个
回复 支持 反对

使用道具 举报

0

主题

98

帖子

16

积分

新手上路

Rank: 1

积分
16
板凳
发表于 2015-4-12 03:57 PM | 只看该作者
学到了。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表