无论是一个无聊的下午,一个单调的工作,还是一个漫长的调频广播电台,总使我们感到愉悦。在矛盾的同时,还应该达成共识,有时这些FM电台会因RJ烦人的无关紧要的东西或某些错误而变得非常无聊,这可能使您一直在猜测为什么您无法拥有自己的FM广播电台来播发自己的声音,短距离播放音乐。
几乎每个电子工程师都试图使用线圈和其他组件来构建FM发射器,但要进行适当的调谐是一项繁琐的任务。在Raspberry Pi的帮助下,足够令人惊讶的是,几乎不需要半小时就可以建立自己的FM广播电台并在本地广播。借助适当的天线,您应该能够覆盖50m半径的区域,该区域应该足以在您的学校或所在地范围内广播。有趣的权利!因此,让我们开始吧。
警告:这是一个教育性实验,不应该被误用于制造麻烦。干扰本地FM频率也是违法的,因此请谨慎使用。我们不承担任何不幸。
所需材料
- 树莓派
- 网络连接
- 麦克风
- 热情的RJ
先决条件
假定您的Raspberry Pi已经使用操作系统进行了刷新,并且能够连接到Internet。如果不是这样,请在继续之前遵循Raspberry Pi入门教程。在这里,我们使用的是Rasbian Jessie安装的Rasbperrry Pi 3。
还假定您可以通过终端窗口或通过某些虚拟服务器(如VNC)访问Pi。在本教程中,我们将使用腻子终端窗口在Raspberry Pi上执行程序。
Raspberry Pi如何用作FM广播电台(发射器)
在每个人的脑海中可能会出现一个普遍的问题,那就是在没有任何其他硬件的情况下,旨在成为微处理器开发板的Raspberry Pi板如何充当FM发送器?
每个微处理器都将具有与其相关联的同步数字系统,该系统用于减少电磁干扰。这种EMI抑制是通过称为扩频时钟信号或简称SSCS的信号完成的。该信号的频率可以在1MHz至250MHz之间变化,幸运的是,这属于FM频段。因此,通过编写代码以使用扩频时钟信号执行频率调制,我们可以调整Pi以用作FM发射器。调制后的信号将通过Raspberry Pi的GPIO引脚4发出。我们可以简单地将一根最大20厘米的普通线连接到该引脚上,以用作天线。
设置Raspberry Pi进行编程
如果您已经知道如何通过“终端”窗口到达pi,请跳过此步骤,否则请通读。将新的操作系统刷新到Pi中后,即可通过将HDMI输出连接到显示器来进行引导,也可以将键盘和鼠标连接到Pi上。
当您进入PI的桌面时,搜索网络选项并将Pi连接到路由器。然后进入pi菜单并选择pi配置,然后启用允许SSH通信。现在,进入Windows / MAC笔记本电脑,然后将笔记本电脑连接到同一路由器,以便Pi和Laptop在本地网络上工作。现在安装Putty并打开它。输入Pi的IP地址,然后单击Enter。如果您不知道PI的IP地址进入路由器的管理员页面并检查分配给PI的IP,则应为192.168.43.XXX。如果一切正确,则会弹出一个终端窗口,询问用户名和密码。默认情况下,用户名是 pi ,密码是 raspberry 。输入它,然后按Enter,您将得到以下屏幕。
将RPi转换为FM发射器
Markondej在GitHub页面上已经提供了将RPI转换为无线电发射机的程序。您可以直接将该页面克隆到您的pi中,编译该程序并在知道如何执行的情况下启动它。对于其他人,只需按照以下步骤操作,您将立即播放自己的音频。
步骤1:创建一个 新文件夹 (目录),我们将在其中放置所有需要的程序文件。在这里,我使用终端窗口通过使用命令 mkdir PI_FM 创建一个名为 PI_FM 的目录,并通过使用命令 cd PI_FM 进入该 目录 。
mkdir PI_FM cd PI_FM
步骤2: 现在我们必须从GitHub将程序克隆(下载)到我们刚刚创建的目录中。由于我们已经移至目录中,因此我们只需运行以下命令即可完成此工作,您应该会看到此处显示的屏幕
须藤git clone
步骤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文件名
由于我们需要100MHz的频率并播放star_wars.wav文件,因此该行将是
须藤./fm_transmitter -f 100 -r star_wars.wav
测试您的Raspberry Pi FM发射器
一旦启动程序并收到如上所示的播放消息,我们就可以将天线连接到Pi的GPIO引脚4上,我已经使用了普通的连接线,对我来说效果很好。我的设置图片如下所示。
现在,剩下要做的就是抓一台FM收音机并将其调谐到100MHz的频率,您应该能够听到播放的《星球大战》音乐。测试工作原理后,您可以将星际大战主题替换为所需的任何音乐或录音,并使用与第5步中相同的命令进行播放。
使用Pi广播现场语音
虽然播放预先录制的音乐片段很有趣,但是如果我们可以使用此FM Transmitter Raspberry Pi 3播放现场语音,将会更具吸引力。这也可以使用相同的程序来实现。只需将麦克风连接到Pi的USB端口并更改启动命令行即可。您可以参考github页面以获取更多信息。如果您有任何问题要解决,请使用论坛下方的评论行。