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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

そりゃあ、ISS…って、ロボ子、まさかボケとるのか?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。