メインコンテンツへスキップ

QZSS 災害・危機管理通報サービスのデコーダを作った

準天頂衛星みちびきには災害・危機管理通報サービスというものがあり、GNSSモジュールで気象や地震などの様々な災害に関する情報を受信することができます。きょうはその衛星からの信号をデコードするPythonスクリプトを書いたので紹介します。デコーダのなまえはAzarashiです。

使い方はGitHubに書いたのでそれを見ながら使ってもらえば大丈夫です。いろんな応用があると思います。たとえば緊急地震速報を受信したらスマートリモコンと組み合わせてライトを点けるとか。

ということで、このブログには受信に必要な機器を簡単にまとめておきます。

  • GNSSモジュール

    • Sony Spresense

お手頃価格で災害・危機管理通報を受信できるのですが、イマイチ安定して受信できず、別のアンテナを取り付けるには工作が必要なのが難点です。このためだけに買うのはあまりおすすめできません。

  • u-blox F9P

Qwiic ZED-F9P搭載 GPS-RTK-SMAモジュール ANN-MB-00 2周波対応GPSアンテナ

この組み合わせは安定してます。見通しのよい南向きの窓際に置いておけばしっかり受信しています。ただZED-F9Pのモジュールが高いです。u-bloxのもうちょっと安いやつでもいけると思うのですが、まだ試してません。試した方はご一報ください。

もしサンプル機器をご提供いただける会社さんがありましたらウェルカムです。よろしくおねがいします。

  • Windows PC

u-bloxのGNSSモジュールを使う場合には設定ツールu-centerを使うために必要です。Spresenseを使う場合にはArduino IDEが必要ですがそれは必ずしもWindowsである必要がありません。

  • Raspberry Pi Azarashiを動かすデバイスは、Pythonが動けばPCでも何でもいいのですが、お手軽にIoTを始めるならRaspberry Piはよい選択肢です。AzarashiはRaspberry Pi4で開発しましたので、動作実績はバッチリです。

使用例を直接教えてもらえなくてもいいので(いや、直接おしえてもらえてもうれしいんですが)、ネットに上げてもらえるとうれしいです。なにも反応がないとアップデートされなくなる可能性があります。使ったらぜひ発信よろしくおねがいします。

Happy Hacking!

関連記事

Common Alert Message Format

きょうは Common Alert Message Format (CAMF) について所感を書きます。準天頂衛星みちびきの災害・危機管理通報サービス(DCR)というのがありまして、その拡張(DCX)のメッセージフォーマットがCAMFです。

Azarashi supported DCX

ようやくできました。みちびきの災害・危機管理通報サービス(災危通報、DCR)にJ-AlertとL-Alertが追加されると聞いて、「2つ追加されるだけでしょ?かんたんかんたん」と思っていたら全然違いました。DCRのデコーダーをもう一度作るような手間がかかりました。

Azarashi v0.7.4 リリース

みちびき災危通報デコーダー azarashi の 最新バージョンをリリース しました。より寛容に信号を解釈するように変更を行いました。使っている方はアップデートしてみてください。まだ使ってない方はぜひGNSSモジュールと組み合わせてDIYしてみてください。 P.S. GitHub のレポジトリ に星をください。星に飢えています。とはいえ、こんなニッチなコードにも関わらず、既に10個も星をいただきました。ありがとうございます。星をくれたあなたのためにメンテナンスします。 nbtk/azarashi QZSS DCR Decoder