Բովանդակություն:
- Քայլ 1. Իմ գաղափարի վերլուծություն
- Քայլ 2: Նյութերի հավաքում
- Քայլ 3: Համապատասխան տվյալների բազայի ստեղծում
- Քայլ 4. Նախագծեք արձագանքող կայք
- Քայլ 5: Շրջանի պատրաստում
- Քայլ 6. Շրջանի կյանքի կոչում
- Քայլ 7: Բնակարան կառուցելը
Video: SmartPost: Smart Postal Package Locker: 7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Նոր մեդիա և հաղորդակցման տեխնոլոգիա (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 փոքր մետաղական ափսե, որպեսզի կարողանայի կողպեքներով փակել դռները:
Երբ բնակարանը պատրաստ էր: Ես դրա մեջ տեղադրեցի էլեկտրոնիկան, միացրեցի ազնվամորու պին և վայելեցի արդյունքը:
Խորհուրդ ենք տալիս:
Ինչպե՞ս DIY Smart Roller վարագույրներ պատրաստել SONOFF Smart անջատիչների միջոցով: 14 քայլ
Ինչպե՞ս DIY Smart Roller վարագույրներ SONOFF Smart անջատիչներով: և երեկոյան ներքև քաշե՞լ: Ամեն դեպքում, ես
Սարքավորումներ և ծրագրաշարեր Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps
Սարքավորումներ և ծրագրաշարեր Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug. Այս հրահանգում ես ձեզ ցույց եմ տալիս, թե ինչպես եմ մի քանի խելացի սարքեր փայլեցրել իմ սեփական որոնվածով, այնպես որ ես կարող եմ դրանք վերահսկել MQTT- ով ՝ իմ Openhab տեղադրման միջոցով: Ես կավելացնեմ նոր սարքեր, երբ ես դրանք կոտրել եմ: Իհարկե, կան ծրագրային ապահովման վրա հիմնված այլ մեթոդներ ՝ սովորական գործերը բռնկելու համար
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
Soda Locker - ավտոմատ `16 քայլ (նկարներով)
Սոդա պահարան - ավտոմատ. Պահարանները պարզապես այն չեն, ինչ նախկինում էին: Քանի որ շատ դպրոցներ տեղափոխվում են գրքերի էլեկտրոնային սարքեր, պահարանները դառնում են ավելի քիչ տարածք ձեր գրքերի համար, և ավելի շատ հարց է առաջանում
Mega Folder Locker: 3 քայլ
Mega Folder Locker. Սա ուսանելի է, թե ինչպես կարելի է ֆայլերը գաղտնաբառի հետևում թաքցնել խմբաքանակի ֆայլով: և խնդրում եմ գնահատել սա ուսանելի