Obsah:

DIY SmartMirror: 6 kroků
DIY SmartMirror: 6 kroků

Video: DIY SmartMirror: 6 kroků

Video: DIY SmartMirror: 6 kroků
Video: Harry Potter toys DIY 😍 #unpacking #homemade #diy #unboxing 2024, Listopad
Anonim
DIY SmartMirror
DIY SmartMirror

Ano, je to velmi chytré.

Krok 1: Počáteční návrh a vývoj

Počáteční design a evoluce
Počáteční design a evoluce

Mým původním nápadem bylo vytvořit chytré zrcadlo, které bude zobrazovat všechny typy informací, které potřebujete, když se na ten den chystáte. Počasí, novinky a zásoby byly moje prvotní nápady, které jsem do návrhu zahrnoval. Také jsem chtěl mít rozpoznávání hlasu, abych zapnul displej a sdělil vám důležité informace. Ukázalo se, že je to příliš hluboká králičí díra na to, aby se dala pokrýt během jednoho semestru, a tak jsem téměř okamžitě zamířil na myšlenku rozpoznávání hlasu.

Původní myšlenka měla nějaký druh desky jako Pi nebo Arduino pro ovládání displeje a získávání dat z internetu. Po nějakém výzkumu jsem se rozhodl pro 7 'LCD displej a Raspberry Pi3 s dekodérem pro displej. Poté jsem musel najít vhodné API, které mi poskytne všechny relevantní informace o počasí (doufejme zdarma) a GUI pro zobrazení informací. Jakmile jsem začal s kódováním, uvědomil jsem si, že přidání jiných funkcí než počasí nebude v časovém omezení možné.

Můj konečný návrh je displej připojený k dekodéru, který komunikuje s Raspberry Pi3. Pi spouští skript pythonu, který načítá počasí pomocí API s názvem OpenWeatherMap a zobrazuje data pomocí GUI Kivy.

Krok 2: Výzkum

Výzkum
Výzkum

Už jsem měl nápad vytvořit v hlavě chytré zrcadlo z mnoha tutoriálů na Youtube, které jsem na toto téma viděl. Mnoho z těchto lidí však používalo API, za které museli platit a které mělo vestavěné grafické uživatelské rozhraní. Nechtěl jsem platit, a nekódovat to sám mi připadalo jako podvádění.

Tento projekt bylo relativně snadné zkoumat. Měl jsem jasnou sadu materiálů, které jsem pro projekt potřeboval: displej, počítač pro ovládání displeje a zrcadlo.

Vybral jsem si Raspberry Pi3, protože měl velkou knihovnu již hotových projektů, na které jsem se mohl podívat, kdybych někdy narazil na problémy, kterých bylo několik. Displej, který jsem vybral, byl nejdostupnějším a největším displejem, který jsem našel, a byl dostatečně tenký, aby se vešel za profil zrcadla. Nakonec jsem musel zkonstruovat vlastní zrcadlo, protože jsem nemohl najít správnou velikost a levné.

Na závěr jsem zjistil, že je mnohem levnější, aby se to stalo sami, pokud jste v pořádku, protože s největší pravděpodobností má subprofesionální vzhled.

Krok 3: Potíže a pomoc

Obtíže a pomoc
Obtíže a pomoc

Jednou z prvních obtíží byla chyba z mé strany. Nepodařilo se mi zkontrolovat pinový výstup z displeje a vstupu na mém Pi. Výstup pinů byl 40, ale vstup Pi byl 32. Ale naštěstí jsem našel online dekodér, který byl levný a vyvíjel tlak na Pi, což je plus. Pokud jsem se na to podíval před objednáním všech dílů, stálo mě to pár dolarů navíc.

Další překážkou, na kterou jsem narazil, bylo nalezení GUI. Ani jsem nevěděl, jak se jeden z nich jmenuje, grafické uživatelské rozhraní. Můj profesor Chuck měl naštěstí nějaké návrhy, kde začít. Dal mi několik návrhů, o kterých jsem se musel rozhodnout sám. Nakonec jsem docela rychle dospěl k závěru, a to i pomocí několika online návrhů.

Jedním ze způsobů, jak si myslím, že může M5 zefektivnit učení v této třídě, je mít na radě zaměstnanců popis toho, o čem toho opravdu hodně vědí. Příklady jako „Python“nebo „RaspberryPi“pod každou osobou by pomohly najít, ke komu jít, když mám otázky. Většinu času jsem našel nejbližší osobu a ta by řekla něco ve smyslu „Uff, to opravdu nevím. Ale tak a tak určitě ano.“Pak bych toho člověka našel a doufám, že se dočkám odpovědi. Pokud bych mohl jít na tabuli a zjistit, zda vidím nějaké dovednosti, které se týkají mého problému, velmi by mi pomohlo získat pomoc.

Krok 4: Úspěchy

Jedním z mých největších úspěchů je cesta a dokončení tohoto projektu. Toto je první velký projekt, který jsem musel dokončit sám, a v oblasti projektového a časového managementu se toho hodně naučilo. Proces přechodu od návrhu k implementaci byl obtížný a obnovilo to moji víru v plánování. Od výzkumu částí po jednoduchou efektivní strukturu kódu Pythonu byl akt plánování a udržování organizovanosti v tuto chvíli obtížný. Ale jakmile jsem si to uvědomil, sedl jsem si a naplánoval to, ne proto, že by to bylo přiděleno, nebo proto, že bych potřeboval dobrou známku, ale organicky jsem došel k závěru, že je to nutné.

Další úspěchy, na které jsem nejvíce hrdý, je moje zvýšená znalost pythonu a můj úvod do GUI. Toto bylo první GUI, které jsem kdy kódoval, a mělo to strmou křivku učení. Učení widgetů („předmětů“kivy) a toho, jak funguje obecná struktura GUI, mi bylo cizí. Nyní se cítím lépe zaoblený a rozhodně jsem na tom lépe, pokud jde o učení dalšího GUI v budoucnosti.

Krok 5: Replikace

První věc, kterou bych udělal, abych rekonstruoval tento projekt, abych rozhodl o vašem rozsahu a cílech.

Pokud chcete vytvořit styl DIY s inteligentním zrcadlem, sledujte můj design, ale můžete se odchýlit od cesty.

Pokud chcete jen hotový projekt, můžete zkopírovat všechny mé kroky a kód mám na svém Githubu.

Krok 6: Upgrady

První věc, kterou udělám, je získat nové zrcadlo. Přestože moje funguje, má v mé aplikaci nedostatky.

Další věc, kterou bych na displej přidal, jsou další nápady, jako je banner novinek a akcií do grafického uživatelského rozhraní, a pravděpodobně upgradovat displej na monitor nebo větší LCD, aby odpovídal všem informacím.

Pokud by to všechno bylo úplně, nakonec bych přidal buď funkci pohybu, nebo funkci spánku, aby nebyla vždy zapnutá, nebo přidal rozpoznávání hlasu, takže displej není vždy zapnutý.

Doporučuje: