- 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ケースは外観はよいものの、ボードの公差がきつすぎて実際の組み立てには適していなかった
- 代わりにESP32-S3 1.28" Waveshare Plane Radarモデルを出力
- 今後、公差により余裕のある独自の3Dプリントケースを設計する予定
航空情報と設定機能の改善
- フライトデータがある場合は尾翼番号の代わりに出発地と到着地を表示し、データがない場合はコールサインを代替情報として使用する
- 航空機の機種も
B737ではなくB737-800のように、より具体的に表示する - 地域の天気と気温、湿度、時刻、日付情報も追加
- 航空機の機種も
- 初期設定後でもWebインターフェイスから座標と画面オプションを変更できる
- Wi-Fi設定を初期化せずにディスプレイオプションを変更可能
- 単位、滑走路、天気、温度形式、12・24時間制を設定できる
- 基本の文字サイズを10%大きくし、設定値が保持される80〜130%のサイズスライダーを追加
- 認証付きOTAアップデートにより、ローカルのノートPCでコンパイルしたバイナリをUSB接続なしにブラウザからESP32へアップロードできる
- 次の作業候補は、より大きなディスプレイへの移植と、公差に余裕のある3Dプリントケースの設計
1件のコメント
Hacker Newsのコメント
ここ数カ月で似たような製品がいくつか出ており、最後のものは実際に予約販売まで行われた製品だった
MakerWorldのESP32航空機レーダー、micro-radar、Gadgiesの製品のような関連事例があり、個人的にはこうした小型航空機追跡デバイスがかなり気に入っている
消防用空中給油機の基地がある空港から数マイル離れた場所に住んでおり、今年この地域だけで12万エーカーが焼けたため、山火事をかなり恐れている
アマチュア無線プロジェクトとして約1MHzのアンテナを作り、dump1090を動かすRaspberry Piに接続したところ、1万2千〜1万4千フィート級の山脈の向こう、約50マイル先まで受信できた
今は追跡情報がより豊富なADS-Bサイトを使っており、C-130、MD-80、Canadairの水上機など、さまざまな消防航空機の離陸を眺めるのがとても楽しい
特に偵察機を識別できると、各機関がどの山火事を見ているのかをWatchDutyより少し早く把握できる
正確にはレーダー風の画面であって、レーダーではない
このプロジェクトは航空機が自ら送信したデジタル位置情報を受動的に受け取っているだけで、電波を送信したり航空機の位置を物理的に測定したりはしていない
一次レーダーと、プロジェクトが受信している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を直接受信して復号するには、もっと強力なデバイスが必要になりそう
演算性能というより、多くのSDRと合わないUSBポート帯域幅が最大の問題で、低速USBでメッセージの一部だけを受け取る手法を使えばADS-Bの復号は可能
ESP32チップ自体は数ドルだが、ディスプレイ一体型製品は約40ドルなので、自作すればもっと安くできるのか気になる
ESP32 Cheap Yellow Displayが参考になり、Home Assistantとも簡単に連携できる
ADS-Bは、航空交通管制がこうしたシステムを二次レーダーと呼ぶとしても、レーダーではない
同じ用語の下に分類される理由もおそらくそこにある