
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

В этом проекте мы стремимся узнать, как внедрить AWS и MQTT в нашу настройку IoT.
При угрозе инсайдерской атаки это приложение предназначено для мониторинга офисов высокопоставленных пользователей. Когда пользователь находится вне офиса, это приложение будет контролировать офис.
- Он отслеживает значения температуры и влажности и отображает их в веб-приложении.
- Это позволяет пользователям включать и выключать светодиод.
-
2 типа режима тревоги
- Тревога включена - при включенной тревоге проверка температуры и влажности прекращается, а датчики движения включаются. Если в офисе есть движение, раздастся зуммер, и будет сделано фото, и пользователи смогут увидеть, что было обнаружено, когда они находятся вдали от своего офиса.
- Тревога выключена - когда будильник отключен, будет выполняться проверка температуры и влажности, и значения будут отображаться в веб-приложении, в то время как датчики движения и камера будут отключены.
- В обоих режимах пользователи по-прежнему могут управлять светодиодными индикаторами.
- Используя AWS DynamoDB, мы можем сохранять путь к изображениям, чтобы пользователи могли видеть сделанные изображения.
- Кроме того, с помощью AWS мы можем отправлять сообщения электронной почты пользователям, когда они обнаруживают движение в то время, когда они находятся вне офиса.
Теперь давайте узнаем, как нам удается реализовать такую систему!
Шаг 1. Шаг 1. Настройка оборудования


Что вам нужно:
- 2x Raspberry Pi 3
- 2x комплект T-Cobbler
- 1x макетная плата
- Кабели-перемычки в ассортименте
- Ассорти резисторов
- 1x светодиод
- 1x DHT11 датчики температуры и влажности
- 1x датчик движения PIR
- 1x зуммер
Наша установка содержит светодиод, подключенный к GPIO 18, чтобы пользователь мог управлять освещением в своем офисе. Для регистрации уровня температуры и влажности мы будем использовать датчик DHT, подключенный к GPIO4. За ним следует наш датчик движения PIR, подключенный к GPIO 26, чтобы обнаруживать злоумышленников в офисе, когда пользователя нет. Наконец, зуммер для подачи сигнала тревоги при включении будильника и обнаружении чего-либо.
Шаг 2: Шаг 2: Установка и выполнение предварительных требований
AWS
Сначала войдите на
1. После входа в систему щелкните каталог на левой панели, а затем щелкните AWS Educate Starter Account 75.
2. Скопируйте идентификатор ключа доступа и секретный ключ доступа для настройки в raspberry pi позже.
3. Щелкните Open Console
Зарегистрируйте свой raspberry pi как вещь
1. поиск по AWS IOT
2. нажмите "Управление" на левой панели, а затем нажмите "Вещи".
3. нажмите "Создать" в правом углу.
4. выберите Зарегистрировать одну вещь AWS IOT.
5. Дайте своей вещи имя и нажмите "Далее".
6. Нажмите "Создать сертификат" и сохраните 4 сгенерированных файла.
7. Активируйте корневой ЦС
8. Создайте политику и прикрепите ее к своей вещи
-Дайте ему имя -Action: iot. * -Resource ARN: * -Проверьте разрешение Dynamodb
Прежде всего, запустите aws configure. Используйте идентификатор ключа доступа и секретный ключ доступа, указанные ранее.
Следующий, 1. Создайте файл с именем iot-role-trust.json со следующим содержимым.
iot-роль-trust.json
2. Выполните следующую команду: aws iam create-role --role-name my-iot-role --assume-role-policy-document файл: //iot-role-trust.json
3. Создайте файл с именем iot-policy.json со следующим содержимым.
iot-policy.jason
4. Выполните команду: aws iam put-role-policy --role-name my-iot-role --policy-name iot-policy --policy-document file: //iot-policy.json
DynamoDB
1. Создайте в Dynamodb таблицы для датчика движения и температуры / влажности - Для изображения движения установите первичный ключ на датчик - Для температуры и влажности используйте временную метку в качестве первичного ключа
2. создать правило для обнаружения движения
Атрибут: * тематический фильтр: датчики / движение
3. Действие: выберите разделение сообщения на несколько столбцов базы данных.
Лямбда
1. Создайте лямбда-функцию со следующим содержимым
Лямбда-функция
2. Создайте правило лямбда
-Атрибут:*
-тематический фильтр: датчики / все
3. Действия select вызывают лямбда-функцию, передающую сообщение
Все остальное Lambda сделает за вас
SNS
1. Создайте тему в соц.сетях.
2. Введите тему и отображаемое имя.
3. Измените политику темы, чтобы разрешить всем публиковать тему и подписываться на нее.
4. Подпишитесь на тему по электронной почте
5. Вернитесь к правилу обнаружения движения.
6. Добавьте еще одно действие для этого правила, которое называется "отправить сообщение в виде push-уведомления SNS".
7. Целью SNS будет созданная вами тема сообщения в формате RAW.
S3
1. Зайдите в S3 и создайте ведро для загрузки изображений
Важные вещи для установки на Pis
Фляга - sudo pip install flask
Boto - sudo pip install boto
Boto3 - sudo pip install boto3
AWSIoTPythonSDK - sudo pip установить AWSIoTPythonSDK
awscli - sudo pip install awscli
paho - sudo pip install paho
mqtt - sudo pip install mqtt
Шаг 3: Шаг 3: Безопасный офис - Скрипты
В пи пользователя у нас есть 1 скрипт
client.py - этот сценарий будет подписываться на несколько тем, таких как датчики / температура и датчики / влажность, чтобы получить значения температуры и влажности, которые будут отображаться в веб-приложении. Он также отправляет состояние светодиода, чтобы состояние светодиода можно было изменить на стороне сервера
client.py
На сервере pi у нас есть 1 скрипт
server.py - этот скрипт подпишется на тему статуса освещения, чтобы можно было включать и выключать светодиодные индикаторы. В то же время он будет получать значения температуры и влажности с макета и публиковать их в теме под названием датчики / все, а в лямбда-функции значения будут опубликованы в двух разных темах: датчики / температура и датчики / влажность
server.py
Шаг 4: Шаг 4: Опыт обучения

Выполняя это задание, мы столкнулись со многими проблемами, поскольку этот модуль для нас все еще нов. Однако благодаря этому проекту мы многому научились. Будь то IOT в AWS, мы с гордостью можем сказать, что знаем, как интегрировать AWS в наш основной комплект IoT и сделать его более продвинутой системой.
Рекомендуемые:
Домашняя безопасность: 4 шага

Домашняя безопасность: изображения выше показывают ранние разработки того, что я собирался сделать для этого проекта
Датчик блокировки света Arduino (модуль фотопрерывателя) - безопасность ваших карт (прототип): 4 шага

Датчик блокировки света Arduino (модуль фотопрерывателя) - Обеспечение безопасности ваших карт (прототип): этот проект является прототипом, и в этом проекте я буду обсуждать, как можно хранить ваши карты, такие как кредитные, дебетовые, подарочные. безопасно. Взгляните на изображения выше, чтобы увидеть, как работает этот проект. Позвольте мне взглянуть на
Дверной звонок офиса: 5 шагов

Дверной звонок в офис: я создал этот дверной звонок, чтобы сообщить нашему офису, когда люди подходят к нам в службу технической поддержки. Часто не всегда сразу видно, есть ли кто-нибудь в анфиладе офиса, поскольку у нас нет «администратора». Эта быстрая и простая система оповещений на основе Arduino
Управляемая светодиодная система RGB для вашего дома или офиса: 5 шагов (с изображениями)

Управляемая светодиодная система RGB для вашего дома или офиса: вам скучно светить в вашем доме или на рабочем месте? Вы хотите добавить в свою комнату немного энергии или настроения? В этом руководстве показано, как создать управляемую светодиодную матрицу RGB для использования в вашем доме или офисе. Ваш красный, зеленый, синий светодиод d
Подставка для ноутбука-шкафа для офиса: 7 шагов

Подставка для ноутбука в шкафу для канцелярских товаров: я хотел сделать подставку для ноутбука из деталей и инструментов, которые можно найти в шкафу с расходными материалами в вашем обычном офисе. Канцелярские товары, которые должны быть одноразовыми. Ни гаек, ни болтов, ни фанеры, ни пистолетов для горячего клея, ни фланцевых клапанов Hinkley T-9 (деталь № K2