Оглавление:
Видео: Умное управление помещением: 5 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом проекте мы стремимся научиться использовать AWS и MQTT в нашей настройке. Находясь в мире технологий, как здорово будет иметь возможность управлять своей комнатой только с помощью ноутбука! Представьте, что вы торопитесь, чтобы завершить свои проекты, а подойти, чтобы включить выключатель света, - это слишком много времени!
Этот портал будет:
- Позволяет загружать / извлекать изображения (S3 Bucket)
- Проверить значения освещенности (DynamoDB)
- Включение / выключение светодиода
- Проверить температуру и влажность (phpmyadmin)
Это простой и понятный интерфейс, от студентов до пожилых людей!
Шаг 1. Контрольный список оборудования
Давайте рассмотрим аппаратные компоненты, необходимые для этого руководства.
- Кабели-перемычки в ассортименте
- Датчик температуры и влажности DHT11 x1
- Резистор 10 кОм x2
- MCP3008 x1
- Светозависимый резистор (LDR) x1
- Светодиодный свет x1
- Резистор 330 Ом x1
- Picamera x1
Шаг 2. Доступ к AWS
- Войдите в
- Скопируйте идентификатор ключа доступа и секретный ключ доступа для настройки позже.
- Нажмите "Открыть консоль".
Зарегистрируйте свой Raspberry Pi как «вещь»
- Искать AWS IoT
- Под левой панелью навигации нажмите «Управление» и выберите «Вещи».
- Напишите имя своей Вещи и создайте сертификат.
- Сохраните 4 файла, созданные при создании сертификата.
- Создайте политику и прикрепите ее к своей Вещи.
DynamoDB
- Искать DynamoDB
- Создайте стол для света
Ковш S3
- Искать S3
- Создайте корзину для загрузки изображений
Шаг 3: Установка для Raspberry Pi
Прежде чем запускать коды, установите их на свой Raspberry Pi.
Открыть окно терминала
- AWSIoTPythonSDK: sudo pip установить AWSIoTPythonSDK
- awscli: sudo pip install awscli
- Boto: sudo pip install boto
- Boto3: sudo pip install boto3
- Колба: sudo pip install flask
- mqtt: sudo pip установить mqtt
- paho: sudo pip install paho
Запустите в окне терминала:
aws настроить
и введите ключ доступа и секретный ключ доступа вашей консоли.
Шаг 4: Коды управления умной комнатой
- InsertIntoDB.py: это вставит температуру и влажность в базу данных.
- aws_pubsub.py: это подпишется на такие темы, как датчики / свет и камера, чтобы получить значение света и изображения.
- server.py: это позволит включать и выключать светодиод. Температура и влажность также будут извлечены и отображены на странице html. Будет получено значение света, хранящееся в DynamoDB.
Шаг 5. Получение опыта
Будучи совершенно новичком в Python, мы столкнулись с множеством трудностей и проблем в процессе изучения этого IoT-модуля. Однако под руководством наших учителей и друзей нам удалось справиться и учиться. В рамках этого проекта мы узнали о важности устройств Интернета вещей в современном мире, а также получили более глубокие знания об использовании AWS.