雲端中的伺服器:準備啟動

В 關於帆船賽的貼文 我們提到,八月將為所有 Habrazhitels 舉辦一場有獎競賽。 揭開秘密面紗的時候到了。 不知何故,我們發現「雲端中的伺服器」一詞可以按字面意思理解。 讓我們實際啟動一個可以 ping 通的工作伺服器! 起初這個想法看起來很瘋狂,但經過這樣那樣的扭曲,通過各種方式討論後,我們終於想出了一種將服務器發送到鳥兒的方法。 劃時代的發布將於八月底進行,但目前我們正在研究該專案的硬體部分。 細節下切。

雲端中的伺服器:準備啟動

  1. 伺服器將基於 Raspberry Pi 3

    將單體伺服器吊到空中會很有趣,但它的重量+UPS 的重量……所有這些都需要相當大的升力。 為什麼,如果在緊湊的 Raspberry Pi 3 的基礎上,您可以部署一個相當不錯的伺服器,其運算能力比 Tim Berners-Lee 在 1991 年玩的機器強數百倍。

  2. 讓我們在熱氣球中啟動伺服器

    我們有想法用氦探測器舉起伺服器,但伺服器不會發出響聲,氣球在高空稀薄大氣中爆炸,整個結構就會墜落到地面。 我想將播出時間「窗口」擴大到一個半小時​​。 然後他們決定使用氣球。 飛行時間為兩小時。 另外,雖然飛行不是完全可控的,但籃子裡可能有我們的工程師,一旦出現故障,可以在現場迅速「打開和關閉它」。

  3. 我們將使用蜂窩通訊作為傳輸網絡

    現代WiFi天線可以「穿透」相當長的距離,但為此,有必要建造一個其參數不比軍用雷達站差多少的通訊綜合體。 而為了1,5-2小時的通信,建構這樣的系統是沒有意義的,因為在氣球的高度,蜂巢通訊必須穩定運作。

在製定了這些「假設」後,這個計畫不再顯得不切實際,很快我們就開始同時在三個方向上進行工作。

首先,我們求助於來自 近太空.ru,他一邊向空中發射各種鐵片一邊吃掉了狗(隨後進行了搜救)。

然後我們拿出了管理員床頭櫃上的 Raspberry Pi 3,並開始設定它。

雲端中的伺服器:準備啟動
連接相機:

雲端中的伺服器:準備啟動
我們在“Semyon”上進行了測試:

雲端中的伺服器:準備啟動
Semyon 作為模特兒和助理非常方便——他不會要食物,不會因為電話而分心,總是心情愉快,頭盔上到處都是燦爛的笑容。 當然,我們在飛行中不需要這樣的太空服,但它可以在辦公室中營造合適的氛圍。

項目概要如下:

雲端中的伺服器:準備啟動
行動電源用於地面測試;發射時需要更可靠的東西。

也許最有趣的硬體是用於從所有感測器接收數據的板:

雲端中的伺服器:準備啟動
伙計們 近太空.ru 我們與各種類似物鬥爭了很長時間,然後我們自己製作了一個機載計算機,因為可靠性具有決定性的重要性,整個專案的命運取決於遙測數據。 板載電腦負責從所有連接的感測器接收資料並將其傳輸到 Raspberry Pi。

我們啟動了它,配置了它,經過幾週的編程和手鼓蹲下,我們成功地從廣角相機中獲取了遙測數據和 Semyon 的照片:

雲端中的伺服器:準備啟動
遙測資料以下列形式在一行中傳輸:

雲端中的伺服器:準備啟動
然後,此程式碼將字串轉換為陣列並將資料輸出到網站:

$str = 'N:647;T:10m55s;MP.Stage:0;MP.Alt:49;MP.VSpeed:0.0;MP.AvgVSpeed:0.0;Baro.Press:1007.06;Baro.Alt:50;Baro.Temp:35.93;GPS.Coord:N56d43m23s,E37d55m68s;GPS.Home:N56d43m23s,E37d55m68s;Dst:5;GPS.HSpeed:0;GPS.Course:357;GPS.Time:11h17m40s;GPS.Date:30.07.2018;DS.Temp:[fc]=33.56;Volt:5.19,0.00,0.00,0.00,0.00,0.00,0.00,0.00';
parse_str(strtr($str, [
	
':' => '=',
	
';' => '&'
]), $result);
print_r($result);

部分數據說明:

  • 編號:2432; — 資料包數量,一直在增加
  • 時間:40公尺39秒; — 飛控開機後的時間
  • MP階段:0; — 飛行階段(0—地面或1公里以下,1—上升,2—高空懸停,3—下降)
  • MP.Alt:54; - 海平面的氣壓高度(以公尺為單位) - 應顯示
  • MP.V速度:0.0; — 帶中值濾波器的垂直速度(以公尺每秒為單位)
  • MP.AvgVSpeed:0.0; — 帶平均濾波器的垂直速度(公尺每秒)
  • 巴羅出版社:1006.49; — 氣壓(毫巴)
  • 巴羅.Alt:54; - 根據氣壓計的海拔高度
  • 氣壓:36.99; - 氣壓計本身的溫度
  • GPS座標:N56d43m23s,E37d55m68s; — 當前座標
  • GPS.Home:N56d43m23s,E37d55m68s; — 起點座標
  • GPS.Alt:165; — GPS 高度(以公尺為單位)
  • GPS.Dst:10; — 距離起點的距離(以公尺為單位)
  • DS.溫度:[fc]=34.56; - 板上的溫度感測器

輸出如下:

Array 
(
       [N] => 647
       [Т] => 10m55з
       [MP_Stage] => 0
       [MP_Alt] => 49
       [MP_VSpeed) => 0.0
       [MP_AvgVSpeed] => 0.0
       [Baro Рrеss] => 1007.06
       [Baro_Alt] => 50
       [Baro_Temp] => 35.93
       [GPS_Coord] => N56d43m23s,E37d55m68s 
       [GPS_Home) => N56d43m23s,E37d55m68s 
       [Dst] => 5
       [GPS_HSpeed] => 0
       [GPS_Course] => 357
       [GPS_Time] => 11h17m40s
       [GPS_Date] => 30.07.2018
       [DS_Temp] => [fс] ЗЗ.56
       [Volt] => 5.19, 0.00,0.00,0.00,0.00,0.00,0.00,0.00 
)

如果蜂窩通訊「掉線」怎麼辦? 對於本例,我們有第二張卡片;將兩張 SIM 卡插入數據機(一次一個插槽):

雲端中的伺服器:準備啟動
如果主通道突然停止反應,它可以自動切換到備用通道。

如果兩個蜂窩網路都不可用,會發生什麼情況?

雲端中的伺服器:準備啟動(男孩來自 《Yeralash》第45期 他讀《機率論》不是沒有緣由的)

在這種情況下,我們將擁有一個獨立的 GPS 追蹤器,用於發送有關其位置的訊號。 請注意,它不是透過蜂窩網路來實現這一點的,任何人都不能保證蜂窩網路的長距離可用性,而是透過衛星。

雲端中的伺服器:準備啟動
是的,GPS 追蹤器比植入詹姆斯龐德皮下的追蹤器要大一些。 由於我們的比賽取決於飛行伺服器的座標,因此從主機板收到的這部分數據將是最重要的。 但我們將在下一篇文章中討論這個問題。 即將推出,請關注我們的部落格!

我們非常相信整個企業的成功,以至於我們甚至宣佈為那些突然想猜球會落在哪裡的人舉辦一場競賽。 詳細資訊在我們的 最新帖子.

來源: www.habr.com

添加評論