論壇上也有其他模友作一些相似的研究(最近才發(fā)現(xiàn)),我把鏈接放在最底下了,感興趣的可以去看一下。我估計在多旋翼上應用這個方案應該說是比較成熟了,固定翼上最大的問題就是wifi通信距離。廢話不多說,先看圖。
好久沒寫程序了,努力撿了點Qt編程回來,寫了個udp控制端,取代直接打命令。本是想集成開源的mavlink協(xié)議,然后就可以用開源的地面站直接控制就行了,搞了半天發(fā)現(xiàn)沒啥意義,因為等這個方案驗證了最終是要用apm之類的飛控來代替arduino開發(fā)板的,現(xiàn)在只需要驗證一下wifi作為圖傳數(shù)傳的可行性就行,換句話說就是能控制和傳回數(shù)據(jù)就行。 總體思路是703n與arduino之間用串口通信,在703n上用socat將串口與一個UDP端口映射,然后在電腦上用這個程序去連接703n上的udp端口,這樣就可以操作到arduino了。 把USB搖桿也整進來了,用USB搖桿可以多個通道同時控制。我到底在做什么?呵呵。。。貌似我要做的只是驗證圖傳數(shù)傳的可行性,而不是做wifi遙控器。。。今天把2.4g控和usb搖桿一起測試了,2.4g控制下發(fā)現(xiàn)動usb搖桿發(fā)現(xiàn)有很大的干擾,出身冷汗,以為真的是wifi和2.4g有干擾,后來證實是arduino上程序的問題,歸根結底還是通信協(xié)議沒設計好,看來集成mavlink協(xié)議還是有必要的。
設備清單:
硬件連接:
實驗目的:
實驗程序: 將控制分為兩種模式:2.4g遙控器控制模式 + 串口終端控制模式。在任何模式下,另外一種模式均可取得控制權,但不能二者同時控制。
實驗結果:
實驗結論:
遺留問題:
To do list:
相似研究:
最新想法: mjpg-streamer傳視頻延遲大,500ms左右,而且運動畫面效果也不佳。有可能是USB攝像頭本身采集數(shù)據(jù)就很慢,我用的是中星微301芯片的攝像頭,很低端的攝像頭了,高端一點的攝像頭可能會好點。因為mjpg-streamer本身并不作任何編碼,只是把攝像頭的每一貞畫面拿出來再通過http轉發(fā),所以按理說不存在性能瓶頸。實測也是CPU占用很低,703n的CPU還很空閑。估計可能的的原因出在http上,http針對這種實時性要求很高的應用,顯然是不適合的。現(xiàn)在能夠想到的一是換高端攝像頭,至少在電腦上用采集速度很快的,二是要想辦法用其它實時性更高的協(xié)議,如rtp,udp等。 另外,拿iPhone做了實驗,iPhone自帶的攝像頭照像速度很快路人皆知了,也是它的優(yōu)勢功能之一。iPhone有無線攝像頭這樣的應用,電腦上裝上對應的驅動程序后會創(chuàng)建一個無線網(wǎng)絡攝像頭,就像使用正常的usb攝像頭一樣,QQ等聊天軟件都能正常使用,而且速度很快。真的很快,比USB攝像頭還要快,而且是無線的?。?!不過如果這個方案要上iPhone,好像就沒什么意義了。安卓也有類似的應用,不過安卓手機本身的取景速度和照像性能不敢恭維。 所以目前的想法如下,用手機代替USB攝像頭,利用高性能拍照手機的攝像能力來達到準FPV和UAV的圖傳要求。其它模塊功能保持不變。
實驗程序: 沒錯,最大的問題就是遙控距離太近,因為這個路由器的發(fā)射功率太小,室外空曠地實測120米左右。這個解決方案實際上已經(jīng)用在wifi mini 四軸飛行器上了。 對于固定翼,現(xiàn)在最大的問題就是發(fā)射功率。但openwrt支持外掛大功率usb無線網(wǎng)卡(不太明白的就是現(xiàn)在這個路由器相當于這個路由器是個mini電腦,有一個usb口,這個usb口先接usb hub(要帶電源的),通過hub再接飛控,usb免驅攝像頭,usb大功率無線網(wǎng)卡,這回總懂了吧?) 重量的話因為數(shù)傳圖傳模塊加起來才一個路由器(路由器本身輕得可憐,用過的人應該清楚),一個usb hub(可選,但要輕?。┰偌右粋€免驅攝像頭(要小,要輕?。?,還有可能外掛大功率usb無線網(wǎng)卡(要輕?。。?,這些設備加起來應該不會比傳統(tǒng)的數(shù)傳加圖傳模塊重(話說傳統(tǒng)的圖傳+數(shù)傳兩套發(fā)射系統(tǒng)兩根天線兩套接收著實討厭啊)。 我自己已經(jīng)測試過了,攝像頭接在這個路由器上通過網(wǎng)頁就能查看視頻,實際上好多wifi監(jiān)控攝像頭也是基于這種解決方案。
至于跟飛控板連接負責數(shù)傳這塊,這個路由器可以通過usb口與飛控連接,也可以通過ttl串口與飛控連接(需要自己在路由器板子上焊ttl引腳),通信肯定沒有問題。至于協(xié)議部份,大部份飛控都是基于開源的mavlink協(xié)議。 話說這張圖片里也沒有任何商業(yè)模塊,uvc攝像頭滿大街都是,20到200的都有,飛控開源不開源的也一堆,幾百到幾千的都有(請注意,這個只是代替數(shù)傳圖傳模塊,絕不是代替飛控),tp-link 703n mini路由器就更不用說了,70元左右一個新的。 唯一有點嫌疑的就是703n路由器的改造,為什么要改造?因為703n自帶的只有4m flash 和32m ram(即相當于電腦的4m硬盤和32m內(nèi)存),但cpu還是很可觀的(400mhz)。flash ram有點小,升級到8m flash/64m ram性能就很好了,另外可以焊接ttl引腳(與飛控通過串口通信,比直接用usb轉串口可能要好一些,因為怕路由器usb接上飛控后驅不動,因為這里是需要驅動程序的,當然openwrt已經(jīng)內(nèi)置了對常見usb轉ttl芯片的支持,另外就是當路由器刷壞了變磚后,可以通過串口燒寫,如果只有usb口就沒辦法了),接sma可拆增益天線等。全改造好了的淘寶上賣150左右一個(聲明本人不是做這個生意的),想要自己改的網(wǎng)上也有教程(需要焊工好?。。?。 |
|
|