Съдържание:

Raspberry Pi - Интелигентен офис: 10 стъпки (със снимки)
Raspberry Pi - Интелигентен офис: 10 стъпки (със снимки)

Видео: Raspberry Pi - Интелигентен офис: 10 стъпки (със снимки)

Видео: Raspberry Pi - Интелигентен офис: 10 стъпки (със снимки)
Видео: Beelink GK Mini на Celeron J4125 - преглед, лесна инсталация на Home Assistant OS 2024, Ноември
Anonim
Raspberry Pi - Интелигентен офис
Raspberry Pi - Интелигентен офис

За какво е заявлението?

OfficeHelperBOT е приложение, насочено към настройка на интелигентен офис. 2 Raspberry Pi 3 Модел B ще бъде настроен за това.

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

Raspberry Pi 2 ще се използва на вратата. Това ще изисква служителят да потвърди самоличността си, преди да му бъде разрешен достъп до офиса. Има два метода за това, които са чрез последователност от пин код и проверка на QR код. В случаите, когато проверката може да бъде злоупотребена, ние ще направим снимка на всеки, който има неуспешна проверка и ще съхраним образа на лицето в AWS S3 Bucket.

Една уеб страница ще може да преглежда DHT, светлина, открити снимки и видеоклипове на офиса. Уеб страницата също ще може да контролира офис осветлението и също така да преглежда поточно видеонаблюдение на офиса на живо.

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

Стъпка 1: Нека да разгледаме прегледа

Нека да разгледаме обзора!
Нека да разгледаме обзора!
Нека да разгледаме обзора!
Нека да разгледаме обзора!
Нека да разгледаме обзора!
Нека да разгледаме обзора!

Диаграма на системната архитектура

Как машините ще комуникират помежду си

Хардуерен резултат

Вижте как биха изглеждали двете Raspberry Pi накрая

Уеб портал

Прегледайте уеб портала, създаден с помощта на Python чрез Flask

Telegram бот

Намирането на създадения от нас бот

Поток на живо

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

Хардуерни изисквания

  • 2x Raspberry Pi
  • 2x GPIO платка
  • 1x LDR
  • 1x DHT11
  • 1x сензор за движение
  • 4x LED
  • 7x бутон
  • 2x зумер
  • 2x LCD дисплей
  • 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/статичен

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. Създайте папка за съхраняване на вашите файлове, наречена врата
  2. Създайте папка за съхраняване на вашите изображения с QR код, наречена qr_code

mkdir ~/врата

mkdir ~/door/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. Въведете „/старт“
  4. Въведете „/newbot“
  5. Следвайте инструкциите, име за бот, потребителско име за бот, записване на маркер за удостоверяване на бот

Стъпка 5: Настройте DynamoDB

Настройте DynamoDB
Настройте DynamoDB
Настройте DynamoDB
Настройте DynamoDB
Настройте DynamoDB
Настройте DynamoDB
  1. Регистрирайте се за AWS
  2. Търсете DynamoDB в AWS услуга
  3. Кликнете върху „Създаване на таблица“
  4. Попълнете името на таблицата
  5. Задайте ключа на дяла като „id“(String) и Добавете ключа за сортиране като „datetime“(String)
  6. Направете го за 4 -те маси, dht, светлини, галерия, служител

Визуализация на 4 -те таблици

Стъпка 6: Настройте кофата на AWS S3

Настройте кофата на AWS S3
Настройте кофата на AWS S3
Настройте кофата на AWS S3
Настройте кофата на AWS S3
Настройте кофата на AWS S3
Настройте кофата на AWS S3
  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 (Office)
  • door.py Логика за Raspberry Pi 2 (врата)

Ние просто изпълняваме трите кода, за да получим желания резултат

Можем да го вземем от Google диск под Main.zip

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

Препоръчано: