Skip to content

CanSat-FUSiON/ASE-SAT_GroundStation

Repository files navigation

ASE-Sat Lite 地上局

使い方

  • windowsを想定
  1. WSL2上でDockerを起動してデータベースであるInfluxDBおよび可視化ツールであるGrafanaを動作させる
  2. ホストOS上で無線機(今回はESP-32)とのデータのやり取りを行うPythonIFを起動
  3. その他の補助的なUIを起動(コマンド送信/姿勢viewerなど)

環境構築(最初の1回のみ)

  1. pythonをインストール(Python3.11にしてるとうまくいく) https://learn.microsoft.com/ja-jp/windows/python/beginners#install-python
  2. WSL2をインストール https://learn.microsoft.com/ja-jp/windows/wsl/install
  3. Dockerをインストール https://qiita.com/ryotaro76/items/305d4d61dfd82e3f2bfa
  4. windowsおよびWSL2上の任意のディレクトリにこのリポジトリをclone
  5. windows側のsetup_env.batをダブルクリックで実行してpythonの仮想環境を構築(少し時間がかかる)
    ok!
    続行するには何かキーを押してください . . .
    
    以上のように表示されるまで待つ

起動(使いたいとき)

  1. (サーバーの起動) 先ずはwsl2上でディレクトリを移動

    • ASE-SAT_GroundStation移動できたら以下のように
    • コマンドdocker compose up -dを実行
    ASE-SAT_GroundStation$ docker compose up -d
    
  2. (地上局テレメ画面の起動) ブラウザで

    http://localhost:8085/dashboards
    
    • 今のところユーザー名はadminでパスワードもadmin
    • 警告が出るが無視してOK
  3. (地上局コマンドCUIの起動)これ以降Windows(ホストOS側)での操作 PythonIF_Open.batを実行

    • COMPortとbaudを入力 (baudは入力せずにEnterでOK)
      • COMPortはCOM〇〇のように記入
    • COMの番号はデバイスマネージャから確認できます
  4. (3DViewerの起動) Attitude_view.batを実行

  5. (地上局コマンドGUIの起動) CommandUI.batを実行

終了(終わりたいとき)

  1. ターミナルでCtrl+Cを押す or windowの終了ボタンを押下
  2. 以下のコマンドを実行
    mission5-ground-station$ docker compose down
    

ファイル・ディレクトリ構成(抜粋)

mission5-ground-station
├─ASE-GS-client:ホストOS側のpythonコードが入るフォルダ
│  ├─client:PythonIFとなるソースコードが入るフォルダ
│  ├─command:コマンドUIが入るフォルダ
│  └─GS3D_viewer_matplotlib:matplotlibライブラリによる3Dviewer
├─client:FUSiON-M5の地上局
├─docker:docker:Dockerのvolume用フォルダ
├─Attitude_view.bat:3DViewer立ち上げ用バッチファイル
├─CommandUI.bat:地上局コマンドUI立ち上げ用バッチファイル
├─PythonIF.bat:地上局コマンドCUI立ち上げ用バッチファイル
├─setup_env:Python仮想環境構築用バッチファイル
└─requirements.txt:仮想環境に要求されるバージョンを記述するファイル

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •