Innholdsfortegnelse:

DIY SmartMirror: 6 trinn
DIY SmartMirror: 6 trinn

Video: DIY SmartMirror: 6 trinn

Video: DIY SmartMirror: 6 trinn
Video: Сделай Сам: Идеи, Которые Переведут Ваш Дом На Новый Уровень ▶6 2024, Juni
Anonim
DIY SmartMirror
DIY SmartMirror

Ja, det er veldig smart.

Trinn 1: Innledende design og utvikling

Innledende design og evolusjon
Innledende design og evolusjon

Min første idé var å lage et smartspeil som viser all informasjon du trenger når du gjør deg klar for dagen. Vær, nyheter og aksjer var mine første ideer å inkludere i designet. Jeg ønsket også å ha stemmegjenkjenning for å slå på skjermen og fortelle deg viktig informasjon. Dette viste seg å være et for dypt kaninhull til å dekke på ett semester, så jeg aksepterte nesten umiddelbart tanken på stemmegjenkjenning.

Den opprinnelige ideen hadde en slags tavle som en Pi eller en Arduino for å drive skjermen og hente data fra internett. Etter litt undersøkelser bestemte jeg meg for en 7 'LCD -skjerm og en Raspberry Pi3 med en dekoder for skjermen. Etter det måtte jeg finne et passende API for å gi meg all relevant informasjon for været (forhåpentligvis gratis) og en GUI for å vise informasjonen. Når jeg begynte å kode, innså jeg at det ikke ville være mulig å legge til andre funksjoner enn vær innen tidsbegrensningen.

Min siste design er displayet koblet til en dekoder som kommuniserer med Raspberry Pi3. Pi kjører et python -skript som henter været med et API som heter OpenWeatherMap og viser dataene ved hjelp av GUI Kivy.

Trinn 2: Forskning

Forskning
Forskning

Jeg hadde allerede ideen om å lage et smart speil i hodet mitt fra mange Youtube-opplæringer jeg så om emnet. Mange av disse menneskene brukte selv et API som de måtte betale for som hadde en innebygd GUI. Jeg ville ikke betale, og ikke å kode det selv føltes som juks.

Dette prosjektet var relativt enkelt å forske på. Jeg hadde et klart sett med materialer jeg trengte for prosjektet: en skjerm, en datamaskin for å kjøre skjermen og et speil.

Jeg velger en Raspberry Pi3 fordi den hadde et stort bibliotek med allerede ferdige prosjekter jeg kunne se på hvis jeg noen gang hadde støtt på problemer, som det var noen av. Skjermen jeg valgte var den rimeligste og største skjermen jeg fant som var tynn nok til å passe bak profilen til et speil. Det endte med at jeg måtte konstruere mitt eget speil fordi jeg ikke fant den med riktig størrelse og billig.

Avslutningsvis fant jeg det mye billigere bare å lage det selv, så lenge du har det bra med et sub-profesjonelt utseende mest sannsynlig.

Trinn 3: Vanskeligheter og hjelp

Vanskeligheter og hjelp
Vanskeligheter og hjelp

En av de første vanskelighetene var en tabbe fra min side. Jeg klarte ikke å kontrollere pin -utgangen fra displayet og inngangen på Pi -en min. Pin -utgangen var 40, men Pi -inngangen var 32. Men heldigvis fant jeg en dekoder på nettet som var billig og tok press av Pi, noe som er et pluss. Det kostet meg et par dollar ekstra i frakt, hvis jeg hadde sett over det før jeg bestilte alle delene.

Det neste hinderet jeg møtte var å finne en GUI. Jeg visste ikke engang hva en av dem het, et grafisk brukergrensesnitt. Heldigvis hadde professoren min Chuck noen forslag til hvor jeg skulle begynne. Han ga meg flere forslag som jeg måtte bestemme på egen hånd. Jeg endte opp med å komme til en konklusjon ganske raskt, ved hjelp av noen forslag på nettet også.

En måte jeg tror M5 kan effektivisere læringen i denne klassen er å ha en beskrivelse på personalstyret om hva de egentlig vet mye om. Eksempler som 'Python' eller 'RaspberryPi' under hver person ville hjelpe med å finne hvem jeg skulle gå til når jeg hadde spørsmål. Mesteparten av tiden ville jeg finne den nærmeste personen, og de ville si noe i stil med "Oof, jeg vet ikke egentlig. Men det vil så og så definitivt gjøre." Da ville jeg finne den personen og forhåpentligvis få svar. Hvis jeg kunne gå til styret og se om jeg ser noen ferdigheter som angår problemet mitt, ville det hjelpe veldig på å få hjelp.

Trinn 4: Utførelser

En av mine største prestasjoner er reisen og gjennomføringen av dette prosjektet. Dette er det første store prosjektet jeg måtte fullføre på egen hånd, og det var mye læring innen prosjekt- og tidsstyring. Prosessen med å gå fra design til implementering var vanskelig, og det fornyet min tro på planlegging. Fra å undersøke deler til å enkelt strukturere python -koden effektivt, det var vanskelig å planlegge og holde orden i øyeblikket. Men når jeg skjønte dette, satte jeg meg ned og planla det, ikke fordi det ble tildelt eller fordi jeg trengte en god karakter, men jeg kom organisk til at det var nødvendig.

De andre prestasjonene jeg er mest stolt av er min økte ferdighet i python og min introduksjon til GUI. Dette var den første GUI jeg noen gang hadde kodet, og den hadde en bratt læringskurve med seg. Lære widgets (kivy 'objekter') og hvordan den generelle strukturen til en GUI fungerer var fremmed for meg. Jeg føler meg nå mer godt avrundet, og jeg har det definitivt bedre når det gjelder å lære andre GUI i fremtiden.

Trinn 5: Replikering

Det første jeg ville gjøre for å rekonstruere dette prosjektet for å bestemme omfanget og målene dine.

Hvis du vil lage en smart-speil DIY-stil, følger du designet mitt, men du kan avvike fra banen.

Hvis du bare vil ha et ferdig prosjekt, kan du kopiere alle trinnene mine, og jeg har koden på min Github.

Trinn 6: Oppgraderinger

Det første jeg vil gjøre er å skaffe meg et nytt speil. Selv om mitt fungerer, har det mangler i søknaden min.

Det neste jeg vil legge til i displayet er de andre ideene som nyheter og aksjebanner til GUI, og sannsynligvis oppgradere skjermen til en skjerm eller større LCD for å passe til all informasjon.

Hvis alle disse var helt, ville jeg til slutt legge til enten bevegelsesfornemmelse eller en søvnfunksjon, slik at den ikke alltid er på, eller legge til stemmegjenkjenning, så igjen er ikke skjermen på.

Anbefalt: