クラウド内のサーバー: 立ち上げの準備

В レガッタについての投稿 XNUMX 月にすべてのハブラジテル人に賞品が贈られるコンテストが開催されることをお話しました。 秘密のベールを剥がす時が来ました。 どういうわけか、「クラウド内のサーバー」というフレーズは文字通りに解釈できるという考えに至りました。 実際に ping できる稼働サーバーを空に打ち上げてみましょう。 最初はこのアイデアはクレイジーに思えましたが、あれやこれやとひねり、あらゆる方法で議論した結果、最終的にサーバーを鳥に送信する方法を思いつきました。 画期的な発表は XNUMX 月末に行われますが、今のところ、私たちはプロジェクトのハードウェア部分に取り組んでいます。 詳細はカットの下にあります。

クラウド内のサーバー: 立ち上げの準備

  1. サーバーはRaspberry Pi 3をベースとします

    単体のサーバーを空中に持ち上げるのは興味深いでしょうが、サーバーの重量 + UPS の重量...すべてを持ち上げるには、かなりの力が必要になります。 コンパクトな Raspberry Pi 3 をベースにして、1991 年に Tim Berners-Lee が楽しんでいたマシンの数百倍の計算能力を備えた、かなりまともなサーバーを展開できるのはなぜでしょうか。

  2. 熱気球でサーバーを打ち上げてみよう

    私たちはヘリウム探査機でサーバーを持ち上げるというアイデアを持っていましたが、サーバーは長時間鳴らず、その後気球は希薄な大気の高高度で破裂し、構造全体が地面に落下します。 放送時間の「枠」を XNUMX 時間半に拡大したかったのです。 そして彼らは風船を使うことにしました。 飛行時間はXNUMX時間です。 さらに、飛行は完全に制御可能ではありませんが、故障が発生した場合には、その場ですぐに「オン/オフ」できるエンジニアがバスケットに常駐している可能性があります。

  3. 携帯電話通信をトランスポートネットワークとして使用します

    最新のWiFiアンテナはかなり長距離を「貫通」できますが、そのためには軍事レーダーステーションと比べてパラメータがそれほど劣らない通信複合体を構築する必要があります。 そして、気球の高度ではセルラー通信が安定して動作する必要があるため、1,5〜2時間の通信のためにそのようなシステムを構築することは意味がありません。

これらの「仮説」を策定した後、このプロジェクトはもはや実行不可能ではなくなり、すぐに私たちは XNUMX つの方向すべてに同時に取り組み始めました。

まず第一に、私たちはからの人たちに目を向けました。 ニアスペース.ru、あらゆる種類の鉄片を空中に発射しながら犬を食べました(その後の捜索と救助)。

次に、管理者のベッドサイド テーブルにあった Raspberry Pi 3 を取り出し、セットアップを開始しました。

クラウド内のサーバー: 立ち上げの準備
カメラを接続しました:

クラウド内のサーバー: 立ち上げの準備
そして私たちはそれを「Semyon」でテストしました。

クラウド内のサーバー: 立ち上げの準備
セミョンはモデルとしてもアシスタントとしても非常に便利です。彼は食べ物を要求したり、電話に気を取られたりすることもなく、常に機嫌が良く、ヘルメット全体から満面の笑みを浮かべています。 もちろん、飛行にはそのような宇宙服は必要ありませんが、オフィスに適切な雰囲気を作り出します。

プロジェクトの概要は以下のとおりです。

クラウド内のサーバー: 立ち上げの準備
パワーバンクは地上テストに使用されますが、打ち上げにはより信頼性の高いものが必要です。

おそらく最も興味深いハードウェアは、すべてのセンサーからデータを受信するためのボードです。

クラウド内のサーバー: 立ち上げの準備
からのみんな ニアスペース.ru 私たちはさまざまなアナログと長い間苦労しましたが、信頼性が決定的に重要であり、プロジェクト全体の運命はテレメトリデータに依存するため、オンボードコンピュータを自分で作りました。 オンボード コンピューターは、接続されているすべてのセンサーからデータを受信し、Raspberry Pi に送信する役割を果たします。

私たちはそれを起動し、設定し、数週間のプログラミングとタンバリンでスクワットを行った後、テレメトリ データと広角カメラからのセミョンの写真を取得することができました。

クラウド内のサーバー: 立ち上げの準備
テレメトリ データは、次の形式で XNUMX ​​行で送信されます。

クラウド内のサーバー: 立ち上げの準備
次に、このコードは文字列を配列に変換し、データをサイトに出力します。

$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);

いくつかのデータの説明:

  • N:2432; — データパケット番号、常に増加
  • 時間:40分39秒。 — フライトコントローラーの電源が入った瞬間からの時間
  • MPステージ:0; — 飛行ステージ (0 — 地上または 1 km 以下、1 — 上昇、2 — 高度でのホバリング、3 — 降下)
  • MP.Alt:54; — 海抜からメートル単位の気圧高度 — 表示される必要があります
  • MP.VSスピード:0.0; — メディアンフィルターを使用した場合の垂直速度(メートル/秒)
  • MP.AvgVSpeed:0.0; — 平均化フィルターを使用した場合の垂直速度 (メートル/秒)
  • バロ.プレス:1006.49; — 気圧(ミリバール)
  • Baro.Alt:54; - 気圧計による高度
  • バロ温度:36.99; - 気圧計自体の温度
  • GPS.座標:N56d43m23s、E37d55m68s; — 現在の座標
  • GPS.ホーム:N56d43m23s,E37d55m68s; — 開始点の座標
  • GPS.Alt:165; — GPS 高度 (メートル)
  • GPS.Dst:10; — 開始点からの距離 (メートル単位)
  • DS.Temp:[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 
)

携帯電話通信が「落ちた」場合はどうすればよいでしょうか? この場合、XNUMX 番目のカードがあり、XNUMX 枚の SIM カードがモデムに挿入されます (一度に XNUMX つのスロット)。

クラウド内のサーバー: 立ち上げの準備
メインチャンネルが突然応答しなくなった場合、予備チャンネルに自動的に切り替えることができます。

両方の携帯電話ネットワークが利用できなくなったらどうなりますか?

クラウド内のサーバー: 立ち上げの準備(からの男の子 『イェララッシュ』No.45発行 彼が「確率論」を読んだのは無駄ではありません)

この場合、位置に関する信号を送信する独立した GPS トラッカーを使用します。 これは、長距離での可用性が誰にも保証されていない携帯電話ネットワークを通じてではなく、衛星を通じて行われることに注意してください。

クラウド内のサーバー: 立ち上げの準備
はい、GPS トラッカーは、ジェームズ ボンドの皮膚の下に埋め込まれたものよりも若干大きいです。 私たちの競争はフライングサーバーの座標に依存するため、ボードから受信したデータのこの部分が最も重要になります。 しかし、これについては次の投稿で説明します。 近日公開予定ですので、ブログをフォローしてください。

私たちは企業全体の成功を非常に信じているため、ボールがどこに落ちるかを突然予想したい人のためにコンテストを開催することさえ発表しました。 詳細については、 新しい投稿.

出所: habr.com

コメントを追加します