1 ポイント 投稿者 GN⁺ 3 시간 전 | 1件のコメント | WhatsAppで共有
  • ESP32-C3と1.28インチ円形ディスプレイを使い、周辺のADS-B航空機の距離・方位と詳細情報を表示するデスクトップ用レーダーを制作
  • 少しのはんだ付けが必要な組み立ては約15分、ESPHomeのWebツールによるファームウェアのインストールは30秒以内に完了
  • 既存の3Dモデルはボードの公差が厳しすぎたため別のケースを出力し、今後は余裕のある代替モデルを自分で設計する予定
  • ファームウェアに出発地・到着地と詳細な機種、地域の天気・時刻情報を追加し、座標や各種表示設定をWebから変更できるよう改善
  • 認証付きOTAアップデートに対応し、ローカルでコンパイルしたバイナリをUSB接続なしにブラウザからインストール可能

ハードウェアの組み立てとケース選び

  • ESP32-Plane-Radarは、ESP32-C3と1.28インチ円形ディスプレイで周辺のADS-B航空機をレーダー画面のように表示するオープンソースプロジェクト
    • 航空機を現在位置からの距離と方位に応じて配置し、詳細情報を画面に表示する
    • 細いシリコン被覆ワイヤを使用し、少しのはんだ付けを含む組み立ては約15分で完了
  • ESPHome Webフラッシングツールを使うと、新しいESP32にブラウザから30秒以内でファームウェアをインストールできる
  • 最初に選んだESP32 Plane Radarケースは外観はよいものの、ボードの公差がきつすぎて実際の組み立てには適していなかった

航空情報と設定機能の改善

  • フライトデータがある場合は尾翼番号の代わりに出発地と到着地を表示し、データがない場合はコールサインを代替情報として使用する
    • 航空機の機種もB737ではなくB737-800のように、より具体的に表示する
    • 地域の天気と気温、湿度、時刻、日付情報も追加
  • 初期設定後でもWebインターフェイスから座標と画面オプションを変更できる
    • Wi-Fi設定を初期化せずにディスプレイオプションを変更可能
    • 単位、滑走路、天気、温度形式、12・24時間制を設定できる
    • 基本の文字サイズを10%大きくし、設定値が保持される80〜130%のサイズスライダーを追加
  • 認証付きOTAアップデートにより、ローカルのノートPCでコンパイルしたバイナリをUSB接続なしにブラウザからESP32へアップロードできる
  • 次の作業候補は、より大きなディスプレイへの移植と、公差に余裕のある3Dプリントケースの設計

1件のコメント

 
GN⁺ 3 시간 전
Hacker Newsのコメント
  • ここ数カ月で似たような製品がいくつか出ており、最後のものは実際に予約販売まで行われた製品だった
    MakerWorldのESP32航空機レーダーmicro-radarGadgiesの製品のような関連事例があり、個人的にはこうした小型航空機追跡デバイスがかなり気に入っている

  • 消防用空中給油機の基地がある空港から数マイル離れた場所に住んでおり、今年この地域だけで12万エーカーが焼けたため、山火事をかなり恐れている
    アマチュア無線プロジェクトとして約1MHzのアンテナを作り、dump1090を動かすRaspberry Piに接続したところ、1万2千〜1万4千フィート級の山脈の向こう、約50マイル先まで受信できた
    今は追跡情報がより豊富なADS-Bサイトを使っており、C-130、MD-80、Canadairの水上機など、さまざまな消防航空機の離陸を眺めるのがとても楽しい
    特に偵察機を識別できると、各機関がどの山火事を見ているのかをWatchDutyより少し早く把握できる

  • 正確にはレーダー風の画面であって、レーダーではない

    • その通り。レーダーは「電波探知および測距(radio detection and ranging)」を意味し、定義によれば、電波を送信し、物体から反射した信号を受信して距離・方向・視線方向速度を測定するもの
      このプロジェクトは航空機が自ら送信したデジタル位置情報を受動的に受け取っているだけで、電波を送信したり航空機の位置を物理的に測定したりはしていない
      一次レーダーと、プロジェクトが受信しているADS-B関連リンクを比べると違いは明らか
    • クールなプロジェクトではあるが、最初はまったく別の装置で、しかも場合によっては違法かもしれないものを期待していた
    • オープンなADS-Bデータを画面に表示する程度ではない装置を誰かが作ったのかと思って、慌ててクリックした
  • レーダー画面と言うのが正しく、ESP32ベースのレーダー送信機を作っていたらもっと面白かっただろう

  • ユーザーが「レーダー」の緯度と経度を手入力する必要があるようだが、マイクロコントローラ自体でWi-Fi測位を使えば、Webポータルなしでもずっと便利になりそう

  • ipgeolocation.ioで位置を取得できるが、APIキーの設定は依然として必要
    デバイスが接続するバックエンドを用意し、Wi-Fi設定にはcomitupのようなツールを使えば、デバイスに直接ログインする必要がなくなる

  • 航空機が多く通る航路に住んでいるので、以前12ドルのESP32 XiaoZhi AIディスプレイで似たようなデバイスを作った
    選択した空域に航空機が入ると航空交通を表示し、新しい航空機がないときはClaudeの使用量とリセットまでの残り時間を表示するよう、多目的化した
    ESPHomeと連携しており、完全ローカルのHA Assistを試すためにHome Assistant Voice Assistantも入れた

  • かなりクールだが、adsb.fiからデータを取ってくるのは少し反則っぽく感じる
    ESP32でADS-Bを直接受信して復号するには、もっと強力なデバイスが必要になりそう

    • ADS-Bを使いながらそれを「レーダー」と呼ぶのは不正確に感じるが、プロジェクト自体はクール
    • ADS-Bトラフィックを復号する計算量は、実際にはTLS接続よりずっと少ないはずだと思う
    • ESP32でもADS-Bの受信と復号は可能だが、MLATはまだ成功していない
      演算性能というより、多くのSDRと合わないUSBポート帯域幅が最大の問題で、低速USBでメッセージの一部だけを受け取る手法を使えばADS-Bの復号は可能
    • adsbeeのようなプロジェクトがある
    • Pi ZeroとRTL-SDRを使っても、出力されたケースよりそれほど大きくならずに作れる
  • ESP32チップ自体は数ドルだが、ディスプレイ一体型製品は約40ドルなので、自作すればもっと安くできるのか気になる

    • AmazonでESP32を3個と画面1枚を約20ドルで買った。見つけた中では最安だった
    • CYD系は通常15ドル未満で入手できる
      ESP32 Cheap Yellow Displayが参考になり、Home Assistantとも簡単に連携できる
  • ADS-Bは、航空交通管制がこうしたシステムを二次レーダーと呼ぶとしても、レーダーではない

    • 歴史的には二次レーダーは実際のレーダーであり、ADS-Bはそれを置き換える、または補完する技術と見なせる
      同じ用語の下に分類される理由もおそらくそこにある