INHOUDSOPGAWE:

SmartPost: Smart Postal Package Locker: 7 stappe
SmartPost: Smart Postal Package Locker: 7 stappe

Video: SmartPost: Smart Postal Package Locker: 7 stappe

Video: SmartPost: Smart Postal Package Locker: 7 stappe
Video: UBOX smart parcel locker. A look at its features 2024, Julie
Anonim
SmartPost: slim pospakket
SmartPost: slim pospakket
SmartPost: Smart Postal Package Locker
SmartPost: Smart Postal Package Locker
SmartPost: Smart Postal Package Locker
SmartPost: Smart Postal Package Locker

Om my eerste jaar Nuwe Media en Kommunikasietegnologie (NMCT) af te sluit, moes ek 'n projek maak waarin ek al die kursusse van die afgelope jaar geïntegreer het.

Ek het die idee gekry om 'n slim kas te maak. Ek kan gebruik word om 'n versamelpunt vir pakkette te outomatiseer.

Om my idee te laat realiseer, het ek 'n framboospi gebruik. Ek het die kode in python geprogrammeer en ek het 'n Flask -webbediener gebruik om 'n webtoepassing te huisves wat data versamel en die locker beheer.

Stap 1: Ontleed my idee

Ontleed my idee
Ontleed my idee

Voordat ek aan my projek begin werk het, wou ek ondersoek of mense van my idee hou.

Ek het my naaste familie begin vra wat hulle van my projek dink en watter funksie hulle sou implementeer om dit nog beter en bruikbaar te maak.

Ek het ook my medestudente en vriende gevra of hulle dink dat dit 'n innoverende projek kan wees.

Die meeste mense was entoesiasties oor die idee en wou sien dat dit 'n werklikheid word.

Vir my was dit die teken om die projek te begin.

Stap 2: Versamel materiaal

Versamelingsmateriaal
Versamelingsmateriaal

Die eerste stap was om te dink aan al die materiale en komponente wat ek nodig sou hê om my slimkas te bou.

Om dit te doen, het ek vir my 'n blokdiagram gemaak om my behoeftes te skets en in my elektroniese kit begin soek. Ek kon 'n deel van die komponent uit my kit gebruik, en ek moes sommige daarvan aanlyn bestel. Die lys van onderdele wat ek gebruik het, kan gevind word in die aanhangsels.

Stap 3: Skep 'n geskikte databasis

Die skep van 'n geskikte databasis
Die skep van 'n geskikte databasis

Nadat ek 'n bietjie navorsing gedoen het en die regte materiaal gekoop het, was dit tyd om 'n databasis te skep.

Eerstens het ek 'n entiteitsverhoudingsdiagram gemaak met behulp van MySQL Workbench (soos in die prent hierbo). Dan sit ek vorentoe

hierdie ERD ontwerp en 'n databasis gemaak. Hier het ek 'n paar ewekansige data bygevoeg om dit telkens te toets totdat ek nie meer foute gevind het nie.

My databasis bevat 6 tabelle. Die hooftabel is die geskiedenisstabel. Dit is die tabel waar ek al die data wat ek van my sensor ontvang, stoor.

Die bedoeling van die tafel 'eienaar' is om inligting te bewaar oor die eienaar waarvan die kas 'n pakket bevat. As die eienaar nie die pakket binne 14 dae kom haal nie, kan die eienaar van die kluis hierdie persoon kontak met hierdie inligting.

Ek bewaar ook die gebruikersnaam en wagwoord van al die aministrators wat in die databasis gestoor is. Hulle kan dus vanaf die webtoepassing aanmeld om 'n oorsig te kry van al die data wat deur die kluis versamel is.

U kan 'n MySQL -lêer in die aanhangsels vind

Stap 4: Ontwerp 'n responsiewe webwerf

Ontwerp 'n responsiewe webwerf
Ontwerp 'n responsiewe webwerf

Noudat ek 'n databasis gehad het, kon ek 'n responsiewe webtoepassing begin skep.

Voordat ek die hele ding begin programmeer het, het ek 'n gebruikerservaring -ontwerp en 'n gebruikerskoppelvlakontwerp vir die selfoon gemaak, sowel as die webweergawe van my webtoepassing met behulp van Adobe XD.

Met hierdie konkrete plan was dit baie maklik om dit met HTML en CSS te herskep om 'n responsiewe webtoepassing te word.

My webtoepassing bevat 2 dele. Die eerste deel is bedoel vir algemene gebruikers. Dit is 'n klein verduideliking van my projek. Die tweede deel bestaan uit 'n aanmelding vir die administrateurs van die kluis en 'n oorsig van alle versamelde data.

Ek het die ontwerpe vir die webwerf by hierdie stap aangeheg.

Stap 5: Maak die kring

Om die kring te maak
Om die kring te maak

Toe ek al die komponente gehad het, kon ek die kring begin maak.

Eers het ek 'n skitterende skema gemaak om alles te visualiseer, en toe het ek dit begin herskep.

Toe al die drade in plek was, het ek die krag aangeskakel om te sien of alles reg is. In my jaagtog was dit nie … Die drade waarmee ek 12V gelei het, was te dun en dit het gebrand. Daarom het ek dit vervang met dikker drade.

Ek het die draadskemas op hierdie stap aangeheg.

Stap 6: Maak die kring lewendig

Maak die kring lewendig
Maak die kring lewendig

Nou het ek die kring, ons kan uiteindelik begin kodering. Eerstens het ek 'n toetskode geskryf om seker te maak dat al my komponente individueel werk.

Toe ek byna al die komponente afsonderlik kon beheer, het ek dit begin bymekaar sit in 'n Flask -backend vir my webtoepassing.

U kan die kode vind in hierdie github -bewaarplek

Stap 7: Bou 'n behuising

Bou van 'n behuising
Bou van 'n behuising
Bou van 'n behuising
Bou van 'n behuising
Bou van 'n behuising
Bou van 'n behuising
Bou van 'n behuising
Bou van 'n behuising

Toe ek al die kodering gereed het, was dit tyd om 'n behuising vir die elektronika te maak.

Ek het houtplanke gebruik om die raam van die kas te bou en toe het ek die raam bedek deur MDF -panele daaraan vas te maak. Ek het ook 2 MDF -panele gebruik om 2 deure te maak. Ek het gate vir vensters (plexiglas) in die deure gesny en 2 klein metaalplate bygevoeg om die deure met die slotte te kan sluit.

Toe die behuising gereed was. Ek het die elektronika daarin geplaas, my framboospie ingeprop en die resultaat geniet.

Aanbeveel: