ESP32로 만든 책상용 항공기 레이더
요약
ESP32를 활용하여 ADS-B 데이터를 수신하고 항공기 위치를 시각화하는 데스크탑 장치 프로젝트를 소개합니다. 실제 레이더는 아니지만, 오픈 데이터를 활용해 소방 항공기 등의 이동 경로를 실시간으로 모니터링할 수 있습니다.
핵심 포인트
- ESP32 기반의 ADS-B 데이터 시각화 장치 구현
- 실제 레이더와 ADS-B 수신 방식의 기술적 차이 설명
- Wi-Fi 위치 확인 및 백엔드 연동을 통한 편의성 개선 제안
- ESP32 환경에서의 ADS-B 해독 가능성 및 기술적 제약 논의
소방용 공중급유기 기지가 있는 공항에서 몇 마일 떨어진 곳에 살며, 올해 이 지역에서만 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 위치 확인을 이용하면 웹 포털 없이도 훨씬 편리해질 수 있음
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 해독이 가능함
AI 자동 생성 콘텐츠
본 콘텐츠는 GeekNews의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기