2015年7月13日 星期一

新手的多軸飛行小物 - X9D+語音播放數傳資料

*以下說法僅適用於OpenTX 2.0版本,近日OpenTX推出2.1版本,在數傳的資料定義上有很大改變,我未來會在說明。

上一篇提到X9D+透過433可以接收到數傳資料,這一篇我來探討如何透過X9D+播放數傳語音。
我們先來觀看效果,主要透過X9D+右上角的Switch D來啟動語音播放。因為在室內側錄,所以很多資料都是0。


首先為何要有語音,大家都知道在遙控的過程當中,我們眼睛大多是看著多軸,過去以往要看數傳資料,必須低下頭來看App畫面或者是遙控器上的面板,但是這一低頭看一眼到抬頭看多軸的時間差,就足以讓自己迷失眼睛的焦點,尤其在飛場,有時候雖然多軸定點在空中,但是天上好幾架多軸在附近飛,有時候一低頭一抬頭就忘記自己的多軸是哪一台了XD 這是我自己親身經歷。
當時就在思考如果有語音播放,這樣就可以一邊遙控一邊聽資料內容,不需要分心去觀看。後來rctw的kris000提出一套解決方法,透過OSD去播放語音,可以參考此網址:http://www.rctw.net/thread-335581-1-2.html
他大概作法是在多軸上面安裝一個語音播放模組,該模組由MinimOSD控制,我們都知道OSD會接收到飛控板的數傳資料,所以K兄作法是當OSD收到數傳資料後,判別數傳資料並發出語音指令給語音模組,並透過MinimOSD上面的麥克風輸入腳位回傳到地面圖傳接收器連接的FPV螢幕的喇叭。
K兄提出這作法後,這段時間我都沒有去實作,直到把遙控器從Devo10換成X9D+,把玩幾天發現X9D+上有語音播放,部分玩APM/Pixhawk會去設定X9D+的語音播放飛行模式切換,可以參考此影片
https://youtu.be/lOnQJkfAbvU?t=5m27s
知道X9D+的語音播放能力後,就開始思考要如何做到語音播放數傳,後來相繼看到X9D+整合數傳,就覺得這語音數傳整合是可行的。
大概想法就是多軸發射數傳—>地面中繼站—>X9D+收到數傳資料—>程式判別資料—>播放語音
重點就是後面這兩段,X9D+可以使用Lua script去控制,主要參考此份文件 http://www.open-tx.org/2014/07/19/Lua-reference-guide/
在此份文件後面有一份index記載數傳的對應代碼,透過getValue()可以得到數傳的值,透過playFile()可以播放語音檔案
playFile()是獨立一個排程在跑,例如你在一秒內同時下五個playfile()去播放五個分別都是四秒的語音,你會發現要20秒依序播放完畢而且無法中斷它播放,所以程式撰寫要考慮每一段語音播放時間,最好是上一個播放完畢後才可以播放下一段,例如播放現在高度,要等語音播放完高度後,程式才可以抓下一個要播放的資料。
PastedGraphic-2015-07-13-11-15.png
剩下的就是一些邏輯判斷,不斷地寫if else,所以Lua script算是簡單容易撰寫。

2015年7月10日 星期五

新手的多軸飛行小物 - X9D+整合433數傳

在去年我提到433增程,把原本一般2.4G的遙控訊號改為433MHz,好處就是讓遙控距離增加。在文中我也提到可以整合數傳資料,以往我們要接收數傳資料,可能會加上一組915MHz的數傳Radio,但透過433可以把這訊號合併一起傳送回來,省掉外掛一個915的數傳radio在多軸上。
首先回顧一下之前文章 http://oaione.blogspot.tw/2014/09/iv-433-mhz-1w100mw.html
使用OrangeRX傳送與發送模組,接收模組放在多軸上面,發射模組在地面中繼站,原本的2.4G接收器也合併到中繼站裡面,簡單說就是我們手中2.4G訊號發射到中繼站裡面的2.4G接收器,2.4G接收器透過PPM encoder轉發訊號到433發射模組,433發射模組在把這訊號使用433MHz傳送到多軸上面的433接收模組。
433除了單向遙控訊號的傳輸,還可以雙向傳輸,因此延伸出把數傳的資料整合到433,承上面的說法,原本多軸上面的433接收模組會扮演同時發射的角色,我使用的Pixhawk飛控,原本是透過915 radio傳輸數傳資料,改用433後,Pixhawk上面的Telm接口連接到433接收/發射模組並把數傳資料發射回地面中繼站,但問題來了,原本我們使用915 radio是透過USB接到電腦,改成433後,可以使用藍牙或者FTDI連接到電腦,我個人是使用藍牙。

首先這張示意圖是單純433遠程遙控,橘色線是433的訊號路徑
PastedGraphic1-2015-07-10-10-49.png

這張圖示增加數傳,綠色線是數傳路徑
PastedGraphic2-2015-07-10-10-49.png
目前要把數傳訊號整合到433,必須把OrangeRX韌體刷掉,目前有三種韌體可以使用
1.上一篇文章提到的flipflap版本,可以參考 http://www.itluxembourg.lu/site/
2.rctw上面kris000的版本,可以參考 http://www.rctw.net/thread-326448-1-1.html
3.openLRSng的gitsly版本,我目前也是使用這個版本 https://github.com/gitsly/openLRSng
要刷的朋友可以使用kris的版本,他有修正一些錯誤,有興趣的人可以去爬那一串大樓。
從上面那張圖可以想像,在遙控過程,操控者必須透過電腦或者手機才可以顯示數傳的資料,一般手機是使用Tower這個App(https://play.google.com/store/apps/details?id=org.droidplanner.android&hl=zh_HK)
透過App可以做一些地面站功能,可以從螢幕看到一些數傳資料,目前Mode、電壓、高度等等訊息,也可以做一些Auto航點設定等等,非常方便。
但是我們都知道X9D+其實本身就有雙向傳輸功能,目前市面上一些遙控器要顯示多軸上面的電壓高度等等訊息都要額外安裝各廠牌自有的感測器,但X9D+本身就是開源的,所以他的態度基本上是廣納最大應用者。
X9D+已經支援顯示數傳資料,但是不直接相容Pixhawk/APM的Mavlink協定,所以網路上有神人想出一套方法,可以參考此網址
http://diydrones.com/forum/topics/amp-to-frsky-x8r-sport-converter
簡單說就是透過Teensy 3.1這塊開發板去分流資料,並把Mavlink的資料轉發到Frsky X8R上的S.port,這樣X9D+就可以讀取到Mavlink數傳資料。
簡單示意圖如下,當多軸的數傳資料傳送到433模組,空中的433模組把數傳+遙控訊號打回地面中繼站433模組,中繼站中的433模組在把數傳資料發送到Teensy 3.1,這時候Teensy3.1會把數傳資料分成兩路,一路可以丟到藍牙模組,這樣App可以持續收到數傳資料,另一路丟到Frsky X8r的S.port,這樣就達到X9D+顯示數傳資料

PastedGraphic3-2015-07-10-10-49.png

這樣我們就可以在X9D+上面顯示如下的畫面,我們可以看到電壓、電流、高度、速度、GPS、方向、離家距離等等訊息,非常強大!

PastedGraphic4-2015-07-10-10-49.png
我目前使用的版本是這一版本 https://github.com/Clooney82/MavLink_FrSkySPort
為何選擇這一版本,主要是這一版本作者還有在維護,所以未來需要任何變動,作者都可以繼續幫忙改版。
大概提一下Teensy 3.1這塊開發板,因為數傳資料其實非常龐大複雜,所以需要一個比較強大的模組來負責分析跟轉發這兩個動作,Teensy 3.1的記憶體64KB,Flash有256KB,32-bit ARM M4 CPU,所以可以負責大量資料的分析,他又有3個硬體Serial port,可以把資料快速分成兩路分流轉發。
如果要購買teensy 3.1,個人建議是去國外Sparkfun購買 https://www.sparkfun.com/products/12646 加上運費都還比在台灣買便宜,對岸的淘寶沒在賣。
所以透過以上方法,我們就可以達到兩個數傳顯示,一個在App上面顯示,一個在X9D+上面顯示。

以下是實機運作畫面,右邊黑色盒子是我的中繼站,數傳資料可以顯示在X9D+面板上,同時App也可以接收到數傳資料。
2015-05-0423.08.36-2015-07-10-10-49.jpg 2015-05-0822.33.09-2015-07-10-10-49.jpg
下一篇我會教如何透過X9D+語音播放數傳資料,這樣就可以專心遙控,不需要分心低頭看數傳資料。

2015年5月2日 星期六

新手的多軸飛行器 - Fail safe的重要性


現在飛控的功能越來越強大,當飛控偵測到任何錯誤訊息時,可以自定相對應的功能,一般稱之為Fail Safe或簡稱F/S。

在APM/Pixhawk可以定義當飛控跟遙控器、跟地面站訊號斷開時,定義自返(RTL)或者原地降落(LAND),所以一般玩Pixhawk/APM的飛友都會比較安心。

但是在玩穿越的CC3D,很多飛友都忘記這動作,F/S的使用請參考各個控、接收器說明。

底下這影片是我示範沒有設定F/S會發生什麼情形,在做這動作之前,請把槳卸下、請把槳卸下、請把槳卸下
很重要!!!所以要說三次

影片當中我先解鎖CC3D,並把油門推至約中位,模擬起飛狀態,讓馬達保持轉動。後面我把遙控器關閉電源,模擬CC3D和遙控器斷訊。
從後段影片可以發現,當我把遙控器斷電,CC3D前面兩個馬達突然拉高轉速(請開喇叭),但後面兩個馬達卻停止,WTF!! ,一直到我後面再度把遙控器啟動,才重新接回訊號重置回正常油門。如果這在外面飛行就會看到飛機翻轉墜地...


每一家的斷訊表現會不一樣,我的CC3D至少有兩個馬達會停掉,但有些飛控版是持續輸出訊號、或者亂輸出訊號,如果這種飛控遇到斷訊,就會看到多軸突然拉高高度並離你而去,這就是所謂的提控回家...

個人比較喜歡馬達全停,原地墜落這種反應,因為當你多軸亂飛離你而去,不知道是否會傷到人。傷機小事,傷人就是大事了。

很多人遇到這種情形都會認定是飛控出錯、雷達站高壓塔干擾、控太爛、零件出問題等等一堆理由,每一種理由都可能造成這種現象。飛在空中不是我們能夠完全掌握,所以能做的各種安全措施能做就盡量做,F/S這只是順手的設定,所以我建議每個人一定要設定F/S在你的飛行器上,請參考各個控、接收器說明書。

所以F/S設定很重要,底下影片是F/S設定好後的反應。可以看到前面一樣拉高油門模擬飛行狀態,後面斷遙控器電,CC3D四個馬達停轉,這時候就是原地墜落XD




大家有空可以測試一下自己多軸的F/S是否有設定,請記住!!
請把槳卸下、請把槳卸下、請把槳卸下

步驟很簡單:

  1. 飛控、遙控器通電
  2. 解鎖飛控
  3. 遙控器油門推至中位或四個馬達維持轉動
  4. 油門搖桿保持中位,關閉遙控器
  5. 觀察四個馬達是否停轉

2015年4月29日 星期三

新手的多軸飛行小物 - 簡單Taranis X9D Plus心得分享

2015-04-2900.22.56-2015-04-29-09-47.jpg

上星期不小心換了控,剛好有機會有人要購買我的DEVO 10,所以也藉由這機會認真研究一下哪一個控好。
講到要換控,周遭就會有一堆聲音說換Futaba、JR啦,詢問大家這有何優點,聽到推薦理由都是 訊號穩定、手感好,然後就沒了...要推我入坑真難,冏。
之前就有看過X9D+這個控,主要是看一些外國RC的圖片、影片,X9D+很多外國人拿,但是它的外型沒很討喜,所以我只把這控放在心中XD
等到我的DEVO 10要離我而去時,我認真了研究一些X9D+,讓我驚為天人!開放的軟體跟Pixhawk的Mavlink可以緊密結合,這一段的後續實作等我完成後我會另寫一篇文章分享。
一開始購買當然就是打開強國的最強購物網,詢問幾間賣家,有一些賣家比較便宜是因為電池無法寄送,所以賣家就把這價格折扣掉,電池必須在台灣購買,但是原廠電池要價500台幣。
如果走集貨特運,運費加一加和在台灣買電池,我最後決定在台灣買,最重要還有保固,只貴一點。
X9D+的原廠包裝包含:
  1. X9D+控本體
  2. 原廠充電器
  3. 原廠鎳氫2000mAh電池
  4. 原廠背帶一條
  5. X8R接收器一個
X9D+入手後,大概花了一天把我原本DEVO10+433增程轉換到X9D+,跟那些要推我入坑的兩個優點比較...
  1. 訊號穩定: 我想再怎麼穩定,都沒有433強,所以一直跟我說訊號好這一點我是很無感...。在沒有433之前,我的確有過no控經驗,但沒有科學證據前,我覺得一竿子打翻說DEVO爛是很冤枉。我常舉例說當你手拿Futaba no控,周遭的人就會說是飛控有問題、旁邊有高壓電雷達干擾。當你手拿DEVO 遇到no控,周遭人第一句話就是換控啦,這控不好。貴的控、便宜的控,訊號好不好,我覺得由科學證據來說明,不是由價錢來決定訊號好壞。
  2. 手感好:在入手X9D+隔天,我剛好有機會去參加Openlab在福德飛場一場小聚會,剛好有兩位朋友是用Futaba 14SG,我就趁這機會借來摸摸看,的確,整個造型讓手持感覺很踏實,油門搖桿的推動比DEVO扎實、重手些,但是X9D+的油門推動有格數的回饋感,如果拿DEVO10、Futaba 14SG、X9D+三個油門搖桿比較,我個人是比較喜歡X9D+這種,DEVO跟Futaba只是推動的輕重感差異,但是X9D+除了重手的感覺,還有格數的回饋感。在加上透過設定,X9D+的油門過中位時可以設定震動、亮面板,所以在飛行時,可以透過震動知道油門已過中位,有一個基準點可以拿捏。
2015-04-2500.54.04-2015-04-29-09-47.jpg

X9D+背後有一個JR slot,走的是PPM,所以你也可以關閉內部的發射訊號,改由這種外掛的方式。我一開始認為透過這種方式就可以取代433中繼站,的確是可以取代,但是我也發現一些缺點,例如背後背一個433 1W發射器,產生的干擾會阻礙圖傳訊號,也會干擾X9D+的內建喇叭。另外就是failsafe的設定,外掛發射器,在failsafe設定上,我一直無法產生比油門低位更低的PWM訊號,所以最後我就又回歸到原本中繼站架構。關於failsafe我也會另寫一篇專章來討論failsafe的重要性!
底下這一小段影片是我目前設定六段切換開關搭配語音,也可以看出當油門過中位時,X9D+會震動聲響、亮面板。



設定APM/Pixhawk六種模式,可以參考這影片,但是這個OpenTX的版本可能不是最新版,所以會有一點點差異,但只是字面上不太一樣,仔細比對一下可以找出設定頁面。


這是設定語音的教學影片,也是舊OpenTX版本,但也是差異不大,所以按照影片設定即可。




2015年3月25日 星期三

新手的多軸穿越QAV250 - 天線殼

買一些圖傳的天線常常都是裸露狀態,穿越機練飛常常會翻肚,所以有時候天線會撞到、磨到,我在網路上找一下果然有人有設計3D圖檔

網址在這

PastedGraphic-2015-03-25-22-59.png

 

印出來效果還不錯,還滿可愛的,只是固定方式可能要用熱熔膠固定一下,不影響圖傳距離。

IMG_0120-2015-03-25-22-59.JPG

裝起來實機看起來很可愛XD

IMG_0122-2015-03-25-22-59.JPG

2015年3月22日 星期日

新手的多軸穿越QAV250 - 3D列印馬達防撞

今天在找東西印時看到一個好東西 - 馬達防撞保護

PastedGraphic-2015-03-22-23-48.png

有3D印表機的可以自己多印幾個,而且重量很輕,多少有點防撞效果,裝上去之後覺得更帥氣了XD

 

2015-03-2223.47.03-2015-03-22-23-48.jpg

2015年3月15日 星期日

新手的多軸穿越QAV250 - 433增程+PPM

CC3D在前幾天發佈新版本 - 15.02
PastedGraphic-2015-03-15-22-12.png
這版本主要改進兩個ESCs控制,一個是PWMSync,一個是OneShot125,這兩個模式可以讓油門控制更加直覺了斷,搖桿反應感覺很直接,可能習慣大軸距的操控方式,但是操作相對起來感覺沒那麼神經飄飄的,在FPV飛行其實還滿舒服。
但是這兩個模式偏偏不支援PWM,一般CC3D的主要連接埠和接收器是透過一大串的線連接在一起,用到幾動就要拉幾條線到接收器,一般CC3D會用到五動,這些訊號線就是透過PWM溝通。但是這兩個模式無法在PWM訊號底下運作,官網寫著只能在某些訊號,例如PPM、S.BUS。
IMG_0114-2015-03-15-22-12.JPG
所以我為了體驗一下這兩種mode,我就想到我還有一組OrangeRx接收器,所以今天有空就把OrangeRX刷掉,這樣我就有PPM接腳了。
我的接收器就只要透過3條線跟CC3D相連,整個拉線也清爽多了。
IMG_0113-2015-03-15-22-12.JPG
OrangeRX沒有外殼,我也去網路上找檔案用3D印表機印外殼,有需要的人可以自行去這下載檔案列印。
PastedGraphic2-2015-03-15-22-12.png


但我在組裝過程發現一件事情,CC3D的官網有一張表格,上面寫著連接埠的第一條線是接地,第二條線是接電Vcc,第三條是PPM訊號線,但是我自己測試結果是最後一條線才是PPM訊號線,我猜這是CC3D各個廠商打出來的PCB拉線都不一樣,所以就會有所差異,所以如果你也跟我一樣要使用PPM體驗值這兩個模式,可能要跟我一樣8條線一條條接上測試。
Update: 15.0.2版的PPM確定移到pin 8。

PastedGraphic1-2015-03-15-22-12.png

雖然QAV250這台原本設定就不是飛遠,但是替換上433系統,我想在未來的穿樹飛行,訊號的穿透力更勝以往!

2015年3月1日 星期日

新手的多軸飛行器 - QAV250刷BLHeli試飛


因為天氣不好,只好地下室停車場小場地前進後退試飛,最後煞車不急撞牆XD 事實證明這台真的是拿來撞的,撞牆後只有一片槳歪掉,用手喬一下回正,就又可以繼續飛了。短軸距速度真的很快,飛另外一架650不可能這樣衝來衝去Orz...

刷完BLHeli的效果,從空中懸停可以感覺到,比未刷之前的穩定度提昇不少,可能還會誤會有定高功能XD CC3D的油門都用預設值,什麼PID都沒改,這樣穩定度真的很讚!

而且這樣前後橫衝直撞拉油門,3.6V報警可以飛行10分鐘。

2015年2月27日 星期五

新手的多軸穿越QAV 250 - 電變銀燕 12A刷 BLHeli

IMG_0100-2015-02-27-19-56.JPG

最近流行QAV穿樹短軸,我最近也組裝一台,因為短軸速度快,基本上是會東撞西撞,所以在配備上我認定這一台是拿來炸的XD 所以在材料選擇上已方便為主。

1.不知名碳纖250軸距

2.致盈動力 2204 2300KV

3.銀燕SIMON 12A

4.台灣富力 2200mAh 3S

5.5030 or 6045正反槳

6.AOMWAY 200mw + DAL三葉草天線

7.MOBIUS二代攝影機

8.OrangeRx R800X DSMX 小橘子接收機

9.CC3D 軟體版本:15.0.1

使用5030槳可以定點滯空約10分鐘。

原本馬達選擇是跟大部分人使用的銀燕MT2204,但是賣家沒有貨,我就問賣家有什麼貨就給什麼貨XD 夠隨便吧,真的是組來先練功夫的。

因為選擇是2300KV的馬達,所以在反應上可以說是暴力飛行,讓原本習慣飛650軸距的我手忙腳亂,在過年期間就撞牆一次,把CC3D的主線硬生生扯斷,再次證明這台未來的下場就是傷痕累累。

以上這樣搭配,油門的反應有點神經,但是聲覺上非常暴力,飛行起來有類似F1賽車的聲音,但是尾音有分岔的感覺,感覺的葉片產生的震動擾流聲音,雖然透過CC3D的軟體可以調整油門曲線,但目前我還沒有摸熟,所以先對電變下手,銀燕在2015加入BLHeli,所以他的電變也可以刷。

刷BLHeli的前置作業可以參考之前文章,除了版本請去抓最新版本外,其餘動作都沒有改變。

刷BLHeli的關鍵就是找出三個pin腳,在BLHeli的文件裡面也有圖片,上面明顯標註出白、紅、黑三線接點。

PastedGraphic-2015-02-27-19-56.png

 

這是我在組裝過程,耍白痴不小心接錯線燒掉的電變,捐出它的遺照讓大家看看近照。

IMG_0101-2015-02-27-19-56.JPG

 

有些人可能沒有熱縮膜,所以我建議大家可以跟我一樣,用刀子小心挖開,這樣就不會破壞熱縮套,事後用絕緣膠帶就可以保護。

我一樣用接觸方式去刷,銀燕的接點跟接點之間寬度很充足,所以用一隻手就可以碰觸兩點(白、紅兩pin相鄰)。

IMG_0099-2015-02-27-19-56.JPG

在刷機的過程,銀燕的韌體請選擇XP-12A Multi版本。

%25255BUNSET%25255D.png

刷完之後的感覺,槳的風切聲比較沒有那種劃破空氣的暴力聲音,相對比較柔順清脆一點,但是油門反應相對變好,在懸停的控制我個人覺得也比較好控制,原本有的高頻吱吱的也消失了。

 

 

 

2015年2月20日 星期五

新手的多軸飛行小物 - MinimOSD-Extra_Copter_805

MinimOSD_extra最新版本,SVN版號是Revision 808,MinimOSD_extra顯示版本是805
我使用起來沒什麼太大差異,一樣有HDOP顯示,可以參考之前文章
這是hex檔案下載位置,刷hex方法請使用XLoader,XLoader下載位置 http://www.hobbytronics.co.uk/arduino-xloader
MinimOSD_extra_Copter_805 hex下載位置 https://mega.nz/#!Ld1mAY5Y!chmp49iNMk8tHBfvWLf39NeAxQA1rjCCowltUHdZIdQ