|
一直有这个想法,以前一直用3dr数传,一套价格200不贵。但是用过的都知道距离是硬伤,1km左右就不行了。飞多轴还行,固定翼这个距离就相当于没有什么用。于是想要增加距离的话只有换大功率数传。选择其实还挺多的。国外的xtend号称64km,国内的剑侠433有人测试过十多公里,最近还有一个加拿大的模块Microhard P900也号称60+km。不过价格都是上千,有点太贵了。而且实用距离应该都在10km左右。相对大胖子等固定翼单程20/30km的距离,还是不能达到全覆盖。
于是萌生了使用gprs网络传输数据的念头,这样只要有手机信号地面站都能连接。于是论坛一顿搜,搜到一些信息但是不全面。然后上google play看看有没有现成的手机app。结果真让我找到了。mavlink hub,因为我一直用的apm和pix飞控,所以主要找的传输mavlink数据的app。这个app通过otg或者蓝牙获得飞控的mavlink数据流,然后生成一个tcp server,这样就可以用mp或者手机地面站连接了。但是。。。。,因为是手机生成的server,需要地面站软件和手机在同一局域网,这样在飞行中肯定是不能再同一局域网的。所以这个app拿来玩玩,看看mavlink数据流就可以了,不能实用。然后找到的其他类似软件也是只能在局域网使用。所以暂时放弃了app这个方案。
后来偶然看到国内有人做了一个成品在淘宝卖,长这个样子。
很小巧,实现了我想要的功能。原理是通过手机网络把数据传到服务器,地面站再连接服务器获取数据,这样就解决了内网的问题,真的实现了全球传输,基本达到了我的要求。不过这个麻烦的是需要记住一个复杂账号,进行一系列的登录操作。而且这个是个人开发的,它使用了微软的云服务器,所以用户每年还要交服务费。并且个人开发的东西,说不定哪天就把服务器关了,这模块就废了。这模块价格也不算便宜,300大洋。
本着省钱好用的目的,我打算自己开发。买了一个A6 gprs数据传输模块。使用AT指令配置,可以进行tcp数据传输,和他这个原理一样,价格才20块钱,加上一个mcu10快钱,成本少很多,每次飞的时候把我电脑打开当做服务器,绑定动态域名就可以了,这样把服务器的钱也省了。不过我测试发送数据到我自己的服务器没问题,但是延时太大了,这个模块每次发送数据必须等它返回ok以后才可以发送下一帧数据,不然就出错。测试发现每帧数据从发送到返回ok大概要0.5秒,这个延时太大了,不得不放弃这个方案。
做了这么久还是没实现我的方案有点诅丧了。最近闲着无聊又上google play看看,果然发现了好东西:andruav。这个app实现了我想要的所有功能,它自带免费服务器,注册一个账号登录就可以了,可以进行公网传输。要实现3g远距离传输,你需要两台手机,然后打开app注册一个账号。一台放到飞机上,然后打开app,选择drone模式,登录刚刚注册的账号,然后点击上方按钮连接服务器,再点击左下角FCB选项通过蓝牙或otg连接飞控,这样天空端就连接好了。
然后另外一个手机打开app,选择ground模式,同样登录一样的账号。然后点上方的连接,点击FCB,然后你就可以看到里面有一个在线的设备,点击它就开启了一个tcp服务器。记下它显示的ip和端口,然后让app后台运行,打开你的手机地面站,连接方式选择tcp,填入刚刚记下的ip地址和端口,点连接。现在你的地面站就连上飞控了。理论上现在你去到美国也能链接上你的飞控。
其实这个app还有很多额外的功能,比如可以传回图像,远程控制飞机上的手机发出报警声等,而且飞机丢了还可以用定位手机的方式找回飞机等。
很多人是不是看这个流程都看晕了,其实我只是简述一下。这个使用流程刚开始不会用是有点麻烦,用一次了就好了。youtube有很多使用教程。我这里发两个。https://www.youtube.com/watch?v=PNFjHC8rWaY
https://www.youtube.com/watch?v=RHndyedTcgU
考虑到有的人用不了google play,我把app发上来。链接在此。http://pan.baidu.com/s/1clKQuU
说道这里你可能会怀疑你个穷逼连300的成品数传都嫌贵,你这个新方案还要装个手机在飞机上不更贵吗?而且手机还这么重。我想说现在谁的家里没几个吃灰的安卓手机的,不正好废物利用吗?嫌重的话可以把手机外壳和电池去掉,用飞机电池供电。或者淘宝个mini安卓手机,手表之类的。我看淘宝上有个新的mini安卓手机才200块.重43g。所以感兴趣的赶快用起来吧,好久没发帖子了,表达能力不够,没说明白的欢迎继续留言问我。
ps. 只能在有手机网络的情况下使用哦。
|
评分
-
查看全部评分
欢迎继续阅读楼主其他信息
|