Съдържание:

SmartPost: Интелигентен шкаф за пощенски пакети: 7 стъпки
SmartPost: Интелигентен шкаф за пощенски пакети: 7 стъпки

Видео: SmartPost: Интелигентен шкаф за пощенски пакети: 7 стъпки

Видео: SmartPost: Интелигентен шкаф за пощенски пакети: 7 стъпки
Видео: Parcel Delivery Lockers2.mp4 2024, Юли
Anonim
SmartPost: Интелигентен шкаф за пощенски пакети
SmartPost: Интелигентен шкаф за пощенски пакети
SmartPost: Интелигентен шкаф за пощенски пакети
SmartPost: Интелигентен шкаф за пощенски пакети
SmartPost: Интелигентен шкаф за пощенски пакети
SmartPost: Интелигентен шкаф за пощенски пакети

За да завърша първата година от новите медии и комуникационни технологии (NMCT), трябваше да направя проект, в който да интегрирам всички курсове за изминалата година.

Хрумна ми идеята да направя интелигентно шкафче. Мога да бъда използван за автоматизиране на точка за събиране на пакети.

За да направя идеята си реалност, използвах малиново пи. Програмирах кода в python и използвах уеб сървър на Flask, за да хоствам уеб приложение, което събира данни и контролира шкафчето. В тази инструкция можете да намерите всички стъпки, през които преминах, за да накарам проекта ми да работи.

Стъпка 1: Анализ на моята идея

Анализ на моята идея
Анализ на моята идея

Преди да започна работа по моя проект, исках да проуча дали хората харесват моята идея.

Започнах да питам най -близкото си семейство какво мислят за моя проект и каква функция биха внедрили, за да стане още по -добър и полезен.

Попитах също своите състуденти и приятели дали смятат, че това може да бъде иновативен проект.

Повечето хора бяха ентусиазирани от идеята и искаха да я видят като реалност.

За мен това беше знакът да го направя и да започна да създавам проекта.

Стъпка 2: Събиране на материали

Събиране на материали
Събиране на материали

Първата стъпка беше обмислянето на всички материали и компоненти, които ще ми трябват за изграждането на моето интелигентно шкафче.

За да направя това, си направих блокова схема, за да скицирам нуждите си и започнах да търся в комплекта си за електроника. Можех да използвам част от компонента от комплекта си и трябваше да поръчам някои от тях онлайн. Списъкът с части, които използвах, можете да намерите в прикачените файлове.

Стъпка 3: Създаване на подходяща база данни

Създаване на подходяща база данни
Създаване на подходяща база данни

След като направихме известно проучване и закупихме подходящите материали, беше време да създадем база данни.

Първо, направих диаграма на взаимоотношения на обекти, използвайки MySQL Workbench (както е на снимката по -горе). След това напред

проектира този ERD и направи база данни. Тук добавих някои случайни данни, за да ги тествам отново и отново, докато вече не открих грешки.

Моята база данни съдържа 6 таблици. Основният етикет е таблицата с историята. Това е етикетът, където съхранявам всички данни, които получавам от моя сензор.

Намерението на етикета „собственик“е да съхранява информация за собственика, чийто шкаф съдържа пакет. Ако собственикът не дойде да вземе пакета в рамките на 14 дни, тогава собственикът на шкафчето може да се свърже с това лице с тази информация.

Пазя също потребителското име и паролата на всички администратори, съхранени в базата данни. Така те могат да влязат от приложението weba, за да получат преглед на всички данни, събрани от шкафчето.

Можете да намерите MySQL dumpfile в прикачените файлове

Стъпка 4: Проектирайте адаптивен уебсайт

Проектирайте адаптивен уебсайт
Проектирайте адаптивен уебсайт

Сега имах база данни, можех да започна да създавам отзивчиво уеб приложение.

Преди да започна да програмирам цялото нещо, направих дизайн на потребителско изживяване и дизайн на потребителски интерфейс за мобилни устройства, както и уеб версията на моето уеб приложение, използвайки Adobe XD.

С този конкретен план беше много лесно да го пресъздадете с помощта на HTML и CSS, за да се превърнете в отзивчиво уеб приложение.

Моето уеб приложение съдържа 2 части. Първата част е предназначена за обикновени потребители. Това е малко обяснение на моя проект. Втората част се състои от вход за администраторите на шкафчето и преглед на всички събрани данни.

Към тази стъпка прикачих дизайна на уебсайта.

Стъпка 5: Изграждане на веригата

Осъществяване на веригата
Осъществяване на веригата

Когато разполагах с всички компоненти, можех да започна да правя веригата.

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

Когато всички проводници бяха на мястото си, включих захранването, за да видя дали всичко е наред. В преследването ми не беше … Проводниците, през които минах през 12V, бяха тънки и изгоряха. Затова ги замених с по -дебели проводници.

Прикрепих wiringschemes на тази стъпка.

Стъпка 6: Оживяване на веригата

Оживяване на веригата
Оживяване на веригата

Сега имам веригата, най -накрая можем да започнем кодирането. Първо написах някакъв тест код, за да се уверя, че всичките ми компоненти работят индивидуално.

Когато можех да контролирам почти всички компоненти поотделно, започнах да ги сглобявам във Flask backend за моето уеб приложение.

Можете да намерите кода в това хранилище на github

Стъпка 7: Изграждане на жилище

Изграждане на жилище
Изграждане на жилище
Изграждане на жилище
Изграждане на жилище
Изграждане на жилище
Изграждане на жилище
Изграждане на жилище
Изграждане на жилище

Когато бях готов за кодиране, беше време да направя корпус за електрониката.

Използвах дървени дъски за изграждане на рамката на шкафчето и след това покрих рамката, като заковах MDF панели към тях. Използвах и 2 MDF панели, за да направя 2 врати. Изрязах дупки за прозорци (плексиглас) във вратите и добавих 2 малки метални плочи, за да мога да затворя вратите с ключалките.

Когато корпусът беше готов. Поставих електрониката в него, включих си малиновото пи и се насладих на резултата.

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