Innehållsförteckning:

DIY SmartMirror: 6 steg
DIY SmartMirror: 6 steg

Video: DIY SmartMirror: 6 steg

Video: DIY SmartMirror: 6 steg
Video: AmazingChina: Modular & Flexible LED TV Wall 2024, Juni
Anonim
DIY SmartMirror
DIY SmartMirror

Ja, det är väldigt smart.

Steg 1: Initial design och utveckling

Initial design och utveckling
Initial design och utveckling

Min första idé var att skapa en smart spegel som visar all typ av information du behöver när du gör dig redo för dagen. Väder, nyheter och aktier var mina första idéer att ta med i designen. Jag ville också ha röstigenkänning för att slå på displayen och berätta viktig information. Detta visade sig vara för djupt ett kaninhål för att täcka på en termin, så jag fick nästan omedelbart tanken på röstigenkänning.

Den ursprungliga idén hade någon form av tavla som en Pi eller en Arduino för att driva displayen och få data från internet. Efter lite undersökning bestämde jag mig för en 7 'LCD -skärm och en Raspberry Pi3 med en avkodare för displayen. Efter det var jag tvungen att hitta ett lämpligt API för att ge mig all relevant information för väder (förhoppningsvis gratis) och ett GUI för att visa informationen. När jag väl började koda insåg jag att det inte skulle vara möjligt att lägga till andra funktioner än vädret inom tidsramen.

Min sista design är displayen ansluten till en avkodare som kommunicerar med Raspberry Pi3. Pi kör ett python -skript som hämtar vädret med ett API som heter OpenWeatherMap och visar data med hjälp av GUI Kivy.

Steg 2: Forskning

Forskning
Forskning

Jag hade redan idén att göra en smart spegel i mitt huvud från många Youtube-tutorials jag såg om ämnet. Många av dessa människor använde dock ett API som de var tvungna att betala för som hade ett inbyggt GUI. Jag ville inte betala, och att inte koda det själv kändes som fusk.

Detta projekt var relativt lätt att forska. Jag hade en tydlig uppsättning material jag behövde för projektet: en bildskärm, en dator för att driva bildskärmen och en spegel.

Jag väljer en Raspberry Pi3 eftersom den hade ett stort bibliotek med redan färdiga projekt som jag kunde titta på om jag någonsin stötte på problem, som det fanns några av. Displayen jag valde var den mest prisvärda och största skärmen jag kunde hitta som var tunn nog att passa bakom spegelns profil. Det slutade med att jag behövde bygga min egen spegel eftersom jag inte kunde hitta med rätt storlek och billigt.

Sammanfattningsvis tyckte jag att det var mycket billigare bara att göra det själv, så länge du är okej med att det har ett subprofessionellt utseende.

Steg 3: Svårigheter och hjälp

Svårigheter och hjälp
Svårigheter och hjälp

En av de första svårigheterna var en misstag från min sida. Jag misslyckades med att kontrollera stiftutgången från displayen och ingången på min Pi. Stiftutgången var 40 men Pi -ingången var 32. Men lyckligtvis hittade jag en avkodare på nätet som var billig och tog bort trycket från Pi, vilket är ett plus. Det kostade mig ett par extra dollar i frakt, om jag hade tittat över det innan jag beställde alla delar.

Nästa hinder jag stötte på var att hitta ett GUI. Jag visste inte ens vad en av dem hette, ett grafiskt användargränssnitt. Lyckligtvis hade min professor Chuck några förslag på var jag skulle börja. Han gav mig flera förslag som jag var tvungen att bestämma på egen hand. Jag kom fram till en slutsats ganska snabbt, med hjälp av några förslag på nätet också.

Ett sätt som jag tror att M5 kan effektivisera inlärningen i den här klassen är att ha en beskrivning på personalstyrelsen om vad de verkligen vet mycket om. Exempel som "Python" eller "RaspberryPi" under varje person skulle hjälpa till att hitta vem jag ska vända mig till när jag hade frågor. För det mesta skulle jag hitta den närmaste personen, och de skulle säga något i stil med "Oj, jag vet inte riktigt. Men så-och-så kommer definitivt att göra det." Då skulle jag hitta den personen och förhoppningsvis få ett svar. Om jag kunde gå till styrelsen och se om jag ser några färdigheter som rör mitt problem, skulle det hjälpa mycket att få hjälp.

Steg 4: Upplevelser

En av mina största prestationer är resan och genomförandet av detta projekt. Detta är det första stora projektet som jag var tvungen att slutföra på egen hand, och det var mycket lärande inom projekt- och tidshantering. Processen att gå från design till implementering var svår och det förnyade min tro på planering. Från att undersöka delar till att helt enkelt strukturera pythonkoden effektivt, det var svårt att planera och hålla organiserat för tillfället. Men när jag förstod detta, satte jag mig ner och planerade det, inte för att det tilldelades eller för att jag behövde ett bra betyg, men jag kom organiskt fram till att det var nödvändigt.

De andra prestationerna jag är mest stolt över är min ökade skicklighet i python och min introduktion till GUI. Detta var det första GUI jag någonsin hade kodat, och det hade en brant inlärningskurva med sig. Att lära mig widgets (kivy 'objekt') och hur den allmänna strukturen för ett GUI fungerar var främmande för mig. Jag känner mig nu mer väl avrundad, och jag har det definitivt bättre när det gäller att lära mig andra GUI i framtiden.

Steg 5: Replikering

Det första jag skulle göra för att rekonstruera detta projekt för att bestämma din skala och mål.

Om du vill göra en smart-spegel DIY-stil, följ min design men avvik gärna från vägen.

Om du bara vill ha ett färdigt projekt kan du kopiera alla mina steg och jag har koden på min Github.

Steg 6: Uppgraderingar

Det första jag ska göra är att skaffa en ny spegel. Även om mitt fungerar, har det brister i min ansökan.

Det nästa jag skulle lägga till i displayen är de andra idéerna som nyheter och aktier banner till GUI, och förmodligen uppgradera displayen till en bildskärm eller större LCD för att passa all information.

Om alla dessa var helt, slutligen skulle jag lägga till antingen rörelsekänsla eller en sömnfunktion så att den inte alltid är på eller lägga till röstigenkänning så att displayen inte alltid är på.

Rekommenderad: