# ESP32로 만든 책상용 항공기 레이더

> Clean Markdown view of GeekNews topic #31861. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=31861](https://news.hada.io/topic?id=31861)
- GeekNews Markdown: [https://news.hada.io/topic/31861.md](https://news.hada.io/topic/31861.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2026-07-27T13:33:10+09:00
- Updated: 2026-07-27T13:33:10+09:00
- Original source: [blog.ktz.me](https://blog.ktz.me/esp32-plane-radar/)
- Points: 1
- Comments: 1

## Topic Body

- **ESP32-C3와 1.28인치 원형 디스플레이**를 이용해 주변 ADS-B 항공기의 거리·방위와 상세 정보를 보여주는 책상용 레이더를 제작함
- 약간의 납땜이 필요한 조립은 약 **15분**, ESPHome 웹 도구를 통한 펌웨어 설치는 30초 이내에 끝남
- 기존 3D 모델은 **보드 공차가 지나치게 빡빡해** 다른 케이스를 출력했으며, 향후 여유 있는 대체 모델을 직접 설계할 계획임
- 펌웨어에 **출발지·도착지와 상세 기종**, 지역 날씨·시간 정보를 추가하고 좌표와 각종 표시 설정을 웹에서 바꿀 수 있게 개선함
- **인증된 OTA 업데이트**를 지원해 로컬에서 컴파일한 바이너리를 USB 연결 없이 브라우저로 설치할 수 있음

---

### 하드웨어 조립과 케이스 선택
- [ESP32-Plane-Radar](https://github.com/ironicbadger/ESP32-Plane-Radar)는 **ESP32-C3**와 1.28인치 원형 디스플레이로 주변 ADS-B 항공기를 레이더 화면처럼 표시하는 오픈소스 프로젝트임
  - 항공기를 현재 위치로부터의 거리와 방위에 따라 배치하고 세부 정보를 화면에 보여줌
  - 얇은 실리콘 피복 전선을 사용했으며, 약간의 납땜을 포함한 조립은 약 **15분** 만에 마침
- [ESPHome 웹 플래싱 도구](https://web.esphome.io/)를 이용하면 새 ESP32에 브라우저로 **30초 이내**에 펌웨어를 설치할 수 있음
- 처음 선택한 [ESP32 Plane Radar 케이스](https://makerworld.com/en/models/2872376-esp32-plane-radar-live-ads-b-on-a-round-display)는 외형은 좋지만 보드 공차가 너무 빡빡해 실제 조립에 적합하지 않았음
  - 대신 [ESP32-S3 1.28" Waveshare Plane Radar 모델](https://makerworld.com/en/models/2913572-esp32-s3-1-28-waveshare-plane-radar)을 출력함
  - 향후 공차가 더 여유로운 자체 **3D 프린트 케이스**를 설계할 계획임

### 항공 정보와 설정 기능 개선
- 항공편 데이터가 있으면 꼬리번호 대신 **출발지와 도착지**를 표시하고, 데이터가 없으면 호출부호를 대체 정보로 사용함
  - 항공기 기종도 `B737` 대신 `B737-800`처럼 더 구체적으로 보여줌
  - 지역 날씨와 온도, 습도, 시간, 날짜 정보도 추가함
- 초기 설정을 마친 뒤에도 웹 인터페이스에서 **좌표와 화면 옵션**을 변경할 수 있음
  - Wi-Fi 설정을 초기화하지 않고 디스플레이 옵션을 바꿀 수 있음
  - 단위, 활주로, 날씨, 온도 형식, 12·24시간제를 설정할 수 있음
  - 기본 글자 크기를 10% 키우고, 설정값이 유지되는 **80~130% 크기 슬라이더**를 추가함
- 인증된 **OTA 업데이트**를 통해 로컬 노트북에서 컴파일한 바이너리를 USB 연결 없이 브라우저로 ESP32에 업로드할 수 있음
- 다음 작업 후보는 더 큰 디스플레이로의 이식과 공차가 넉넉한 3D 프린트 케이스 설계임

## Comments



### Comment 62457

- Author: neo
- Created: 2026-07-27T13:33:12+09:00
- Points: 1

###### [Hacker News 의견들](https://news.ycombinator.com/item?id=49054107) 
- 최근 몇 달 사이 비슷한 제품이 여럿 나왔고, 마지막 것은 실제로 예약 판매까지 진행된 제품이었음  
  [MakerWorld의 ESP32 항공기 레이더](https://makerworld.com/models/2872376-esp32-plane-radar-live-ads-b-on-a-round-display), [micro-radar](https://github.com/AnthonySturdy/micro-radar), [Gadgies 제품](https://www.gadgies.co.uk/shop/p/product-3-szb2y-gzh2r-tzhkx-srd4s)처럼 관련 사례가 있으며, 개인적으로 이런 **소형 항공기 추적 장치**가 꽤 마음에 듦

- 소방용 공중급유기 기지가 있는 공항에서 몇 마일 떨어진 곳에 살며, 올해 이 지역에서만 **12만 에이커**가 불타 산불을 상당히 두려워함  
  아마추어 무선 프로젝트로 약 1MHz 안테나를 만들어 dump1090을 실행하는 Raspberry Pi에 연결했더니, 1만2천~1만4천 피트 산맥 너머 약 50마일까지 수신됐음  
  지금은 추적 정보가 더 풍부한 ADS-B 사이트를 이용하며, C-130·MD-80·Canadair 수상기 등 다양한 소방 항공기의 이륙을 지켜보는 재미가 큼  
  특히 정찰기를 식별하면 기관들이 어느 산불을 살피는지 WatchDuty보다 조금 더 빨리 파악할 수 있음

- 정확히는 **레이더와 비슷한 화면**이지 레이더는 아님
  - 맞음. 레이더는 “전파 탐지 및 거리 측정(radio detection and ranging)”을 뜻하며, [정의](https://en.wikipedia.org/wiki/Radar)에 따르면 전파를 송신하고 물체에서 반사된 신호를 수신해 거리·방향·방사 속도를 측정함  
    이 프로젝트는 항공기가 직접 송신한 디지털 위치 정보를 수동으로 받을 뿐, 전파를 송신하거나 항공기 위치를 물리적으로 측정하지 않음  
    [주 레이더](https://en.wikipedia.org/wiki/Primary_radar)와 프로젝트가 수신하는 [ADS-B 관련 링크](https://en.wikipedia.org/wiki/Primary_radar)를 비교하면 차이가 분명함
  - 멋진 프로젝트이긴 하지만, 처음에는 완전히 다른 장치이자 어쩌면 불법일 수도 있는 것을 기대했음
  - 오픈 ADS-B 데이터를 화면에 표시하는 수준이 아닌 장치를 누가 만들었다고 생각해 황급히 눌러봤음

- **레이더 화면**이라고 해야 맞으며, ESP32 기반 레이더 송신기를 만들었다면 더 멋졌을 듯함
  - 이 화면은 **PPI**라고 부름([https://en.wikipedia.org/wiki/Plan_position_indicator](https://en.wikipedia.org/wiki/Plan_position_indicator))  
    컴퓨터 이전에는 화면의 형광체 자체가 메모리 역할을 했기 때문에 회전식 주사 레이더에 쉽게 연결할 수 있었음

- 사용자가 ‘레이더’의 위도와 경도를 직접 입력해야 하는 듯한데, 마이크로컨트롤러 자체에서 **Wi-Fi 위치 확인**을 이용하면 웹 포털 없이도 훨씬 편리해질 수 있음
- [ipgeolocation.io](https://ipgeolocation.io)로 위치를 얻을 수 있지만 API 키 설정은 여전히 필요함  
  장치가 접속할 백엔드를 두고 Wi-Fi 설정에는 [comitup](http://davesteele.github.io/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](https://github.com/CoolNamesAllTaken/adsbee) 같은 프로젝트가 있음
  - Pi Zero와 RTL-SDR을 사용해도 출력된 케이스보다 그리 크지 않게 만들 수 있음

- ESP32 칩 자체는 몇 달러인데 디스플레이 결합 제품은 약 **40달러**라서, 직접 조립해 더 저렴하게 만들 수 있는지 궁금함
  - Amazon에서 ESP32 3개와 화면 하나를 약 **20달러**에 샀으며, 찾은 것 중 가장 저렴했음
  - **CYD 계열**은 보통 15달러 미만에 구할 수 있음  
    [ESP32 Cheap Yellow Display](https://github.com/witnessmenow/ESP32-Cheap-Yellow-Display)를 참고할 수 있고 Home Assistant와도 쉽게 연동됨

- ADS-B는 항공교통관제가 이런 시스템을 **2차 레이더**라고 부르더라도 레이더는 아님
  - 역사적으로 2차 레이더는 실제 레이더였고, ADS-B는 이를 대체하거나 보완하는 기술로 볼 수 있음  
    같은 용어 아래 분류되는 이유도 이 때문인 듯함
