Оглавление:
- Шаг 1. Давайте посмотрим на обзор
- Шаг 2. Настройка Raspberry Pi 1 (Office)
- Шаг 3: настройка для Raspberry Pi 2 (дверь)
- Шаг 4. Настройте Telegram Bot
- Шаг 5. Настройте DynamoDB
- Шаг 6. Настройте AWS S3 Bucket
- Шаг 7. Настройте AWS SNS
- Шаг 8: Создание правила
- Шаг 9: Создание веб-интерфейса
- Шаг 10: основные скрипты
Видео: Raspberry Pi - Умный офис: 10 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
О чем приложение?
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)
- Создайте папку для хранения вашего html под названием шаблоны
- Создайте папку для хранения ваших файлов css / javascript под названием static
- Создайте папку для хранения файлов камеры под названием камера с 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 (дверь)
- Создайте папку для хранения файлов под названием Door
- Создайте папку для хранения изображений QR-кода под названием qr_code.
mkdir ~ / дверь
mkdir ~ / дверь / qr_code
Шаг 4. Настройте Telegram Bot
- Открыть Telegram
- Найдите "BotFather"
- Введите "/ start"
- Введите "/ newbot"
- Следуйте инструкциям, имя для бота, имя пользователя для бота, запишите токен аутентификации бота
Шаг 5. Настройте DynamoDB
- Зарегистрируйтесь в AWS
- Поиск DynamoDB в сервисе AWS
- Нажмите "Создать таблицу".
- Введите название таблицы
- Установите ключ раздела как id (строка) и добавьте ключ сортировки как datetime (строка)
- Сделайте это для 4 столов, dht, освещения, галереи, сотрудника
Предварительный просмотр 4 таблиц
Шаг 6. Настройте AWS S3 Bucket
- Искать AWS S3
- Нажмите "Создать корзину".
- Следуйте правилам, чтобы назвать ведро
- Следите за скриншотами
- Создать корзину
Как мне даже загрузить в корзину S3?
У нас нет портала администратора, поэтому мы будем вручную импортировать изображение QR-кода через графический пользовательский интерфейс AWS. Следуйте скриншотам, чтобы создать ведро. Фрагмент кода - это логика, необходимая для загрузки изображения в S3 Bucket.
Шаг 7. Настройте AWS SNS
- Искать AWS SNS
- Следить за тегом темы
- Создать новую тему
- Задайте название темы и отображаемое имя
- Измените политику, чтобы разрешить всем публиковать
- Подпишитесь на созданную тему
- Установите адрес электронной почты в поле конечной точки для получения электронной почты, когда значение достигает определенного значения
Шаг 8: Создание правила
- Нажмите «Создать правило».
- Напишите имя и краткое описание
- Выберите последнюю версию SQL, чтобы отправить все сообщение MQTT
- Механизм правил использует фильтр тем, чтобы определить, какие правила запускать при получении сообщения MQTT.
- Нажмите «Добавить действие».
- Выберите отправку сообщения через 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
Рекомендуемые:
Офис на батарейках. Солнечная система с автоматическим переключением между восточными и западными панелями солнечных батарей и ветряной турбиной: 11 шагов (с изображениями)
Офис на батарейках. Солнечная система с автоматическим переключением между востоком и западом. Панели солнечных батарей и ветряная турбина. Проект: офис площадью 200 квадратных футов должен работать от батареи. В офисе также должны быть все контроллеры, батареи и компоненты, необходимые для этой системы. Солнечная и ветровая энергия заряжают батареи. Есть небольшая проблема только
Как: установка Raspberry PI 4 Headless (VNC) с Rpi-imager и изображениями: 7 шагов (с изображениями)
Как: установка Raspberry PI 4 Headless (VNC) с Rpi-imager и изображениями: я планирую использовать этот Rapsberry PI в кучу забавных проектов еще в моем блоге. Не стесняйтесь проверить это. Я хотел вернуться к использованию своего Raspberry PI, но у меня не было клавиатуры или мыши в моем новом месте. Прошло много времени с тех пор, как я установил Raspberry
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)
Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Bolt - Ночные часы с беспроводной зарядкой своими руками (6 шагов): 6 шагов (с изображениями)
Bolt - Ночные часы с беспроводной зарядкой своими руками (6 шагов): Индуктивная зарядка (также известная как беспроводная зарядка или беспроводная зарядка) - это тип беспроводной передачи энергии. Он использует электромагнитную индукцию для обеспечения электропитания портативных устройств. Самым распространенным применением является беспроводная зарядка Qi st
Карманный размер: возьмите офис на свой телефон: 7 шагов
Карманный размер: возьмите офис на свой телефон: когда-нибудь были вне дома и понимали, что забыли отправить электронное письмо важному клиенту? У вас когда-нибудь была отличная идея для инструктажа, пока вы шли по улице, но у вас не было бумаги? Вы когда-нибудь хотели получать электронную почту на свой телефон? Вы можете сделать все