Բովանդակություն:

SmartPost: Smart Postal Package Locker: 7 քայլ
SmartPost: Smart Postal Package Locker: 7 քայլ

Video: SmartPost: Smart Postal Package Locker: 7 քայլ

Video: SmartPost: Smart Postal Package Locker: 7 քայլ
Video: UBOX smart parcel locker. A look at its features 2024, Նոյեմբեր
Anonim
SmartPost: Խելացի փոստային փաթեթների պահարան
SmartPost: Խելացի փոստային փաթեթների պահարան
SmartPost: Խելացի փոստային փաթեթների պահարան
SmartPost: Խելացի փոստային փաթեթների պահարան
SmartPost: Խելացի փոստային փաթեթների պահարան
SmartPost: Խելացի փոստային փաթեթների պահարան

Նոր մեդիա և հաղորդակցման տեխնոլոգիա (NMCT) առաջին տարին ավարտելու համար ես պետք է նախագիծ կազմեի, որում ես ինտեգրեցի անցած տարվա բոլոր դասընթացները:

Ինձ մոտ ծագեց խելացի պահարան պատրաստելու գաղափարը: Ես կարող եմ օգտագործվել փաթեթների հավաքման կետի ավտոմատացման համար:

Իմ գաղափարն իրականություն դարձնելու համար ես օգտագործեցի ազնվամորի պի: Ես ծրագրավորեցի ծածկագիրը Python- ում, և ես օգտագործեցի Flask վեբ սերվեր ՝ վեբ հավելված, որը հավաքում է տվյալներ և վերահսկում է պահարանը: Այս հրահանգվողում կարող եք գտնել այն բոլոր քայլերը, որոնք ես անցել եմ իմ նախագիծն աշխատեցնելու համար:

Քայլ 1. Իմ գաղափարի վերլուծություն

Վերլուծելով իմ գաղափարը
Վերլուծելով իմ գաղափարը

Նախքան իմ նախագծի վրա աշխատելը, ես ուզում էի հետաքննել, արդյոք մարդկանց դուր է գալիս իմ գաղափարը:

Ես սկսեցի հարցնել իմ ամենամոտ ընտանիքին, թե ինչ են նրանք մտածում իմ նախագծի մասին և ինչ առանձնահատկություն են նրանք կիրականացնեն այն ավելի լավ և օգտակար դարձնելու համար:

Ես նաև հարցրեցի իմ համակուրսեցիներին և ընկերներին, թե արդյոք նրանք կարծում են, որ սա կարող է լինել նորարարական նախագիծ:

Մարդկանց մեծ մասը ոգևորված էր գաղափարով և ցանկանում էր այն տեսնել իրականություն:

Ինձ համար սա նշան էր ՝ գնալ դրան և սկսել նախագծի ստեղծումը:

Քայլ 2: Նյութերի հավաքում

Նյութերի հավաքում
Նյութերի հավաքում

Առաջին քայլը մտածելն էր այն բոլոր նյութերի և բաղադրիչների մասին, որոնք ինձ պետք էին իմ խելացի պահարանը կառուցելու համար:

Դա անելու համար ես ինքս պատրաստեցի բլոկ -դիագրամ ՝ իմ կարիքները ուրվագծելու համար և սկսեցի փնտրել իմ էլեկտրոնիկայի հավաքածուի մեջ: Ես կարող էի օգտագործել իմ հավաքածուի որոշ բաղադրիչներ, և ես ստիպված էի դրանք պատվիրել առցանց: Իմ օգտագործած մասերի ցանկը կարելի է գտնել հավելվածներում:

Քայլ 3: Համապատասխան տվյալների բազայի ստեղծում

Համապատասխան տվյալների բազայի ստեղծում
Համապատասխան տվյալների բազայի ստեղծում

Որոշ հետազոտություններ կատարելուց և ճիշտ նյութեր գնելուց հետո ժամանակն էր ստեղծել տվյալների բազա:

Նախ, ես կազմեցի սուբյեկտների հարաբերությունների դիագրամ ՝ օգտագործելով MySQL Workbench- ը (ինչպես վերևի նկարում): Հետո առաջ եմ տանում

նախագծեց այս ՊDՊ -ն և ստեղծեց տվյալների բազա: Այստեղ ես ավելացրեցի որոշ պատահական տվյալներ ՝ նորից ու նորից փորձարկելու համար, մինչև որ այլևս սխալներ չգտա:

Իմ տվյալների բազան պարունակում է 6 աղյուսակ: Հիմնական էջանիշը պատմության աղյուսակն է: Սա այն պիտակն է, որտեղ ես պահում եմ իմ տվիչից ստացած բոլոր տվյալները:

«Սեփականատիրոջ» ներդիրի նպատակն է պահպանել որոշ տեղեկություններ, որոնց սեփականատիրոջ մասին պահարանը պարունակում է փաթեթ: Եթե սեփականատերը չի գալիս փաթեթը հավաքելու 14 օրվա ընթացքում, ապա պահարանի տերը կարող է այս տեղեկատվությամբ կապ հաստատել այս անձի հետ:

Ես նաև պահում եմ տվյալների բազայում պահվող բոլոր aministrators- ի օգտվողի անունն ու գաղտնաբառը: Այսպիսով, նրանք կարող են մուտք գործել webapplication ՝ ակնարկի կողմից հավաքված բոլոր տվյալների ակնարկ ստանալու համար:

Կցորդներում կարող եք գտնել MySQL աղբանոց

Քայլ 4. Նախագծեք արձագանքող կայք

Նախագծեք արձագանքող կայք
Նախագծեք արձագանքող կայք

Այժմ ես ունեի տվյալների բազա, կարող էի սկսել պատասխանող վեբ -դիմում ստեղծել:

Նախքան ամբողջը ծրագրավորելը սկսելը, ես ստեղծեցի օգտագործողի փորձի ձևավորում և բջջայինի համար ինտերֆեյսի ձևավորում, ինչպես նաև իմ վեբ -հավելվածի վեբ տարբերակ ՝ Adobe XD- ի միջոցով:

Այս կոնկրետ ծրագրով շատ հեշտ էր այն վերստեղծել ՝ օգտագործելով HTML և CSS ՝ արձագանքող վեբ -ծրագիր դառնալու համար:

Իմ վեբ դիմումը պարունակում է 2 մաս: Առաջին մասը նախատեսված է ընդհանուր օգտագործողների համար: Դա իմ նախագծի փոքր բացատրությունն է: Երկրորդ մասը բաղկացած է պահարանի ադմինիստրատորների մուտքից և հավաքված բոլոր տվյալների ակնարկից:

Այս քայլին ես կցեցի կայքի նախագծերը:

Քայլ 5: Շրջանի պատրաստում

Շրջանի պատրաստում
Շրջանի պատրաստում

Երբ ես ունեի բոլոր բաղադրիչները, ես կարող էի սկսել միացում կազմել:

Սկզբում ես պատրաստեցի ամեն ինչ պատկերացնելու ցնցող սխեմա, այնուհետև սկսեցի այն վերստեղծել:

Երբ բոլոր լարերը տեղում էին, ես միացրեցի հոսանքը `տեսնելու, թե արդյոք ամեն ինչ կարգին է: Իմ հետապնդման մեջ դա այն չէր … Այն լարերը, որոնցով ես անցնում էի 12 Վ լարման միջոցով, բարակ էին և այրվեցին: Այսպիսով, ես դրանք փոխարինեցի ավելի հաստ լարերով:

Այս քայլին կցեցի լարերի սխեմաները:

Քայլ 6. Շրջանի կյանքի կոչում

Շրջանը կյանքի կոչելը
Շրջանը կյանքի կոչելը

Այժմ ես միացում ունեմ, մենք վերջապես կարող ենք սկսել կոդավորումը: Նախ, ես գրեցի որոշ թեստային կոդ ՝ համոզվելու համար, որ իմ բոլոր բաղադրիչներն աշխատում են անհատապես:

Երբ կարողացա առանձին -առանձին վերահսկել գրեթե բոլոր բաղադրիչները, ես սկսեցի այդ ամենը միասին դնել Flask backend- ում ՝ իմ վեբ -հայտի համար:

Դուք կարող եք գտնել կոդը այս github պահոցում

Քայլ 7: Բնակարան կառուցելը

Բնակարան կառուցելը
Բնակարան կառուցելը
Բնակարան կառուցելը
Բնակարան կառուցելը
Բնակարան կառուցելը
Բնակարան կառուցելը
Բնակարան կառուցելը
Բնակարան կառուցելը

Երբ ես պատրաստեցի ամբողջ ծածկագրումը, ժամանակն էր էլեկտրոնիկայի համար բնակարան պատրաստել:

Ես պահարանի շրջանակը կառուցելու համար օգտագործեցի փայտե տախտակներ, այնուհետև ծածկեցի շրջանակը ՝ դրանց վրա մեխելով MDF վահանակներ: Ես նաև 2 MDF վահանակ եմ օգտագործել 2 դուռ պատրաստելու համար: Ես դռների պատուհանների (պլեքսիգլասի) անցքեր էի կտրում և ավելացնում 2 փոքր մետաղական ափսե, որպեսզի կարողանայի կողպեքներով փակել դռները:

Երբ բնակարանը պատրաստ էր: Ես դրա մեջ տեղադրեցի էլեկտրոնիկան, միացրեցի ազնվամորու պին և վայելեցի արդյունքը:

Խորհուրդ ենք տալիս: