Оглавление:

Безопасность умного офиса: 4 шага
Безопасность умного офиса: 4 шага

Видео: Безопасность умного офиса: 4 шага

Видео: Безопасность умного офиса: 4 шага
Видео: Мошенники случайно позвонили сотруднице УМВД ХМАО прямо во время ее рабочего дня. 2024, Ноябрь
Anonim
Безопасность умного офиса
Безопасность умного офиса

В этом проекте мы стремимся узнать, как внедрить AWS и MQTT в нашу настройку IoT.

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

  • Он отслеживает значения температуры и влажности и отображает их в веб-приложении.
  • Это позволяет пользователям включать и выключать светодиод.
  • 2 типа режима тревоги

    • Тревога включена - при включенной тревоге проверка температуры и влажности прекращается, а датчики движения включаются. Если в офисе есть движение, раздастся зуммер, и будет сделано фото, и пользователи смогут увидеть, что было обнаружено, когда они находятся вдали от своего офиса.
    • Тревога выключена - когда будильник отключен, будет выполняться проверка температуры и влажности, и значения будут отображаться в веб-приложении, в то время как датчики движения и камера будут отключены.
    • В обоих режимах пользователи по-прежнему могут управлять светодиодными индикаторами.
  • Используя AWS DynamoDB, мы можем сохранять путь к изображениям, чтобы пользователи могли видеть сделанные изображения.
  • Кроме того, с помощью AWS мы можем отправлять сообщения электронной почты пользователям, когда они обнаруживают движение в то время, когда они находятся вне офиса.

Теперь давайте узнаем, как нам удается реализовать такую систему!

Шаг 1. Шаг 1. Настройка оборудования

Шаг 1. Настройка оборудования
Шаг 1. Настройка оборудования
Шаг 1. Настройка оборудования
Шаг 1. Настройка оборудования

Что вам нужно:

  1. 2x Raspberry Pi 3
  2. 2x комплект T-Cobbler
  3. 1x макетная плата
  4. Кабели-перемычки в ассортименте
  5. Ассорти резисторов
  6. 1x светодиод
  7. 1x DHT11 датчики температуры и влажности
  8. 1x датчик движения PIR
  9. 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: Опыт обучения

Шаг 4: опыт обучения
Шаг 4: опыт обучения

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

Рекомендуемые: