Создание кнопки AWS IoT с управлением движением на Raspberry Pi, PIR-датчике и MQTT
Используйте эту кнопку IoT, управляемую движением, как удалённый выключатель, анти-кражный маяк, счётчик или детектор движения. Она сочетает простоту Raspberry Pi, чувствительность PIR-датчика и масштабируемость AWS IoT.
После трёх недель экспериментов я успешно развернул проект, имитирующий Amazon IoT Button. Система обнаруживает движение PIR-датчиком, публикует событие в AWS IoT через MQTT и запускает заданные действия на подписчике Pi — например, включение света, активацию камеры или отправку алертов через Amazon SNS.
Ключевые компоненты
- Raspberry Pi (Gateway) — публикует события движения в AWS IoT через MQTT.
- Вторая Raspberry Pi (Subscriber) — слушает MQTT-сообщения и выполняет действия.
- PIR-датчик — детектирует ИК-изменения, когда тёплое тело входит в поле зрения.
- AWS IoT — выступает MQTT-брокером и реестром устройств.
- Amazon SNS — шлёт email или SMS уведомления при обнаружении движения.
Почему MQTT?
MQTT — лёгкий publish/subscribe протокол для M2M и IoT. В отличие от запрос/ответ модели HTTP, MQTT пушит сообщения подписчикам через брокер, обеспечивая эффективную, низкополосатую коммуникацию — идеально для удалённых датчиков.
Подробнее о MQTT на https://www.hivemq.com.
Обзор PIR-датчика
Пассивный инфракрасный (PIR) датчик измеряет ИК-свет от объектов в поле зрения. Когда тёплое тело пересекает одну половину поля, генерируется положительный дифференциальный импульс; при уходе — отрицательный. Эти импульсы используются для триггера детекции движения.
Pin-out PIR-датчика
Детали PIR-датчика
Настройка AWS IoT
Хотя AWS предлагает обширные REST API и SDK, ниже шаги через AWS Management Console для ясности. Все действия можно скриптовать.
- Зарегистрируйтесь в AWS на https://aws.amazon.com/.
- Войдите в AWS Management Console и перейдите в AWS IoT Core (см. Fig-1).
- Нажмите Get started (Fig-2).
- Выберите Create a thing, назовите (например, raspberry). Нажмите Create (Fig-5).
- Новая вещь теперь зарегистрирована в вашем AWS IoT реестре.
После регистрации вещи настройте её сертификаты, политики и MQTT-топики для завершения настройки.
Источник: Motion Controlled AWS IoT Button
Производственный процесс
- Пуговица: от древней застежки к современной инновации
- Обновление и конфигурация IoT устройств с AWS Jobs: практическое руководство
- Температурно-управляемый вентилятор: DIY релейная система охлаждения мебели для медиа
- Raspberry Pi управляемая аквапоника: гайд по сборке и код
- Управление светодиодом с PIR-датчиком движения на Raspberry Pi
- Построение робота с голосовым управлением на Windows 10 IoT Core на Raspberry Pi 2
- Расширение GoPiGo v2 на Windows 10 IoT Core для Raspberry Pi 3
- Построение Wi-Fi-управляемого робота на Raspberry Pi с Python — пошаговое руководство
- AWS Greengrass: Edge computing и кэширование данных для IoT-разработчиков
- Azure против AWS: какая облачная платформа выигрывает для IoT?