SmartPost: Ақылды пошталық пакет шкафы: 7 қадам
SmartPost: Ақылды пошталық пакет шкафы: 7 қадам
Anonim
SmartPost: Ақылды пошталық пакет шкафы
SmartPost: Ақылды пошталық пакет шкафы
SmartPost: Ақылды пошталық пакет шкафы
SmartPost: Ақылды пошталық пакет шкафы
SmartPost: Ақылды пошталық пакет шкафы
SmartPost: Ақылды пошталық пакет шкафы

Жаңа медиа мен коммуникация технологиясының (NMCT) бірінші курсын аяқтау үшін мен өткен жылдың барлық курстарын біріктірген жоба жасауым керек болды.

Мен ақылды шкаф жасау идеясын ұсындым. Мен пакеттерді жинау нүктесін автоматтандыру үшін қолдануға болады.

Менің ойымды шындыққа айналдыру үшін мен таңқурай пиін қолдандым. Мен кодты python -да бағдарламаладым және мен деректерді жинайтын және шкафты басқаратын веб -қосымшаны орналастыру үшін Flask веб -серверін қолдандым. Бұл нұсқаулықта сіз менің жобамды іске қосу үшін өткен барлық қадамдарды таба аласыз.

1 -қадам: Менің ойымды талдау

Менің ойымды талдау
Менің ойымды талдау

Мен өз жобаммен жұмыс жасамас бұрын, менің идеям адамдарға ұнайтынын тексергім келді.

Мен жақын туыстарымнан олар менің жобам туралы не ойлайтынын және оны одан да жақсы әрі пайдалы ету үшін қандай мүмкіндіктерді қолданатынын сұрай бастадым.

Мен сонымен қатар студенттер мен достарымнан бұл инновациялық жоба бола ма деп сұрадым.

Идеяны ұнататын және оны көргісі келетін адамдардың көпшілігі шындыққа айналады.

Мен үшін бұл жобаны құруға кірісудің белгісі болды.

2 -қадам: материалдарды жинау

Материалдарды жинау
Материалдарды жинау

Бірінші қадам - менің ақылды шкафымды жасау үшін қажет барлық материалдар мен компоненттер туралы ойлау.

Мұны істеу үшін мен өз қажеттіліктерімнің эскизін салу үшін блок -схема жасадым және электронды жинақтан іздей бастадым. Мен өз жинағымнан кейбір компоненттерді қолдана аламын және олардың кейбіреулеріне онлайн режимінде тапсырыс беруге тура келді. Мен қолданған бөлшектердің тізімін тіркемелерден табуға болады.

3 -қадам: қолайлы деректер базасын құру

Сәйкес мәліметтер базасын құру
Сәйкес мәліметтер базасын құру

Біраз зерттеулер жүргізіп, қажетті материалдарды сатып алғаннан кейін, мәліметтер базасын құрудың уақыты келді.

Біріншіден, мен MySQL Workbench көмегімен объектінің қарым -қатынас диаграммасын жасадым (жоғарыдағы суреттегідей). Содан кейін мен алға

бұл ERD -ті әзірледі және мәліметтер базасын жасады. Мұнда мен қателіктерді таппайынша, оны қайта -қайта тексеру үшін кездейсоқ деректерді қостым.

Менің деректер қорымда 6 кесте бар. Негізгі кесте - тарих кестесі. Бұл сенсордан алатын барлық деректерді сақтайтын кесте.

«Иесі» табелінің мақсаты - шкафта пакеті бар иесі туралы кейбір ақпаратты сақтау. Егер үй иесі 14 күн ішінде пакетті жинауға келмесе, онда шкафтың иесі осы адаммен хабарласа алады.

Мен сондай -ақ мәліметтер базасында сақталатын барлық қолданушылардың аты мен паролін сақтаймын. Сондықтан олар шкафта жиналған барлық деректерге шолу жасау үшін веб -қосымшадан кіре алады.

MySQL демпфилін тіркемелерден табуға болады

4 -қадам: Жауап беретін веб -сайт жасаңыз

Жауап беретін веб -сайт жасаңыз
Жауап беретін веб -сайт жасаңыз

Енді менде мәліметтер базасы болды, мен жауап беретін веб -қосымшаны құруға кірісе аламын.

Барлығын бағдарламалауды бастамас бұрын, мен Adobe XD көмегімен веб -қосымшаның веб -нұсқасы ретінде пайдаланушы тәжірибесі мен мобильді интерфейс дизайнын жасадым.

Бұл нақты жоспардың арқасында жауап беретін веб -қосымшаға айналу үшін оны HTML және CSS көмегімен қайта құру өте оңай болды.

Менің веб -қосымшам 2 бөлімнен тұрады. Бірінші бөлім жалпы пайдаланушыларға арналған. Бұл менің жобама шағын түсініктеме. Екінші бөлім шкаф әкімшілерінің логинінен және барлық жиналған деректерді шолудан тұрады.

Мен веб -сайттың дизайнын осы қадамға тіркедім.

5 -қадам: схеманы құру

Цикл құру
Цикл құру

Менде барлық компоненттер болған кезде мен схеманы құруға кірісе аламын.

Алдымен мен бәрін елестету үшін жұмсақ схема жасадым, содан кейін оны қайта жасай бастадым.

Барлық сымдар орнында болғанда, мен бәрі жақсы ма екенін білу үшін электр қуатын қостым. Менің қудалауымда олай болмады … Мен 12 В өткізетін сымдар жұқа болды, олар жанып кетті. Сондықтан мен оларды қалың сымдармен алмастырдым.

Мен бұл қадамға сым схемаларын қостым.

6 -қадам: Тізбекті өмірге келтіру

Тізбекті өмірге келтіру
Тізбекті өмірге келтіру

Енді менде схема бар, біз кодты бастай аламыз. Біріншіден, менің барлық компоненттерім жеке жұмыс істейтініне көз жеткізу үшін тест кодын жаздым.

Мен барлық дерлік компоненттерді бөлек басқара алатын болсам, мен олардың бәрін веб -қосымшам үшін Flask артқы жағына жинай бастадым.

Сіз кодты осы github репозиторийінен таба аласыз

7 -қадам: тұрғын үй салу

Тұрғын үй құрылысы
Тұрғын үй құрылысы
Тұрғын үй салу
Тұрғын үй салу
Тұрғын үй құрылысы
Тұрғын үй құрылысы
Тұрғын үй салу
Тұрғын үй салу

Менде барлық кодтау дайын болғанда, электрониканың корпусын жасау уақыты келді.

Мен шкафтың жақтауын жасау үшін ағаш тақтайшаларды қолдандым, содан кейін оларға MDF панельдерін шегелеу арқылы жақтауды жаптым. Мен сонымен қатар 2 есікті жасау үшін MDF панельдерін қолдандым. Мен есіктердегі терезелердің тесіктерін (плексигласс) кесіп, есіктерді құлыптармен жабу үшін 2 кішкене металл табақшаларды қостым.

Тұрғын үй дайын болған кезде. Мен оған электрониканы салып, таңқурай пиімді қосып, нәтижеден ләззат алдым.

Ұсынылған: