Përmbajtje:

DIY SmartMirror: 6 hapa
DIY SmartMirror: 6 hapa

Video: DIY SmartMirror: 6 hapa

Video: DIY SmartMirror: 6 hapa
Video: MONTESSORI AT HOME: Activities for Babies 6-9 Months 2024, Nëntor
Anonim
DIY SmartMirror
DIY SmartMirror

Po, është shumë i zgjuar.

Hapi 1: Dizajni fillestar dhe evolucioni

Dizajni fillestar dhe evolucioni
Dizajni fillestar dhe evolucioni

Ideja ime fillestare ishte krijimi i një pasqyre të zgjuar që do të shfaqë të gjitha llojet e informacionit që ju nevojiten kur jeni duke u përgatitur për ditën. Moti, lajmet dhe aksionet ishin idetë e mia fillestare për tu përfshirë në dizajn. Unë gjithashtu doja të kisha njohjen e zërit për të ndezur ekranin dhe për t'ju thënë informacione të rëndësishme. Kjo doli të ishte shumë e thellë një vrimë lepuri për ta mbuluar në një semestër, kështu që unë pothuajse menjëherë hodha poshtë idenë e njohjes së zërit.

Ideja origjinale kishte një lloj bordi si Pi ose Arduino për të drejtuar ekranin dhe për të marrë të dhëna nga interneti. Pas disa kërkimeve vendosa për një ekran LCD 7 'dhe një Raspberry Pi3 me një dekoder për ekranin. Pas kësaj më duhej të gjeja një API të përshtatshme për të më dhënë të gjithë informacionin përkatës për motin (me shpresë falas) dhe një GUI për të shfaqur informacionin. Pasi fillova kodimin, kuptova se shtimi i veçorive të tjera përveç motit nuk do të ishte i realizueshëm brenda kufizimit kohor.

Dizajni im përfundimtar është ekrani i lidhur me një deshifrues i cili komunikon me Raspberry Pi3. Pi drejton një skenar python që sjell motin me një API të quajtur OpenWeatherMap dhe shfaq të dhënat duke përdorur GUI Kivy.

Hapi 2: Hulumtim

Kërkimore
Kërkimore

Unë tashmë kisha idenë për të bërë një pasqyrë të zgjuar në kokën time nga shumë mësime në Youtube që pashë mbi këtë temë. Shumë nga ata njerëz megjithëse përdorën një API që duhej të paguanin për atë të ndërtuar në GUI. Unë nuk doja të paguaja, dhe të mos e kodoja vetë ndjehesha si mashtruese.

Ky projekt ishte relativisht i lehtë për tu hulumtuar. Unë kisha një grup të qartë të materialeve që më duheshin për projektin: një ekran, një kompjuter për të drejtuar ekranin dhe një pasqyrë.

Unë zgjedh një Raspberry Pi3 sepse kishte një bibliotekë të madhe të projekteve tashmë të përfunduara që mund t'i shikoja nëse do të hasja ndonjëherë probleme, të cilat ishin disa prej tyre. Ekrani që zgjodha ishte ekrani më i përballueshëm dhe më i madh që mund të gjeja që ishte mjaft i hollë për t'u përshtatur pas profilit të një pasqyre. Përfundova që të ndërtoja pasqyrën time sepse nuk mund ta gjeja me madhësinë e duhur dhe të lirë.

Si përfundim, e gjeta shumë më lirë vetëm për ta bërë vetë, përderisa nuk jeni në rregull me të që ka një pamje nën-profesionale me shumë mundësi.

Hapi 3: Vështirësitë dhe Ndihma

Vështirësitë dhe Ndihma
Vështirësitë dhe Ndihma

Një nga vështirësitë e para ishte një gabim nga ana ime. Unë nuk arrita të kontrolloj daljen e pinit nga ekrani dhe hyrjen në Pi tim. Dalja e kunjave ishte 40 por hyrja Pi ishte 32. Por për fat të mirë gjeta një deshifrues në internet që ishte i lirë dhe hoqi presionin nga Pi, që është një plus. Më kushtoi disa dollarë shtesë në transport, nëse e kisha shikuar para se të porosisja të gjitha pjesët.

Pengesa tjetër që hasa ishte gjetja e një GUI. Unë as nuk e di se si quhej njëra prej tyre, një Ndërfaqe Grafike e Përdoruesit. Për fat të mirë, profesori im Chuck kishte disa sugjerime se ku të fillonte. Ai më dha disa sugjerime për të cilat duhet të vendosja vetë. Përfundova duke arritur në një përfundim mjaft shpejt, me ndihmën e disa sugjerimeve në internet gjithashtu.

Një mënyrë që unë mendoj se M5 mund të thjeshtojë mësimin në këtë klasë është të ketë një përshkrim në tabelën e stafit për atë që ata me të vërtetë dinë shumë. Shembuj si 'Python' ose 'RaspberryPi' nën secilin person do të ndihmojnë në gjetjen e kujt të shkoj kur kam pyetje. Shumicën e kohës, unë do të gjeja personin më të afërt dhe ata do të thoshin diçka në linjën e "Oof, unë nuk e di me të vërtetë. Por, filani patjetër do ta bëjë." Atëherë do ta gjeja atë person dhe shpresoj se do të merrja një përgjigje. Nëse do të mund të shkoja në tabelë dhe të shihja nëse shoh ndonjë aftësi që lidhet me problemin tim, do të ndihmonte shumë në marrjen e ndihmës.

Hapi 4: Arritjet

Një nga arritjet e mia më të mëdha është udhëtimi dhe përfundimi i këtij projekti. Ky është projekti i parë i madh që më duhej ta përfundoja vetë, dhe kishte shumë mësime në fushën e projektit dhe menaxhimit të kohës. Procesi i kalimit nga dizajni në zbatim ishte i vështirë dhe më ripërtëriu besimin në planifikim. Nga hulumtimi i pjesëve në thjesht strukturimin e kodit python në mënyrë efikase, akti i planifikimit dhe mbajtjes së organizuar ishte i vështirë për momentin. Por sapo e kuptova këtë, u ula dhe e planifikova, jo sepse ishte caktuar ose sepse kisha nevojë për një notë të mirë, por organikisht arrita në përfundimin se ishte e nevojshme.

Arritjet e tjera për të cilat jam më shumë krenar është aftësia ime e shtuar në python dhe njohja ime me GUI. Ky ishte GUI i parë që kisha koduar ndonjëherë, dhe kishte një kurbë të madhe mësimi me të. Mësimi i veglave (objektet 'kivy) dhe mënyra se si funksionon struktura e përgjithshme e një GUI ishte e huaj për mua. Tani ndihem më mirë i rrumbullakosur dhe definitivisht jam më mirë kur vjen puna për të mësuar GUI të tjerë në të ardhmen.

Hapi 5: Përsëritja

Gjëja e parë që do të bëja për të rindërtuar këtë projekt për të vendosur shkallën dhe objektivat tuaja.

Nëse doni të bëni një stil DIY me një pasqyrë të zgjuar, ndiqni modelin tim, por mos ngurroni të largoheni nga rruga.

Nëse thjesht doni një projekt të përfunduar, mund të kopjoni të gjithë hapat e mi dhe unë kam kodin në Github tim.

Hapi 6: Përmirësimet

Gjëja e parë që do të bëj është të marr një pasqyrë të re. Edhe pse imi funksionon, ai ka papërsosmëri nga aplikimi im.

Gjëja tjetër që do të shtoja në ekran janë idetë e tjera si pankarta e lajmeve dhe aksioneve në GUI, dhe ndoshta e përmirësoni ekranin në një monitor ose LCD më të madh për t'iu përshtatur të gjithë informacionit.

Nëse të gjitha këto do të ishin plotësisht, së fundi do të shtoja ose sensin e lëvizjes ose funksionin e gjumit në mënyrë që të mos jetë gjithmonë i ndezur, ose të shtoja njohjen e zërit, kështu që përsëri ekrani nuk është gjithmonë i ndezur.

Recommended: