Sisukord:

SmartPost: nutipostipaketi kapp: 7 sammu
SmartPost: nutipostipaketi kapp: 7 sammu

Video: SmartPost: nutipostipaketi kapp: 7 sammu

Video: SmartPost: nutipostipaketi kapp: 7 sammu
Video: Posti Express-paketti 2024, Juuli
Anonim
SmartPost: nutikas postipaketi kapp
SmartPost: nutikas postipaketi kapp
SmartPost: nutikas postipaketi kapp
SmartPost: nutikas postipaketi kapp
SmartPost: nutikas postipaketi kapp
SmartPost: nutikas postipaketi kapp

Uue meedia ja kommunikatsioonitehnoloogia (NMCT) esimese kursuse lõpetamiseks pidin tegema projekti, millesse lõimisin kõik möödunud aasta kursused.

Mul tuli idee teha nutikas kapp. Minuga saab automatiseerida pakkide kogumispunkti.

Oma idee realiseerimiseks kasutasin vaarika pi. Programmeerisin koodi pythonis ja kasutasin veebirakenduse Flask hostimiseks veebirakendust, mis kogub andmeid ja juhib kappi. Sellest juhendatavast leiate kõik sammud, mille ma oma projekti toimimiseks läbisin.

Samm: minu idee analüüsimine

Minu idee analüüsimine
Minu idee analüüsimine

Enne kui hakkasin oma projektiga tegelema, tahtsin uurida, kas minu idee meeldib inimestele.

Hakkasin oma lähimalt perelt küsima, mida nad minu projektist arvavad ja millist funktsiooni nad veel paremaks ja kasulikumaks muudavad.

Küsisin ka kaasõpilastelt ja sõpradelt, kas nende arvates võiks see olla uuenduslik projekt.

Enamik inimesi oli ideest vaimustuses ja soovis, et see teoks saaks.

Minu jaoks oli see märk sellest, et minna selle poole ja hakata projekti looma.

2. samm: materjalide kogumine

Materjalide kogumine
Materjalide kogumine

Esimene samm oli mõelda kõikidele materjalidele ja komponentidele, mida mul oleks vaja oma nutika kapi ehitamiseks.

Selleks koostasin endale plokkskeemi oma vajaduste visandamiseks ja hakkasin otsima oma elektroonikakomplektist. Sain kasutada mõnda oma komplekti komponenti ja pidin mõned neist veebist tellima. Kasutatud osade loendi leiate lisadest.

3. samm: sobiva andmebaasi loomine

Sobiva andmebaasi loomine
Sobiva andmebaasi loomine

Pärast mõningast uurimistööd ja õigete materjalide ostmist oli aeg luua andmebaas.

Esiteks koostasin MySQL Workbenchi abil olemi suhte diagrammi (nagu ülaltoodud pildil). Siis liigun edasi

projekteeris selle ERD ja lõi andmebaasi. Siin lisasin juhuslikke andmeid, et seda uuesti ja uuesti testida, kuni ma ei leidnud enam vigu.

Minu andmebaas sisaldab 6 tabelit. Peamine tabel on ajaloo tabel. See on tabel, kuhu salvestan kõik andurilt saadud andmed.

Tabeli „omanik” eesmärk on hoida teatud teavet selle omaniku kohta, mille kapp sisaldab paketti. Kui omanik ei tule pakendile 14 päeva jooksul järele, võiks kapi omanik selle teabega selle isikuga ühendust võtta.

Samuti hoian alles kõigi andmebaasi salvestatud aministraatorite kasutajanime ja parooli. Nii saavad nad veebirakendusest sisse logida, et saada ülevaade kõikidest kapi kogutud andmetest.

MySQL -i dump -faili leiate manustest

4. samm: kujundage tundlik veebisait

Disainige tundlik veebisait
Disainige tundlik veebisait

Nüüd oli mul andmebaas, võisin hakata looma tundlikku veebirakendust.

Enne kui hakkasin kogu asja programmeerima, koostasin Adobe XD abil mobiilseadme jaoks kasutajakogemuse ja kasutajaliidese kujunduse ning oma veebirakenduse veebiversiooni.

Selle konkreetse plaani abil oli seda väga lihtne HTML -i ja CSS -i abil uuesti luua, et saada reageerivaks veebirakenduseks.

Minu veebirakendus koosneb kahest osast. Esimene osa on mõeldud tavakasutajatele. See on väike selgitus minu projekti kohta. Teine osa koosneb kapi administraatorite sisselogimisest ja kõigi kogutud andmete ülevaatusest.

Sellele sammule lisasin veebisaidi kujunduse.

Samm: vooluringi tegemine

Ringraja tegemine
Ringraja tegemine

Kui mul olid kõik komponendid olemas, võisin hakata vooluringi tegema.

Esiteks tegin kõikide visualiseerimiseks fritseeriva skeemi ja siis hakkasin seda uuesti looma.

Kui kõik juhtmed olid paigas, lülitasin toite sisse, et näha, kas kõik on korras. Minu tagaajamisel see nii ei olnud … Juhtmed, millest ma 12 V läbi jooksin, olid õhukesed ja need põlesid. Seega asendasin need paksemate juhtmetega.

Selle sammu külge lisasin juhtmestiku.

6. samm: ahela ellu äratamine

Ringraja ellu äratamine
Ringraja ellu äratamine

Nüüd on mul vooluring olemas, saame lõpuks kodeerimist alustada. Esiteks kirjutasin mõne testkoodi, et veenduda, et kõik minu komponendid töötavad individuaalselt.

Kui suutsin peaaegu kõiki komponente eraldi juhtida, hakkasin selle kõik oma veebirakenduse jaoks Flaski taustaprogrammi kokku panema.

Koodi leiate sellest githubi hoidlast

7. samm: eluaseme ehitamine

Elamu ehitamine
Elamu ehitamine
Elamu ehitamine
Elamu ehitamine
Elamu ehitamine
Elamu ehitamine
Elamu ehitamine
Elamu ehitamine

Kui olin kogu kodeerimise valmis saanud, oli aeg teha elektroonika jaoks korpus.

Kapi raami ehitamiseks kasutasin puidust plaate ja seejärel kaeti raam, naelutades neile MDF -paneelid. Kahe ukse valmistamiseks kasutasin ka 2 MDF paneeli. Lõikasin ustesse akendele augud (pleksiklaas) ja lisasin 2 väikest metallplaati, et saaks uksed lukkudega sulgeda.

Kui korpus oli valmis. Panin elektroonika sinna sisse, ühendasin oma vaarika pi ja ühendasin tulemuse.

Soovitan: