Indholdsfortegnelse:

SmartPost: Smart Postal Package Locker: 7 trin
SmartPost: Smart Postal Package Locker: 7 trin

Video: SmartPost: Smart Postal Package Locker: 7 trin

Video: SmartPost: Smart Postal Package Locker: 7 trin
Video: dVault Package Drop Vault Plus (DVWM0062SA) 2024, November
Anonim
SmartPost: Smart Postal Package Locker
SmartPost: Smart Postal Package Locker
SmartPost: Smart Postal Package Locker
SmartPost: Smart Postal Package Locker
SmartPost: Smart Postal Package Locker
SmartPost: Smart Postal Package Locker

For at afslutte mit første år med nye medier og kommunikationsteknologi (NMCT), var jeg nødt til at lave et projekt, hvor jeg integrerede alle kurser i det forløbne år.

Jeg kom på ideen om at lave et smart skab. Jeg kan bruges til at automatisere et indsamlingssted for pakker.

For at gøre min idé til virkelighed brugte jeg en hindbærpi. Jeg programmerede koden i python, og jeg brugte en Flask -webserver til at være vært for en webapplikation, der indsamler data og styrer skabet. I denne instruktive kan du finde alle trin, jeg gennemgik for at få mit projekt til at fungere.

Trin 1: Analyse af min idé

Analyse af min idé
Analyse af min idé

Inden jeg begyndte at arbejde på mit projekt, ville jeg undersøge, om folk kunne lide min idé.

Jeg begyndte at spørge min nærmeste familie, hvad de syntes om mit projekt, og hvilken funktion de ville implementere for at gøre det endnu bedre og nyttigt.

Jeg spurgte også mine medstuderende og venner, om de troede, at dette kunne være et innovativt projekt.

De fleste mennesker var begejstrede for ideen og ville se den blive til virkelighed.

For mig var dette tegnet på at gå efter det og begynde at oprette projektet.

Trin 2: Indsamling af materialer

Indsamlingsmaterialer
Indsamlingsmaterialer

Det første trin var at tænke på alle de materialer og komponenter, jeg skulle bruge til at bygge mit smarte skab.

For at gøre dette lavede jeg et blokdiagram til at skitsere mine behov og begyndte at søge i mit elektronik -kit. Jeg kunne bruge noget af komponenten fra mit kit, og jeg var nødt til at bestille nogle af dem online. Listen over dele, jeg brugte, findes i vedhæftede filer.

Trin 3: Oprettelse af en passende database

Oprettelse af en passende database
Oprettelse af en passende database

Efter at have undersøgt og købt de rigtige materialer var det tid til at oprette en database.

Først lavede jeg et enhedsforholdsdiagram ved hjælp af MySQL Workbench (som på billedet ovenfor). Så går jeg videre

konstruerede denne ERD og lavede en database. Her tilføjede jeg nogle tilfældige data for at teste det igen og igen, indtil jeg ikke fandt fejl længere.

Min database indeholder 6 tabeller. Hovedtabellen er historietabellen. Dette er tabellen, hvor jeg gemmer alle de data, jeg modtager fra min sensor.

Hensigten med tabellen 'ejer' er at gemme nogle oplysninger om ejeren, hvis skab indeholder en pakke. Hvis ejeren ikke kommer for at hente pakken inden for 14 dage, kan ejeren af skabet kontakte denne person med disse oplysninger.

Jeg beholder også brugernavn og adgangskode til alle aministratorer, der er gemt i databasen. Så de kan logge ind fra webapplikationen for at få et overblik over alle de data, der er indsamlet af skabet.

Du kan finde en MySQL -dumpfil i vedhæftede filer

Trin 4: Design et responsivt websted

Design et responsivt websted
Design et responsivt websted

Nu havde jeg en database, jeg kunne begynde at oprette en responsiv webapplikation.

Inden jeg begyndte at programmere det hele, lavede jeg et brugeroplevelsesdesign og et brugergrænsefladesign til mobilen samt webversionen af min webapplikation ved hjælp af Adobe XD.

Med denne konkrete plan var det meget let at genskabe det ved hjælp af HTML og CSS for at blive en responsiv webapplikation.

Min webapplikation indeholder 2 dele. Den første del er beregnet til almindelige brugere. Det er en lille forklaring på mit projekt. Anden del består af et login til skabets administratorer og en oversigt over alle indsamlede data.

Jeg vedhæftede designs til webstedet til dette trin.

Trin 5: Lav kredsløbet

Gør kredsløbet
Gør kredsløbet

Da jeg havde alle komponenterne, kunne jeg begynde at lave kredsløbet.

Først lavede jeg en fritzing -ordning for at visualisere alt, og derefter begyndte jeg at genskabe det.

Da alle ledninger var på plads, tændte jeg for strømmen for at se, om alt var i orden. I min jagt var det ikke … Ledningerne, jeg plejede at køre 12V igennem, var tynde og de brændte. Så jeg skiftede dem ud med tykkere ledninger.

Jeg vedhæftede ledningsskemaerne på dette trin.

Trin 6: Gør kredsløbet levende

Gør kredsløbet levende
Gør kredsløbet levende

Nu har jeg kredsløbet, vi kan endelig begynde at kode. Først skrev jeg en testkode for at sikre, at alle mine komponenter fungerede individuelt.

Da jeg kunne styre næsten alle komponenter separat, begyndte jeg at sætte det hele sammen i en Flask -backend til min webapplikation.

Du kan finde koden i dette github -lager

Trin 7: Opbygning af et hus

Bygger et hus
Bygger et hus
Bygger et hus
Bygger et hus
Bygger et hus
Bygger et hus
Bygger et hus
Bygger et hus

Da jeg havde al kodning klar, var det tid til at lave et hus til elektronikken.

Jeg brugte træplanker til at bygge skabets ramme, og derefter dækkede jeg rammen ved at sømme MDF -paneler til dem. Jeg brugte også 2 MDF paneler til at lave 2 døre. Jeg skar huller til vinduer (plexiglas) i dørene og tilføjede 2 små metalplader for at kunne lukke dørene med låsene.

Da huset var klar. Jeg lagde elektronikken i den, tilsluttede min hindbær pi og nød resultatet.

Anbefalede: