Оглавление:

Raspberry Pi - Умный офис: 10 шагов (с изображениями)
Raspberry Pi - Умный офис: 10 шагов (с изображениями)

Видео: Raspberry Pi - Умный офис: 10 шагов (с изображениями)

Видео: Raspberry Pi - Умный офис: 10 шагов (с изображениями)
Видео: Raspberry Pi - Что нужно знать? Что нужно иметь? Достаточно купить только плату? 2024, Ноябрь
Anonim
Raspberry Pi - умный офис
Raspberry Pi - умный офис

О чем приложение?

OfficeHelperBOT - это приложение, предназначенное для настройки умного офиса. 2 Raspberry Pi 3 Model B.

Raspberry Pi 1 будет основной машиной, которая будет принимать все значения от датчиков, публиковать данные через MQTT, сохранять данные в облачной базе данных, которую мы используем DynamoDB и запускать сервер веб-портала.

Raspberry Pi 2 будет использоваться у двери. Это потребует от сотрудника подтверждения своей личности, прежде чем ему будет разрешен доступ в офис. Это можно сделать двумя способами: с помощью последовательности пин-кода и проверки QR-кода. В случаях, когда проверка может быть использована неправильно, мы сфотографируем того, кто не прошел проверку, и сохраним изображение этого человека в AWS S3 Bucket.

На веб-странице можно будет просматривать фотографии офиса, фото и видео с обнаружением DHT, света, движения. Веб-страница также сможет управлять освещением в офисе, а также просматривать прямую трансляцию видеонаблюдения в офисе.

Также будет бот Telegram, который позволит управлять светодиодным освещением в офисе, проверять значения датчиков, таких как температура, а также позволять сотруднику получить изображение своего QR-кода, если они случайно потеряли изображение QR-кода или забыли свой пин-код. запросив и получив изображение своего QR-кода из AWS S3 Bucket.

Шаг 1. Давайте посмотрим на обзор

Посмотрим на обзор!
Посмотрим на обзор!
Посмотрим на обзор!
Посмотрим на обзор!
Посмотрим на обзор!
Посмотрим на обзор!

Схема архитектуры системы

Как машины будут общаться друг с другом

Аппаратный результат

Посмотрите, как в итоге будут выглядеть два Raspberry Pi

Веб-портал

Просмотрите веб-портал, созданный с использованием Python, через Flask

Telegram Bot

Поиск созданного нами бота

Прямая трансляция

Использование 1 камеры PiCam в качестве системы видеонаблюдения и потоковая передача видеоматериалов в реальном времени

Требования к оборудованию

  • 2x Raspberry Pi
  • 2x плата GPIO
  • 1x LDR
  • 1x DHT11
  • 1x датчик движения
  • 4x светодиода
  • Кнопка 7x
  • 2x зуммер
  • 2x ЖК-дисплей
  • 1x веб-камера

Шаг 2. Настройка Raspberry Pi 1 (Office)

  1. Создайте папку для хранения вашего html под названием шаблоны
  2. Создайте папку для хранения ваших файлов css / javascript под названием static
  3. Создайте папку для хранения файлов камеры под названием камера с 3 подпапками capture_photos, motion_photos, motion_videos.

mkdir ~ / ca2

mkdir ~ / ca2 / шаблоны

mkdir ~ / ca2 / static

mkdir ~ / ca2 / static / камера

mkdir ~ / ca2 / static / camera / capture_photos

mkdir ~ / ca2 / static / camera / motion_photos

mkdir ~ / ca2 / static / camera / motion_Videos

Шаг 3: настройка для Raspberry Pi 2 (дверь)

  1. Создайте папку для хранения файлов под названием Door
  2. Создайте папку для хранения изображений QR-кода под названием qr_code.

mkdir ~ / дверь

mkdir ~ / дверь / qr_code

Шаг 4. Настройте Telegram Bot

Настроить Telegram Bot
Настроить Telegram Bot
Настроить Telegram Bot
Настроить Telegram Bot
Настроить Telegram Bot
Настроить Telegram Bot
Настроить Telegram Bot
Настроить Telegram Bot
  1. Открыть Telegram
  2. Найдите "BotFather"
  3. Введите "/ start"
  4. Введите "/ newbot"
  5. Следуйте инструкциям, имя для бота, имя пользователя для бота, запишите токен аутентификации бота

Шаг 5. Настройте DynamoDB

Настроить DynamoDB
Настроить DynamoDB
Настроить DynamoDB
Настроить DynamoDB
Настроить DynamoDB
Настроить DynamoDB
  1. Зарегистрируйтесь в AWS
  2. Поиск DynamoDB в сервисе AWS
  3. Нажмите "Создать таблицу".
  4. Введите название таблицы
  5. Установите ключ раздела как id (строка) и добавьте ключ сортировки как datetime (строка)
  6. Сделайте это для 4 столов, dht, освещения, галереи, сотрудника

Предварительный просмотр 4 таблиц

Шаг 6. Настройте AWS S3 Bucket

Настроить AWS S3 Bucket
Настроить AWS S3 Bucket
Настроить AWS S3 Bucket
Настроить AWS S3 Bucket
Настроить AWS S3 Bucket
Настроить AWS S3 Bucket
  1. Искать AWS S3
  2. Нажмите "Создать корзину".
  3. Следуйте правилам, чтобы назвать ведро
  4. Следите за скриншотами
  5. Создать корзину

Как мне даже загрузить в корзину S3?

У нас нет портала администратора, поэтому мы будем вручную импортировать изображение QR-кода через графический пользовательский интерфейс AWS. Следуйте скриншотам, чтобы создать ведро. Фрагмент кода - это логика, необходимая для загрузки изображения в S3 Bucket.

Шаг 7. Настройте AWS SNS

  1. Искать AWS SNS
  2. Следить за тегом темы
  3. Создать новую тему
  4. Задайте название темы и отображаемое имя
  5. Измените политику, чтобы разрешить всем публиковать
  6. Подпишитесь на созданную тему
  7. Установите адрес электронной почты в поле конечной точки для получения электронной почты, когда значение достигает определенного значения

Шаг 8: Создание правила

  1. Нажмите «Создать правило».
  2. Напишите имя и краткое описание
  3. Выберите последнюю версию SQL, чтобы отправить все сообщение MQTT
  4. Механизм правил использует фильтр тем, чтобы определить, какие правила запускать при получении сообщения MQTT.
  5. Нажмите «Добавить действие».
  6. Выберите отправку сообщения через push-уведомление SNS

Шаг 9: Создание веб-интерфейса

Создайте эти новые файлы HTML с именем

  • голова
  • авторизоваться
  • журналы
  • dht
  • свет
  • галерея
  • движение
  • вел

Скопируйте и вставьте из файла Google Диска в соответствующий HTML.

drive.google.com/file/d/1zd-x21G7P5JeZyPGZp1mdUJsfjoclYJ_/view?usp=sharing

Шаг 10: основные скрипты

Есть 3 основных скрипта

  • server.py - создать веб-портал
  • working.py - Логика для Raspberry Pi 1 (Офис)
  • door.py Логика для Raspberry Pi 2 (Дверь)

Мы просто запускаем все 3 кода, чтобы получить желаемый результат.

Мы можем получить его с диска Google в папке Main.zip.

drive.google.com/open?id=1xZRjqvFi7Ntna9_KzLzhroyEs8Wryp7g

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