Tartalomjegyzék:

SmartPost: Intelligens postacsomag -zár: 7 lépés
SmartPost: Intelligens postacsomag -zár: 7 lépés

Videó: SmartPost: Intelligens postacsomag -zár: 7 lépés

Videó: SmartPost: Intelligens postacsomag -zár: 7 lépés
Videó: Ace Ventura — Package Delivery 2024, November
Anonim
SmartPost: Intelligens postacsomag
SmartPost: Intelligens postacsomag
SmartPost: Intelligens postacsomag -zár
SmartPost: Intelligens postacsomag -zár
SmartPost: Intelligens postacsomag -zár
SmartPost: Intelligens postacsomag -zár

Az új média- és kommunikációs technológia (NMCT) első évének befejezéséhez létre kellett hoznom egy projektet, amelybe integráltam az elmúlt év összes tanfolyamát.

Eszembe jutott egy okos szekrény elkészítése. Segítségével automatizálhatom a csomagok gyűjtőhelyét.

Az elképzelésem valóra váltásához málna pi -t használtam. Beprogramoztam a kódot a pythonba, és egy Flask webszervert használtam egy olyan webes alkalmazás tárolására, amely adatokat gyűjt és vezérli a szekrényt. Ebben az utasításban megtalálja az összes lépést, amin keresztülmentem a projekt működéséhez.

Lépés: Az ötletem elemzése

Az ötletem elemzése
Az ötletem elemzése

Mielőtt elkezdtem dolgozni a projektemen, meg akartam vizsgálni, tetszik -e az embereknek az ötletem.

Elkezdtem kérdezni a legközelebbi családomat, hogy mit gondolnak a projektemről, és milyen funkciót valósítanak meg annak érdekében, hogy még jobb és hasznosabb legyen.

Azt is megkérdeztem diáktársaimtól és barátaimtól, hogy szerintük ez innovatív projekt lehet -e.

A legtöbb ember lelkesedett az ötletért, és látni akarta, hogy valóra válik.

Számomra ez volt a jel, hogy menjek hozzá és kezdjem el létrehozni a projektet.

2. lépés: Az anyagok összegyűjtése

Anyagok gyűjtése
Anyagok gyűjtése

Az első lépés az volt, hogy átgondoltam az összes anyagot és alkatrészt, amelyekre szükségem lesz az intelligens szekrényem építéséhez.

Ehhez készítettem magamnak egy blokkdiagramot az igényeim felvázolásához, és elkezdtem keresni az elektronikai készletemben. Használhattam a készletben található alkatrészek egy részét, és néhányat online kellett megrendelnem. Az általam használt alkatrészek listája megtalálható a mellékletekben.

3. lépés: Megfelelő adatbázis létrehozása

Megfelelő adatbázis létrehozása
Megfelelő adatbázis létrehozása

Némi kutatás és a megfelelő anyagok megvásárlása után elérkezett az idő egy adatbázis létrehozásához.

Először egy entitáskapcsolati diagramot készítettem a MySQL Workbench használatával (mint a fenti képen). Aztán előre

megtervezte ezt az ERD -t és adatbázist készített. Itt adtam hozzá néhány véletlenszerű adatot, hogy újra és újra teszteljem, amíg már nem találtam hibákat.

Az adatbázisom 6 táblát tartalmaz. A fő tábla az előzmények táblázata. Ezen a táblán tárolom az érzékelőmtől kapott összes adatot.

A tábla „tulajdonosa” szándéka, hogy bizonyos információkat tároljon a tulajdonosról, amelynek a szekrénye csomagot tartalmaz. Ha a tulajdonos nem jön el 14 napon belül a csomagot átvenni, akkor az öltözőszekrény tulajdonosa kapcsolatba léphet ezzel a személlyel ezen információkkal.

Megtartom az adatbázisban tárolt összes aministrator felhasználónevét és jelszavát is. Így bejelentkezhetnek a webes alkalmazásból, hogy áttekintést kapjanak a szekrény által gyűjtött adatokról.

MySQL dumpfile található a mellékletekben

4. lépés: Tervezzen reszponzív webhelyet

Tervezzen reszponzív weboldalt
Tervezzen reszponzív weboldalt

Most már volt adatbázisom, elkezdhettem egy reszponzív webes alkalmazás létrehozását.

Mielőtt elkezdtem volna programozni az egészet, elkészítettem a felhasználói élményt és a felhasználói felület kialakítását a mobilhoz, valamint a webes alkalmazásom webes verzióját az Adobe XD segítségével.

Ezzel a konkrét tervvel nagyon könnyű volt újra létrehozni HTML és CSS használatával, hogy reszponzív webes alkalmazássá váljon.

A webes alkalmazásom 2 részből áll. Az első rész általános felhasználóknak szól. Ez egy kis magyarázat a projektemre. A második rész egy bejelentkezést tartalmaz a szekrény adminisztrátorai számára, valamint az összes összegyűjtött adat áttekintését.

Ehhez a lépéshez csatoltam a weboldal terveit.

5. lépés: Az áramkör létrehozása

Az áramkör elkészítése
Az áramkör elkészítése

Amikor megvan az összes alkatrész, elkezdhetem az áramkör készítését.

Először elkészítettem egy frizurás sémát, hogy mindent vizualizáljak, majd elkezdtem újrateremteni.

Amikor az összes vezeték a helyén volt, bekapcsoltam az áramot, hogy lássam, minden rendben van -e. Üldözésemben nem volt az … A 12V -os vezetékek elvékonyodtak, és leégtek. Ezért lecseréltem őket vastagabb huzalokra.

Ehhez a lépéshez csatoltam a huzalozási sémákat.

6. lépés: Az áramkör életre keltése

Az áramkör életre keltése
Az áramkör életre keltése

Most megvan az áramkör, végre elkezdhetjük a kódolást. Először írtam egy tesztkódot, hogy megbizonyosodjak arról, hogy minden összetevőm egyenként működik.

Amikor szinte az összes komponenst külön -külön tudtam vezérelni, elkezdtem az egészet egy lombik háttérbe helyezni a webes alkalmazásomhoz.

A kódot ebben a github adattárban találja

7. lépés: Lakásépítés

Lakásépítés
Lakásépítés
Lakásépítés
Lakásépítés
Lakásépítés
Lakásépítés
Lakásépítés
Lakásépítés

Amikor minden kódolás elkészült, ideje volt házat készíteni az elektronikához.

Fa deszka segítségével építettem a szekrény keretét, majd lefedtem a keretet úgy, hogy MDF paneleket szegeztem rájuk. 2 ajtó készítéséhez 2 MDF panelt is használtam. Az ajtókba lyukakat vágtam az ablakokhoz (plexi), és hozzáadtam 2 kis fémlemezt, hogy az ajtókat a zárakkal bezárhassam.

Amikor a ház készen volt. Beleraktam az elektronikát, bedugtam a málna pi -t és élveztem az eredményt.

Ajánlott: