按照上面的方案, 选择便宜一点的pi3B, 成本在500元以内, 如果选择用Ubuntu笔记本电脑 ,成本可以再降低到300元以内
研究了一段时间的数字图传, 最后自己下手做了一套出来, 这篇文章分享一下目前最具性价比也是最主流的大功率数字图传的DIY方法。
先介绍一下树莓派图传的历史以及三个树莓派图传方案的关系
最早的树莓派图传方案-----EZ-wifibroadcast
注意看,国外一小伙忍受不了模拟图传的垃圾画质,以及商品数字图传高昂的价格, 他决心自己发明一套数字图传系统出来, 他用树莓派做了一套图传系统, 他就是EZ-wifibroadcast的作者rodizio1,
项目地址:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
EZ-wifibroadcast采用一个树莓派作为天空端, 连接一个大功率RTL8812AU网卡, 一个OV5647摄像头。再用一个树莓派作为地面端, 同样用一个RTL8812AU网卡接收,把天空端的图像显示在HDMI上面。
主要的工作都是在软件上, 树莓派图传和其他廉价wifi图传的创新之处在于, 树莓派图传的接收端不是通过TCP/IP协议接收, 而是把网卡设置成monitor状态, 这样wifi就直接把802.11帧直接报上来, 使得协议开销大大减少,同时接收端并不需要和发射端握手,整个工作模式类似于模拟图传的广播方式, 再加上rtl8812au网卡的功率都很大, 因此使得这套图传能够实现恐怖的100km拉锯。
EZ-wifibroadcast的好处是能支持比较老旧的pi1,但作者在2018年之后就没有维护了, 因此又冒出两个树莓派图传方案
OpenHD图传
OpenHD是在wifibroadcast的基础上开发图传系统,最知名也最广泛, 提起树莓派图传就想起它, 他的好处同样是搭建简单,但是对pi的要求比较高, 需要Pi3以上
OpenHD的项目地址:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
wfb-ng图传
这个是我重点介绍的图传项目, 这个图传项目相当于EZ-wifibroadcast的延续, 同时对pi的要求不高, 甚至支持地面端使用笔记本电脑直接接收,而且最主要, 软件上进行了改进
wfb-ng图传在软件上支持UDP传输, 同时对数据包的大小没有固定, 因此可以对抗恶劣传输环境,拉远距离更优秀, 成本更低。
接着说一下怎么搭建:
材料:
天空端:
树莓派1A+ 或者树莓派zero w 一个, 某鱼上面60元一个, 推荐512M的
RTL8812AU网卡, 某宝在50~68之间, 推荐买60黑盒子的那种,功率更大 ,买2个以上
OV5647摄像头, 价格35~60
其实不一定是ov5647, 只要是树莓派支持的摄像头即可
5V降压模块,要3A以上的, 4~5元一个,买 2个以上
接着就是锂电池, 2s航模锂电池即可,我用的是两节14500电池
天空端的组装方式如下:
组装效果:
地面端的组装方式
接着说地面端的组装方式, 地面端使用一个pi3, 这个就需要你多花点钱了,需要一个性能好一些的
价格在300~500之间,当然你也可换成一台Ubuntu电脑, 不过这个需要你有更好的技术
一个HDMI显示屏,我是使用HDMI采集卡
一个上面的同样的RTL8812AU网卡
由于RTL8812AU的功率还是太大, 也是需要给他单独供电,你可以也找一个hub
结构图如下:
组装好的效果如下, 我使用的Pi 3A+,
固件烧录:
固件直接在wfb-ng的官网下载,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
下载后用win32DiskImager烧录到卡里面, 然后插上卡启动, 天空端和地面端都是一个固件
调参:
接着给树莓派设定工作模式, 连接树莓派的串口,所有的pi串口都是这几个脚, 连接RX,TX,GND即可
启动完成登录之后,对于地面端, 运行这些命令:
sudo systemctl enable wifibroadcast@gs
sudo systemctl enable fpv-video
sudo systemctl enable osd
sudo reboot对于天空端, 运行这些命令
sudo systemctl enable wifibroadcast@drone
sudo systemctl enable fpv-camera
sudo reboot重启后, 就可以看见画面啦! OV5647夜拍效果不佳
WIN_20230527_21_05_29_Pro.mp4 点击下载
后面需要做一个稳定的壳子, 就可以装无人机了
按照上面的方案, 选择便宜一点的pi3B, 成本在500元以内, 如果选择用Ubuntu笔记本电脑 ,成本可以再降低到300元以内
图传视频最后的卡顿应该是摄像头供电导致的,天空端调试阶段还在使用USB供电,树莓派USB供电相当废柴,摄像头打开USB供电电就不够了
惊叹于单向wifi信号能传100km之远
而且还是视频这种相对高的速率。
网卡是符合要求的500mW发射功率吗
为什么从双向握手改成广播能增加这么远的传输距离呢
惊异于0.8瓦功率的图传能用非指向性天线能打100km
不过我觉得可以改装一下射频部分,整个功率大一点的PA提升信噪比(这可能会远高于豁免功率
)
或者可以思考用其他的方案实现小型化,之前见有些USB网卡可以跑Linux,有没有可能把它改一下,然后自己把RTL8812AU网卡的电路重新画一下,两者结合起来,应该能降低重量和体积
好吧,这好像很困难()
您好楼主,这几天正按照此贴搞一个图传,搞了几天还是没能显示,综合几个问题特向您请教:
1、我想只是测试连通性,我的网卡就没有专门接电源,这样有没有问题?另外我的地面端用的4B,好像有内置网卡,这会有影响吗?需要做什么设置吗?
2、安装系统启动以后有提示设置,其中地面端比帖子上多了一句sudo systemctl enable rtsp,有影响吗?我试了一下设置不设置都没看到信号;
3、地面端启动以后一直就是黑屏,什么信息都没有,如何甄别是发射端的问题还是接收端的问题?甚至如果是发射端能否甄别是摄像头还是网卡?