# Презентация: Детектор движения на базе AM312

## Слайд 1: Компактное обнаружение
AM312 — миниатюрный пассивный PIR-датчик (Passive Infrared), который идеально подходит для
скрытой установки и портативных устройств. Работает напрямую от 3.3В, что делает его удобным
спутником для ESP32. В отличие от активных радаров ([HMMD-mmWave](../HMMD-mmWave)), которые
сами излучают сигнал, PIR только пассивно принимает — и поэтому видит исключительно движение,
не неподвижную цель.

## Слайд 2: Честная обработка сигнала
В проекте не просто читается состояние пина. Используется:
1. **Прерывания:** мгновенная реакция на фронт сигнала без нагрузки на основной цикл процессора.
2. **Защита от дребезга:** минимальный интервал между засчитываемыми фронтами.
3. **Hold time:** статус "движение" держится ещё некоторое время после последнего фронта — реальный
   сигнал AM312 не непрерывен, а дискретен, и наивная логика "нет сигнала прямо сейчас = движения
   нет" даёт мерцание индикации (подробности — THEORY.md).

## Слайд 3: Что датчик не умеет
- Не имеет команд настройки или калибровки — простой аналоговый датчик с фиксированным порогом.
- Не различает количество людей — только факт движения в поле зрения.
- Не видит неподвижную цель — в этом ключевое отличие от радаров.

## Слайд 4: Практическое применение
- **Безопасность:** дешёвый первый рубеж охранной сигнализации.
- **Умный дом:** включение света по факту движения в коридоре.
- **Интерактивные объекты:** активация дисплеев или звуковых эффектов при приближении человека.

## Слайд 5: Результаты реализации
- Объектно-ориентированный драйвер `PirSensor` с честной, не блокирующей логикой.
- Таймлайн-визуализатор на Python для наглядной демонстрации (`tools/timeline_view.py`).
- Документация, соответствующая реальному коду компонента.
