INHOUDSOPGAWE:

DIY SmartMirror: 6 stappe
DIY SmartMirror: 6 stappe

Video: DIY SmartMirror: 6 stappe

Video: DIY SmartMirror: 6 stappe
Video: ТАКОГО ТЫ ЕЩЕ НЕ ВИДЕЛ! Полезные советы на все случаи жизни! 2024, Junie
Anonim
DIY SmartMirror
DIY SmartMirror

Ja, dit is baie slim.

Stap 1: Aanvanklike ontwerp en evolusie

Aanvanklike ontwerp en evolusie
Aanvanklike ontwerp en evolusie

My aanvanklike idee was om 'n slim spieël te skep wat alle soorte inligting vertoon wat u benodig as u gereed is vir die dag. Weer, nuus en aandele was my eerste idees om by die ontwerp op te neem. Ek wou ook stemherkenning hê om die skerm aan te skakel en belangrike inligting te vertel. Dit was 'n te diep konyngat om in een semester te bedek, so ek het byna onmiddellik die idee van stemherkenning uit die weg geruim.

Die oorspronklike idee het 'n bord soos 'n Pi of 'n Arduino gehad om die skerm te bestuur en data van die internet af te haal. Na 'n bietjie ondersoek het ek besluit op 'n 7 'LCD -skerm en 'n Raspberry Pi3 met 'n dekodeerder vir die skerm. Daarna moes ek 'n geskikte API vind om al die relevante inligting vir die weer (hopelik gratis) en 'n GUI om die inligting te vertoon. Toe ek eers begin kodeer, het ek besef dat die toevoeging van ander funksies as die weer nie binne die tydsbeperking moontlik sou wees nie.

My finale ontwerp is die skerm wat gekoppel is aan 'n dekodeerder wat met die Raspberry Pi3 kommunikeer. Die Pi voer 'n python -script uit wat die weer haal met 'n API genaamd OpenWeatherMap en die data vertoon met behulp van die GUI Kivy.

Stap 2: Navorsing

Navorsing
Navorsing

Ek het reeds die idee gehad om 'n slim spieël in my kop te maak uit baie Youtube-tutoriale wat ek oor die onderwerp gesien het. Baie van die mense het wel 'n API gebruik waarvoor hulle moes betaal, met 'n ingeboude GUI. Ek wou nie betaal nie, en dit was nie 'n bedrog om dit self te kodeer nie.

Hierdie projek was relatief maklik om na te vors. Ek het 'n duidelike stel materiaal wat ek nodig gehad het vir die projek: 'n skerm, 'n rekenaar om die skerm te bestuur en 'n spieël.

Ek kies 'n Raspberry Pi3 omdat dit 'n groot biblioteek bevat met reeds afgehandelde projekte waarna ek kan kyk as ek ooit probleme ondervind, waarvan daar 'n paar was. Die skerm wat ek gekies het, was die mees bekostigbare en grootste skerm wat ek kon vind, wat dun genoeg was om agter die profiel van 'n spieël te pas. Uiteindelik moes ek my eie spieël bou, want ek kon dit nie met die regte grootte en goedkoop vind nie.

Ten slotte, ek vind dit baie goedkoper net om dit self te maak, solank dit goed is met 'n sub-professionele voorkoms.

Stap 3: Moeilikhede en hulp

Moeilikhede en hulp
Moeilikhede en hulp

Een van die eerste probleme was 'n fout van my kant. Ek kon nie die penuitset vanaf die skerm en die invoer van my Pi nagaan nie. Die pen -uitvoer was 40, maar die Pi -invoer was 32. Maar gelukkig het ek 'n dekodeerder aanlyn gevind wat goedkoop was en druk van die Pi afgehaal het, wat 'n pluspunt is. Dit kos my nog 'n paar dollar se versending as ek daaroor gekyk het voordat ek al die onderdele bestel het.

Die volgende struikelblok wat ek teëgekom het, was om 'n GUI te vind. Ek het nie eers geweet wat een van hulle genoem word nie, 'n grafiese gebruikerskoppelvlak. Gelukkig het my professor Chuck 'n paar voorstelle oor waar om te begin. Hy het my verskeie voorstelle gegee waaroor ek self moes besluit. Ek het uiteindelik redelik vinnig tot die gevolgtrekking gekom, ook met behulp van 'n paar aanlynvoorstelle.

Een manier waarop ek dink dat M5 die leer in hierdie klas kan vaartbelyn, is om 'n beskrywing op die personeelbord te hê van wat hulle regtig baie weet. Voorbeelde soos 'Python' of 'RaspberryPi' onder elke persoon sal help om te vind na wie ek kan gaan as ek vrae het. Meestal sou ek die naaste persoon vind, en hulle sou iets sê in die rigting van "Oof, ek weet nie regtig nie. Maar so-en-so sal beslis." Dan sou ek daardie persoon vind en hopelik 'n antwoord kry. As ek na die raad kan gaan om te sien of ek vaardighede sien wat met my probleem verband hou, sal dit baie help om hulp te kry.

Stap 4: Uitvoering

Een van my grootste prestasies is die reis en voltooiing van hierdie projek. Dit is die eerste groot projek wat ek op my eie moes voltooi, en daar is baie geleer op die gebied van projek- en tydsbestuur. Die proses om van ontwerp na implementering te gaan, was moeilik en dit het my vertroue in beplanning hernu. Van die ondersoek na dele tot die doeltreffende struktuur van python -kode, dit was tans moeilik om te beplan en georganiseerd te bly. Maar toe ek dit besef, het ek gaan sit en dit beplan, nie omdat dit opgedra was of omdat ek 'n goeie graad nodig gehad het nie, maar ek het organies tot die gevolgtrekking gekom dat dit nodig was.

Die ander prestasies waarop ek die trotsste is, is my verhoogde vaardigheid in python en my inleiding tot GUI. Dit was die eerste GUI wat ek ooit gekodeer het, en dit het 'n skerp leerkurwe. Om widgets (kivy 'voorwerpe') te leer en hoe die algemene struktuur van 'n GUI werk, was vir my vreemd. Ek voel nou meer afgerond, en ek is beslis beter daaraan toe as ek ander GUI in die toekoms leer.

Stap 5: Replikasie

Die eerste ding wat ek sou doen om hierdie projek te rekonstrueer om u omvang en doelwitte te bepaal.

As u 'n slim-spieël-DIY-styl wil maak, volg my ontwerp, maar kom gerus van die pad af.

As u net 'n voltooide projek wil hê, kan u al my stappe kopieer, en ek het die kode op my Github.

Stap 6: Opgraderings

Die eerste ding wat ek sal doen, is om 'n nuwe spieël te kry. Alhoewel myne werk, het dit onvolmaakthede van my aansoek.

Die volgende ding wat ek by die skerm wil voeg, is die ander idees, soos nuus en aandele -banier vir die GUI, en waarskynlik die skerm opgradeer na 'n monitor of 'n groter LCD om by al die inligting te pas.

As dit alles heeltemal was, sou ek laastens bewegingsbesef of 'n slaapfunksie byvoeg, sodat dit nie altyd aan is nie, of stemherkenning byvoeg, sodat die skerm nie altyd aan is nie.

Aanbeveel: