如何构建树莓派调频发射器

描述

无论是无聊的下午,单调的工作还是孤独的长途驾驶,调频广播电台总是让我们娱乐。虽然矛盾的是,有时这些 FM 电台会变得非常无聊,因为 RJ 喋喋不休地喋喋不休的东西或一些窃听广告,这可能会让你猜测为什么你不能有自己的 FM 广播电台在短距离内播放你的声音和音乐。

几乎每个电子工程师都尝试使用线圈和其他组件构建FM发射器,但正确调谐它是一项繁琐的任务。令人惊讶的是,在Raspberry Pi的帮助下,建立自己的FM广播电台并在当地播出几乎不需要不到半个小时。在适当的天线的帮助下,您应该能够覆盖50m半径的区域,这应该足以在您的学校或当地进行广播。有意思吧!!所以让我们开始吧。

警告:这是一个教育实验,无意被滥用来制造麻烦。干扰本地 FM 频率也是一种违法行为,因此请负责任地使用它。我们不持有任何事故。

所需材料

树莓派

互联网连接

麦克风

热情的RJ

先决条件

假设您的树莓派已经使用操作系统刷新并能够连接到互联网。如果没有,请先按照树莓派入门教程进行操作,然后再继续。在这里,我们使用Rasbian Jessie安装的Rasbperrry Pi 3。

还假设您可以通过终端窗口或通过某些 VNC 等 victual 服务器访问您的 Pi。在本教程中,我们将使用 putty 终端窗口在树莓派上执行程序。

树莓派如何作为 FM 广播电台(发射机)

每个人心中可能出现的一个常见问题是,Raspberry Pi 一个旨在作为微处理器开发板的板如何在没有任何额外硬件的情况下充当 FM 发射器?

每个微处理器都有一个与之相关的同步数字系统,用于减少电磁干扰。这种EMI抑制是由称为扩频时钟信号或简称SSCS的信号完成的。该信号的频率可以从1MHz到250MHz不等,幸运的是,这属于FM频段。因此,通过编写代码以使用扩频时钟信号执行频率调制,我们可以调整Pi以用作FM发射器。调制信号将通过树莓派的 GPIO 引脚 4 发出。我们可以简单地将一根最大 20 厘米的普通电线连接到该引脚以充当天线。

设置树莓派进行编程

如果您已经知道如何通过终端窗口到达您的 pi,请跳过此步骤,否则通读。将新操作系统刷新到 Pi 后,通过将 HDMI 连接到显示器并将键盘和鼠标连接到 Pi 来启动它。

当您进入PI的桌面时,搜索网络选项并将Pi连接到路由器。然后进入 pi 菜单并选择 pi 配置,然后启用允许 SSH 通信。现在进入您的Windows / MAC笔记本电脑并将您的笔记本电脑连接到同一路由器,以便您的Pi和笔记本电脑在本地网络上工作。现在安装腻子并打开它。输入 Pi 的 IP 地址,然后单击回车。如果您不知道PI的IP地址,请进入路由器管理页面并检查分配给PI的IP,它应该是类似 192.168.43.XXX。如果一切正确,将弹出一个终端窗口,询问用户名和密码。默认情况下,用户名为pi,密码为覆盆子。输入它并按回车键,您将看到以下屏幕。

发射器

将 RPi 转换为 FM 发射器

将RPI转换为无线电发射器的程序已经由Markondej在GitHub页面上提供。您可以直接将此页面克隆到您的 pi 中,编译程序并启动它(如果您知道如何操作)。对于其他人,只需按照以下步骤操作,您将立即广播自己的音频。

第 1 步:创建一个新文件夹(目录),我们将在其中放置所有必需的程序文件。在这里,我使用终端窗口通过使用命令 mkdir PI_FM 创建一个名为 PI_FM 的目录,并使用命令 cd PI_FM 移动到该目录。

mkdir PI_FM

cd PI_FM

发射器

第 2 步:现在我们必须将程序从 GitHub 克隆(下载)到我们刚刚创建的目录中。由于我们已经在目录中移动,我们可以运行以下命令来完成这项工作,您应该得到此处显示的屏幕

sudo git clone 

https://github.com/markondej/fm_transmitter

发射器

第 3 步:我们刚刚下载的程序是C代码,因此我们需要合适的编译器和工具来编译并启动该程序。该程序的编译器称为gcc和g++,编译它们的工具称为make。使用以下代码下载编译器。下载完成后,您的屏幕将如下所示

sudo apt-get install gcc g++ make 

发射器

第 4 步:现在我们已经准备好编译程序了。为此,请使用 cd 进入下载的目录fm_transmitter然后使用 sudo make 行编译代码。您的程序应该被编译,您将获得以下屏幕。

cd fm_transmitter

sudo make

发射器

第 5 步:最后一步是启动程序。启动程序时,我们必须提及要广播的频率以及要播放的音频文件的名称。默认情况下,将下载一个名为star_wars.wav的程序的音频文件。因此,我们将以100MHz的频率播放此星球大战主题音乐,以检查程序是否有效。启动行的语法为

sudo ./fm_transmitter [-f frequency] [-r] filename

由于我们需要 100MHz 频率并播放star_wars.wav文件,因此该行将是

sudo ./fm_transmitter -f 100  -r star_wars.wav

发射器

测试您的树莓派调频发射器

启动程序并获得如上所示的播放消息后,我们可以将天线连接到 Pi 的 GPIO 引脚 4,我使用了普通的连接线,它对我来说效果很好。我的设置图片如下所示。

发射器

现在,剩下要做的就是拿起FM收音机并将其调谐到100MHz频率,您应该能够听到广播的星球大战音乐。测试工作后,您可以将星球大战主题替换为任何所需的音乐或录音,并使用步骤5中使用的相同命令进行播放。

使用 Pi 广播实时语音

发射器

虽然播放预先录制的音乐剪辑很有趣,但如果我们可以使用此FM 发射器 Raspberry Pi 3广播现场语音,那将更具吸引力。这也可以使用同一程序来实现。只需将麦克风连接到 Pi 的 USB 端口并更改启动命令行即可。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分