Obsah:

SmartPost: Inteligentná schránka na poštové balíky: 7 krokov
SmartPost: Inteligentná schránka na poštové balíky: 7 krokov

Video: SmartPost: Inteligentná schránka na poštové balíky: 7 krokov

Video: SmartPost: Inteligentná schránka na poštové balíky: 7 krokov
Video: Smart Parcel Box - Installation 2024, November
Anonim
SmartPost: Inteligentná schránka na poštové balíky
SmartPost: Inteligentná schránka na poštové balíky
SmartPost: Inteligentná schránka na poštové balíky
SmartPost: Inteligentná schránka na poštové balíky
SmartPost: Inteligentná schránka na poštové balíky
SmartPost: Inteligentná schránka na poštové balíky

Aby som ukončil svoj prvý ročník nových mediálnych a komunikačných technológií (NMCT), musel som vytvoriť projekt, do ktorého som integroval všetky kurzy za minulý rok.

Prišiel som s nápadom vyrobiť inteligentnú skrinku. Môžem byť použitý na automatizáciu zberného miesta pre balíky.

Aby sa moja predstava stala realitou, použil som malinový pi. Kód som naprogramoval v pythone a pomocou webového servera Flask som hostil webovú aplikáciu, ktorá zhromažďuje údaje a riadi skrinku. V tomto návode nájdete všetky kroky, ktorými som prešiel, aby môj projekt fungoval.

Krok 1: Analýza mojej myšlienky

Analýza mojej predstavy
Analýza mojej predstavy

Predtým, ako som začal pracovať na svojom projekte, chcel som zistiť, či sa ľuďom môj nápad páči.

Začal som sa pýtať najbližšej rodiny, čo si myslia o mojom projekte a akú funkciu implementujú, aby bol ešte lepší a užitočnejší.

Tiež som sa opýtal svojich spolužiakov a priateľov, či si myslia, že by to mohol byť inovatívny projekt.

Väčšina ľudí bola z tejto myšlienky nadšená a chceli ju vidieť, aby sa stala realitou.

Pre mňa to bol znak toho, že do toho idem a začnem vytvárať projekt.

Krok 2: Zhromažďovanie materiálov

Zhromažďovanie materiálov
Zhromažďovanie materiálov

Prvým krokom bolo premyslenie všetkých materiálov a komponentov, ktoré budem potrebovať na stavbu svojej inteligentnej skrinky.

Aby som to urobil, urobil som si blokový diagram, aby som načrtol svoje potreby, a začal som hľadať v súprave elektroniky. Mohol som použiť niektoré komponenty zo svojej súpravy a niektoré z nich som si musel objednať online. Zoznam dielov, ktoré som použil, nájdete v prílohách.

Krok 3: Vytvorenie vhodnej databázy

Vytvorenie vhodnej databázy
Vytvorenie vhodnej databázy

Po troche prieskumu a nákupe správnych materiálov nastal čas na vytvorenie databázy.

Najprv som vytvoril diagram vzťahov medzi entitami pomocou MySQL Workbench (ako na obrázku vyššie). Potom idem ďalej

skonštruoval toto ERD a vytvoril databázu. Tu som pridal niekoľko náhodných údajov, aby som to testoval znova a znova, kým som už nenašiel chyby.

Moja databáza obsahuje 6 tabuliek. Hlavnou tabuľkou je tabuľka histórie. Toto je tabuľka, kde ukladám všetky údaje, ktoré dostanem zo svojho senzora.

Zámerom „majiteľa“tabule je ponechať uložené niektoré informácie o majiteľovi, ktorého skrinka obsahuje balík. Ak si majiteľ nepríde vyzdvihnúť balík do 14 dní, mohol by sa majiteľ skrinky na túto osobu obrátiť s týmito informáciami.

Uchovávam tiež používateľské meno a heslo všetkých správcov záznamov uložené v databáze. Môžu sa teda prihlásiť z webovej aplikácie a získať prehľad o všetkých údajoch zhromaždených skrinkou.

V prílohách nájdete výpisový súbor MySQL

Krok 4: Navrhnite responzívny web

Navrhnite responzívny web
Navrhnite responzívny web

Teraz som mal databázu a mohol som začať vytvárať responzívnu webovú aplikáciu.

Predtým, ako som to celé začal programovať, som urobil návrh užívateľského zážitku a návrh používateľského rozhrania pre mobilnú aj webovú verziu svojej webovej aplikácie pomocou Adobe XD.

S týmto konkrétnym plánom bolo veľmi jednoduché ho znova vytvoriť pomocou HTML a CSS, aby sa stal responzívnou webovou aplikáciou.

Moja webová aplikácia obsahuje 2 časti. Prvá časť je určená pre bežných používateľov. Je to malé vysvetlenie môjho projektu. Druhá časť pozostáva z prihlásenia pre správcov skrinky a prehľadu všetkých zozbieraných údajov.

K tomuto kroku som pripojil návrhy webových stránok.

Krok 5: Vytvorenie obvodu

Vytváranie obvodu
Vytváranie obvodu

Keď som mal všetky komponenty, mohol som začať vyrábať obvod.

Najprv som urobil fritzingovú schému, aby som všetko vizualizoval, a potom som to začal znova vytvárať.

Keď boli všetky vodiče na svojom mieste, zapol som napájanie, aby som zistil, či je všetko v poriadku. V mojom prenasledovaní to nebolo … Drôty, ktorými som prechádzal 12 V, boli tenké a zhoreli. Vymenil som ich teda za hrubšie drôty.

Na tento krok som pripevnil wiringschemes.

Krok 6: Oživenie obvodu

Oživenie obvodu
Oživenie obvodu

Teraz mám obvod, konečne môžeme začať kódovať. Najprv som napísal testovací kód, aby som sa ubezpečil, že všetky moje komponenty fungujú jednotlivo.

Keď som mohol ovládať takmer všetky komponenty oddelene, začal som to všetko dávať dohromady do back -endu banky pre moju webovú aplikáciu.

Kód nájdete v tomto úložisku github

Krok 7: Stavba bývania

Stavba bývania
Stavba bývania
Stavba bývania
Stavba bývania
Stavba bývania
Stavba bývania
Stavba bývania
Stavba bývania

Keď som mal všetko kódovanie pripravené, bolo načase vytvoriť kryt pre elektroniku.

Na stavbu rámu skrinky som použil drevené dosky a rám som potom zakryl pribitím panelov MDF k nim. Na výrobu 2 dverí som použil aj 2 panely z MDF. Vo dverách som vyrezal otvory pre okná (plexisklo) a pridal som 2 malé kovové platne, aby som mohol dvere zavrieť zámkami.

Keď bolo bývanie pripravené. Vložil som do nej elektroniku, zapojil som svoje malinové pi a užíval som si výsledok.

Odporúča: