极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 79368|回复: 22

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

[复制链接]
发表于 2013-7-10 22:12:18 | 显示全部楼层 |阅读模式
本帖最后由 瘦网虫 于 2016-10-1 14:43 编辑

想必你看过上一篇帖子

315Mhz模块传输测试
http://www.geek-workshop.com/thread-5249-1-1.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)——红外编码分析利器使用)。

往下脱。。。

一拖到底

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

  1. int bStop[610]={237,988,209,2118,280,3276,322,270,326,56........
  2. for(int i = 0;i<size;i++)
  3.   {
  4.     if(bWriteLow)digitalWrite(pin, LOW);
  5.     else digitalWrite(pin, HIGH);
  6.     delayMicroseconds(bStop[i]);//这里延迟上面取到的微秒数,轮流一高一低一高一低
  7.     bWriteLow = !bWriteLow;
  8.   }
复制代码


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

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

更多玩法,自己琢磨。

贴下我的原始码,万一能用上呢
  1. PROGMEM unsigned int pjScreenUp[594]={167,1473,327,551,44,249,351,533,63,523,75,516,83,213,386,504,92,501,98,495,104,491,108,487,113,483,116,480,120,178,421,175,421,174,422,174,421,174,422,173,423,173,4591,177,419,176,420,473,123,473,126,172,426,468,129,169,430,464,131,465,133,463,136,162,439,456,138,459,140,457,141,456,143,454,145,453,146,451,148,150,453,144,452,144,452,144,452,143,452,144,452,144,4621,147,449,147,449,446,146,451,148,150,452,443,150,148,453,442,151,446,153,445,154,144,457,439,155,443,157,441,158,440,159,439,160,438,161,437,163,136,462,135,461,135,461,135,461,135,461,135,461,135,4630,137,458,137,458,436,161,437,162,136,460,435,162,136,461,434,164,434,164,434,165,133,464,432,165,433,166,432,167,431,167,431,168,430,169,429,169,129,468,129,467,130,467,130,466,130,466,130,467,129,4636,132,464,132,464,431,167,431,167,131,466,430,168,130,466,430,168,430,169,430,169,129,468,428,170,428,171,427,171,428,171,427,171,427,172,426,172,126,471,126,471,126,470,126,470,126,470,126,470,126,4639,129,467,128,467,428,170,428,170,128,469,427,171,127,470,426,172,426,172,426,172,126,471,425,173,425,173,425,174,425,174,425,175,424,175,424,175,123,473,123,473,124,473,124,472,124,472,124,472,124,4642,126,470,126,470,425,173,425,173,125,471,425,173,125,472,425,174,425,174,424,175,124,472,424,175,424,175,423,176,423,176,423,176,422,177,422,177,121,475,122,475,122,474,122,474,122,474,122,474,122,4644,124,472,124,472,424,175,423,175,123,473,423,175,123,473,423,176,423,176,422,176,122,474,422,176,422,177,421,178,421,178,421,178,421,178,420,178,121,477,120,476,120,476,120,476,121,476,121,475,121,4646,123,472,123,473,422,176,422,176,122,474,422,176,122,474,422,176,422,177,422,177,121,476,421,177,421,178,421,178,421,178,420,179,420,179,420,180,119,477,120,477,120,477,119,477,120,476,120,476,120,4647,122,474,122,474,421,177,421,177,121,475,421,177,121,475,421,178,420,178,421,178,121,476,420,178,420,178,420,179,420,179,419,180,418,180,419,180,119,478,119,478,119,477,119,478,119,477,119,477,119,4648,121,475,121,475,421,178,420,178,121,476,420,179,120,476,420,178,420,179,420,179,119,478,419,179,419,180,419,180,419,180,418,181,418,181,418,181,117,479,118,478,118,478,118,478,118,478,118,478,118,4649,120,476,120,476,420,178,420,178,120,477,420,179,119,477,419,179,419,180,419,179,119,478,419,180,419,180,418,180,418,181,417,181,418,182,417,182,117,480,117,479,118,479,117,478,118,478,118,479,117,4649,119};
  2. //int bStop[610]={132,988,209,2118,280,3276,322,270,326,565,14,581,23,274,337,258,338,258,339,256,341,256,4510,264,333,263,333,557,28,566,39,259,345,547,46,251,352,541,53,542,56,539,61,236,366,529,65,531,69,527,71,525,74,521,78,219,382,215,381,515,79,517,82,216,385,210,387,210,386,211,386,209,4558,216,379,217,379,514,81,515,84,215,385,510,85,213,387,507,88,508,91,505,94,204,396,499,95,502,98,499,100,497,102,496,103,196,405,191,406,489,105,493,106,192,408,188,408,189,407,189,407,189,4578,194,402,193,403,492,102,495,104,195,405,511,79,218,383,512,83,495,110,488,111,187,414,482,114,484,116,482,117,481,118,480,119,179,421,176,420,475,120,477,122,177,422,175,422,175,422,174,421,176,4592,180,416,180,415,479,116,481,118,181,419,477,119,180,420,476,119,478,121,477,123,175,425,473,124,473,126,472,128,471,129,470,129,169,431,166,430,466,130,467,132,167,432,165,431,166,430,166,430,166,4602,170,426,170,425,470,125,473,126,172,429,467,128,171,429,468,128,470,129,469,130,169,432,465,131,467,132,465,136,462,136,463,136,162,438,159,438,459,138,461,137,161,440,156,440,156,439,159,437,159,4609,164,432,163,433,463,132,466,133,165,434,462,134,164,435,461,134,463,135,464,136,163,438,460,135,461,137,461,139,460,141,458,142,156,444,153,444,453,142,456,144,155,445,153,444,153,444,151,444,154,4614,158,437,159,438,458,137,462,138,160,440,457,138,161,439,457,140,459,140,459,140,158,442,455,140,458,142,457,142,456,144,455,145,154,447,150,446,451,222742,1727,6179,10786,155,6,7,224,284,5,31,120,6,3586,3,14,1,874,1};
  3. PROGMEM unsigned int pjScreenDown[316]={212,944,253,2090,307,1764,20,581,13,572,42,256,347,248,348,247,350,247,348,245,351,246,350,541,53,540,59,238,4534,238,358,239,357,533,61,533,66,230,370,522,72,227,374,519,76,520,80,516,82,217,384,510,85,511,89,507,91,506,93,503,96,202,399,198,398,198,399,197,399,197,399,197,399,496,99,496,103,197,4573,199,397,198,398,495,100,496,102,196,404,505,87,210,390,505,91,492,110,487,112,187,413,482,113,484,114,484,116,481,118,480,119,180,420,176,420,176,421,175,421,175,420,176,420,475,120,477,122,176,4593,179,417,179,417,477,119,478,121,177,422,474,122,176,424,472,123,474,125,471,128,171,428,468,128,470,129,469,130,468,131,467,132,166,434,163,433,164,433,164,433,163,433,163,433,463,133,464,135,164,4606,167,429,167,429,466,129,468,130,168,432,463,133,166,434,462,134,464,135,462,137,161,438,458,137,460,138,460,140,458,140,458,142,157,442,155,441,156,441,155,441,156,440,156,441,455,142,456,143,156,4613,160,436,160,437,458,138,460,138,160,439,457,139,160,441,454,141,457,142,456,143,155,444,452,144,454,144,454,145,453,147,451,147,152,448,149,447,149,447,150,446,149,447,151,446,150,446,449,146,152,4618,154,441,155,441,454,141,457,143,156,443,453,143,155,444,452,144,453,146,453,147,151,448,449,147,451,149,450,149,450,150,448,152,147,452,145,450,147};
复制代码


Enjoy it ~

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-7-10 22:21:41 | 显示全部楼层
顶。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2013-7-11 11:22:03 | 显示全部楼层
神人啊。你又拖出你的神奇搞定了一件邪恶的事儿。
回复 支持 反对

使用道具 举报

发表于 2013-7-11 15:40:55 | 显示全部楼层
为了 “哔”的一声 ,一定要回一下
回复 支持 反对

使用道具 举报

发表于 2013-7-13 09:50:02 | 显示全部楼层
这个也被你搞出来了?厉害啊( ̄▽ ̄)b
回复 支持 反对

使用道具 举报

发表于 2013-7-13 09:56:56 | 显示全部楼层
这个要MARK 跟我家投影幕一样的
回复 支持 反对

使用道具 举报

发表于 2013-7-13 17:18:18 | 显示全部楼层
必须支持啊······福音啊
回复 支持 反对

使用道具 举报

发表于 2013-7-18 14:36:22 | 显示全部楼层
rcswitch是能直接获得编码地
回复 支持 反对

使用道具 举报

发表于 2013-8-13 20:15:36 | 显示全部楼层
感谢楼主分享。
回复 支持 反对

使用道具 举报

发表于 2013-9-18 09:35:54 | 显示全部楼层
我直接用rcswitch可以读出遥控器的编码,但是复制到发射程序里面 灯头上的接收器没反应
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-18 10:59:16 | 显示全部楼层
wwwzjy 发表于 2013-9-18 09:35
我直接用rcswitch可以读出遥控器的编码,但是复制到发射程序里面 灯头上的接收器没反应


看我的另一个帖子,是不是发送前有个值你没有设置。

http://www.geek-workshop.com/thread-5317-1-1.html
回复 支持 反对

使用道具 举报

发表于 2013-9-21 07:31:09 | 显示全部楼层
看过了原来是发射模块坏掉了,现在换了新的已经能正常使用了。
回复 支持 反对

使用道具 举报

发表于 2013-9-23 10:11:57 | 显示全部楼层
mySwitch.setRepeatTransmit  这个参数是控制啥东西的呀,重复发射的次数?现在每次都要发射好几遍。
回复 支持 反对

使用道具 举报

发表于 2013-11-19 17:44:38 | 显示全部楼层
留个抓,日后留用。好贴!!!!
回复 支持 反对

使用道具 举报

发表于 2013-12-2 16:34:24 | 显示全部楼层
这个必须收藏,但是遇到一个问题,就是博帝的遥控开关使用通信遥控器是双向433M的,不知道该怎么解了,求楼主给思路。。。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 19:05 , Processed in 0.046686 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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