Kazalo:

SmartPost: Pametna omarica za poštne pakete: 7 korakov
SmartPost: Pametna omarica za poštne pakete: 7 korakov

Video: SmartPost: Pametna omarica za poštne pakete: 7 korakov

Video: SmartPost: Pametna omarica za poštne pakete: 7 korakov
Video: Why Are Attorney Fees So Expensive?| O'Mara Law Group 2024, Julij
Anonim
SmartPost: Pametna omarica za poštne pakete
SmartPost: Pametna omarica za poštne pakete
SmartPost: Pametna omarica za poštne pakete
SmartPost: Pametna omarica za poštne pakete
SmartPost: Pametna omarica za poštne pakete
SmartPost: Pametna omarica za poštne pakete

Za zaključek prvega leta novih medijev in komunikacijskih tehnologij (NMCT) sem moral narediti projekt, v katerega sem vključil vse tečaje preteklega leta.

Prišel sem na idejo, da bi naredil pametno omarico. Lahko se uporabljam za avtomatizacijo zbirnega mesta za pakete.

Za uresničitev svoje ideje sem uporabil malinovo pi. Kodo sem programiral v pythonu in s spletnim strežnikom Flask gostil spletno aplikacijo, ki zbira podatke in nadzoruje omarico. V tem navodilu najdete vse korake, ki sem jih opravil, da je moj projekt deloval.

1. korak: Analiza moje ideje

Analiza moje ideje
Analiza moje ideje

Preden sem začel delati na svojem projektu, sem želel raziskati, ali je bila moja ideja všeč ljudem.

Svojo najbližjo družino sem začel spraševati, kaj menijo o mojem projektu in kakšno funkcijo bodo uvedli, da bo še boljši in uporabnejši.

Tudi sošolce in prijatelje sem vprašal, ali menijo, da je to lahko inovativen projekt.

Večina ljudi je bila nad idejo navdušena in si jo želela uresničiti.

Zame je bil to znak, da se lotim tega in začnem ustvarjati projekt.

2. korak: Zbiranje materialov

Zbiranje materialov
Zbiranje materialov

Prvi korak je bil razmislek o vseh materialih in sestavnih delih, ki bi jih potreboval za izdelavo svoje pametne omarice.

V ta namen sem si naredil blok diagram, da bi skiciral svoje potrebe, in začel iskati v svojem elektronskem kompletu. Nekaj komponent iz kompleta bi lahko uporabil in nekaj sem jih moral naročiti na spletu. Seznam delov, ki sem jih uporabil, najdete v priponkah.

3. korak: Ustvarjanje ustrezne baze podatkov

Ustvarjanje ustrezne baze podatkov
Ustvarjanje ustrezne baze podatkov

Po nekaj raziskavah in nakupu pravega materiala je bil čas za izdelavo baze podatkov.

Najprej sem naredil diagram razmerja entitet z uporabo MySQL Workbench (kot na zgornji sliki). Potem grem naprej

izdelal ta ERD in izdelal bazo podatkov. Tu sem dodal nekaj naključnih podatkov, da jih znova in znova preizkusim, dokler nisem našel več napak.

Moja baza podatkov vsebuje 6 tabel, glavna oznaka pa je tabela zgodovine. To je oznaka, kjer shranjujem vse podatke, ki jih prejmem od senzorja.

Namen oznake "lastnik" je shraniti nekaj podatkov o lastniku, katerih omarica vsebuje paket. Če lastnik v 14 dneh ne pride po paket, se lahko lastnik omarice obrne na to osebo s temi podatki.

Hranim tudi uporabniško ime in geslo vseh administratorjev, shranjenih v bazi podatkov. Tako se lahko prijavijo iz aplikacije weba, da dobijo pregled nad vsemi podatki, ki jih zbere omarica.

V prilogah najdete datoteko dump MySQL

4. korak: Oblikujte odzivno spletno mesto

Oblikujte odzivno spletno mesto
Oblikujte odzivno spletno mesto

Zdaj sem imel bazo podatkov, lahko bi začel ustvarjati odzivno aplikacijo za splet.

Preden sem celotno stvar začel programirati, sem izdelal zasnovo uporabniške izkušnje in oblikoval uporabniški vmesnik za mobilne naprave ter spletno različico svoje spletne aplikacije z uporabo Adobe XD.

S tem konkretnim načrtom ga je bilo zelo enostavno ponovno ustvariti z uporabo HTML in CSS, da bi postal odzivna spletna aplikacija.

Moja spletna aplikacija vsebuje 2 dela. Prvi del je namenjen splošnim uporabnikom. To je majhna razlaga mojega projekta. Drugi del obsega prijavo za skrbnike omarice in pregled vseh zbranih podatkov.

Temu koraku sem priložil zasnove spletnega mesta.

5. korak: Izdelava vezja

Izdelava vezja
Izdelava vezja

Ko sem imel vse komponente, sem lahko začel izdelovati vezje.

Najprej sem naredil fritzing shemo za vizualizacijo vsega, nato pa sem jo začel poustvarjati.

Ko so bile vse žice na svojem mestu, sem vklopil napajanje in preveril, ali je vse v redu. V svojem lovu ni bilo … Žice, skozi katere sem napeljal 12V, so bile tanke in so pogorele. Zato sem jih zamenjal z debelejšimi žicami.

Na ta korak sem pritrdil wiringschemes.

6. korak: Oživitev vezja

Oživitev vezja
Oživitev vezja

Zdaj imam vezje, končno lahko začnemo s kodiranjem. Najprej sem napisal nekaj preskusne kode, da se prepričam, da vse moje komponente delujejo posamično.

Ko sem lahko nadzoroval skoraj vse komponente ločeno, sem za svojo spletno aplikacijo vse skupaj združil v zaledje Flask.

Kodo najdete v tem skladišču github

7. korak: Gradnja stanovanja

Gradnja stanovanj
Gradnja stanovanj
Gradnja stanovanj
Gradnja stanovanj
Gradnja stanovanj
Gradnja stanovanj
Gradnja stanovanj
Gradnja stanovanj

Ko sem imel vse kodiranje pripravljeno, je bil čas, da naredim ohišje za elektroniko.

Za izdelavo okvirja omarice sem uporabil lesene deske, nato pa sem okvir prekril tako, da sem na njih pribil MDF plošče. Za izdelavo 2 vrat sem uporabil tudi 2 plošči MDF. V vratih sem izrezal luknje za okna (pleksi steklo) in dodal 2 majhni kovinski plošči, da sem lahko zaprl vrata s ključavnicami.

Ko je bilo ohišje pripravljeno. Vanj sem položil elektroniko, priključil malinovo pi in užival v rezultatu.

Priporočena: