Оглавление:
- Шаг 1. Шаг 1. Настройка оборудования
- Шаг 2: Шаг 2: Установка и выполнение предварительных требований
- Шаг 3: Шаг 3: Безопасный офис - Скрипты
- Шаг 4: Шаг 4: Опыт обучения
Видео: Безопасность умного офиса: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
В этом проекте мы стремимся узнать, как внедрить 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 (модуль фотопрерывателя) - Обеспечение безопасности ваших карт (прототип): этот проект является прототипом, и в этом проекте я буду обсуждать, как можно хранить ваши карты, такие как кредитные, дебетовые, подарочные. безопасно. Взгляните на изображения выше, чтобы увидеть, как работает этот проект. Позвольте мне взглянуть на
Домашняя безопасность с Orange Pi: 3 шага (с изображениями)
Домашняя безопасность с Orange Pi: По сути, это примерно та же идея, что и в моем предыдущем руководстве: https://www.instructables.com/id/Home-Security-With .. Единственное изменение - использование платы Orange Pi (моя выбор был PC2) и один переключатель уровня 4050 для защиты плат ввода / вывода. Подводить итоги
Удаленная безопасность со Skype: 4 шага
Удаленная безопасность через Skype: …………………………………….. ………………………………………….. ………………………………………….. ……………………………. Теперь, когда я нахожусь в общежитии, мне нужно быть более осторожным с моими имущество
Безопасность и электрошокер из одноразовой камеры: 3 шага
Безопасность и электрошокер из одноразовой камеры: чего нельзя сделать при изготовлении электрошокера из одноразовой камеры Я надеюсь, что вы прочитаете это, прежде чем делать электрошокер, чтобы у вас не осталось тех же следов ожогов, которые есть у меня из-за напряжения на этом более 600 вольт. (ТОЛЬКО ДЛЯ ОБРАЗОВАТЕЛЬНЫХ ЦЕЛЕЙ) * выиграть