Obsah:

SmartPost: Inteligentní poštovní schránka balíčku: 7 kroků
SmartPost: Inteligentní poštovní schránka balíčku: 7 kroků

Video: SmartPost: Inteligentní poštovní schránka balíčku: 7 kroků

Video: SmartPost: Inteligentní poštovní schránka balíčku: 7 kroků
Video: ✅ Webinář SMART WINTEST S WINSIGNALS - určeno pro profi investory na burze! 2024, Listopad
Anonim
SmartPost: Chytrý poštovní balíček
SmartPost: Chytrý poštovní balíček
SmartPost: Chytrý poštovní balíček
SmartPost: Chytrý poštovní balíček
SmartPost: Inteligentní poštovní zásilka
SmartPost: Inteligentní poštovní zásilka

Abych ukončil svůj první ročník nové mediální a komunikační technologie (NMCT), musel jsem vytvořit projekt, do kterého jsem integroval všechny kurzy uplynulého roku.

Přišel jsem s nápadem udělat chytrou skříňku. Můžu být použit k automatizaci sběrného místa pro balíčky.

Aby se moje představa stala realitou, použil jsem malinový pi. Naprogramoval jsem kód v pythonu a použil jsem webový server Flask k hostování webové aplikace, která shromažďuje data a ovládá skříňku. V tomto pokynu najdete všechny kroky, kterými jsem prošel, aby můj projekt fungoval.

Krok 1: Analýza mé myšlenky

Analýza mé myšlenky
Analýza mé myšlenky

Než jsem začal pracovat na svém projektu, chtěl jsem zjistit, zda se lidem můj nápad líbí.

Začal jsem se ptát své nejbližší rodiny, co si myslí o mém projektu a jakou funkci implementují, aby byl ještě lepší a užitečnější.

Také jsem se zeptal svých spolužáků a přátel, zda si myslí, že by to mohl být inovativní projekt.

Většina lidí byla z této myšlenky nadšená a chtěla ji vidět, aby se stala realitou.

Pro mě to bylo znamení jít do toho a začít vytvářet projekt.

Krok 2: Shromažďování materiálů

Shromažďování materiálů
Shromažďování materiálů

Prvním krokem bylo přemýšlení o všech materiálech a součástech, které bych potřeboval ke stavbě své chytré skříňky.

Abych to udělal, udělal jsem si blokový diagram, abych načrtl své potřeby, a začal jsem hledat ve své sadě elektroniky. Mohl jsem použít některé součásti ze své sady a některé jsem musel objednat online. Seznam dílů, které jsem použil, najdete v přílohách.

Krok 3: Vytvoření vhodné databáze

Vytvoření vhodné databáze
Vytvoření vhodné databáze

Poté, co jsme provedli průzkum a nakoupili správné materiály, bylo na čase vytvořit databázi.

Nejprve jsem vytvořil diagram vztahů mezi entitami pomocí MySQL Workbench (jako na obrázku výše). Pak postupuji dál

vytvořil tento ERD a vytvořil databázi. Zde jsem přidal několik náhodných dat, abych je znovu a znovu testoval, dokud jsem již nenašel chyby.

Moje databáze obsahuje 6 tabulek. Hlavní záložkou je tabulka historie. Toto je tabel, kam ukládám všechna data, která dostávám ze svého senzoru.

Záměrem „majitele“tabelu je uchovat nějaké informace o majiteli, jehož skříňka obsahuje balíček. Pokud si majitel nepřijde vyzvednout balíček do 14 dnů, mohl by majitel skříňky kontaktovat tuto osobu s těmito informacemi.

Uchovávám také uživatelské jméno a heslo všech správců uložených v databázi. Mohou se tedy přihlásit z webové aplikace a získat tak přehled o všech datech shromážděných skříňkou.

V přílohách najdete dumpfile MySQL

Krok 4: Navrhněte responzivní web

Navrhněte responzivní web
Navrhněte responzivní web

Nyní jsem měl databázi, mohl jsem začít vytvářet responzivní webovou aplikaci.

Než jsem to celé začal programovat, udělal jsem design uživatelského zážitku a design uživatelského rozhraní pro mobilní i webovou verzi mé webové aplikace pomocí Adobe XD.

S tímto konkrétním plánem bylo velmi snadné jej znovu vytvořit pomocí HTML a CSS, aby se stal responzivní webovou aplikací.

Moje webová aplikace obsahuje 2 části. První část je určena pro obecné uživatele. Je to malé vysvětlení mého projektu. Druhá část se skládá z přihlášení pro správce skříňky a přehledu všech shromážděných údajů.

K tomuto kroku jsem připojil návrhy webových stránek.

Krok 5: Vytvoření obvodu

Vytvoření obvodu
Vytvoření obvodu

Když jsem měl všechny komponenty, mohl jsem začít dělat obvod.

Nejprve jsem vytvořil fritzovací schéma, abych vše vizualizoval, a pak jsem to začal znovu vytvářet.

Když byly všechny vodiče na svém místě, zapnul jsem napájení, abych zjistil, zda je vše v pořádku. V mém pronásledování to nebylo … Dráty, kterými jsem vedl 12V, byly tenké a shořely. Tak jsem je nahradil silnějšími dráty.

Na tento krok jsem připojil wiringschemes.

Krok 6: Oživení obvodu

Oživení okruhu
Oživení okruhu

Nyní mám obvod, konečně můžeme začít kódovat. Nejprve jsem napsal testovací kód, abych se ujistil, že všechny mé komponenty fungují jednotlivě.

Když jsem mohl ovládat téměř všechny komponenty samostatně, začal jsem to dávat dohromady v back -endu Flask pro moji webovou aplikaci.

Kód najdete v tomto úložišti github

Krok 7: Stavba bydlení

Stavba bydlení
Stavba bydlení
Stavba bydlení
Stavba bydlení
Stavba bydlení
Stavba bydlení
Stavba bydlení
Stavba bydlení

Když jsem měl připravené veškeré kódování, bylo načase vyrobit kryt pro elektroniku.

Na stavbu rámu skříňky jsem použil dřevěná prkna a poté jsem rám překryl tak, že jsem k nim přibil panely MDF. Také jsem použil 2 MDF panely na výrobu 2 dveří. Vyřízl jsem ve dveřích otvory pro okna (plexisklo) a přidal 2 malé kovové desky, abych mohl dveře zavřít zámky.

Když bylo bydlení hotové. Vložil jsem do něj elektroniku, zapojil svůj malinový pi a užil si výsledek.

Doporučuje: