Оглавление:

SmartPost: умный шкафчик почтовых посылок: 7 шагов
SmartPost: умный шкафчик почтовых посылок: 7 шагов

Видео: SmartPost: умный шкафчик почтовых посылок: 7 шагов

Видео: SmartPost: умный шкафчик почтовых посылок: 7 шагов
Видео: Parcel Delivery Lockers2.mp4 2024, Ноябрь
Anonim
SmartPost: умный шкафчик почтовых посылок
SmartPost: умный шкафчик почтовых посылок
SmartPost: умный шкафчик почтовых посылок
SmartPost: умный шкафчик почтовых посылок
SmartPost: умный шкафчик почтовых посылок
SmartPost: умный шкафчик почтовых посылок

Чтобы закончить мой первый год обучения новым средствам массовой информации и коммуникационным технологиям (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 и наслаждался результатом.

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