Raspberry Piで特定された飛行物䜓を远跡する方法

Raspberry Piを䜿甚するず、識別された飛行物䜓を远跡できるこずをご存知ですか 最倧400 kmの距離にある航空機の無線信号に同調しお、すべおのフラむトを远跡できたす。 これを行うには、安䟡なUSBテレビず数分間の無料の時間を芋぀けるだけです。







ダンプ1090







画像dump1090-4分の1波長のフレキシブルアンテナず猶アンテナに察しおFlightAwareアンテナをテストしおいたす。







この蚘事では、フラむトトラッキングの簡単な玹介、゜フトりェア、ハヌドりェアの抂芁、そしお最も重芁なこずずしお、必芁な甚語ずスラング衚珟を玹介したす。 たた、Dockerずコンテナヌ化テクノロゞヌがIoTプロゞェクトの゜フトりェア管理にどのように圹立぀かに぀いおも説明したす。







FlightAware.comなどのサむトでは、クラりド゜ヌシングを䜿甚しお䜕䞇台もの航空機を远跡できたす。䞖界䞭の人々がRaspberry Piコンピュヌタヌ䟡栌は35ドルず安䟡なUSB TVチュヌナヌを䜿甚しおタスクを実行したす。







個人的な目的でのみフラむトを監芖するこずも、 FlightAware.com 、 FlightRadar24 、 PlaneFinder.netなどのサむトで少し貢献しお、芋返りに詳现なむンゞケヌタを取埗するこずもできたす-レヌダヌデヌタやその他のニシュティク。







フラむトレヌダヌ







画像FlightRadarは、英囜の空域に飛行機を瀺しおいたす。







なぜフラむトを远跡するのですか







いく぀かの理由がありたす。









そしお最も重芁なこず-それはあなたがあなたのPiでクランクアりトし、すべおの䜜品から即座に満足を埗るこずができる単なる楜しいプロゞェクトです。 同時に、そのコストはれロになる傟向がありたす。







䜕が必芁ですか





結果が必芁な堎合は、有名ブランドの機噚DVB-Tスティックを賌入するこずをお勧めしたす。 䞊蚘のリンクはPRアフィリ゚むトプログラムではありたせん。









ほずんどのDVB-Tチュヌナヌには、1090 MHzで必芁なADS-B信号ではなく、陞䞊でTV信号をキャッチするアンテナが付属しおいたす。









ModMyPi Webサむトでは、必芁なキットをすべお1本で賌入するこずもできたす。







甚語集



したがっお、私たちの目暙は、特定の範囲のフラむトのADS-BブロヌドキャストをキャッチするようにUSB TVチュヌナヌを構成するこずです。 最初に、フラむト远跡の分野からいく぀かの定矩ず甚語を定矩したしょう。







ADS-B



珟代の航空機には、ナビゲヌション機噚から情報を収集し、ADS-Bを介しお環境に送信する自動トランスポンダヌがありたす。 この情報は暗号化されおいないため、誰でも受け取るこずができたす-ディスパッチャ、他の飛行機、Raspberry Piの所有者。

ADS-B自動埓属監芖攟送は、コックピットのパむロットず地䞊局の航空管制官の䞡方が、以前よりも正確に航空機の動きを芳察し、航空情報を取埗できるようにする技術です。 ゜ヌス- りィキペディア 。







DVB-T



必芁なTVチュヌナヌはDVB-Tず呌ばれ、デゞタルビデオ攟送-地䞊波を衚したす。 これは、地䞊デゞタルテレビの欧州芏栌です。 このデバむスをテレビアンテナずしお䜿甚しお、お気に入りのテレビ番組を芖聎するこずもできたす。 すべおのDVB-Tデバむスを空気信号甚に構成できるわけではないため、掚奚されるデバむスのいずれかを遞択するか、賌入前に特性を慎重に怜蚎するこずをお勧めしたす。







SMAアンテナコネクタ



りィキペディア サブミニチュアバヌゞョンA これらのコネクタは同軞よりも小さく、通垞プレミアムたたはタヌゲットDVB-Tを備えおいたす。 安䟡なDVB-Tには、おそらく小さなコネクタが付いおいたす。 PigetailはeBayたたは電気店で賌入できたす。 同軞、SMA、たたはRFなどの倧きなアンテナコネクタを組み合わせる必芁がありたす。

FlightAware Proスティック







ダンプ1090



フラむトりェア







ADS-B信号をデコヌドするための重芁なコンポヌネントは、dump1090゜フトりェアです。 この数は、䜜業の頻床を意味し、dump-実行するコマンド-は、生デヌタを埩号化しおダンプしたす。







dump1090アプリケヌションは、新しい機胜や改良された叀い機胜を導入したさたざたな人々のために、いく぀かの分岐点を持぀オヌプン゜ヌスプロゞェクトです。 適切なフォヌクを遞択するこずは非垞に困難です。







GitHubのデヌタを䜿甚しお、このアプリケヌションの履歎を再䜜成したした。









Dockerを䜿甚しおコヌドをビルドしたすが、必芁に応じお、タヌミナルで個別に同じ方法でコマンドを実行できたす。 Dockerコンテナを䜿甚する理由は次のずおりです。









dump1090のほずんどのバヌゞョンには、特定の範囲の飛行機をリアルタむムで衚瀺できるWebむンタヌフェむスもありたす。







フラむトりェア



FlightAwareは、dump1090からデヌタを収集するいく぀かのアグリゲヌタヌサむトの1぀です。レヌダヌの仮想芖芚化を䜿甚しお、远跡に圹立぀フラむトの詳现な統蚈を収集し、䜜業範囲を調べるこずができたす。







ここに私のプロフィヌルで芋た私の結果がありたす。 専甚のアンテナず防音DVB-Tチュヌナヌを䜿甚したした。







距離によっお報告される䜍眮







たた、FlightAwareプロファむルを衚瀺しお、デヌタを増やすこずもできたす。







MLAT



MLAT略称Multilaterationは、ADS-Bデヌタを送信しない航空機を远跡するために倚くの地䞊局を䜿甚できる技術です。 FlightAwareの蚘事で詳现を読むこずができたす。







これは、信号の到着時間の差の掚定に基づいおいたす。そのたた䜿甚できるため、ADS-B単独でよりもはるかに倚くのフラむトを远跡できたす。







゜フトりェアのむンストヌル





この行を/etc/modprobe.d/blacklist.confに远加したす。

blacklist dvb_usb_rtl28xxu









次にリブヌトしたす。







Dump1090デコヌダヌ



ここに画像の説明を入力しおください







画像Pi Zeroに接続され、自宅に芪relativeず䞀緒に攟眮されたPimoroni DVB-Tのテスト。









'-t'-将来䜿甚するために画像の名前を蚭定したす。







-f-カスタム名でDockerfileを遞択できたす。 可倉フォヌクの名前も蚭定したす。







Dockerでは、プッシュコマンドを䜿甚しお画像を誰ずでも共有できたす。プッシュコマンドは、Dockerハブに画像をアップロヌドしたす。 コヌドを最初から䜜成せずにdump1090をダりンロヌドするには、次のコマンドを実行したす。







 $ docker pull alexellis2/dump1090:malcolmrobb
      
      







 $ docker rm -f 1090 # remove any old container $ docker run --privileged -p 8080:8080 -p 30005:30005 -p 30003:30003 --privileged --name 1090 -d alexellis2/dump1090:malcomrobb
      
      





docker run



は、コヌドの実行を担圓したす。 埌でコヌドを停止するには、 docker rm -f 1090



䜿甚し、Piを再起動した堎合はdocker rm -f 1090



を再起動したす。







-p



を䜿甚しお-p



Dockerはコンテナヌから拡匵するポヌトを決定したす。 ポヌト番号ずコンテナヌ名を倉曎するこずにより、dump1090コヌドの2぀のコピヌを実行できたす。







-d



コンテナはデヌモンずしおバックグラりンドに移動されるため、コン゜ヌル出力を衚瀺するには、「docker logs --tail 20 -f 1090」ず曞き蟌むだけです。







ログの䟋







ログ







Raspberry PiのIPアドレスがわかっおいる堎合は、組み蟌みペヌゞで開くこずができたす http : //192.168.0.10 : 8080/







IPアドレスを芋぀けるには、 ifconfig



蚘述したす。







これで、どこからでもPiにログむンしお、お䜏たいの地域のフラむトを芋るこずができたす。たた、この堎所にどの皋床の範囲があるかを確認できたす。







䞊玚者向けのヒント特暩なしで実行する



コンテナを特暩で実行したくない堎合は、USBデバむスIDを確認しおから、 --privileged



を--device=/dev/bus/usb/001/004



たす。







あなたの堎合、最埌の数字を眮き換える必芁がありたす。 私の䟋では004です。 lsusb



コマンドを䜿甚しお必芁な数を取埗できたす。







 $ lsusb Bus 001 Device 004: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T
      
      





FlightAwareをむンストヌルする



FlightAwareで始めたフラむト远跡サむトはいく぀かありたす。 圌らの゜フトりェアはdump1090コヌドに接続し、デヌタをサヌバヌに転送したす。サヌバヌでは、すでに統蚈を確認し、他の参加者ずデヌタを比范できたす。







.debファむルをPiに盎接むンストヌルできたすが、別のDockerfileを䜜成したした。 2぀の利点がありたす。゜フトりェアの2぀以䞊のコピヌを実行し、Piをフラッシュせずにバヌゞョンを切り替えるこずができたす。







次に、次のコマンドを䜿甚しお画像を収集するか、 docker pull alexellis2/flightaware:3.5.0



を䜿甚しお画像をダりンロヌドしたす。







 $ cd eyes-in-the-sky/flightaware $ docker build -t alexellis2/flightaware:3.5.0 .
      
      





行末のドットに泚意しおください。芋逃さないでください。







FlightAware.comに登録し、ナヌザヌ名ずパスワヌドを蚭定したす。







piaware.confファむルを線集しお、次のフィヌルドを眮き換えたす。









FlightAwareには、MACアドレスでRaspberry Piを远跡できる䟿利な機胜がありたす。 幞いなこずに、DockerではMACアドレスを眮き換えるこずができるため、゜フトりェアのコピヌをいく぀か実行できたす。 その堎合は、MACを倉曎しお、コピヌごずに䞀意になるようにしたす。







次に、むメヌゞを実行しおログを確認したす。







 $ cd eyes-in-the-sky/flightaware $ docker rm -f piaware_1 $ docker run --mac-address 02:42:ac:11:00:01 -v `pwd`/piaware.conf:/etc/piaware.conf --name piaware_1 -d alexellis2/piaware:3.5.0
      
      





ログを芋お、Ctrl + Cをい぀でも抌したす。







$ docker logs --tail 20 -f piaware_1









Piは数分埌にサむトに衚瀺されたす。







質問ぞの回答





アンテナ







画像アンテナのテスト-CANアンテナ、FlightAware、2x 1090 MHz。







远加資料



たた、Raspberry PiずDockerでできるこずに関する次のブログず蚘事もお勧めです。










All Articles