风之物语 发表于 2018-12-11 17:12:44

树莓派作为 FM 发射台和 Webcam 服务器(视频监控)

在网上发现两个很有意思的树莓派小项目。一个是作为 FM ***,向短距离内的 FM 收音机发送声波信号。一个是作为视频监控(配合摄像头),可以远程访问网页客户端获取摄像头监控的画面。实际尝试了下效果都还不错。

一、FM ***
项目地址:PiFmRds

该***使用树莓派的 PWM 生成器 来产生 VHF(甚高频) 信号。

编译安装
PiFmRds 需要从源代码编译,而编译时依赖 sndfile 库。可以使用如下命令安装:
$ sudo apt-get install libsndfile1-dev

之后使用如下命令获取源代码并完成编译:
<blockquote>$ git clone https://github.com/ChristopheJacquet/PiFmRds.git
编译完成后 src 目录下的文件如下图:

△ pifm

其中的 pi_fm_rds 即编译好的二进制程序,可使用如下命令进行测试(注意命令开头的 sudo):
$ sudo ./pi_fm_rds -audio sound.wav该命令会以 107.9M HZ 的频率向空中发射包含 sound.wav 文件音频的电磁波。

△ fm_test

详细使用
为了使用起来更加方便,可以将编译好的二进制程序移动到 /usr/local/bin 目录并改名为 fm 命令:
$ sudo cp pi_fm_rds /usr/local/bin/fm
fm 命令主要有两个选项:

[*]-audio 用来指定生成电磁声波的媒体文件
[*]-freq 用来指定生成的电磁声波的频率


<blockquote>$ sudo fm -audio ~/Music/Faded_Alan\ Walker.wav -freq 108
下面是用小米手机自带的 FM Radio 录制的一段,呃,截图。。。

△ XiaomiRadio

对于传输 mp3 格式文件,可以借助 sox 工具:
$ sudo apt-get install sox
再通过 sox 命令将 mp3 格式文件转换为 wav 格式的音频流,重定向给 fm 命令:
sox -t mp3 ~/Music/baby-alian.mp3 -t wav - | sudo fm -freq 108 -audio -
实际的使用效果还是非常棒的,近距离内收音很清晰。如果需要增加收音距离,可以在树莓派的 GPIO 4(即 7 号引脚)插上一根 杜邦线 作为天线。


二、视频监控

上面的图片即树莓派 3 代 B+ 装上专用的摄像头模块后的样子。该模块某宝上可以轻松买到,不附链接。
树莓派也支持大多数常用的 USB 摄像头,没尝试过,不细说。

拍照和摄像
树莓派需要先在软件配置里开启摄像头模块。可以使用 sudo raspi-config 命令,选择 5 Interfacing Options -> P1 Camera。


▲ camera

之后就可以使用 raspistill 命令拍照和 raspivid 命令录制视频了。
<blockquote># 拍摄照片并保存至 image1.jpg 文件

mjpg-streamer

mjpg-streamer 是一个命令行工具,可以通过多种输入和输出插件将 JPEG 帧作为视频流传输。支持树莓派摄像头模块。
项目地址:mjpg-streamer

编译安装

使用如下命令获取 mjpg-streamer 源代码并编译安装:
<blockquote># 安装依赖库和编译工具 cmake安装成功后便可以通过如下命令开启视频流:
<blockquote>$ mjpg_streamer -i "input_raspicam.so -x 640 -y 480 -fps 30" -o "output_http.so -w ./www"其中 -i 选项后面的 input_rapsicam.so 用于指定输入插件,-x 和 -y 选项指定视频流的分辨率,-fps 选项指定帧率。

-o 选项后面的 output_http.so 用于指定输出插件,-w 指定 Webcam 服务器使用的网页源文件。

使用测试
Webcam 服务器地址为:IP_Address:8080

使用浏览器访问时效果如下:

△ browser

可以借助 VLC 或 iina 视频播放器的 打开 URL 功能,远程播放视频流。URL 为 IP_Address:8080/?action=stream 。效果如下:


呃,实话说,有点小卡。。。哈哈哈


参考资料

Raspberry Pi Cookbook, 2nd Edition
Raspberry Pi for Secret Agents (English Edition)


作者:rollingstarky
來源:简书




种花家的兔子 发表于 2018-12-25 08:52:54

还有这种玩法啊!:o
页: [1]
查看完整版本: 树莓派作为 FM 发射台和 Webcam 服务器(视频监控)

Baidu
map