Innholdsfortegnelse:
- Trinn 1: Innledende design og utvikling
- Trinn 2: Forskning
- Trinn 3: Vanskeligheter og hjelp
- Trinn 4: Utførelser
- Trinn 5: Replikering
- Trinn 6: Oppgraderinger
Video: DIY SmartMirror: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Ja, det er veldig smart.
Trinn 1: Innledende design og utvikling
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
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
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:
Arduino bilvarslingssystem for omvendt parkering - Trinn for trinn: 4 trinn
Arduino Car Reverse Parking Alert System | Trinn for trinn: I dette prosjektet skal jeg designe en enkel Arduino Car Reverse Parking Sensor Circuit ved hjelp av Arduino UNO og HC-SR04 Ultrasonic Sensor. Dette Arduino -baserte bilreverseringssystemet kan brukes til autonom navigasjon, robotavstand og andre områder
Trinn for trinn PC -bygging: 9 trinn
Steg for trinn PC -bygging: Rekvisita: Maskinvare: HovedkortCPU & CPU -kjøler PSU (strømforsyningsenhet) Lagring (HDD/SSD) RAMGPU (ikke nødvendig) CaseTools: Skrutrekker ESD -armbånd/mathermal pasta m/applikator
SmartMirror med bakgrunnsbelysning: 5 trinn
SmartMirror med bakgrunnsbelysning: Etter en lang tenkeprosess kom jeg til konklusjonen om å bygge et smart speil. Jeg har for vane å ha en uregelmessig søvnplan, så jeg ville at dette speilet skulle hjelpe og logge mine våkne timer osv. Jeg ønsket å holde det enkelt og implementere 3 sensorer
DIY Arduino robotarm, trinn for trinn: 9 trinn
DIY Arduino robotarm, trinn for trinn: Denne opplæringen lærer deg hvordan du bygger en robotarm selv
Nettbasert SmartMirror ved bruk av seriell kommunikasjon: 6 trinn
Nettbasert SmartMirror ved bruk av seriell kommunikasjon: Denne instruksjonen leveres med all koden klar til bruk. Utviklingen var veldig komplisert, men når den er satt opp, er den veldig enkel å tilpasse. Ta en titt og nyt;)