В
- サーバーはRaspberry Pi 3をベースとします
単体のサーバーを空中に持ち上げるのは興味深いでしょうが、サーバーの重量 + UPS の重量...すべてを持ち上げるには、かなりの力が必要になります。 コンパクトな Raspberry Pi 3 をベースにして、1991 年に Tim Berners-Lee が楽しんでいたマシンの数百倍の計算能力を備えた、かなりまともなサーバーを展開できるのはなぜでしょうか。
- 熱気球でサーバーを打ち上げてみよう
私たちはヘリウム探査機でサーバーを持ち上げるというアイデアを持っていましたが、サーバーは長時間鳴らず、その後気球は希薄な大気の高高度で破裂し、構造全体が地面に落下します。 放送時間の「枠」を XNUMX 時間半に拡大したかったのです。 そして彼らは風船を使うことにしました。 飛行時間はXNUMX時間です。 さらに、飛行は完全に制御可能ではありませんが、故障が発生した場合には、その場ですぐに「オン/オフ」できるエンジニアがバスケットに常駐している可能性があります。
- 携帯電話通信をトランスポートネットワークとして使用します
最新のWiFiアンテナはかなり長距離を「貫通」できますが、そのためには軍事レーダーステーションと比べてパラメータがそれほど劣らない通信複合体を構築する必要があります。 そして、気球の高度ではセルラー通信が安定して動作する必要があるため、1,5〜2時間の通信のためにそのようなシステムを構築することは意味がありません。
これらの「仮説」を策定した後、このプロジェクトはもはや実行不可能ではなくなり、すぐに私たちは XNUMX つの方向すべてに同時に取り組み始めました。
まず第一に、私たちはからの人たちに目を向けました。
次に、管理者のベッドサイド テーブルにあった Raspberry Pi 3 を取り出し、セットアップを開始しました。
カメラを接続しました:
そして私たちはそれを「Semyon」でテストしました。
セミョンはモデルとしてもアシスタントとしても非常に便利です。彼は食べ物を要求したり、電話に気を取られたりすることもなく、常に機嫌が良く、ヘルメット全体から満面の笑みを浮かべています。 もちろん、飛行にはそのような宇宙服は必要ありませんが、オフィスに適切な雰囲気を作り出します。
プロジェクトの概要は以下のとおりです。
パワーバンクは地上テストに使用されますが、打ち上げにはより信頼性の高いものが必要です。
おそらく最も興味深いハードウェアは、すべてのセンサーからデータを受信するためのボードです。
からのみんな
私たちはそれを起動し、設定し、数週間のプログラミングとタンバリンでスクワットを行った後、テレメトリ データと広角カメラからのセミョンの写真を取得することができました。
テレメトリ データは、次の形式で 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 つのスロット)。
メインチャンネルが突然応答しなくなった場合、予備チャンネルに自動的に切り替えることができます。
両方の携帯電話ネットワークが利用できなくなったらどうなりますか?
(からの男の子
この場合、位置に関する信号を送信する独立した GPS トラッカーを使用します。 これは、長距離での可用性が誰にも保証されていない携帯電話ネットワークを通じてではなく、衛星を通じて行われることに注意してください。
はい、GPS トラッカーは、ジェームズ ボンドの皮膚の下に埋め込まれたものよりも若干大きいです。 私たちの競争はフライングサーバーの座標に依存するため、ボードから受信したデータのこの部分が最も重要になります。 しかし、これについては次の投稿で説明します。 近日公開予定ですので、ブログをフォローしてください。
私たちは企業全体の成功を非常に信じているため、ボールがどこに落ちるかを突然予想したい人のためにコンテストを開催することさえ発表しました。 詳細については、
出所: habr.com