</> Make for Iran – بسازیم برای ایران

پروژه‌ها، آموزش‌ها و ابزارها برای سازندگان و علاقه‌مندان الکترونیک

  • خانه
  • الکترونیک
  • پرینت سه‌بعدی
  • حکاکی و برش لیزری
  • ابزار کارگاهی
  • پهپاد
  • ربات زمینی UGV
  • ربات پرنده UAV
  • صنایع دستی
  • آموزش
  • پروژه‌ها
  • درباره ما
خانه›آموزش›ساخت ADS-B Receiver با RTL-SDR: ردیابی هواپیماهای واقعی روی نقشه (فارسی)
آموزش پروژه‌ها

ساخت ADS-B Receiver با RTL-SDR: ردیابی هواپیماهای واقعی روی نقشه (فارسی)

​ ژوئن 11, 2026 1 دقیقه مطالعه
ADS-B RTL-SDR ردیابی هواپیما نقشه

ADS-B چیست؟ (مبتدی)

ADS-B (Automatic Dependent Surveillance-Broadcast) سیستمی است که تمام هواپیماهای تجاری موقعیت GPS، ارتفاع، سرعت، و شناسه خود را روی فرکانس ۱۰۹۰MHz به صورت رادیویی پخش می‌کنند. این سیگنال‌ها رمزنگاری ندارند و با یک RTL-SDR ساده قابل دریافت هستند!

نرم‌افزار Dump1090 این سیگنال‌ها را دیکود می‌کند و یک وب‌سرور محلی با نقشه هواپیماها می‌سازد. این پروژه یکی از جذاب‌ترین کاربردهای SDR است و درک خوبی از پروتوکل‌های هوانوردی می‌دهد.

محصولی که می‌سازید

یک ایستگاه ردیابی ADS-B خانگی با نقشه زنده هواپیماهای منطقه.

  • هزینه: RTL-SDR ۱۵-۳۰ دلار + نرم‌افزار رایگان
  • برد: ۲۰۰-۴۰۰km با آنتن مناسب
  • نمایش: نقشه زنده + اطلاعات پرواز

IRA712 ALT: 35000ft THY321 ALT: 28000ft ADS-B نقشه — هواپیماهای منطقه در زمان واقعی

نصب Dump1090 روی Linux/Raspberry Pi


# نصب وابستگی‌ها:
sudo apt update
sudo apt install -y git build-essential rtl-sdr

# کلون و کامپایل Dump1090:
git clone https://github.com/flightaware/dump1090.git
cd dump1090 && make

# اجرا با نقشه وب:
./dump1090 --interactive --net --net-http-port 8080

# مرورگر را باز کنید:
# http://localhost:8080/

# اجرا در پس‌زمینه:
./dump1090 --quiet --net --net-http-port 8080 &

# برای Raspberry Pi با Bullseye:
sudo apt install -y dump1090-fa
sudo systemctl enable dump1090-fa
sudo systemctl start dump1090-fa

دیکود دستی ADS-B با Python


import pyModeS as pms
import socket

# اتصال به Dump1090 Beast mode:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("127.0.0.1", 30003))  # CSV output port

for line in s.makefile('r'):
    parts = line.strip().split(',')
    if len(parts) >= 15 and parts[0] == 'MSG':
        icao = parts[4]
        callsign = parts[10].strip()
        altitude = parts[11]
        speed = parts[12]
        lat = parts[14]
        lon = parts[15] if len(parts)>15 else ''
        if lat and lon:
            print(f"{callsign} ({icao}): {lat},{lon} ALT:{altitude}ft")

چک‌لیست آنتن و راه‌اندازی

بررسی توضیح
آنتن ¼λ برای 1090MHz؟ طول = ۶.۸۷cm سیم مستقیم
آنتن در بالاترین نقطه ممکن؟ هر ۱۰m ارتفاع = برد بیشتر
Gain در RTL-SDR تنظیم شده؟ dump1090 –gain 49.6
پیام‌های MSG در لاگ؟ هر چند ثانیه

هواپیما ADS-B 1090MHz RTL-SDR آنتن ۶.۸cm Dump1090 دیکود نقشه وب :8080 ADS-B — RTL-SDR → Dump1090 → نقشه زنده هواپیما

ویدئوهای آموزشی


منابع بیشتر

  • آپارات: ADS-B RTL-SDR هواپیما فارسی
  • GitHub: Dump1090-fa Official
برچسب‌ها: 1090MHz ADS-B Dump1090 RTL-SDR SDR ردیابی نقشه هواپیما
​
مطلب بعدی کنترل UGV با دستکش حرکتی: MPU-6050 روی دست + Sub-GHz LoRa 433MHz (فارسی) مطلب قبلی ساخت پیگرد خودکار آنتن (Antenna Tracker) برای UAV با ESP32 و سرو (فارسی)
</> Make for Iran – بسازیم برای ایران

پروژه‌ها، آموزش‌ها و ابزارها برای سازندگان و علاقه‌مندان الکترونیک

یاد بگیر، بساز، به اشتراک بگذار. جامعه‌ای برای سازندگان، مهندسان و علاقه‌مندان به فناوری در ایران.

دسته‌بندی‌ها

  • پروژه‌ها
  • ربات‌های پرنده (UAV)
  • آموزش
  • ربات‌های زمینی (UGV)
  • الکترونیک
  • پهپاد و مولتی‌روتور

پیوندها

  • خانه
  • درباره ما
  • تماس
  • فید RSS

آخرین مطالب

  • خلاصه دوره ArduPilot/iNAV و گام‌های بعدی (فارسی)
  • رادیو تله‌متری در مقابل LTE/4G برای کنترل از راه دور (فارسی)
  • Ground Station روی موبایل و تبلت — QGroundControl و Solex (فارسی)
  • راه‌اندازی Ground Station با Mission Planner (فارسی)
© 2026 Make for Iran – بسازیم برای ایران. تمامی حقوق محفوظ است.
ساخته شده با ❤️ برای سازندگان ایران  |  ورود