2016年10月31日 星期一

新手的多軸小物 - 假FTDI chip造成無法傳輸問題






玩多軸常常都會用到上面這種Serial port/USB to TTL的傳輸器,不管是上傳韌體、收數傳、調PID一堆事情幾乎都靠這個。

為什麼我會有這麼多個? 因為我平常電腦是Mac,但其實多軸一些軟體都是在Windows上跑,所以導致上面這些傳輸器會有一些相容問題,有一些在我Mac可以運作正常,但拿去我虛擬機器裡面的Windows跑就會有問題,所以我之前一怒之下,就把市面上一些常見的都買了(得意~~)

長久以來相安無事,一直到今天我在設定433,莫名其妙在Windows全都失效,但有一些在Mac又可以運作正常,直覺想到一個舊新聞,在2014年,FTDI在他的FT232RL驅動程式動手腳,導致市面上仿冒的FTDI傳輸器都失效,更可怕的是他們在硬體EEPROM上做記號。

但從2014年到今天都2016,我一直感受不到這問題,自我催眠我都是買到正版...所以這新聞一直放在我心裡不管它,直到今天...我也不知道為什麼這問題在我電腦隔兩年才發生。

因為這問題太多人抗議了,買東西的消費者哪有能力判斷真假,所以一堆人中標。最後FTDI只好釋出工具。

檢查自己有沒有中標方法很簡單,去裝置管理員看自己的FTDI COM內容,在詳細資料中的"硬體識別碼"看到 PID_0000就是中標啦!



修復工具名稱是FT_Prog


打開這工具後,點擊上方DEVICE/Scan...,選取畫面中選項,看到右邊 "Product ID"顯示0000


手動改成6001


選擇Program


跳出視窗點選下方Program按鈕就結束了。

重新抽插一次FTDI,Windows會重裝驅動程式,然後我的鳥問題就解決了。







2016年10月24日 星期一

航班誤點取消沒關係,幫你賺回一張機票


上次IFA參展我順道從柏林飛到倫敦,搭乘的班機是歐洲之翼航空,它是廉價航空,所以兩個人機票來回約378歐元。對於歐洲航線的航空很陌生,所以當初也沒思考太多就下訂,但等到IFA展覽結束從柏林前往倫敦,可怕的惡夢開始...

關艙門之後飛機已在跑道上準備起飛,這時突然廣播說冷氣問題,所以需要檢修,飛機就慢慢滑到一旁空地等待檢修,一等就是一個多小時,維修完畢後,機長又廣播需要一些文件流程才能起飛,一等又大概是一小時,原本計畫當天中午抵達倫敦還有半天可以逛一下,這樣一搞,抵達倫敦已經是傍晚。

最可怕的事情在回程,在倫敦待了四天後,預計隔天早上九點的班機回柏林,在前一晚12點洗澡時,歐洲之翼發一封email說我們班機取消!

距離班機時刻八小時取消班機,人生生平第一次遇到,第一個念頭是...怎麼辦...怎麼辦...怎麼辦
立馬打開電腦,點下email的連結,登入航空公司網頁,心想在第一時間馬上去改訂別班班機應該可以選到跟原本時間差沒多少的班機時刻,誰知道可選擇的班機要麻就是飛去別的地方轉機個好幾小時,不然就是晚上班機。

後來我們選擇搭乘晚上的班機,至少沒有跨夜住宿問題,也可以在倫敦多待一天。順利搭上回程班機時,在機上心情有點不太爽,這時腦中浮現一個新聞,印象中看過有個網站可以幫我申訴。

https://www.refund.me/ 這網站可以幫你申訴,如果你搭乘歐盟的班機並在歐盟國家間旅行(航班從歐盟外開始經由歐盟到歐盟外結束也可),班機延誤超過3小時或取消造成你旅行超過4小時的不便,你可以藉由他們網站填寫資料,他們後續會幫你去跟航空公司追討賠償,有追討成功他們才會收費,在這之前你都不需要負擔任何費用!

他們網站設計很棒,整個申請過程透過問答互動方式,你只需要回答一些你的班機號碼,以及最後你改搭乘什麼班機,你延誤多少時間,都是透過簡單的填寫跟選擇即可完成。


申請完成後,refundme會要求你授權給他們,他們會寄一份授權書給你簽名,上面基本上有你的個人資料、還有你申訴的內容,在右下角你只需要手寫你的區域、時間、個人簽名即可,在掃描回覆email給他們就可以。


授權完畢後,他們會寄送一組追蹤號碼給你,你可以隨時去觀看審查進度。因為我是兩個人,所以我分別申請兩次。



申請後,就開始漫長的等待,大約一個月時間,我終於收到他們回覆並通知我申請成功!


整個賠償250歐元,扣掉網站和稅,個人拿回170歐元!!!2人可以拿回340歐元,可以說一張機票我只花了20歐元!

我選擇使用paypal方式匯款,也可以透過SEPA轉帳,作業時間大概3到6天。

匯款後會收到一封email通知,請你去paypal那邊確認,轉帳成功後,paypal也會寄一封確認信函通知。



事後回台查一下歐洲之翼才發現這家航空公司記錄非常不好,常常取消班機,糊里糊塗下我竟然訂到這家,建議大家透過一些App/網站查詢機票時,不要看到便宜就失心瘋下訂,在下訂前先google一下這家航空、開票旅行社的風評,便宜不一定是好,旅行過程中交通的不便往往是最不想遇到。

類似refund.me的網站還有
https://www.airhelp.com/en/
https://www.flightdelays.co.uk/
https://www.flight-delayed.co.uk/
每個網站宣稱可以幫你討回的費用不太相同,收取的申訴費用也不太相同。

2016年10月20日 星期四

新手的多軸飛行小物 - 世界最小最輕FPV鏡頭


不廢話,就是很輕很小,多輕? 4.7g



40個頻道,用1S電池,所以適合掛在JJ這種小飛機! 是的,我就是想在室內練習FPV!



裝在JJ1000上面,超悲劇,因為飛行時間縮短到約1分鐘,這鏡頭太耗電了,應該買25mw的即可。

2016年10月17日 星期一

新手的多軸小物 - 天線延長線到底會不會訊號衰減?



看到國外有人做一個簡單測試,我們常用天線延長線來避開一些角度限制,大家心中應該都有這樣疑惑。

這測試只是在家用簡單儀器測量,天線的好壞有許多參數來評斷,這只是單純用輸出的dbm來判斷,大家參考看看就好。

根據這份測試,簡單說延伸出去有長度的功率衰減比直接轉換頭來的多
轉換頭45度比90度衰減的小。
延長轉接頭的材質也影響很大,一般常用的軟質銀絲(上圖最上面那一條)包覆衰減比較大(慘...我都用這種材質)。另一種硬材質(由上往下數第二條),我查到翻譯是高度剛柔合金薄鎳鈦(我不確定這翻譯,歡迎留言糾正),這硬材質衰減比較低。

這簡單測試大家參考看看,歡迎留言糾正。

2016年10月15日 星期六

新手的多軸DIY - 發胖鋰電池拆解,3S電池變2S



本篇DIY動作有一定危險性,請勿輕易嘗試。

想當年還是個新手時(現在還是新手XD),組多軸在設備的挑選都是亂挑選,不像現在深深知道一次攻頂才是王道也可省掉很多麻煩。
所以現在手中都還有一些當年的設備,其中電池就是一項。但是當年買的電池其實我都沒有裝在多軸上面使用,大多在地面上使用,例如拿來當433中繼站電池、當鷹眼或者FPV眼鏡電池使用。

最近有一顆開始膨脹了,中間那一芯膨了起來,心想乾脆把它拆了吧!


拆電池一開始步驟很簡單,把外圍的包膜拆掉後就跟上圖一樣,然後....就冏了,這焊點也太大片了


用我的古董烙鐵,溫度拉到三百至四百度嘗試解焊...放棄!!!
這解焊不好搞阿,而且如果烙鐵長時間解焊溫度也會影響電池,所以最後我決定暴力破壞用剪的,小心翼翼的剪。

請注意,在這過程當中,請隨時保持極點絕緣,拿絕緣膠布把每一個接觸點都隔離起來,動作也盡量不要太大,若過程中發覺電池溫度有異樣,請立即停止動作,這點非常重要!!! 大家手中電池都是幾十C放電能力,所以有一點點短路產生的火花都是非常大,所以請小心操作。

費一番功夫,終於用狗啃方式把3個cell分別獨立剪開XD 把胖胖的其中一芯拿去回收,有人說要先做放電動作,我個人是覺得就保持儲存電壓3.8V拿去回收即可,因為你放電放不好,拿去回收,一個不定時炸彈拿給人家也不太好,我個人還是建議維持保存電壓,不需要過度放電也不要充飽電。

那解開剩下的2個cell能幹嘛呢? 我就把它組裝回去變成2S 電池

把分壓頭抽掉一組,然後正極移動一個,這樣一樣接上充點器3S的分接頭就會顯示為2S。



接上充電器,確認辨識出2S電池,可以正常充電,完美收工!







2016年10月3日 星期一

新手的多軸小物 - 3D列印遙控器支撐架

不廢話,就是這裡 http://www.thingiverse.com/thing:364610

因為433天線太大根會卡到,所以必須把模組往外移,市售的金屬支撐架雖然質感好,但無法安裝模組,這3D設計有考量到外掛模組,我的433模組掛上去還可以卡的剛剛好不會掉。


2016年10月2日 星期日

新手的多軸 - 433背蓋模組+數傳

在很久以前我介紹433的中繼站加上數傳功能 http://oaione.blogspot.tw/2015/07/x9d433.html
但使用一陣子後我發現有一個小小問題,有時候出去飛只是短暫測試,多軸就在視線範圍內根本不需要中繼站,甚至可以說不需要433,但是總不可能在掛一顆X8R在多軸上吧。
所以我後來都在X9D+後面背蓋塞一個433發射模組,這樣就可以直接控制,也不需要老是拎一個大大中繼站出去。



輕便之後就帶來了不方便,這方法雖然讓我可以拎著X9D+就直接出門遙控,但是功能上半殘了,無法顯示數傳在LCD上,讓我之前惡搞的語音播放數傳也無法作用 http://oaione.blogspot.tw/2015/07/x9d.html ,我之前沒有去認真思考這問題是否有沒有解法,所以也就一直放著不管。

直到最近看到有人在網路上討論這問題,有人也放出程式 https://github.com/MikeBland/APM_Mavlink_to_FrSky ,我就無聊嘗試看看,但怎試都不成功。
但頭都洗一半了,事情做一半不成功讓我很煩躁,所以我就認真研究一下他這原理。
X9D+後面這個外掛無線模組腳位大致上如下圖,平常我們控制都是使用PPM/BAT/GND這三個腳位,PPM主要拿來傳輸訊號使用。



其中最關鍵一個腳位是SPORT,這在接收器X8R上面也有,主要是拿來接收一些感應器資料使用。但這腳位在X9D+上,主要是拿來幹嘛呢?我看了一下opentx的說明
這腳位主要是數傳輸出,輸出....!?輸出!?…好像哪裡怪怪的,我是要接收數傳ㄟ...
英文說明就是沒耐心看,仔細在看一下這網頁上面說明,原來這個port透過設定,可以改成接收數傳,太棒了! 這就是我們要的,透過這個Port接收數傳資料就可以顯示在X9D+ 面板上面了,但是數傳資料哪來呢?

原來433模組的傳輸訊號方法如下:(懶得畫圖,就讓我用文字畫:D)

 [多軸+433 TX]<——>433訊號(控制訊號+數傳資料)<——>[433接收] <——>PPM腳位<——>X9D+

從過去經驗我們可以知道,433訊號已經整合數傳資料雙向傳輸,但是在433接收端透過PPM跟X9D+溝通遙控資料而已,數傳資料回到433接收端一直沒有被使用。
在過去中繼站作法就是放一個Teensy去轉換,把433接收端的數傳資料送給Teensy去轉換,把Mavlink轉換成Frsky的S.Port格式,所以這解法就出現了,新的路線如下

[多軸+433 TX]<——>433訊號(控制訊號+數傳資料)<——>[433接收] <—數傳資料—>Teensy轉換—>S.Port—>X9D+ 

簡單說就是跟中繼站一樣,在433接收端塞一個Teensy去轉換,我就努力塞進去如下圖....心想這個簡單當初怎沒想到阿!!!!




一上電,沒資料~~~沒資料~~~沒資料~~~ 果然不簡單!!! 在冷靜思考一下,看一下網路他們討論,發現一個最關鍵的地方,S.Port的資料必須是透過主動輪詢拿到的,這在接收器上面是沒問題的,但是在X9D+上的S.Port卻不是這麼一回事。幸好新版的Frsky S.Port telemetry library在某一個版本新增這個功能,當Teensy收到數傳資料並轉換成Frsky格式後,可以主動塞給S.Port,這樣就達到我們數傳顯示功能。

Update:原本433整合數傳的程式已經整合polling功能,只需要開啟即可 https://github.com/Clooney82/MavLink_FrSkySPort
Frsky S.Port telemetry library討論區 http://www.rcgroups.com/forums/showthread.php?t=2245978

結合以上作法,終於達到我的要求,433背蓋接收模組也可以正常顯示數傳了!