
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05



Чтобы закончить мой первый год обучения новым средствам массовой информации и коммуникационным технологиям (NMCT), мне нужно было создать проект, в который я интегрировал все курсы прошлого года.
Мне пришла в голову идея сделать умный шкафчик. Я могу использоваться для автоматизации пункта сбора пакетов.
Чтобы воплотить свою идею в жизнь, я использовал Raspberry Pi. Я запрограммировал код на Python и использовал веб-сервер Flask для размещения веб-приложения, которое собирает данные и управляет шкафчиком. В этом руководстве вы можете найти все шаги, которые я прошел, чтобы мой проект заработал.
Шаг 1. Анализируем мою идею

Прежде чем я начал работать над своим проектом, я хотел выяснить, понравилась ли людям моя идея.
Я начал спрашивать своих ближайших родственников, что они думают о моем проекте и какую функцию они бы внедрили, чтобы сделать его еще лучше и полезнее.
Я также спросил своих однокурсников и друзей, думают ли они, что это инновационный проект.
Большинство людей были в восторге от идеи и хотели, чтобы она стала реальностью.
Для меня это был знак, чтобы пойти на это и начать создавать проект.
Шаг 2: Сбор материалов

Первым делом я подумал обо всех материалах и компонентах, которые мне понадобятся для создания своего умного шкафчика.
Для этого я сделал себе блок-схему, чтобы набросать свои потребности, и начал поиски в своем комплекте электроники. Я мог использовать некоторые компоненты из своего набора, и мне пришлось заказать некоторые из них в Интернете. Список деталей, которые я использовал, можно найти в приложениях.
Шаг 3: Создание подходящей базы данных

Проведя небольшое исследование и купив подходящие материалы, пришло время создать базу данных.
Сначала я сделал диаграмму отношений сущностей с помощью MySQL Workbench (как на картинке выше). Тогда я вперед
спроектировал этот ERD и сделал базу данных. Здесь я добавил несколько случайных данных, чтобы тестировать его снова и снова, пока больше не обнаружил ошибок.
Моя база данных содержит 6 таблиц, основная таблица - это таблица истории. Это таблица, в которой я храню все данные, которые я получаю от своего датчика.
Намерение табеля «владелец» состоит в том, чтобы хранить некоторую информацию о владельце, чей шкафчик содержит пакет. Если владелец не приедет забрать посылку в течение 14 дней, владелец шкафчика может связаться с этим человеком и сообщить эту информацию.
Я также храню имя пользователя и пароль всех администраторов, хранящихся в базе данных. Таким образом, они могут войти в систему из веб-приложения, чтобы получить обзор всех данных, собранных шкафчиком.
Вы можете найти файл дампа MySQL во вложении
Шаг 4. Создайте адаптивный веб-сайт

Теперь у меня была база данных, и я мог начать создавать адаптивное веб-приложение.
Прежде чем я начал программировать все это, я сделал дизайн пользовательского интерфейса и дизайн пользовательского интерфейса для мобильных устройств, а также веб-версию своего веб-приложения с использованием Adobe XD.
С этим конкретным планом было очень легко воссоздать его с помощью HTML и CSS, чтобы оно стало адаптивным веб-приложением.
Мое веб-приложение состоит из 2 частей. Первая часть предназначена для обычных пользователей. Это небольшое объяснение моего проекта. Вторая часть состоит из логина для администраторов шкафчика и обзора всех собранных данных.
К этому шагу я прикрепил дизайн сайта.
Шаг 5: Изготовление схемы

Когда у меня были все компоненты, я мог начать делать схему.
Сначала я сделал схему фритзинга, чтобы все визуализировать, а потом начал ее воссоздавать.
Когда все провода были на месте, я включил питание, чтобы проверить, все ли в порядке. В моей погоне это не было… Провода, которые я использовал для пропуска 12В, были слишком тонкими и сгорели. Поэтому я заменил их более толстыми проводами.
Я прикрепил электрические схемы на этом этапе.
Шаг 6: оживление схемы

Теперь у меня есть схема, мы можем наконец приступить к кодированию. Во-первых, я написал тестовый код, чтобы убедиться, что все мои компоненты работают индивидуально.
Когда я смог контролировать почти все компоненты по отдельности, я начал собирать все это вместе в бэкэнд Flask для своего веб-приложения.
Вы можете найти код в этом репозитории на github
Шаг 7: Строительство жилья




Когда все кодирование было готово, пришло время делать корпус для электроники.
Я использовал деревянные доски, чтобы построить каркас шкафчика, а затем накрыл каркас, прибив к ним панели МДФ. Я также использовал 2 панели МДФ, чтобы сделать 2 двери. Я вырезал отверстия для окон (оргстекло) в дверях и добавил 2 небольшие металлические пластины, чтобы можно было закрыть двери на замки.
Когда жилье было готово. Я поместил в него электронику, подключил свой Raspberry Pi и наслаждался результатом.
Рекомендуемые:
Умный будильник: умный будильник на Raspberry Pi: 10 шагов (с изображениями)

Умный будильник: умный будильник на Raspberry Pi: вы когда-нибудь хотели умные часы? Если да, то это решение для вас! Я сделал Smart Alarm Clock, это часы, в которых вы можете менять время будильника в соответствии с веб-сайтом. При срабатывании будильника раздастся звуковой сигнал (зуммер) и загорятся 2 лампочки
Как сделать безопасный шкафчик с RFID-замком: 5 шагов

Как сделать безопасный шкафчик с RFID-замком: узнайте, как сделать безопасный шкафчик с RFID-замком дома, используя Arduino и очень простые электронные компоненты. Сделаем безопасный шкафчик с RFID-замком, используя Arduino и Rfid Scanner
Электронный шкафчик для машин: 6 шагов

Электронный шкафчик для машин: это устройство позволяет включать электрические машины на определенное время. Это помогает отслеживать активность запланированных машин. Если пользователь введет правильный пароль, он / она сможет использовать машину, подключенную к этому устройству, в течение двух часов (время
Шкафчик отпечатков пальцев с Arduino: 7 шагов

Блокировщик отпечатков пальцев с Arduino: Привет, в этой статье мы собираемся сделать блокировщик безопасности, который будет работать с биометрическим шаблоном отпечатков пальцев. Надеюсь, вам понравится это сделать. # как # в # Отпечаток пальца # Локер
Уведомление о почтовых ящиках и гаражных воротах: 5 шагов (с изображениями)

Уведомление о почтовом ящике и гаражной двери: это руководство основано на модуле уведомления о почтовом ящике Johan Moberg. По сравнению с этим проектом, я сделал некоторые изменения: Далеко от моего дома не только почтовый ящик, но и гараж. Они находятся в одном месте недалеко от дороги, а дом находится примерно в 5