サテライトトラッカー
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 2 | ||||
| × | 1 |
必要なツールとマシン
> |
|
このプロジェクトについて
これは、実際の衛星放送受信アンテナをベースにした3Dプリントの衛星放送受信アンテナを備えた衛星追跡受信アンテナです。ここで動作しています:
この料理は、衛星が頭上を飛ぶときに、リアルタイムで任意の数の衛星を追跡します。
ハードウェア
衛星放送受信アンテナとサポート構造は3Dプリントされました。 STLファイルはThingiverseにあります:https://www.thingiverse.com/thing:4541354
ステッピングモーターは次のようにArduinoに接続されています:
<図>USBケーブルを外し、+ 5 VおよびGNDラインを使用して、モバイルバッテリーパックからステッパーに電力を供給しました。
ソフトウェア
プロジェクトのコードはGithubにあります:https://github.com/alexchang0229/SatelliteTracker
衛星の軌道は一般に2行要素(TLE)セットで与えられ、ほとんどの衛星はNORADによって追跡され、それらのTLEはhttp://www.celestrak.comで見つけることができます。
MKR 1000 WiFiボードを使用して、関心のある衛星の最新のTLEをcelestrakから取得します。幸い、TLEから実際の方位角と仰角への変換の複雑な部分は、このライブラリですでに実行されています:https://github.com/Hopperpop/Sgp4-Library
また、RTCゼロライブラリを使用して現在の時刻を取得しました:https://github.com/arduino-libraries/RTCZero
2つのステッピングモーターを制御するためのaccelstepperライブラリ:
https://www.airspayce.com/mikem/arduino/AccelStepper/
コードの仕組みは次のとおりです。
- インターネットに接続して、現在のエポックタイムを取得します。
- Celestrakから衛星TLEを取得し、保存して、今後のパスを予測します。
- 皿をスタンバイ状態にするAz =0(北)、EL =25
- パスの5分前に、皿をパスの開始点に移動して待ちます。
- パス中に衛星を追跡する
- パスの最後で2分間待ち、次のパスを予測します。
- 次のパスまでスタンバイに戻ります
STKの無料バージョンを使用して、予測を検証できます:https://www.agi.com/products/stk
それでおしまい!試してみて、明確にする必要があるものがあれば教えてください。
衛星トラッカーと一緒にいくつかの衛星を3D印刷したい場合は、thingiverseで私のデザインをチェックしてください:https://www.thingiverse.com/yychang/designs
<図>
コード
衛星トラッカーのコード
状況に合わせてtracker_mainを構成し、Arduino MKR 1000WiFiにアップロードしますhttps://github.com/alexchang0229/SatelliteTracker カスタムパーツとエンクロージャー
衛星追跡アンテナモデル
PLAを使用して衛星放送受信アンテナとスタンドを印刷します。 thingsiverse.comのCADファイル 回路図
Arduino |ステッパーコントローラー 方位角:
2-> 1
3-> 2
4-> 3
5-> 4
標高:
9-> 1
10-> 2
11-> 3
12-> 4
製造プロセス