muteq · Пугач Тестове завдання · RF / вбудовані системи
Відбіркове завдання · радіоінженер

Керований емулятор лінка керування дрона

Побудуйте пристрій, який на нашій платі відтворює радіосигнал команд керування сучасного FPV-дрона — так реалістично, щоб наш детектор бачив його як справжній борт у небі.

Плата: Seeed XIAO ESP32-C3 Код: лише через Claude Code CLI Здати: план + BOM + оцінка часу, тоді реалізація
Контекст

Хто ми і навіщо це потрібно

muteq розробляє «Пугач» — систему виявлення безпілотників за їхнім радіовипромінюванням. Наш наземний детектор слухає ефір, знаходить сигнали дронів, визначає їхній тип, частоту й напрямок — і робить це на великій дистанції.

Дрон видно в ефірі за двома різними сигналами. Перший — відеоканал (те, що бачить пілот). Його ми вже вміємо і виявляти, і відтворювати керованим джерелом для тестів. Другий, складніший — канал керування: короткі командні пакети, які пульт пілота безперервно шле на борт. Саме він видає присутність дрона навіть тоді, коли відео вимкнене, і саме його виявлення ми зараз доводимо до бойової якості.

Щоб калібрувати й перевіряти детектор — на стенді та в полі на дистанції — нам потрібне кероване еталонне джерело цього сигналу керування. Не справжній пульт із живим дроном (це некеровано й недостовірно), а прилад, який ми вмикаємо, перемикаємо і підіймаємо туди, куди треба. Побудувати таке джерело — і є ваше завдання.

Межа завдання

Два сигнали дрона — вас цікавить другий

Відеоканал · уже закрито

Що це: потік відео з борту на землю.

Статус: детекція та керований імітатор уже є. Це не ваша задача — згадано лише як орієнтир складності.

Канал керування · ваша задача

Що це: командний радіозв'язок «пульт → дрон». Короткі пакети, широкосмугова модуляція, псевдовипадкове перестрибування частоти (ППРЧ).

Треба: відтворити цей сигнал на нашій платі так, щоб спектральний монітор не відрізнив його від справжнього.

ППРЧ (FHSS) — передавач стрибає по багатьох каналах діапазону за псевдовипадковим розкладом; саме цей «малюнок стрибків» детектор і ловить.

Схема роботи

Як це працює в полі

Ваш пристрій — автономний радіомаяк, який імітує поведінку пульта. Його підіймають простим носієм на дистанцію; наш детектор на землі має його впіймати й класифікувати як лінк керування. Пристрій нічим не керує та нікуди не летить — він лише випромінює достовірний сигнал.

Ваш емулятор на XIAO ESP32-C3 · формує сигнал + ППРЧ
Радіотракт + антена випромінює в ефір
Ефір дистанція — десятки км
Детектор «Пугач» SDR + обробка сигналу
Виявлення: CONTROL_LINK частота · стрибки · впевненість

Аналогію з відеоканалом ми вже проходили за такою ж схемою — тепер потрібен той самий підхід, але для каналу керування.

Що саме зробити

Пристрій, який ви здаєте

Ядро

Випромінювач сигналу

Наша плата ESP32 керує радіотрактом, який видає в ефір достовірний сигнал каналу керування — з широкосмуговою модуляцією та реальним малюнком ППРЧ, а не випадковим шумом.

Ключова вимога

Кілька режимів поведінки

Реальний передавач поводиться по-різному залежно від режиму. Емулятор має відтворювати кілька таких поведінок і перемикати їх через ESP. Які саме режими важливі й що в них налаштовується — визначаєте ви за результатами дослідження.

Керування

Налаштування в полі

Параметри (режим, канал/діапазон, потужність, увімк/вимк, малюнок стрибків) мають перемикатися дистанційно, без USB — з телефона чи ноутбука поруч. Конкретний спосіб — на ваш вибір.

Чому «кілька поведінок» — критично

Детектор навчають і перевіряють не на одному «ідеальному» кадрі сигналу, а на всьому діапазоні того, як лінк керування виглядає в реальності: різна щільність пакетів, різні швидкості, фази встановлення зв'язку та усталеної роботи, різні потужності. Емулятор, який вміє лише один статичний режим, для калібрування марний. Ваше завдання — з'ясувати, які поведінки справжнього передавача мають значення для виявлення, і зробити їх перемиканими.

Специфікація · приймальні характеристики

Яким детектор має побачити сигнал

Доступу до нашого детектора у вас не буде — тож нижче наведені спостережувані властивості, за якими ми оцінюватимемо достовірність. Ваш сигнал має бути невідрізним для спектрального монітора від справжнього пульта масового відкритого протоколу керування, який ви маєте самостійно визначити й відтворити. Числові значення (діапазон, кількість каналів, темп пакетів, час утримання на каналі тощо) — це предмет вашого дослідження реального протоколу, а не даність від нас.

Тип випромінюванняширокосмуговий, з розширенням спектра · не вузькосмуговий тон
Частотна поведінкаППРЧ — стрибки по багатьох каналах діапазону за псевдовипадковим, але відтворюваним розкладом
Структура в часікороткі періодичні пакети зі стабільним темпом; малюнок «стрибок → утримання → стрибок»
Діапазонодин із відкритих ISM-діапазонів, що використовують реальні пульти (визначити)
Режими поведінкикілька, перемиканих через ESP; кожен дає власну впізнавану сигнатуру (визначити перелік)
Потужністькерована; достатня для польового тесту, але безпечна для стенду (обґрунтувати)
Достовірністьна спектрограмі/аналізаторі сигнал класифікується як реальний лінк керування, а не як «схоже щось»
Схема тестування

Як перевірити сигнал без нашого детектора

Детектора «Пугач» у вас не буде. Достовірність ви доводите власним вимірювальним трактом: приймаєте своє ж випромінювання, будуєте спектрограму й звіряєте її з характеристиками реального протоколу. Тому вимірювальне обладнання — теж частина вашого списку закупівель.

XIAO ESP32-C3 наша плата · задає режим і параметри
Радіомодуль ваш вибір під протокол
Антена TX випромінює сигнал
Ефір керована дистанція
Антена RX приймальна
SDR / аналізатор оцифровує ефір
Спектрограма ППРЧ · режими · параметри
Цикл валідації вимірятипорівняти з реальним протоколомпідправити прошивку через Claude Codeповторити, доки сигнатура не збіжиться
Етап А

Стенд

Близька дистанція, знижена потужність, повний доступ до приладів. Тут доводите достовірність сигналу та чисте перемикання режимів через ESP.

Етап Б

Поле

Пристрій на простому носії підіймають на повну дистанцію. Фінальна перевірка дальності; тут уже потрібні безпечне живлення та правильні антени.

Детектора у вас немає — тож приймальний бік цієї схеми ви будуєте самі. Саме тому SDR/аналізатор і антени мають бути у вашому списку закупівель, а не лише передавальний тракт.

Правила виконання

Обов'язкові умови

  1. Плата — Seeed XIAO ESP32-C3 обов'язково

    Прошивка виконується на нашій платі Seeed XIAO ESP32-C3 (наразі під MicroPython), яку ми передамо. Решту радіотракту та обладнання підбираєте ви — модуль має бути сумісним саме з цією платою.

  2. Код — лише через Claude Code CLI обов'язково

    Писати код руками заборонено. Уся розробка — через Claude Code CLI. Ми хочемо бачити, як ви ставите задачу агенту, ведете й перевіряєте його. Збережіть історію сесій як частину звіту.

  3. Дослідження й список закупівель — ваша відповідальність

    Ми навмисно не називаємо жодних технологій, модулів чи приладів. Ви маєте самі знайти протокол, підібрати радіомодуль, антени, кабелі, живлення та вимірювальне обладнання для самоперевірки (детектора у вас не буде — валідуєте власними приладами), і подати повний перелік із обґрунтуванням та кошторисом.

  4. Оцінка часу — разом зі списком

    До переліку обладнання додайте оцінку часу на реалізацію: скільки годин/днів займе дослідження, збірка, прошивка й валідація. Реалістичність цієї оцінки ми теж оцінюємо.

  5. Радьтеся з Claude Code і щодо закупівель

    Бажано опрацювати вибір обладнання й компонентів разом із Claude Code — як консультантом з дослідження ринку та сумісності. Це частина очікуваного робочого процесу, а не «читерство».

Етап 1 · план

Що здати спершу

До того, як щось збирати — надішліть план. Ми його погоджуємо, і аж тоді ви переходите до реалізації.

  • Визначений протокол — який реальний лінк керування ви відтворюєте і чому саме він.
  • Список обладнання (BOM) — модулі, антени, живлення, вимірювальні прилади; з обґрунтуванням і кошторисом.
  • Перелік режимів поведінки, які плануєте зробити перемиканими, і що в кожному налаштовується.
  • Оцінка часу на всі етапи.
Етап 2 · реалізація

Що здати в кінці

  • Робочий пристрій на нашому ESP32, що випромінює сигнал і перемикає режими.
  • Докази валідації — спектрограми/записи з вашого приладу, де видно ППРЧ, режими та їхні параметри.
  • Історія сесій Claude Code — як велася розробка.
  • Короткий README — як зібрати, прошити, керувати; що вийшло, а що ні.
Як ми оцінюємо

Критерії

40%

Достовірність сигналу

Наскільки точно відтворено реальний лінк керування та його ППРЧ; чи розпізнав би його спектральний монітор.

20%

Режими поведінки

Обґрунтованість вибору режимів, повнота налаштувань, чистота перемикання через ESP.

20%

Дослідження та BOM

Якість пошуку протоколу й обладнання, обґрунтованість вибору, реалістичність кошторису й оцінки часу.

15%

Робота з Claude Code

Як ви ставите задачі агенту, декомпозуєте, перевіряєте результат і не пишете код руками.

5%

Інженерна охайність

Валідація, README, безпека (потужність, антени), чесність про обмеження.

Бонус

Понад мінімум

Зворотний телеметричний канал, автоматизація тестових сценаріїв, продумана безпека рознесення частот.

З чого почати

Перший крок — дослідження, не паяльник

Спитайте себе (і Claude Code): які масові відкриті протоколи керування застосовують сучасні FPV-дрони, у яких діапазонах вони працюють, як влаштований їхній ППРЧ і які режими роботи в них є. Коли протокол зрозумілий — стане зрозуміло, який радіомодуль здатен його відтворити на нашому ESP32 і чим ви це виміряєте. Далі — план, BOM, оцінка часу. І тільки потім код (через claude).

Питання по завданню — вітаються. Уміння поставити правильне питання ми теж оцінюємо.