Звуковой детектор движения на эффекте Доплера

Используется эффект Доплера.

Генератор звуковых колебаний, работающий на смартфоне, излучает в комнату звук с частотой 18222 Гц. Микрофон принимает все звуки из комнаты, а аудиоинтерфейс оцифровывает их. Цифровой поток подвергается быстрому преобразованию Фурье (БПФ), где программа проверяет наличие несущего тона (18222 Гц) и возможные появления вокруг него (слева и справа) близких по частотам сигналов. Наличие таких сигналов будет говорить о движущихся объектах, отражающих основной тон в микрофон. При движении возникает смещение частоты (эффект Доплера), что и детектируется программно.

Кроме БПФ в программе используется окно Гаусса для уменьшения "растекания" тона основной частоты по соседним гармоникам. Частоты вне узкого диапазона +/-50 Гц вокруг 18222 Гц полностью игнорируются и систма приобретает некоторую помехоустойчивость. Противный сигнал зуммера сопровождает каждый факт детектирования движения.

(шприц в кадре - раствор канифоли в ИПС)

Программка написана на C#.

https://github.com/galilov/MovementDetector

Наука | Научпоп

7.7K постов78.6K подписчика

Добавить пост

Правила сообщества

Основные условия публикации

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

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

- Научные статьи должны сопровождаться описанием исследования, доступным на популярном уровне. Слишком профессиональный материал может быть отклонён.

- Видеоматериалы должны иметь описание.

- Названия должны отражать суть исследования.

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


Не принимаются к публикации

- Точные или урезанные копии журнальных и газетных статей. Посты о последних достижениях науки должны содержать ваш разъясняющий комментарий или представлять обзоры нескольких статей.

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

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


Наказывается баном

- Оскорбления, выраженные лично пользователю или категории пользователей.

- Попытки использовать сообщество для рекламы.

- Фальсификация фактов.

- Многократные попытки публикации материалов, не удовлетворяющих правилам.

- Троллинг, флейм.

- Нарушение правил сайта в целом.


Окончательное решение по соответствию поста или комментария правилам принимается модерацией сообщества. Просьбы о разбане и жалобы на модерацию принимает администратор сообщества. Жалобы на администратора принимает @SupportComunity и общество Пикабу.