基于树莓派上的小电台
Posted 卓晴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于树莓派上的小电台相关的知识,希望对你有一定的参考价值。
简 介: 原以为rpitx这个利用Raspberry GPIO发送射频信号的原理,应该应用到方波的高次谐波。现在看起来似乎树莓派的GPIO利用内部的高速PLL 可以产生射频信号。这是一个开始,也许之后通过实际测试才能够得到正确的答案。
关键词
: rpitx,SDR
§01 RPITX电台
今天在 西瓜视频 上看到:如何用树莓派打一个小电台 视频,UP主给出了自己利用手边的树莓派操作 F50EO/RPITX 软件无线电的经历。
▲ 图1.1 测试RPITX过程
为了后面能够测试,也在TB上 R820T2+RTL2832U软体无线电DVB-T+DAB+FM+SDR USB DONGLE 购置了SDR。树莓派自己手边是另外有一台的。
1.1 关于rpitx
初步看到视频中介绍到利用树莓派中的MCU的IO管脚可以输出从 5 k H z 5kHz 5kHz 到 1.5 G H z 1.5GHz 1.5GHz 这么大范围的调制信号,所以感到其中应该使用到了IO口输出信号的谐波信号。
在 github中的 F5OEO/rpitx 里面给出了rpitx的介绍,该rpitx是用于教育目的对软件无线电进行介绍的开源项目,利用树莓派产生通用无线传送频率信号(5kHz ~ 1.5GHz),这是 rpitx论坛链接 ,对其进行浏览看是否能够获得 rpitx 的基本工作原理。
1.1.1 无线频谱发送图片
在github网页中给出了大量的演示示例,其中一个比较有趣的就是利用rpitx发送调制由图像信息的调频信号。之所以对这个实验感兴趣,是因为这种方式早年在MIT访学期间看到他们课堂中演示过这个实验,后来我也将它搬到自己的信号与系统课堂中,并留作作业。详细参见 耳朵听图像 。
▲ 图1.1.1 利用无线频谱发送图片
1.2 rpitx基本原理
原本是会议rpitx这么大范围的输出信号,特别是通过GPIO输出,是否利用的对应的谐波信号。但从现在所看到的资料中,并没有人怀疑这个事情。 也就是IO管脚输出的就是434MHz的高频信号。
在 tune.cpp 中的源程序代码也可以看到出是直接进行设置的。
generalgpio gengpio;
gengpio.setpulloff(4);
padgpio pad;
pad.setlevel(7);
clkgpio *clk=new clkgpio;
clk->SetAdvancedPllMode(true);
if(ppm!=1000) //ppm is set else use ntp
clk->Setppm(ppm);
clk->SetCenterFrequency(SetFrequency,10);
clk->SetFrequency(000);
clk->enableclk(4);
在 Appliation Note on rpitx 中也提到在GPIO输出的对称方波的情况。在输出高频信号中包含有很多奇次谐波分量。
▲ 图1.2.1 Raspberry ##端口定义
1.3 rpitx应用
1.4 遥控电扇
Hacking My Ceiling Fans Wireless Remote with a USB TV Tuner 给出了利用 rpitx控制自己家居中的电扇上的灯的示例。
▲ 图1.4.1 利用rpitx控制屋顶电扇
※ 总 结 ※
原以为rpitx这个利用Raspberry GPIO发送射频信号的原理,应该应用到方波的高次谐波。现在看起来似乎树莓派的GPIO利用内部的高速PLL 可以产生射频信号。这是一个开始,也许之后通过实际测试才能够得到正确的答案。
■ 相关文献链接:
- 西瓜视频 上看到:如何用树莓派打一个小电台
- F50EO/RPITX
- R820T2+RTL2832U软体无线电DVB-T+DAB+FM+SDR USB DONGLE
- rpitx论坛链接
- 耳朵听图像
- tune.cpp
- Appliation Note on rpitx
- Hacking My Ceiling Fans Wireless Remote with a USB TV Tuner
● 相关图表链接:
以上是关于基于树莓派上的小电台的主要内容,如果未能解决你的问题,请参考以下文章