Съдържание:
- Стъпка 1: Анализ на моята идея
- Стъпка 2: Събиране на материали
- Стъпка 3: Създаване на подходяща база данни
- Стъпка 4: Проектирайте адаптивен уебсайт
- Стъпка 5: Изграждане на веригата
- Стъпка 6: Оживяване на веригата
- Стъпка 7: Изграждане на жилище
Видео: SmartPost: Интелигентен шкаф за пощенски пакети: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
За да завърша първата година от новите медии и комуникационни технологии (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 малки метални плочи, за да мога да затворя вратите с ключалките.
Когато корпусът беше готов. Поставих електрониката в него, включих си малиновото пи и се насладих на резултата.
Препоръчано:
Аркаден шкаф Bubble Bobble (Bartop): 14 стъпки (със снимки)
Bubble Bobble Arcade Cabinet (Bartop): Още едно ръководство за изграждане на шкаф? Е, аз изградих моя шкаф, използвайки преди всичко галактическата Starcade като шаблон, но направих няколко промени, докато вървях напред, които чувствам, че в последствие, подобрявам и двете лекотата на монтиране на някои части и подобряване на естетиката
Управление на Dynamixel 12A чрез последователно изпращане на пакети: 5 стъпки
Управление на Dynamixel 12A чрез последователно изпращане на пакети: DYNAMIXEL 12A
Интелигентен будилник: интелигентен будилник, направен с Raspberry Pi: 10 стъпки (със снимки)
Интелигентен будилник: интелигентен будилник, направен с Raspberry Pi: Искали ли сте някога интелигентен часовник? Ако е така, това е решението за вас! Направих Smart Alarm Clock, това е часовник, който можете да промените часа на алармата според уебсайта. Когато алармата изгасне, ще се чуе звук (зумер) и 2 светлини ще
Пощенски изпращащ бот с помощта на Python: 5 стъпки
Пощенски изпращащ бот с помощта на Python: В този проект ще научите как да изпращате имейли с помощта на python. Тук демонстрирах проект, който може да се използва, за да се определи дали имате достатъчно посещаемост, за да си вземете отпуск от колаж/училище или не. Тук имам предполагаем минимален процент на посещение
Доста добър пощенски мащаб от стари компактдискове: 8 стъпки (със снимки)
Доста добра пощенска везна от стари компактдискове: С четири стари компактдиска можете да изградите доста добра пощенска везна за четене до около 3 унции (85 грама). Това е адаптация на дизайн за везна, направена от пощенска картичка, кламери, и монета от Арвинд Гупта. Може да се види тук. Можете да видите