Sadržaj:

SmartPost: Pametni ormar za poštanski paket: 7 koraka
SmartPost: Pametni ormar za poštanski paket: 7 koraka

Video: SmartPost: Pametni ormar za poštanski paket: 7 koraka

Video: SmartPost: Pametni ormar za poštanski paket: 7 koraka
Video: Interview with Monica Bellucci "Close Up" 2013 2024, Novembar
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: Pametni ormar za poštanske pakete
SmartPost: Pametni ormar za poštanske pakete

Da bih završio svoju prvu godinu novih medija i komunikacijskih tehnologija (NMCT), morao sam napraviti projekt u koji sam integrirao sve kurseve u prošloj godini.

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

Da bi moja ideja postala stvarnost, 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, želio sam istražiti sviđa li mi se moja ideja.

Počeo sam pitati svoju najbližu porodicu šta 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 projekat.

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

Za mene je ovo bio znak da krenem u to i krenem u kreiranje projekta.

Korak 2: Prikupljanje materijala

Prikupljanje materijala
Prikupljanje materijala

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

Da bih to učinio, napravio sam sebi blok dijagram kako bih skicirao svoje potrebe i počeo tražiti u svom kompletu elektronike. Mogao sam koristiti neke komponente iz svog kompleta, a neke sam morao naručiti putem interneta. Spisak delova 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 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). Onda idem naprijed

konstruisao 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 greške.

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

Namjera tabela 'owner' je da sačuva neke podatke o vlasniku čiji ormarić sadrži paket. Ako vlasnik ne dođe po paket u roku od 14 dana, tada bi vlasnik ormarića mogao kontaktirati ovu osobu s ovim 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 prilagodljivu web stranicu

Dizajnirajte prilagodljivu web stranicu
Dizajnirajte prilagodljivu 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 prilagodljiva 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: Pravljenje kola

Pravljenje kola
Pravljenje kola

Kad sam imao sve komponente, mogao sam početi s izradom kola.

Prvo sam napravio shemu prekrajanja 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 vodio 12V bile su tanke i izgorjele su. Pa sam ih zamijenio debljim žicama.

Na ovaj korak sam priložio sheme ožičenja.

Korak 6: Oživljavanje kruga

Oživljavanje kola
Oživljavanje kola

Sada imam kolo, 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 da napravim kućište 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đe 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 mogao zatvoriti vrata bravama.

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

Preporučuje se: