여기 파이타워는 조용했어요 두샨베의 창시자우리 모두 여기 영국에서 공휴일을 즐기고 있는 동안… 그래서 우리는 대신 화요일에 축하하기로 결정했습니다. 이 훌륭한 튜토리얼을 자세히 살펴보겠습니다. 제임스 미첼, 실시간 지도, 기록 및 재생 기능을 갖춘 Raspberry Pi에 로컬 비행 제어반을 구축하는 방법을 보여줍니다.
당신이 본 비행기가 어디로 가고 있는지, 어디서 왔는지 궁금해 본 적이 있습니까? 상업용 비행 추적기는 전 세계의 비행기를 보여 주지만 원하는 데이터의 양이나 지불할 의사가 있는 금액에 따라 실시간 데이터를 보유하는 것이 드물 수 있습니다. Raspberry Pi와 ADS-B 1090MHz 수신기를 사용하면 제작자는 근처 비행기에서 이러한 공개 라디오 방송을 디코딩하고 위에서 무슨 일이 일어나고 있는지 감시할 수 있습니다.

어떤 비행기가 배송하고 어떻게 받나요?
ADS-B는 자동 종속 제어 브로드캐스트를 나타냅니다. 대부분의 최신 항공기는 ICAO 16진수 주소(특정 항공기에 할당된 고유 번호), 호출 부호(항공기의 항공 교통 관제 식별자(예: RYR3EM)), GPS 위치, 고도, 속도, 트랙, 수직 속도 및 키 코드를 포함하는 짧은 버스트로 1090MHz로 초당 여러 번 ADS-B를 방송합니다. 그러나 방송에서 전송되지 않는 것은 항공기의 종류, 비행기가 어디서 왔는지, 어디로 가는지, 언제 출발하거나 도착하는지입니다.
일반적으로 FlightAware 또는 Flightradar24와 같은 앱을 사용하면 표시되는 항공편은 전 세계 1090MHz 수신기 네트워크와 항공편 제공업체의 데이터에서 수집됩니다. 비율을 말하기는 어렵지만 수신자는 팬, 항공 교통 관제소, 인근 기관, 심지어 정부일 수도 있습니다.

약 100~250km 범위 내의 모든 수신기는 항공기에서 1090MHz 방송을 수신할 수 있습니다. 비행 고도, 사용된 안테나 유형(실내 또는 실외) 및 주변 지형에 따라 달라집니다.
나만의 리셉션 만들기
일반적으로 USB와 네트워크를 갖춘 최신 Raspberry Pi 컴퓨터는 자신만의 수신기를 구축하기 위한 기반으로 사용할 수 있습니다. 하지만 전력과 크기를 고려해야 하는 실외에 수신기를 배치할 수도 있습니다.
1090MHz로 조정된 호환 가능한 USB 수신기가 필요합니다. 예: FlightAware 스틱, FlightAware Pro 스틱, Airspy Mini 또는 RTL-SDR 블로그 V3 또는 V4. 일반적으로 이러한 수신자는 JSON을 다음과 같은 로컬 URL로 출력하는 암호 해독 유틸리티인 dump1090을 제공합니다. /data/aircraft.json. 몇 가지 일반적인 RTL-SDR 도구가 있지만 dump1090 소프트웨어와 호환되는 한 Raspberry Pi OS에서 작동해야 합니다.

사용하려는 USB 스틱을 찾을 때 내장 필터가 있는지 또는 필터가 있는 안테나에 연결되어 있는지 확인해야 합니다. 필터는 원치 않는 무선 잡음을 차단하는 데 중요하며 안테나 배치(높을수록 좋음) 외에도 항공기를 감지할 수 있는 범위를 향상시킬 수 있습니다.
FlightAware Pro Stick Plus를 사용하는 것이 좋습니다. FlightAware의 Raspberry Pi 패키지는 성숙하고 정기적으로 업데이트되며 광범위하게 문서화되어 있습니다. 특히 프로스틱 플러스는 리시버와 필터를 하나의 유닛으로 결합한 제품이다. FlightAware 네트워크에 데이터를 업로드할 수 있는 옵션이 있습니다. 즉, 기업 고객이 되어 FlightAware 앱에서 광고 없는 경험을 할 수 있습니다.
파이스카이를 소개합니다
Pi-Sky는 dump1090 데이터를 읽고, 공개 API를 통해 이 데이터를 강화하고, JSON을 연결된 브라우저로 스트리밍하는 단일 Python 애플리케이션이자 웹 서버입니다. 모든 것이 로컬에서 작동하므로 데이터를 제어할 수 있습니다.

파이스카이의 특징
Pi-Sky의 일부 기능은 다음과 같습니다.
항공편 목록: 경로 세부 정보 및 항공사 로고와 함께 카드 승인자가 정의한 경로 목록입니다. 옵션인 분리형 디스플레이에는 공항 비행 스타일의 마지막 항공편이 표시됩니다.
비행 지도: 감지된 항공기의 로컬 라이브 지도를 항공기 아이콘으로 표시합니다. 자세한 내용을 보려면 항공편을 클릭하고 지도에서 추적하세요.
역사: 수신된 비행 데이터는 SQLite에 저장됩니다(기간은 구성 가능 – 기본값은 7일). 기록 페이지에서는 지도에서 항공편을 재생할 수 있고, 미니 지도와 항공기 사진으로 개별 항공편을 볼 수 있으며, 날짜, 경로, 항공기 유형 및 모델별로 필터링할 수 있습니다.
농축: ADS-B는 각 항공기의 스냅샷만 제공합니다. Pi-Sky는 무료 API를 사용하여 가능한 한 (더 풍부한) 경로 정보, 항공기 유형, 등록 및 공항 세부 정보를 입력합니다.
Pimoroni Inky 전자 지원: 연결된 Inky 디스플레이에 미니 지도와 비행 지도를 표시합니다.
강화 정보 및 출처
Pi-Sky를 사용합니다. 광고비.ㅋㅋㅋ ADS-B 방송을 포함하지 않는 세부 정보를 입력합니다. Adsb.lol은 항공 노선 데이터베이스를 유지 관리하는 중앙 서비스에서 수신자 정보를 공유하는 항공 애호가 및 기타 기여자들에 의해 만들어졌습니다. 공개 서비스 약관을 통해 과거 라우팅 데이터를 포함한 무료 API 액세스를 제공합니다. 프로젝트를 후원하고 싶다면 개인 수취인 정보를 별도로 Adsb.lol에 전송하거나 홈페이지를 통해 기부할 수 있습니다.

수신기가 항공기를 감지하면 Pi-Sky는 로컬 SQLite 데이터베이스(활성화된 경우)에 위치를 저장합니다. 항공기에 호출 부호와 GPS 위치가 있는 경우 Pi-Sky는 경로 정보(출발지 및 목적지)를 알고 있는지 Adsb.lol에 묻습니다. 이는 기록 데이터베이스에 자주 나타나는 정기 항공편에 적합합니다. 민간, 군, 구조, 경찰 수송 등 일회성 비행에는 신뢰성이 없습니다. Pi-Sky의 모든 농축은 비행 기록과 함께 로컬로 기록됩니다.
Adsb.lol 서비스는 일반적으로 BER, EDDB 또는 STN과 같은 공항 코드를 반환합니다. Pi-Sky를 사용하세요 오픈플라이트 예를 들어 EDDB(또는 BER)는 Berlin Brandenburg가 되고 STN은 London Stansted가 됩니다.

항공기 세부 정보의 경우 Pi-Sky는 Adsb.lol을 통해 ICAO 16진수 주소를 검색하여 가능한 경우 등록, 유형 및 모델을 찾습니다. Pi-Sky 설정에서 로드할 수 있는 Mectronics 항공기의 선택적 오프라인 데이터베이스도 있습니다. ICAO 주소로 색인이 생성되며 누락된 제조업체, 유형, 모델 및 등록 필드를 채울 수 있습니다.
기록 페이지에서 Pi-Sky는 등록이 알려진 경우 항공기 사진을 표시할 수 있습니다. 그는 시도한다 PlanSpotters.net 먼저 Wikimedia Commons API로 돌아갑니다.
무료 공개 소스 패키지이고 완벽하지는 않지만 Pi-Sky가 유료 구독 없이도 존재할 수 있는 이유입니다.
OpenSky 네트워크는 어떻습니까?
Google에서 항공편 추적 API를 검색하면 OpenSky Network를 찾을 수 있습니다. opensky-network.org 목록의 맨 위에 있습니다. 좋다 광고비.ㅋㅋㅋOpenSky는 크라우드소싱된 ADS-B 데이터로 구축되었으며 API를 제공합니다. 기본적으로 Pi-Sky는 강화를 위해 OpenSky를 사용할 수 있지만 중요한 주의 사항이 있습니다.

사이트에는 “전체 데이터 세트에 대한 무료 액세스는 개인이 아닌 용도로 연구 기관, 항공 당국, 정부 및 비영리 조직에만 제공됩니다.”라고 명시되어 있습니다. OpenSky의 사용 라이센스 조건에 더해 데이터는 비상업적 연구 및 교육용으로 다시 명시되어 있습니다. 더 중요한 것은 영구 비행 추적기인 Pi-Sky의 경우 비상업적 용도인 경우에도 여전히 서면 라이센스가 필요하다는 것입니다. 상업적 또는 영리 목적으로 사용하는 경우에도 별도의 계약이 필요합니다.
출판된 저작물에 OpenSky 데이터를 사용하는 경우 해당 용어에 대한 적절한 인용이 필요합니다. API 액세스는 토큰 기반(OAuth2)이며 대부분의 엔드포인트에 신용 한도가 있어 서비스 저하가 가능합니다. 독립 취미 프로젝트에 더 적합합니다. Adsb.lol: Pi-Sky는 비행을 강화할 때 자유롭게 요청할 수 있습니다.
설치 및 구성
빌드는 Raspberry Pi Imager를 사용하여 작성된 새로운 Raspberry Pi OS 이미지로 시작됩니다. Raspberry Pi를 부팅한 후 터미널 창을 엽니다.
이 GitHub 저장소를 복제하고 지침에 따라 Pi-Sky를 설치할 수 있습니다. 읽어보기.md 파일:
$ git clone https://github.com/monkeymademe/pi-sky
또는 모든 요구 사항을 충족하는 단일 설치 프로그램을 사용하여 Pi-Sky를 설치할 수도 있습니다. FlightAware APT 저장소를 추가하고, dump1090-fa를 설치하고, Pi-Sky를 복제합니다. /홈/파이/파이스카이가상 Python 환경을 생성하고 작성합니다. 구성.json 부팅 시 dump1090과 Pi-Sky가 모두 자동으로 시작되도록 systemd 서비스를 등록합니다.

설치를 수행하기 전에 ADS-B의 USB 스틱을 연결하십시오.
$ 컬 -fsSL https://raw.githubusercontent.com/monkeymademe/pi-sky/main/install.sh | sudo bash
스크립트가 완료되면 일반적으로 로컬 지도 URL이 인쇄됩니다. http://
동일한 네트워크의 브라우저에서 해당 주소를 열어 작동하는지 확인하세요. 여전히 업스트림 트래픽이 없으면 다음을 사용하여 dump1090을 확인하십시오.
$ sudo systemctl status dump1090-fa
또는 컬을 사용하여 JSON 피드를 검사합니다.
$ curl http://127.0.0.1:8080/data/aircraft.json
웹 구성 페이지를 통해 미세 조정 /config.html.
구성에서 수신기의 위치를 설정하는 것이 중요합니다(Pi-Sky를 사용할 수 있는 경우 지도에서 위치를 숨기고 구성을 잠글 수도 있습니다). 근처에 공항이 있으면 거기에 입력할 수 있습니다(이렇게 하면 지도 중앙에 맞추는 데 도움이 됩니다).
다음 단계
Pi-Sky의 뛰어난 성능은 모든 비행 데이터를 로컬에 저장하고 원하는 모든 용도로 무료로 사용할 수 있다는 것입니다. Inky Pimoroni 전자 디스플레이에 이 정보 중 일부를 표시하는 기능이 이미 내장되어 있습니다.
여기에서 더 많은 프로젝트를 찾아보세요 공식 라즈베리 파이 매거진
그러나 최신 호에서는 이 빌드를 찾을 수 없습니다. 처음이에요 공식 라즈베리 파이 매거진 #168 지금 할 수 있는 것 온라인에서 무료로 읽으세요.

당신은 또한 할 수 있습니다 구독하다 우리 잡지의 인쇄 버전으로. 전 세계로 배송할 뿐만 아니라 6개월 또는 12개월 인쇄 구독을 신청하는 사람들에게는 무료 Raspberry Pi Pico 2 W가 제공됩니다!
당신은 찾을 수 있습니다 공식 라즈베리 파이 매거진 ~에 페이스북, 엑스, 스레드, 링크드인그리고 마스토돈. 이메일을 통해 팀에 연락할 수도 있습니다. [email protected]