Innehållsförteckning:

SmartPost: Smart Postal Package Package Lock: 7 steg
SmartPost: Smart Postal Package Package Lock: 7 steg

Video: SmartPost: Smart Postal Package Package Lock: 7 steg

Video: SmartPost: Smart Postal Package Package Lock: 7 steg
Video: Post your parcel in seconds with InPost's Send service 2024, Juli
Anonim
SmartPost: Smart Postal Package Package Locker
SmartPost: Smart Postal Package Package Locker
SmartPost: Smart Postal Package Package Locker
SmartPost: Smart Postal Package Package Locker
SmartPost: Smart Postal Package Package Locker
SmartPost: Smart Postal Package Package Locker

För att avsluta mitt första år med New Media and Communication Technology (NMCT), var jag tvungen att göra ett projekt där jag integrerade alla kurser under det gångna året.

Jag kom på idén att göra ett smart skåp. Jag kan användas för att automatisera en insamlingsplats för paket.

För att göra min idé verklighet använde jag en hallonpi. Jag programmerade koden i python och jag använde en Flask -webbserver för att vara värd för en webbapplikation som samlar in data och styr skåpet. I denna instruerbara kan du hitta alla steg jag gick igenom för att få mitt projekt att fungera.

Steg 1: Analysera min idé

Analysera min idé
Analysera min idé

Innan jag började arbeta med mitt projekt ville jag undersöka om folk gillade min idé.

Jag började fråga min närmaste familj vad de tyckte om mitt projekt och vilken funktion de skulle implementera för att göra det ännu bättre och användbart.

Jag frågade också mina medstudenter och vänner om de tyckte att detta kunde vara ett innovativt projekt.

De flesta var entusiastiska över idén och ville se den bli verklighet.

För mig var detta tecknet för att gå på det och börja skapa projektet.

Steg 2: Samla material

Insamlingsmaterial
Insamlingsmaterial

Det första steget var att tänka på alla material och komponenter jag skulle behöva för att bygga mitt smarta skåp.

För att göra detta gjorde jag mig ett blockdiagram för att skissa mina behov och började söka i mitt elektronikpaket. Jag kunde använda en del av komponenten från mitt kit och jag var tvungen att beställa några av dem online. Listan över delar jag använde finns i bilagorna.

Steg 3: Skapa en lämplig databas

Skapa en lämplig databas
Skapa en lämplig databas

Efter att ha undersökt och köpt rätt material var det dags att skapa en databas.

Först gjorde jag ett enhetsrelationsdiagram med MySQL Workbench (som på bilden ovan). Sedan går jag fram

konstruerade denna ERD och skapade en databas. Här lade jag till några slumpmässiga data för att testa det om och om igen tills jag inte hittade fel längre.

Min databas innehåller 6 tabeller. Huvudtabellen är historiktabellen. Detta är tabellen där jag lagrar all data som jag får från min sensor.

Avsikten med tabellens 'ägare' är att lagra lite information om ägaren som skåpet innehåller ett paket. Om ägaren inte kommer att hämta paketet inom 14 dagar kan ägaren till skåpet kontakta denna person med denna information.

Jag behåller också användarnamn och lösenord för alla aministratorer som lagras i databasen. Så de kan logga in från webbapplikationen för att få en överblick över all data som samlas in av skåpet.

Du kan hitta en MySQL -dumpfil i bilagorna

Steg 4: Designa en responsiv webbplats

Skapa en responsiv webbplats
Skapa en responsiv webbplats

Nu hade jag en databas, jag kunde börja skapa en responsiv webbapplikation.

Innan jag började programmera det hela skapade jag en användarupplevelsedesign och en användargränssnittsdesign för mobilen samt webbversionen av min webbapplikation med Adobe XD.

Med den här konkreta planen var det väldigt enkelt att återskapa den med HTML och CSS för att bli en responsiv webbapplikation.

Min webbapplikation innehåller 2 delar. Den första delen är avsedd för allmänna användare. Det är en liten förklaring till mitt projekt. Den andra delen består av en inloggning för skåpets administratörer och en översikt över all insamlad data.

Jag bifogade designen för webbplatsen till detta steg.

Steg 5: Gör kretsen

Gör kretsen
Gör kretsen

När jag hade alla komponenter kunde jag börja göra kretsen.

Först gjorde jag ett fritzing -schema för att visualisera allt och sedan började jag återskapa det.

När alla ledningar var på plats slog jag på strömmen för att se om allt var ok. I min jakt var det inte … Trådarna jag brukade köra 12V genom var för tunna och de brann. Så jag bytte ut dem mot tjockare trådar.

Jag bifogade trådscheman på detta steg.

Steg 6: Få kretsen att leva

Att få kretsen att leva
Att få kretsen att leva

Nu har jag kretsen, vi kan äntligen börja koda. Först skrev jag en testkod för att se till att alla mina komponenter fungerade individuellt.

När jag kunde styra nästan alla komponenter separat, började jag sätta ihop allt i en Flask -backend för min webbapplikation.

Du kan hitta koden i detta github -arkiv

Steg 7: Bygga ett bostad

Bygga ett bostad
Bygga ett bostad
Bygga ett bostad
Bygga ett bostad
Bygga ett bostad
Bygga ett bostad
Bygga ett bostad
Bygga ett bostad

När jag hade klar kodning var det dags att göra ett hus för elektroniken.

Jag använde träplankor för att bygga skåpets ram och sedan täckte jag ramen genom att spika fast MDF -paneler på dem. Jag använde också 2 MDF -paneler för att göra 2 dörrar. Jag skar hål för fönster (plexiglas) i dörrarna och lade till 2 små metallplattor för att kunna stänga dörrarna med låsen.

När huset var klart. Jag lade elektroniken i den, kopplade in min hallonpi och njöt av resultatet.

Rekommenderad: