文中以打开无线 *** 监管的电动式车库卷帘门为总体目标,深层次讨论检测了ASK/OOK的编/解码,并且用树莓派 五元钱的
配景
停车位装了自动卷帘门,为了更好地明白其安全系数,也是为了更好地能独立控制,讨论了下其遥控器大道理。实际上在这个全过程之中,我检测了家中差点全部的无电缆线控制器,包括智能窗帘、投影布、电动式衣服架、汽车钥匙。除汽车钥匙,其他全是相近的,即ASK/OOK编号。
ASK,简单的明白,就是幅度调制,用矛盾的力度来代表矛盾的信息内容。OOK是ASK的充分必要条件,由于只需0和1要主要表现,可以用有载波通信来代表1,无载波通信来代表0。但实际上并不是那么间接性,平日会加上脉冲宽度调制(PWM)以发展抗侵扰才可以。
用HackRF明确可行性分析
听闻有的车库卷帘门是旋转码的(编号是变动的),我们可以首先用HackRF做一个简单的播放进击吧检测。
视频录制2秒的旌旗灯号并举放:
hackrf_transfer -f 433920000 -s 2000000 -a 1 -r capture.raw -n 4000000 -g 40 -l 16
hackrf_transfer -f 433920000 -s 2000000 -a 1 -t capture.raw -x 40
单位运行提示:
call hackrf_set_sample_rate(2000000 Hz/2.000 MHz)
call hackrf_set_hw_sync_mode(0)
call hackrf_set_freq(433920000 Hz/433.920 MHz)
call hackrf_set_amp_enable(1)
samples_to_xfer 4000000/4Mio
Stop with Ctrl-C
3.9 MiB / 1.000 sec= 3.9 MiB/second
3.9 MiB / 1.000 sec= 3.9 MiB/second
0.3 MiB / 1.000 sec= 0.3 MiB/second
Exiting... hackrf_is_streaming() result: streaming terminated (-1004)
评测用视频录制的旌旗灯号是可以控制的(倘若不能,注意调济HackRF变小器的增益值)。但这一没多少 *** 成分,而且成本高,信息量也大。我们的目地是解码后再从新编号/播放。
用GNU Radio视频录制旌旗灯号
用GNU Radio搭一个简单的对接框架图,一方面将对接旌旗灯号保存到文档,另一方面将旌旗灯号以瀑布图主要表现做为立即反映。由于遥控器旌旗灯号是433.92MHz,正中间頻率建在这一相邻都可以;采样频率2M就可以了。
图1:gnuradio-companion 对接框架图
下面的图是运行时的瀑布图,其中按了5次控制器。
图2:gnuradio-companion 运行时的瀑布图
用 Inspectrum 手动式解码
用apt-get安装inspectrum,或免费下载全新的Inspectrum编码,按照文本文档自主编译程序。用过Debian和Mac下都没什么问题(Mac下要MacPorts要安装一堆依附于)。编译程序就未几讲了,上边是解码的关键步伐:
1. 用Inspectrum合上后边视频录制的文档,设定采样频率为视频录制时的采样频率(2M);
2. 水平拖拽,寻找有旌旗灯号的地域;
3. 在初始旌旗灯号上鼠标右键,Add derived plot=> Add sample plot;
4. 这时初始旌旗灯号上面展现两根水平线,用电脑鼠标拖拽,调养正中间頻率的影响力和总宽;
5. 在初始旌旗灯号上鼠标右键,Add derived plot=> Add amplitude plot;
6. 在Amplitude plot上鼠标右键,Add derived plot=> Add threshold plot;
7. 启用”Enable cursors”,这时会展现两根横线;
8. Zoom变小旌旗灯号图,移动两根横线,使其总宽包括一个标识。注意绕过流板的胜负电平(start1, start0)。数据信息平日是占空比编号的,一对胜负电平的组成代表一个bit:高电平较宽的代表1,低电平较宽的代表0。从图上理应能看得出这一组织纪律性。
9. 变化标识数,使其包括所有旌旗灯号地域(图上是65个标识,这等同于完善的key),并调养头尾两端对齐(终止时平日有较长的低电平),此刻可以得到 标识的速率,即串口波特率(对OOK,确实相当于视频码率)。
图3:用Inspectrum解码的步伐
最后,在Amplitude plot或Threshold plot上分离点鼠标右键,Extract symbols (to stdout),可以得到 解码的数据信息。其中前面一种等同于效仿旌旗灯号,简单明白:正数代表1,正数代表0;后面一种才算是我们要想的bit流。
图4:用Inspectrum解码的成效
为确定解码精确,可以再挑选一段旌旗灯号地域,做异常的控制,看成效可否同样。到底ASK抗侵扰不强,有时可以会少一两个bit。平日,按一下控制器,异常的数据信息会不断推送几次。
遥控器旌旗灯号编号阐释
根据后边的解码,和对大量控制器的阐释,可以诠释了一个模板。一个ASK旌旗灯号包括下列单位(主要参数):
start1: 肇端的高电平时光长短;
start0: 肇端的低电平时光长短;
stop0: 终止的低电平时光长短;
period: 每一个bit的周期时间,在PWM编号中,每一个bit都相匹配一对高/低电平,而且老是先高后低;
duty: pwm占空比,如同pwm占空比是75%,则代表着一个周期时间内倘若75%诸位是高电平,则代表1; 而75%诸位是低电平则代表0;
bits: 实际的bit流。
这儿的pwm占空比明确是超过50%的,平日在75%诸位比较合适,如此既能打开(每一个周期时间内)二种电平的占比差,减少对接端错判;又能检修口对接时要取样到二种电平,也是为了更好地减少误码。设想应对99%的pwm占空比,1%周期时间的电平很可以被对接端取样不上,导致取样到199%(甚至更长)周期时间的同一种电平,如此解码时便会失足。
发送控制模块
最终,我是想要GNU Radio做ASK/OOK编号并发送的。全能型的HackRF和SDR不明不白能拿下这一小Case。
讨论了下,创造发明这并不是一件随便的事。必需运用许多 的控制模块。这或许是一个非常好的GNU Radio的习题。但我仍旧首先看下是否更简单的方式。
在宾馆开了房记录怎么查询(怎么查老婆跟谁开了房),跟着经济的接续开展,朋友们的生存能够说有了非常大的改进,不过跟着消息期间的到来,做任何工作都感受死板没趣,因此非常多同事都邑选定出游,分外是在节沐日,...
日用品批发市场在哪里?生意人的福利 讲真的.mp3 04:00来自俊哥l8 广州南天妇婴用品批发市场 地址:中山八路97号公交车站名:中山八路。 临沂永兴国际玩具城 地址:山东省临沂市...
议论文的三要素(议论文写作三要素)张永军:河北省学科名师、特级教师、骨干教师。石家庄市藁城区语文教研员,市基础教育专家,河北基教考试科学研究中心、河北名校联盟特聘专家,全国评优课一等奖、全国一师一优课...
想找活干也就是找事儿,一样平时在网上都并不大靠谱,提议仍旧去本地人力资源市场看一下有木有合适自身的事儿,到底人力资源市场是政府机构羁系的,相对性仍旧对比可靠些。 感谢提示,如今这类许多 是多少平常多留...
不清楚有几个在外面受够飘泊孑然一身、四处奔波的生活,因此 毅然的决策辞退原先的工作中,回到故乡自主创业。但是又不清楚做些哪些好,下边我会为大伙儿强烈推荐十种网上赚钱方法。 最近几年智能机的流行,让手...
相信现在有很多的朋友们对于房子的产权怎么样才能是个人所有都想要了解吧,那么今天小编就来给大家针对房子的产权怎么样才能是个人所有进行一个介绍吧,希望小编介绍的内容能够为大家起到帮助哦 房屋产权是指房产的...