2017年2月18日 星期六

High Altitude Ballooning with LoRa fifth launch


總之終於來到了第五次的飛行,與之前的不同在於這次終於將分時多工投入測試了
雖然很久以前就開始跑分時多工,但是測試都只放出一個,並沒有真的跑過一次同時一個以上
最主要的問題在於GPS並沒有辦法Lock住,這等等來講.將GPS解決了之後,TDMA跑起來就很順了
上圖可以很明顯地感覺到掃Channel的感覺

同時由於舊的接收機內部真的太亂,組裝有點鬆散,所以決定設計一套新的電路專門做為接收機用
架構圖如下:


硬體上主要是有四個LoRa模組(對不起我的SX1301 Gateway測試頗失敗的,所以還是四個單通道去湊)然後第一組LoRa模組可以用SX1278+RF FE(30db PA)取代,這樣也能讓接收機去打訊號給node,為未來的Project鋪路,然後模組與ATmega328相連之後用UART接上MT7688.
供電的部分則是透過mini USB或者是鋰電池供電,可以同時接也可以只接任意一個,然後MT7688透過Step-down供電,ATmega328+LoRa模組透過LDO供應.
另外附帶USB轉UART,透過SW切MT7688 Serial console or ATmega328.GPS則是外接一個模組.

不過問題大概就是SD卡的WP/CD沒有拉/接地,所以剛開始7688抓不到SD卡


有電路板差很多
MT7688透過Nodejs架的Server基本上差不多,就只是多了幾個通道這樣,不過因為我發現如果我把四組做上去的話,外殼應該是拿不下來了(RF接頭擋到),所以先上兩個

然後就是新版的Node了,以前到現在最大的問題就在於GPS的穩定性,前幾次由於換成了沒有LNA的天線,訊號更弱了,所以測試起來GPS有時有有時無,但是有趣的是,我去掏寶買了兩種GPS模組,一個是MAX-7Q自製版(拿uBlox的IC做),另外一個是L7(MT3333),MT3333的模組看起來就很正常,雖然TTFF也是需要將近80~100s,但是至少穩定的定到位,反而uBlox的就常常定不了
後來熱風槍一拆才發現,MT3333的模組有一個SAW在旁邊,uBlox的沒有,所以這問題大概是由於底下的LoRa模組打訊號打到上面的GPS模組,有SAW的話就能濾掉了.所以新版的就是加了外部的LNA+SAW,讓TTFF壓到了<50s.


另外這次的氣球也改用塑膠氣球,不過因為比較小顆所以一次要弄五六顆才行.
(重量基本上也是在21~25g之間)

由於這次的地面測試比較頻繁一點,正式升空的時候問題不大,訊號都還不錯

接收機的設置是一個全向性一個指向性(~10db),而距離最遠達到72km,然後,是的我又忘記把計算完的仰角與方位角放到網頁上,所以我指的方向有點落差.


軌跡大概是這樣,可以看到氣球衝過邊界層之後風向改變往東,然後又跌回邊界層的兩個又再次轉向西北.

氣球也很爭氣,一路撐到LOS都沒有顯著的洩氣.最遠的那個還在繼續飄

這次測試有一個問題就是通道是切好了,但是不同模組之間如果同時收到封包,很可能造成切到了下一個通道才把上一個通道的資料傳回來,然後就被誤認成下一個通道的資料
看起來需要切通道的時候檢查Buffer,或者是調整一下SPI的速度






沒有留言:

張貼留言