Turinys:

„SmartPost“: „Smart Mail Package Locker“: 7 žingsniai
„SmartPost“: „Smart Mail Package Locker“: 7 žingsniai

Video: „SmartPost“: „Smart Mail Package Locker“: 7 žingsniai

Video: „SmartPost“: „Smart Mail Package Locker“: 7 žingsniai
Video: UBOX smart parcel locker. A look at its features 2024, Lapkritis
Anonim
„SmartPost“: išmanioji pašto paketų spintelė
„SmartPost“: išmanioji pašto paketų spintelė
„SmartPost“: išmanioji pašto paketų spintelė
„SmartPost“: išmanioji pašto paketų spintelė
„SmartPost“: išmanioji pašto paketų spintelė
„SmartPost“: išmanioji pašto paketų spintelė

Norėdami baigti pirmuosius naujųjų medijų ir komunikacijos technologijų (NMCT) metus, turėjau sukurti projektą, į kurį įtraukiau visus praėjusių metų kursus.

Sugalvojau pasidaryti išmaniąją spintelę. Aš galiu būti naudojamas automatizuoti pakuočių surinkimo punktą.

Kad mano idėja taptų realybe, aš naudojau aviečių pi. Aš užprogramavau kodą „python“ir naudoju „Flask“žiniatinklio serverį, kad priglobčiau žiniatinklio programą, kuri renka duomenis ir valdo spintelę. Šioje instrukcijoje galite rasti visus veiksmus, kuriuos atlikiau, kad mano projektas veiktų.

1 žingsnis: analizuokite savo idėją

Analizuojant mano idėją
Analizuojant mano idėją

Prieš pradėdamas dirbti su savo projektu, norėjau ištirti, ar žmonėms patinka mano idėja.

Pradėjau klausinėti artimiausios šeimos, ką jie mano apie mano projektą ir kokią funkciją jie įgyvendins, kad jis būtų dar geresnis ir naudingesnis.

Aš taip pat paklausiau savo kolegų studentų ir draugų, ar jie mano, kad tai gali būti novatoriškas projektas.

Dauguma žmonių entuziastingai vertino šią idėją ir norėjo, kad ji taptų realybe.

Man tai buvo ženklas eiti ir pradėti kurti projektą.

2 žingsnis: Surinkite medžiagas

Medžiagų rinkimas
Medžiagų rinkimas

Pirmasis žingsnis buvo galvoti apie visas medžiagas ir komponentus, kurių man prireiks kuriant išmaniąją spintelę.

Norėdami tai padaryti, aš sukūriau blokinę schemą, kad nubrėžčiau savo poreikius, ir pradėjau ieškoti savo elektronikos rinkinyje. Galėjau naudoti kai kuriuos komponentus iš savo rinkinio, o kai kuriuos turėjau užsisakyti internetu. Naudotų dalių sąrašą rasite prieduose.

3 veiksmas: sukurkite tinkamą duomenų bazę

Tinkamos duomenų bazės kūrimas
Tinkamos duomenų bazės kūrimas

Atlikę tyrimus ir nusipirkę reikiamų medžiagų, atėjo laikas sukurti duomenų bazę.

Pirmiausia, naudodamas „MySQL Workbench“, sukūriau esybės santykių diagramą (kaip aukščiau esančioje nuotraukoje). Tada aš pirmyn

sukūrė šį ERD ir sukūrė duomenų bazę. Čia pridėjau keletą atsitiktinių duomenų, kad galėčiau juos vėl ir vėl išbandyti, kol neberasiu klaidų.

Mano duomenų bazėje yra 6 lentelės. Pagrindinė lentelė yra istorijos lentelė. Tai yra lentelė, kurioje saugoju visus duomenis, kuriuos gaunu iš savo jutiklio.

Lentelės „savininkas“tikslas yra išsaugoti tam tikrą informaciją apie savininką, kurio spintelėje yra paketas. Jei savininkas neatvyksta atsiimti pakuotės per 14 dienų, spintelės savininkas galėtų susisiekti su šiuo asmeniu ir pateikti šią informaciją.

Taip pat pasilieku visų duomenų bazėje saugomų aministratorių naudotojo vardą ir slaptažodį. Taigi jie gali prisijungti iš žiniatinklio programos, kad gautų visų spintelės surinktų duomenų apžvalgą.

Prieduose galite rasti „MySQL dumpfile“

4 žingsnis: sukurkite reaguojančią svetainę

Sukurkite reaguojančią svetainę
Sukurkite reaguojančią svetainę

Dabar turėjau duomenų bazę, galėjau pradėti kurti reaguojančią žiniatinklio programą.

Prieš pradėdamas visa tai programuoti, naudodamas „Adobe XD“sukūriau naudotojo patirties dizainą ir vartotojo sąsajos dizainą mobiliesiems, taip pat žiniatinklio programos versiją.

Turint šį konkretų planą, buvo labai lengva jį atkurti naudojant HTML ir CSS, kad taptų reaguojančia žiniatinklio programa.

Mano internetinę programą sudaro 2 dalys. Pirmoji dalis skirta paprastiems vartotojams. Tai nedidelis mano projekto paaiškinimas. Antrąją dalį sudaro prisijungimas prie spintelės administratorių ir visų surinktų duomenų apžvalga.

Prie šio žingsnio pridėjau svetainės dizainą.

5 žingsnis: grandinės sukūrimas

Grandinės sukūrimas
Grandinės sukūrimas

Kai turėjau visus komponentus, galėjau pradėti kurti grandinę.

Pirmiausia sukūriau šmaikščią schemą, kad viską vizualizuočiau, o tada pradėjau ją atkurti.

Kai visi laidai buvo savo vietose, įjungiau maitinimą ir pažiūrėjau, ar viskas gerai. Mane persekiojant to nebuvo … Laidai, kuriais naudoju 12 V įtampą, buvo ploni ir jie sudegė. Taigi aš juos pakeičiau storesniais laidais.

Prie šio žingsnio pridėjau laidų schemas.

6 žingsnis: priverskite grandinę atgyti

Kad grandinė atgytų
Kad grandinė atgytų

Dabar aš turiu grandinę, pagaliau galime pradėti koduoti. Pirmiausia parašiau tam tikrą bandomąjį kodą, kad įsitikinčiau, jog visi mano komponentai veikia atskirai.

Kai galėjau valdyti beveik visus komponentus atskirai, aš pradėjau viską sudėti į kolbos foną, skirtą internetinei programai.

Kodą galite rasti šioje „github“saugykloje

7 žingsnis: būsto statyba

Būsto statyba
Būsto statyba
Būsto statyba
Būsto statyba
Būsto statyba
Būsto statyba
Būsto statyba
Būsto statyba

Kai jau buvau paruošęs visą kodavimą, atėjo laikas pasigaminti elektronikos korpusą.

Spintelės rėmui statyti panaudojau medines lentas, o tada rėmą uždengiau vinimis prie jų pritvirtindamas MDF plokštes. Aš taip pat naudojau 2 MDF plokštes 2 durims gaminti. Duryse išpjoviau skyles langams (organinio stiklo) ir pridėjau 2 mažas metalines plokštes, kad galėčiau uždaryti duris spynomis.

Kai būstas buvo paruoštas. Įdėjau į jį elektroniką, prijungiau savo aviečių pi ir džiaugiausi rezultatu.

Rekomenduojamas: