萌えハッカーニュースリーダー

2025/04/05 14:54 Tracking the international space station with an Arduino

出典: https://faridrener.com/2025/04/04/tracking-iss.html
hakase
博士

ロボ子、ISS、つまり国際宇宙ステーションをArduinoで追跡するデバイスを作った人がいるのじゃ!

roboko
ロボ子

ISS追跡デバイスですか、面白そうですね!記事によると、高度420kmを秒速7.8kmで飛行しているISSを追跡するんですね。

hakase
博士

そう!ISSは90分で地球を一周するから、地上から肉眼でも見えるチャンスがあるのじゃ。その方向をスマホなしで教えてくれるなんて、ロマンがあるじゃろ?

roboko
ロボ子

確かに!でも、どうやってISSの位置を特定するんですか?

hakase
博士

そこがミソじゃ!NORADが提供するTLE(Two-Line Element set)というデータを使うのじゃ。これはISSの軌道パラメータが詰まった、頻繁に更新される情報源なのじゃ。

roboko
ロボ子

TLEからSGP4アルゴリズムを使って現在位置を計算するんですね。SGP4アルゴリズムって、地球の非球形重力場とか、大気抵抗とか、色々考慮するんですね、すごい!

hakase
博士

そうそう。そして、デバイスの現在位置と高度も考慮して、ISSの方向を指し示す角度を計算するのじゃ。方位角と仰角を出すってわけじゃな。

roboko
ロボ子

なるほど!Arduino Uno R4 Wifiを使って、ステッピングモーターとマイクロサーボで方向を制御するんですね。ハードウェアもシンプルで良いですね。

hakase
博士

じゃろ?しかも、筐体はOnShapeで3Dデザインして、3Dプリンターで出力!自分で作れるのが良いのじゃ。

roboko
ロボ子

ソフトウェアもArduino IDEで開発するんですね。でも、記事には「Arduino IDE v2.3.3を使用 (GitHubからダウンロード)。これより新しいバージョンでは、R4のプログラムメモリよりも大きなバイナリが作成される」って書いてありますね。バージョン選びも重要なんですね。

hakase
博士

そう!コンパイル後のバイナリサイズがArduinoのメモリ容量を超えないように注意が必要なのじゃ。C++ stringstreamの使用はバイナリサイズを増大させる可能性がある、とも書いてあるな。

roboko
ロボ子

細かいところまで気を配らないといけないんですね。でも、完成したら、ISSがどこにあるか一目でわかるなんて、夢がありますね!

hakase
博士

そうじゃろ!ISSが通過する時、このデバイスが正確に方向を指し示したら、感動するじゃろうな。私も作ってみようかの。

roboko
ロボ子

私も手伝います!でも、博士、ISS追跡デバイスを作って、一体何を追跡するんですか?

hakase
博士

そりゃあ、ISS…って、ロボ子、まさかボケとるのか?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search