Cuprins:

SmartPost: dulap inteligent pentru pachete poștale: 7 pași
SmartPost: dulap inteligent pentru pachete poștale: 7 pași

Video: SmartPost: dulap inteligent pentru pachete poștale: 7 pași

Video: SmartPost: dulap inteligent pentru pachete poștale: 7 pași
Video: Kaip naudotis Smartpost? 2024, Iulie
Anonim
SmartPost: dulap inteligent pentru pachete poștale
SmartPost: dulap inteligent pentru pachete poștale
SmartPost: dulap inteligent pentru pachete poștale
SmartPost: dulap inteligent pentru pachete poștale
SmartPost: dulap inteligent pentru pachete poștale
SmartPost: dulap inteligent pentru pachete poștale

Pentru a încheia primul meu an de New Media și Tehnologia Comunicării (NMCT), a trebuit să fac un proiect în care am integrat toate cursurile anului trecut.

Mi-a venit ideea să fac un dulap inteligent. Pot fi folosit pentru a automatiza un punct de colectare pentru pachete.

Pentru ca ideea mea să devină realitate, am folosit un pi zmeură. Am programat codul în python și am folosit un server Web Flask pentru a găzdui o aplicație web care colectează date și controlează dulapul.

Pasul 1: Analizarea ideii mele

Analizând ideea mea
Analizând ideea mea

Înainte de a începe să lucrez la proiectul meu, am vrut să investighez dacă oamenilor le-a plăcut ideea mea.

Am început să-mi întreb cea mai apropiată familie ce părere au despre proiectul meu și ce caracteristică vor implementa pentru a-l face și mai bun și mai util.

De asemenea, i-am întrebat pe colegii mei studenți și prieteni dacă cred că acesta ar putea fi un proiect inovator.

Majoritatea oamenilor au fost entuziasmați de această idee și au vrut să o vadă devenind realitate.

Pentru mine, acesta a fost semnul de a merge pentru el și de a începe crearea proiectului.

Pasul 2: Adunarea materialelor

Adunarea materialelor
Adunarea materialelor

Primul pas a fost gândirea la toate materialele și componentele de care aveam nevoie pentru a-mi construi dulapul inteligent.

Pentru a face acest lucru, mi-am făcut o diagramă bloc pentru a-mi schița nevoile și am început să caut în kitul meu electronic. Aș putea folosi unele componente din trusa mea și a trebuit să comand unele dintre ele online. Lista pieselor pe care le-am folosit poate fi găsită în atașamente.

Pasul 3: Crearea unei baze de date adecvate

Crearea unei baze de date adecvate
Crearea unei baze de date adecvate

După ce am făcut câteva cercetări și am cumpărat materialele potrivite, a venit timpul să creăm o bază de date.

În primul rând, am realizat o diagramă a relației entității folosind MySQL Workbench (ca în imaginea de mai sus). Apoi înaintez

a creat acest ERD și a făcut o bază de date. Aici am adăugat câteva date aleatorii pentru a le testa din nou și din nou până nu am mai găsit erori.

Baza mea de date conține 6 tabele. Tabelul principal este tabelul istoric. Acesta este tabelul în care stochez toate datele pe care le primesc de la senzorul meu.

Intenția tabelului „proprietar” este să păstreze unele informații despre proprietarul căruia dulapul conține un pachet. Dacă proprietarul nu vine să colecteze coletul în termen de 14 zile, atunci proprietarul dulapului ar putea contacta această persoană cu aceste informații.

De asemenea, păstrez numele de utilizator și parola tuturor administratorilor stocate în baza de date. Astfel, se pot autentifica din aplicația web pentru a obține o imagine de ansamblu asupra tuturor datelor colectate de dulap.

Puteți găsi un fișier dump MySQL în atașamente

Pasul 4: Proiectați un site Web receptiv

Proiectați un site web receptiv
Proiectați un site web receptiv

Acum aveam o bază de date, aș putea începe să creez o aplicație web receptivă.

Înainte de a începe să programez totul, am creat un design de experiență utilizator și un design de interfață utilizator pentru mobil, precum și versiunea web a aplicației mele web utilizând Adobe XD.

Cu acest plan concret, a fost foarte ușor să-l recreați folosind HTML și CSS pentru a deveni o aplicație web receptivă.

Aplicația mea web conține 2 părți. Prima parte este destinată utilizatorilor generali. Este o mică explicație a proiectului meu. A doua parte constă dintr-o autentificare pentru administratorii dulapului și o prezentare generală a tuturor datelor colectate.

Am atașat proiectele site-ului web la acest pas.

Pasul 5: Realizarea circuitului

Realizarea circuitului
Realizarea circuitului

Când aveam toate componentele, puteam începe să fac circuitul.

În primul rând, am făcut o schemă plăcută pentru a vizualiza totul și apoi am început să o recreez.

Când toate firele erau la locul lor, am pornit alimentarea pentru a vedea dacă totul este în regulă. În urmărirea mea, nu a fost … Firele pe care le foloseam cu 12V erau subțiri și au ars. Așa că le-am înlocuit cu fire mai groase.

Am atașat schemele de cabluri la acest pas.

Pasul 6: Realizarea circuitului la viață

Realizarea circuitului la viață
Realizarea circuitului la viață

Acum am circuitul, putem începe în cele din urmă codarea. În primul rând, am scris câteva testcode pentru a mă asigura că toate componentele mele funcționează individual.

Când am putut controla aproape toate componentele separat, am început să pun totul împreună într-un backend Flask pentru aplicația mea web.

Puteți găsi codul în acest depozit github

Pasul 7: Construirea unei locuințe

Construirea unei locuințe
Construirea unei locuințe
Construirea unei locuințe
Construirea unei locuințe
Construirea unei locuințe
Construirea unei locuințe
Construirea unei locuințe
Construirea unei locuințe

Când am pregătit toate codurile, a venit timpul să fac o carcasă pentru electronică.

Am folosit scânduri de lemn pentru a construi cadrul dulapului și apoi am acoperit cadrul prin cuie panouri MDF pe ele. De asemenea, am folosit 2 panouri MDF pentru a face 2 uși. Am tăiat găuri pentru ferestre (plexiglas) în uși și am adăugat 2 plăci metalice mici pentru a putea închide ușile cu încuietori.

Când carcasa era gata. Am așezat aparatele electronice în el, mi-am conectat pișoarele de zmeură și m-am bucurat de rezultat.

Recomandat: