M17 Protocol و واکیتاکی دیجیتال یعنی چه؟ (برای مبتدی)
M17 یک پروتکل ارتباطی دیجیتال متنباز برای رادیوهای آماتور است که در سال ۲۰۲۰ معرفی شد. برخلاف DMR و D-STAR که پروتکلهای اختصاصی هستند، M17 کاملاً رایگان و قابل پیادهسازی روی هر سختافزاری است.
برای فشردهسازی صدا، M17 از Codec2 (یک کدک صدای متنباز) در نرخ 3200bps استفاده میکند که کیفیت قابل قبولی برای ارتباط دارد. ماژول SA818 یک ماژول VHF/UHF مناسب برای پیادهسازی M17 است. ESP32 پردازش صدا، کدک، و پروتکل M17 را انجام میدهد.
در این پروژه یک نمونه سادهتر میسازیم — ESP32 صدا را از میکروفون میگیرد، Codec2 آن را فشرده میکند، و SA818 ارسال میکند. ایدهآل برای تیمهای فیلدورک، SAR و رادیوآماتورها.
محصولی که میسازید
یک واکیتاکی دیجیتال M17 با صدای رمزنگاریشده، PTT و برد ۵-۱۰ کیلومتر.
- زمان ساخت: ۸ تا ۱۵ ساعت
- هزینه: ۱.۵ تا ۳ میلیون تومان
- برد: ۵-۱۰ کیلومتر (UHF 430MHz)
قطعات لازم (BOM)
| قطعه | نقش |
|---|---|
| ESP32 DevKit × ۲ | پردازش Codec2 و M17 |
| SA818 V یا U (VHF/UHF) | فرستنده/گیرنده رادیویی |
| میکروفون الکترت | ورودی صدا |
| اسپیکر ۸Ω 0.5W | خروجی صدا |
| باتری 7.4V 2000mAh | تغذیه |
پیکربندی SA818 برای M17
// SA818 را از طریق UART با Arduino/ESP32 تنظیم کنید:
AT+DMOSETGROUP=0,430.0000,430.0000,0000,4,0000
// 0 = باند UHF
// 430.0000 = فرکانس TX و RX (MHz)
// 0000 = CTCSS/DCS = 0 (بدون tone)
// 4 = کانال ۴
// 0 = Squelch Level 0
// برای دیجیتال M17:
// SA818 در حالت FM است — M17 از مدولاسیون 4FSK روی FM استفاده میکند
// نرخ Symbol: 4800 Hz = 9600 bps
// Deviation: ±2.4kHz
// کتابخانه M17 برای ESP32:
// github.com/M17-Project/M17_Implementations
// پیادهسازی Codec2: github.com/drowe67/codec2
چکلیست تست
| تست | نتیجه |
|---|---|
| SA818 AT Command پاسخ میدهد؟ | +DMOSETGROUP:0 |
| Codec2 صدا را فشرده میکند؟ | Loopback تست |
| PTT → واکی B صدا دریافت میکند؟ | در فاصله ۲ متر |
| برد ۱ کیلومتر کار میکند؟ | SA818 200mW |