Obsah:

DIY SmartMirror: 6 krokov
DIY SmartMirror: 6 krokov

Video: DIY SmartMirror: 6 krokov

Video: DIY SmartMirror: 6 krokov
Video: DIY Smart Mirror [Complete Guide] 2024, November
Anonim
DIY SmartMirror
DIY SmartMirror

Áno, je to veľmi múdre.

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

Počiatočný dizajn a evolúcia
Počiatočný dizajn a evolúcia

Mojou prvotnou myšlienkou bolo vytvoriť inteligentné zrkadlo, ktoré bude zobrazovať všetky druhy informácií, ktoré potrebujete, keď sa na deň chystáte. Počasie, správy a akcie boli moje prvotné nápady, ktoré som mal zahrnúť do návrhu. Tiež som chcel mať rozpoznávanie hlasu, aby som zapol displej a povedal vám dôležité informácie. Ukázalo sa, že je to príliš hlboká králičia diera, ktorú by bolo možné pokryť v jednom semestri, takže som takmer okamžite nasmeroval myšlienku rozpoznávania hlasu.

Pôvodný nápad mal nejaký druh dosky ako Pi alebo Arduino na pohon displeja a získavanie údajov z internetu. Po troche výskumu som sa rozhodol pre 7 'LCD displej a Raspberry Pi3 s dekodérom pre displej. Potom som musel nájsť vhodné API, ktoré mi poskytne všetky relevantné informácie o počasí (dúfajme, že zadarmo) a GUI na zobrazenie informácií. Hneď ako som začal s kódovaním, uvedomil som si, že pridanie iných funkcií ako počasia nie je v časovom limite možné.

Môj konečný návrh je displej pripojený k dekodéru, ktorý komunikuje s Raspberry Pi3. Pi prevádzkuje pythonový skript, ktorý načítava počasie pomocou rozhrania API s názvom OpenWeatherMap a údaje zobrazuje pomocou rozhrania GUI Kivy.

Krok 2: Výskum

Výskum
Výskum

Už som mal v hlave nápad vytvoriť inteligentné zrkadlo z mnohých tutoriálov na Youtube, ktoré som na túto tému videl. Mnoho z týchto ľudí však používalo API, za ktoré museli platiť, a ktoré malo vstavané grafické rozhranie. Nechcel som platiť a nekódovať to sám mi pripadalo ako podvádzanie.

Tento projekt bolo relatívne ľahké skúmať. K projektu som mal jasnú sadu materiálov: displej, počítač na ovládanie displeja a zrkadlo.

Vyberám si Raspberry Pi3, pretože mal veľkú knižnicu už hotových projektov, na ktoré som sa mohol pozrieť, ak som sa niekedy stretol s problémami, ktorých bolo niekoľko. Displej, ktorý som si vybral, bol najdostupnejší a najväčší, aký som mohol nájsť, a bol dostatočne tenký, aby sa zmestil za profil zrkadla. Nakoniec som musel zostrojiť svoje vlastné zrkadlo, pretože som nemohol nájsť správnu veľkosť a lacné.

Na záver som zistil, že je oveľa lacnejšie vyrobiť si ho sami, pokiaľ s ním budete mať pravdepodobne veľmi profesionálny vzhľad.

Krok 3: Ťažkosti a pomoc

Ťažkosti a pomoc
Ťažkosti a pomoc

Jednou z prvých ťažkostí bola chyba z mojej strany. Nepodarilo sa mi skontrolovať výstup pinov z displeja a vstupu na mojom Pi. Výstup pinov bol 40, ale vstup Pi bol 32. Ale našťastie som našiel online dekodér, ktorý bol lacný a vyvíjal tlak na Pi, čo je plus. Ak som sa na to pozrel predtým, ako som si objednal všetky diely, stálo ma to pár dolárov navyše.

Ďalšou prekážkou, s ktorou som sa stretol, bolo nájdenie GUI. Ani som nevedel, ako sa jeden z nich volá, grafické používateľské rozhranie. Našťastie môj profesor Chuck mal niekoľko návrhov, kde začať. Dal mi niekoľko návrhov, o ktorých som sa musel rozhodnúť sám. Nakoniec som sa pomerne rýchlo dostal k záveru aj pomocou niekoľkých online návrhov.

Jeden spôsob, akým si myslím, že M5 môže zefektívniť vzdelávanie v tejto triede, je mať na rade zamestnancov popis toho, o čom skutočne veľa vedia. Príklady ako „Python“alebo „RaspberryPi“pod každou osobou by pomohli nájsť, za kým sa mám obrátiť, keď mám otázky. Väčšinu času som našiel najbližšiu osobu a ona by povedala niečo v zmysle „Uff, ja vlastne neviem. Ale tak a tak určite bude.“Potom by som našiel toho človeka a dúfajme, že dostanem odpoveď. Ak by som mohol ísť na tabuľu a zistiť, či vidím nejaké schopnosti, ktoré sa týkajú môjho problému, veľmi by mi to pomohlo pri získavaní pomoci.

Krok 4: Úspechy

Jedným z mojich najväčších úspechov je cesta a dokončenie tohto projektu. Toto je prvý veľký projekt, ktorý som musel dokončiť sám a veľa sa toho naučilo v oblasti projektového a časového manažmentu. Proces od návrhu k realizácii bol náročný a obnovilo to moju vieru v plánovanie. Od skúmania častí po jednoduchú efektívnu štruktúrovanie kódu pythonu bol akt plánovania a udržiavania organizovanosti v tejto chvíli náročný. Ale akonáhle som si to uvedomil, sadol som si a naplánoval si to, nie preto, že by to bolo zadané, alebo preto, že by som potreboval dobrú známku, ale organicky som dospel k záveru, že je to nevyhnutné.

Ďalšími úspechmi, na ktoré som najviac hrdý, sú moje lepšie znalosti Pythonu a môj úvod do GUI. Toto bolo prvé GUI, ktoré som kedy kódoval, a malo to strmú krivku učenia. Učenie widgetov (kivyho „objektov“) a fungovania všeobecnej štruktúry grafického používateľského rozhrania mi bolo cudzie. Teraz sa cítim lepšie zaoblený a je mi rozhodne lepšie, keď sa v budúcnosti budem učiť ďalšie GUI.

Krok 5: Replikácia

Prvá vec, ktorú by som urobil pre rekonštrukciu tohto projektu, aby som rozhodol o vašom rozsahu a cieľoch.

Ak chcete vytvoriť svojpomocný štýl inteligentného zrkadla, riaďte sa mojím návrhom, ale pokojne sa odkloňte od cesty.

Ak chcete iba dokončený projekt, môžete skopírovať všetky moje kroky a kód mám na svojom Githube.

Krok 6: Aktualizácie

Prvá vec, ktorú urobím, je získať nové zrkadlo. Aj keď moje funguje, má nedostatky v mojej aplikácii.

Ďalšia vec, ktorú by som pridal k displeju, sú ďalšie nápady, ako napríklad banner s novinkami a akciami do grafického rozhrania, a pravdepodobne aktualizovať displej na monitor alebo väčší LCD, aby zodpovedal všetkým informáciám.

Ak sú všetky tieto informácie úplné, nakoniec by som pridal buď funkciu pohybu, alebo funkciu spánku, aby nebola vždy zapnutá, alebo by som pridal rozpoznávanie hlasu, aby opäť nebol displej vždy zapnutý.

Odporúča: