Sadržaj:

SmartPost: Pametni ormar za poštanske pakete: 7 koraka
SmartPost: Pametni ormar za poštanske pakete: 7 koraka

Video: SmartPost: Pametni ormar za poštanske pakete: 7 koraka

Video: SmartPost: Pametni ormar za poštanske pakete: 7 koraka
Video: Coach Smart Post Game Fordham 2024, Studeni
Anonim
SmartPost: Pametni ormar za poštanske pakete
SmartPost: Pametni ormar za poštanske pakete
SmartPost: Pametni ormar za poštanske pakete
SmartPost: Pametni ormar za poštanske pakete
SmartPost: Pametno zaključavanje poštanskih paketa
SmartPost: Pametno zaključavanje poštanskih paketa

Za završetak prve godine Nove medije i komunikacijske tehnologije (NMCT) morao sam napraviti projekt u koji sam integrirao sve tečajeve u prošloj godini.

Došao sam na ideju da napravim pametan ormarić. Mogu se koristiti za automatiziranje mjesta prikupljanja paketa.

Kako bih svoju ideju ostvario, upotrijebio sam pi od maline. Programirao sam kôd u pythonu i koristio sam web poslužitelj Flask za smještaj web aplikacije koja prikuplja podatke i kontrolira ormarić. U ovom uputstvu možete pronaći sve korake kroz koje sam prošao kako bi moj projekt uspio.

Korak 1: Analiza moje ideje

Analiziranje moje ideje
Analiziranje moje ideje

Prije nego što sam počeo raditi na svom projektu, htio sam istražiti sviđa li mi se moja ideja.

Počeo sam pitati svoju najbližu obitelj što misle o mom projektu i koju bi značajku implementirali kako bi bio još bolji i korisniji.

Pitao sam i svoje kolege studente i prijatelje misle li da bi ovo mogao biti inovativan projekt.

Većina ljudi bila je oduševljena idejom i željela je vidjeti kako bi postala stvarnost.

Za mene je to bio znak da krenem u to i počnem stvarati projekt.

Korak 2: Prikupljanje materijala

Prikupljanje materijala
Prikupljanje materijala

Prvi je korak bilo razmišljanje o svim materijalima i komponentama koje su mi potrebne za izradu pametnog ormarića.

Da bih to napravio, napravio sam sebi blok dijagram kako bih skicirao svoje potrebe i počeo tražiti u svom kompletu elektronike. Mogao bih koristiti neke komponente iz svog kompleta, a neke sam morao naručiti putem interneta. Popis dijelova koje sam koristio možete pronaći u prilozima.

Korak 3: Stvaranje odgovarajuće baze podataka

Stvaranje odgovarajuće baze podataka
Stvaranje odgovarajuće baze podataka

Nakon što smo malo istražili i kupili prave materijale, došlo je vrijeme za stvaranje baze podataka.

Prvo sam napravio dijagram odnosa entiteta koristeći MySQL Workbench (kao na gornjoj slici). Zatim idem naprijed

projektirao ovaj ERD i napravio bazu podataka. Ovdje sam dodao neke nasumične podatke da ih provjeravam iznova i iznova sve dok više nisam pronašao pogreške.

Moja baza podataka sadrži 6 tablica. Glavna oznaka je tablica povijesti. Ovo je oznaka na kojoj pohranjujem sve podatke koje primam sa senzora.

Namjera oznake "vlasnik" je pohraniti neke podatke o vlasniku čiji ormarić sadrži paket. Ako vlasnik ne dođe preuzeti paket u roku od 14 dana, tada bi vlasnik ormarića mogao kontaktirati ovu osobu s tim podacima.

Također čuvam korisničko ime i lozinku svih administratora pohranjenih u bazi podataka. Tako se mogu prijaviti iz web aplikacije kako bi dobili pregled svih podataka prikupljenih u ormariću.

MySQL dumpfile možete pronaći u prilozima

Korak 4: Dizajnirajte responzivnu web stranicu

Dizajnirajte responzivnu web stranicu
Dizajnirajte responzivnu web stranicu

Sada kada sam imao bazu podataka, mogao sam početi stvarati responzivnu web -aplikaciju.

Prije nego što sam počeo programirati cijelu stvar, napravio sam dizajn korisničkog iskustva i dizajn korisničkog sučelja za mobilne uređaje, kao i web verziju moje web aplikacije koristeći Adobe XD.

S ovim konkretnim planom bilo ga je vrlo lako ponovno stvoriti pomoću HTML -a i CSS -a kako bi postala responzivna web -aplikacija.

Moja web aplikacija sadrži 2 dijela. Prvi dio namijenjen je općim korisnicima. To je malo objašnjenje mog projekta. Drugi dio sastoji se od prijave za administratore ormarića i pregleda svih prikupljenih podataka.

Ovom koraku sam priložio dizajn web stranice.

Korak 5: Izrada kruga

Izrada kruga
Izrada kruga

Kad sam imao sve komponente, mogao sam početi izrađivati krug.

Prvo sam napravio shemu prefinjenja kako bih sve vizualizirao, a zatim sam je počeo ponovno stvarati.

Kad su sve žice bile na svom mjestu, uključio sam napajanje da vidim je li sve u redu. U mojoj potjeri nije bilo … Žice kroz koje sam provodio 12V bile su tanke i izgorjele su. Pa sam ih zamijenio debljim žicama.

Na ovaj sam korak pričvrstio sheme ožičenja.

Korak 6: Oživljavanje kruga

Oživljavanje kruga
Oživljavanje kruga

Sada imam krug, konačno možemo početi kodirati. Prvo sam napisao testni kod kako bih se uvjerio da sve moje komponente rade zasebno.

Kad sam mogao kontrolirati gotovo sve komponente zasebno, počeo sam sve to slagati u pozadinu Flask za svoju web aplikaciju.

Kôd možete pronaći u ovom github spremištu

Korak 7: Izgradnja stambenog prostora

Izgradnja stambenog prostora
Izgradnja stambenog prostora
Izgradnja stambenog prostora
Izgradnja stambenog prostora
Izgradnja stambenog prostora
Izgradnja stambenog prostora
Izgradnja stambenog prostora
Izgradnja stambenog prostora

Kad sam pripremio sve kodiranje, došlo je vrijeme za izradu kućišta za elektroniku.

Koristio sam drvene daske za izradu okvira ormarića, a zatim sam pokrio okvir tako što sam na njih pričvrstio MDF ploče. Također sam koristio 2 MDF ploče za izradu 2 vrata. Izrezao sam rupe za prozore (pleksiglas) na vratima i dodao 2 male metalne ploče kako bih vrata mogao zatvoriti bravama.

Kad je kućište bilo spremno. Stavio sam elektroniku u njega, priključio pivo od maline i uživao u rezultatu.

Preporučeni: