Полевой комплекс hDroneLocator: Android-приложение, микроконтроллер, микрофоны и акустический спектр

hDrone.ru

hDroneLocator

Полевой инструмент для исследования звуков дронов, накопления акустических сигнатур и подготовки данных для распознавания и локализации.

Назначение

Не просто спектр, а база знаний по акустике дронов

hDroneLocator применяется в полевых испытаниях: принимает звук от микрофонов через микроконтроллер, показывает спектр и признаки, помогает отделять дрон от фона, сохраняет сигнатуры, события и материалы для дальнейшего обучения.

01

Исследование звука

Живой спектр, водопад, гармоники, отношение сигнал/шум, уровни каналов, фазовый сдвиг и задержка прихода сигнала.

02

Полевые испытания

Методика записи фона, ложных источников и режимов дрона: земля, висение, пролёт, приближение и удаление.

03

Сигнатуры

Сохранение акустических примеров, метаданных испытания, визуальных подтверждений и отчётов по событиям цели.

Система

Приложение для Андроид и микроконтроллер работают как единый полевой комплекс

Текущий стенд использует 2 микрофона на первой стереопаре: канал 0 и канал 1. Архитектура сохраняет задел на расширение до 3 стереопар и режима “ведущий/ведомый” для нескольких локаторов.

микрофон 2 микрофона сейчас, расширение до 6 каналов
микроконтроллер I2S - цифровая шина звука, UDP - передача по сети, пакеты признаков, роль ведущий/ведомый
Андроид Спектр, сигнатуры, журнал, камера, отчёты
UDP *****

сырой звуковой поток от микроконтроллера к приложению для Андроид

UDP *****

итоговый результат локатора

48 кГц

частота дискретизации по умолчанию

23.xxx

накопительная версия установочного файла для Андроид

Акустический отпечаток

Гармоники дрона простыми словами

Гармоники помогают увидеть в шуме не случайный звук, а устойчивый “голос” летательного дрона.

Представь гитарную струну. Когда ты её дёргаешь, она колеблется не только вся целиком - одновременно с этим она дрожит половинками, третями, четвертями. Каждая такая “частичка” рождает свой призвук, более высокий и тихий, чем основной тон. Вместе они сливаются в знакомый тембр гитары.

У дрона ту же роль выполняет пропеллер. Лопасть ударяет по воздуху не хаотично, а ритмично - с частотой, равной оборотам мотора, помноженным на количество лопастей. Это и есть основной тон жужжания. Но, как и струна, лопасть возбуждает воздух не только целиком: вихри, колебания корпуса, неравномерность потока создают целую лесенку кратных частот - в 2, 3, 4, 5 раз выше основной. Это и есть гармоники.

Вместе они образуют не просто шум, а настоящий аккорд - “голос” конкретного дрона.

В двух словах: гармоники дрона - это его “эхо”, многократно повторяющее основной тон винта на разных высотах. Услышать их по отдельности сложно, но именно они создают характерный тембр, по которому мы узнаём летящий коптер.

Полевой порядок

Рабочий сценарий оператора

  1. Подготовить место.Поставить телефон или планшет, включить микроконтроллер и убедиться, что на главном экране идёт спектр.
  2. Снять фон.Записать фон площадки 10 секунд до запуска дрона: ветер, техника, городская среда.
  3. Проверить ложные источники.Отмечать ситуации “Это не дрон”, чтобы база знала опасные похожие шумы.
  4. Запустить дрон.Сохранять отдельные режимы: моторы на земле, висение, пролёт, приближение, удаление.
  5. Подтвердить камерой.Сохранить событие “Звук + Камера”, когда цель видна и акустика совпадает с направлением.
  6. Закрыть испытание.Сохранить сигнатуры, события цели, отчёт и обучающий пакет для дальнейшего анализа.

Документация пользователя

Полный минимум для работы в поле

Разделы ниже можно использовать как пользовательскую инструкцию сайта hDrone.ru.

Для полевого оператора

Главная задача оператора - собрать достоверный акустический пример и правильно описать условия. Сначала проверяется связь с микроконтроллером, затем записывается фон, потом фиксируются ложные источники и только после этого запускается дрон.

  • Перед испытанием заполните место, ветер, дистанцию, высоту, модель и режим полёта.
  • Каждую полезную ситуацию сохраняйте отдельно: висение, пролёт, приближение, удаление.
  • Если сигнал похож на дрон, но источником является техника, ветер или речь, сохраняйте его как “не дрон”.
  • После испытания проверьте журнал, события цели и библиотеку сигнатур.

Окна приложения для Андроид

  • Главная. Живой спектр, водопад, вероятность дрона, отношение сигнал/шум, пороги и защита от ложных тревог.
  • Настройки. Фильтры, БПФ, частота обновления, микрофоны, фон, метаданные испытания и калибровка.
  • Связь. Беспроводная сеть Wi-Fi, микроконтроллер ESP, адреса, порты, параметры локатора, ручная отправка и экспорт JSON - текстового формата обмена данными.
  • Камера. Визуальное подтверждение, движение цели, азимут и сохранение примеров для обучения.
  • Профиль и обучение. Эталоны, библиотека, качество набора данных, файл-описание состава обучения и ZIP-архивы.
  • События цели. Журнал целей, тестов, локатора и отчёт испытания.

Что накапливает база знаний

Ценность hDroneLocator растёт от качества разметки. Важны не только звуки дрона, но и контрольные примеры, которые помогают уменьшать ложные срабатывания.

  • Акустические сигнатуры с частотными пиками, гармониками, уровнем, задержкой и направлением.
  • Фоновые записи площадки: ветер, город, техника, самолёты, речь, случайные шумы.
  • Метаданные: дистанция, высота, модель, режим полёта, ветер, место и комментарий оператора.
  • События цели и визуальные подтверждения камеры для последующей проверки.

Техническая схема

Микроконтроллер принимает звук с микрофона по I2S - цифровой шине звука, и передаёт данные в приложение для Андроид по UDP - сетевому протоколу быстрой передачи пакетов. Текущий режим ориентирован на стереопару “канал 0 / канал 1”; формат и документация сохраняют путь к расширению до массива из трёх пар.

  • BCLK - тактовая линия битов: GPIO 4, WS - выбор левого/правого канала: GPIO 5, рабочая линия данных первой пары: GPIO 6.
  • Приложение для Андроид принимает сырой звуковой поток на UDP ***** и результат локатора на UDP *****.
  • Решение строится по вероятности дрона, гармоникам, активности источника, отношению сигнал/шум, анти-сигнатурам, камере, компасу и пеленгу по левому/правому каналу.
  • Версия установочного файла для Андроид хранится в version.properties и увеличивается при Gradle-сборке.

Описание экранов hDroneLocator

Этот документ описывает основные экраны hDroneLocator и их роль в полевых испытаниях. Он нужен оператору, разработчику и для переноса логики в hunterDrone.

1. Главный экран

Главная страница - рабочий экран оператора.

На ней должны быть видны:

  • название приложения;
  • версия сборки;
  • состояние входного сигнала;
  • спектр или спектрограмма;
  • текущая гипотеза: дрон / мотор / ветер / речь / шум;
  • F0 - основная частота звука;
  • гармоники;
  • направление;
  • вероятность / уверенность;
  • текущий режим записи или наблюдения.

Главная страница отвечает на вопрос: что сейчас слышит система?

Основные действия:

  • начать наблюдение;
  • сохранить сигнатуру;
  • открыть настройки;
  • открыть связь;
  • открыть камеру;
  • открыть журнал;
  • перейти к гармоникам;
  • открыть события цели.

2. Экран Настройки

Экран настроек задает параметры анализа.

Типовые параметры:

  • размер БПФ - быстрого преобразования Фурье;
  • нижняя частота анализа;
  • верхняя частота анализа;
  • усиление;
  • расстояние между микрофонами;
  • калибровка задержки;
  • баланс каналов;
  • чувствительность;
  • режим теста от микрофона телефона;
  • режим приема от микроконтроллера.

Экран отвечает на вопрос: как именно анализировать звук?

Для полевых испытаний настройки лучше фиксировать в начале сессии и не менять без записи в комментарии.

3. Экран Просмотра

Экран просмотра нужен для анализа уже сохраненных файлов.

Он показывает:

  • список сигнатур дрона .drsig.json;
  • список привязанных файлов .stereo.pcm16. Такой файл нужен для повторной проверки: если потом захотим пересчитать сигнатуру новым алгоритмом, посмотреть спектр заново или проверить ошибку, у нас остается исходный аудиофрагмент;
  • .stereo.pcm16 - это не MP3 и не WAV. Обычный проигрыватель может его не открыть, потому что внутри нет заголовка с частотой и форматом. Для прослушивания нужно знать параметры: стерео, 16-битный знаковый PCM - импульсно-кодовая модуляция, обычно 48000 Гц;
  • краткое описание каждой сигнатуры;
  • модель дрона;
  • тип источника;
  • F0 - основная частота звука;
  • гармоники;
  • качество записи;
  • условия испытания.

Экран отвечает на вопрос: что уже записано в библиотеку?

Основные действия:

  • открыть сигнатуру;
  • сравнить сигнатуры;
  • экспортировать файл;
  • проверить пригодность для обучения;
  • найти ошибочно подписанные записи.

4. Экран Связи

Экран связи нужен для беспроводной сети Wi-Fi и UDP - протокола быстрой передачи сетевых пакетов.

Он показывает:

  • прием аудио от микроконтроллера;
  • адрес микроконтроллера;
  • порт аудио;
  • порт результата локатора;
  • адрес внешнего контроллера;
  • порт JSON - текстового формата обмена данными;
  • состояние отправки;
  • последний принятый пакет;
  • последний отправленный JSON - пакет результата в текстовом формате.

Экран отвечает на вопрос: с кем приложение сейчас связано?

Для hunterDrone здесь дополнительно нужен поиск микроконтроллера:

  • широковещательный поиск - метод поиска устройств, служб или ресурсов в локальной сети, при котором один узел отправляет запрос всем устройствам сети сразу;
  • отправка цели;
  • состояние микроконтроллера;
  • время последнего контрольного сигнала, подтверждающего работоспособность программы или устройства.

5. Экран Камера

Экран камеры нужен для привязки акустического события к визуальному наблюдению.

Он может использоваться для:

  • подтверждения, что в кадре действительно дрон;
  • сохранения визуального примера;
  • фиксации азимута;
  • записи комментария;
  • обучения оператора.

Экран отвечает на вопрос: что было видно во время акустического события?

Для будущего hunterDrone камера может быть не основной, но полезна для проверки ложных тревог.

6. Экран Журнал

Журнал хранит историю испытаний и обнаружений.

В журнале должны быть:

  • дата и время;
  • сессия;
  • метка;
  • тип источника;
  • устойчивость;
  • F0 - основная частота звука;
  • гармоники;
  • направление;
  • ветер;
  • качество записи;
  • путь к сигнатуре;
  • комментарий оператора.

Экран отвечает на вопрос: что происходило во время испытания?

Журнал особенно важен после полевого дня, когда нужно понять, какие записи пригодны для библиотеки.

7. Экран События цели

Экран событий цели показывает не статичную запись, а развитие цели во времени.

Примеры событий:

  • цель появилась;
  • цель усилилась;
  • цель захвачена;
  • цель потеряна;
  • ручной захват;
  • авто-захват;
  • изменение направления;
  • разделение целей;
  • ложная тревога.

Экран отвечает на вопрос: как жила цель во времени?

Для hunterDrone этот экран превращается в журнал сопровождения.

8. Экран Обучение

Экран обучения нужен для формирования библиотеки.

Он помогает:

  • создать профиль дрона;
  • создать профиль фона;
  • создать профиль не-дрона;
  • оценить качество записи;
  • собрать несколько сигнатур в один профиль;
  • проверить баланс положительных и отрицательных примеров.

Экран отвечает на вопрос: как сделать библиотеку лучше?

Рекомендуемые группы:

  • дроны;
  • не-дроны;
  • ветер;
  • транспорт;
  • речь;
  • фон площадки.

9. Экран Гармоники

Экран гармоник показывает акустический отпечаток дрона.

На нем должны быть:

  • F0 - основная частота звука;
  • список гармоник;
  • уровни гармоник;
  • harmonicScore - оценка гармоник: насколько хорошо звук похож на гармонический “голос” дрона;
  • harmonicCount - количество гармоник, найденных в звуке;
  • связь гармоник со спектром;
  • пояснение, какие полосы устойчивые.

Экран отвечает на вопрос: есть ли у звука дрона характерная гармоническая структура?

Если гармоник мало, но сигнал громкий, это еще не значит, что найден дрон. Если гармоники устойчивые и совпадают с библиотекой, уверенность распознавания должна расти.

10. Что важно для hunterDrone

В hunterDrone пользовательский интерфейс проще, чем в hDroneLocator.

Главные экраны hunterDrone:

  • локатор;
  • спектр;
  • библиотека;
  • связь с микроконтроллера;
  • журнал обнаружений;
  • настройки чувствительности.

hunterDrone показывает оператору не все исследовательские детали сразу, а только:

  • есть цель или нет;
  • где она;
  • насколько уверенно;
  • какой тип дрона похож;
  • сколько целей;
  • отправлен ли JSON - текстовый пакет результата - в микроконтроллер.

11. Общее правило интерфейса

hDroneLocator - экран исследователя. hunterDrone - экран оперативного обнаружения.

Поэтому:

  • hDroneLocator может показывать больше технических данных;
  • hunterDrone показывает меньше, но быстрее и яснее.

Вопросы

Коротко о важном

Это готовый детектор дронов или исследовательский комплекс?

Это полевой исследовательский комплекс. Он помогает собрать проверенную акустическую базу и постепенно улучшать распознавание.

Почему важны ложные источники?

Похожие шумы учат систему осторожности. Без записей ветра, моторов, техники и речи детектор будет чаще ошибаться.

Сколько микрофонов используется сейчас?

Текущий стенд использует 2 микрофона на CH0/CH1. Архитектура микроконтроллера подготовлена к расширению до трёх стереопар.

Что нужно после каждого испытания?

Проверить журнал, сохранить сигнатуры, экспортировать отчёт и подписать условия испытания так, чтобы запись была понятна позже.

Спектральный анализатор

hDrone Spectrum Analyzer

hDrone Spectrum Analyzer — приложение для Андроид, выполняющее двухступенчатое распознавание дронов по звуку: на первой ступени работает цифровая обработка сигнала (быстрое преобразование Фурье и отслеживание полосовым фильтром характерных частот моторов 0–3 кГц), на второй ступени подтверждение даёт встроенная нейросеть YAMNet с собственным списком из 27 ключевых акустических меток. Вся обработка выполняется локально на устройстве, без передачи звука в сеть.

Источники звука: встроенный микрофон телефона или планшета, проводной USB-микрофон и беспроводной Bluetooth-микрофон. Приложение адаптировано под планшеты — в альбомной ориентации включается двухпанельный режим: слева детектор и спектр, справа исследование и настройки.

Вкладка «Детектор»: статус наблюдения, текущая уверенность распознавания, живой спектр 0–3 кГц с подписями осей «Частота, Гц» и «Амплитуда, отн.», выбор микрофона, регулировки чувствительности и порога подтверждения YAMNet.

Вкладка «Исследование»: двумерная спектрограмма-водопад с подписями «Время, с», «Частота, Гц» и шкалой амплитуды, выделение области частот пальцем для прицельного анализа, импорт WAV-записей и метки событий.

Трёхмерная визуализация: режим Canvas с координатной сеткой и подписями осей, а также режим OpenGL — производительная отрисовка трёхмерного спектра с возможностью вращения сцены.

Настройки и подробная встроенная справка. По вопросам сотрудничества и обратной связи: research@hdrone.ru. Приватность: микрофон используется только для локального анализа, аудиоданные не покидают устройство.

Файл: hDroneSpectrumAnalyzer.apk Размер: 75 259 196 байт / 71,8 МБ Пакет: com.hdrone.dronedetector Мин. Андроид: 8.0 Встроенная модель: YAMNet 3,9 МБ Скачиваний: ...

SHA-256: BD77E70B3771DB488460209E33E3912E20BC75AB9BA11BA242CC0F5944F01DF0

Скачать hDroneSpectrumAnalyzer.apk

Скачать

hDroneLocator

Основная версия hDroneLocator для Андроид: полевые акустические испытания дронов, приём данных от микроконтроллера, анализ спектра, гармоник и сигнатур, журналирование событий, работа с библиотеками “Дрон” и “Не дрон”. Минимальная версия Андроид: 8.0.

Файл: hDroneLocator.apk Размер: 271 007 байт / 264,7 КБ Пакет: com.example.droneacousticlab Скачиваний: ...

SHA-256: 7E316206CD974A36832FEB82D1709B42A6A5F68738B47A5FF6F651152E1FEF01

Скачать hDroneLocator.apk

Предупреждение

LocalDrone

LocalDrone — предупреждающее приложение для Андроид, обнаруживающее дрон или рой по микрофону телефона. Приложение загружает библиотеки сигнатур hDroneLocator в формате .drsig.json или ZIP-архиве, записывает фон 10 секунд, вычитает его из анализа и применяет расширенную цифровую обработку сигнала: гармоники, амплитудную модуляцию, биения моторов, профиль спектральной плотности мощности, автокорреляцию и голосовой штраф. При подтверждённой цели включает звуковое оповещение и вибрацию.

Файл: LocalDrone.apk Размер: 238 615 байт / 233,0 КБ Пакет: com.hdrone.localdrone Скачиваний: ...

SHA-256: 0F4B30751BA0D8C4982F34B9B086B68CA1DD6C13D660154C6C0B3D261923F35B

Скачать LocalDrone.apk

Персональное дежурство

hDronePersonal

hDronePersonal — компактное приложение для Андроид, предназначенное для фонового акустического наблюдения через микрофон телефона. После запуска выполняет самотест микрофона, сворачивается в режим невидимого дежурства и продолжает анализировать звук в фоне. Распознавание строится на групповом голосовании методов цифровой обработки сигнала: гармоники, отслеживание полосового фильтра, гармоническое произведение спектра, мел-спектрограмма, постоянное частотное преобразование, мел-кепстральные коэффициенты, амплитудная модуляция, биения моторов, отношение тонального сигнала к шуму, нормализация энергии по каналу, отслеживание фона, антиголос и антиветер. При сомнительной цели сначала звучит мягкий сигнал, при средней уверенности добавляется вибрация, а при устойчивом сопровождении включается тревога. Ложные срабатывания можно сохранять как “Не дрон”, чтобы локальная библиотека постепенно подстраивалась под реальные шумы.

Файл: hDronePersonal.apk Размер: 336 190 байт / 328,3 КБ Пакет: com.hdrone.personal Скачиваний: ...

SHA-256: CF17BB3CEC90365FCBB1175EC194BF1F8E72AD43810DAB73A4B798CCF12AAE22

Скачать hDronePersonal.apk

Анализатор звука

DroneSoundAnalyzerP

Планшетная версия DroneSoundAnalyzerP для визуального исследования звука дрона: спектр, водопад, гармоники, отношение тонального сигнала к шуму, спектр модуляции, отслеживание гармоник, отслеживание шумового фона, импорт WAV/MP3-файлов и подготовка набора данных для свёрточной нейронной сети.

Файл: DroneSoundAnalyzerP.apk Размер: 385 352 байт / 376,3 КБ Пакет: com.hdrone.analyzer.tablet Скачиваний: ...

SHA-256: 33B023105CB7AFFD7E05997D9C6BEC3E65D5C17991681E17AC9F1573DEB617A2

Скачать DroneSoundAnalyzerP.apk

Анализатор для Виндовс

hDroneSoundAnalyzerWin

Настольная программа для Виндовс для исследования WAV-файлов с записью дронов: спектр, водопад, трёхмерный водопад на графической библиотеке OpenGL, трёхмерный спектр, гармоники, вычитание фона, удаление выбранной частотной области и сохранение библиотек сигнатур “Дрон” и “Не дрон” в формате .drsig.json.

Файл: hDroneSoundAnalyzerWin.exe Размер: 73 413 632 байт / 70,0 МБ Платформа: Виндовс 64-бит Скачиваний: ...

SHA-256: 908F92413F613CC52F713C4931C762A8659BC7A346649C875C498E64145EB53C

Скачать hDroneSoundAnalyzerWin.exe
1. Скачайте файл

Для Андроид скачайте установочный APK-файл, для Виндовс скачайте исполняемый EXE-файл анализатора.

2. Разрешите установку

Если Андроид или Виндовс попросит подтвердить запуск файла из браузера, проверьте источник и подтвердите действие.

3. Проверьте источник

Скачивайте файлы только с защищённой HTTPS-страницы hDrone.ru. При необходимости сравните SHA-256 - контрольную сумму файла - с указанным значением.

Для публикации сайта включите HTTPS/TLS - защищённое соединение на домене, автоматическое перенаправление с обычного HTTP на защищённый HTTPS и HSTS - строгий режим открытия только по защищённому соединению. Это защищает страницу, установочные APK-файлы и исполняемые EXE-файлы от подмены при скачивании.

Контакты

Связь по проекту hDroneLocator

Для вопросов по полевым испытаниям, акустическим сигнатурам, приложению для Андроид и микроконтроллерам.

research@hdrone.ru