Kazalo:

DIY SmartMirror: 6 korakov
DIY SmartMirror: 6 korakov

Video: DIY SmartMirror: 6 korakov

Video: DIY SmartMirror: 6 korakov
Video: Raspberry Pi Magic Mirror DIY Project 2024, Junij
Anonim
DIY SmartMirror
DIY SmartMirror

Ja, zelo pametno.

1. korak: Začetno oblikovanje in evolucija

Začetno oblikovanje in evolucija
Začetno oblikovanje in evolucija

Moja prva zamisel je bila ustvariti pametno ogledalo, ki bo prikazalo vse vrste informacij, ki jih potrebujete, ko se pripravljate na dan. Vreme, novice in zaloge so bile moje prve zamisli za vključitev v oblikovanje. Prav tako sem želel imeti prepoznavanje glasu, da bi vklopil zaslon in vam povedal pomembne informacije. To se je izkazalo za pregloboko zajčjo luknjo, da bi jo lahko pokrili v enem semestru, zato sem skoraj takoj umaknil idejo o prepoznavanju glasu.

Prvotna zamisel je imela nekakšno ploščo, kot sta Pi ali Arduino, ki je upravljala zaslon in pridobivala podatke iz interneta. Po nekaj raziskavah sem se odločil za 7 -palčni LCD zaslon in Raspberry Pi3 z dekodirnikom za zaslon. Potem sem moral najti ustrezen API, ki bi mi dal vse ustrezne podatke o vremenu (upam, da brezplačno) in grafični vmesnik za prikaz informacij. Ko sem začel s kodiranjem, sem spoznal, da dodajanje drugih funkcij, razen vremena, v časovni omejitvi ne bi bilo izvedljivo.

Moja zadnja zasnova je zaslon, povezan z dekoderjem, ki komunicira z Raspberry Pi3. Pi izvaja skript python, ki z API -jem OpenWeatherMap prinaša vreme in prikazuje podatke z grafičnim vmesnikom Kivy.

2. korak: Raziščite

Raziskave
Raziskave

Že v mnogih vadnicah Youtube, ki sem jih videl na to temo, sem že imel idejo, da bi si v glavi naredil pametno ogledalo. Mnogi od teh ljudi so sicer uporabljali API, ki so ga morali plačati, za vgrajen grafični vmesnik. Nisem hotel plačati, in če sam ne kodiraš, se mi zdi goljufanje.

Ta projekt je bil razmeroma enostaven za raziskovanje. Imel sem jasen nabor materialov, ki sem jih potreboval za projekt: zaslon, računalnik za pogon zaslona in ogledalo.

Izbral sem Raspberry Pi3, ker je imel veliko knjižnico že zaključenih projektov, ki sem si jih lahko ogledal, če sem kdaj naletel na težave, ki jih je bilo nekaj. Zaslon, ki sem ga izbral, je bil najbolj dostopen in največji zaslon, ki sem ga našel, dovolj tanek, da se prilega profilu ogledala. Na koncu sem si moral zgraditi svoje ogledalo, ker nisem mogel najti prave velikosti in poceni.

Skratka, meni se je zdelo veliko ceneje, če si ga izdelate sami, če vam je vse v redu s podprofesionalnim videzom.

3. korak: Težave in pomoč

Težave in pomoč
Težave in pomoč

Ena prvih težav je bila moja napaka. Ni mi uspelo preveriti izhoda pin z zaslona in vhoda na mojem Pi. Izhod pin je bil 40, vhod Pi pa 32. Na srečo sem na spletu našel dekoder, ki je bil poceni in je odstranil pritisk na Pi, kar je plus. To me je stalo dodatnih nekaj dolarjev pri pošiljanju, če sem ga pogledal, preden sem naročil vse dele.

Naslednja ovira, na katero sem naletel, je bila iskanje grafičnega vmesnika. Sploh nisem vedel, kako se imenuje eden izmed njih, grafični uporabniški vmesnik. Na srečo je imel moj profesor Chuck nekaj predlogov, kje začeti. Dal mi je več predlogov, o katerih sem se moral odločiti sam. Sčasoma sem s pomočjo nekaterih spletnih predlogov prišel do zaključka.

Eden od načinov, po katerem mislim, da lahko M5 poenostavi učenje v tem razredu, je, da na odboru zaposlenih opišejo, o čem res veliko vedo. Primeri, kot sta „Python“ali „RaspberryPi“pod vsako osebo, bi pomagali pri iskanju, na koga naj se obrnem, ko imam vprašanja. Največkrat sem našel najbližjo osebo, ki bi rekla nekaj v smislu "Uf, res ne vem. Ampak, tako in tako zagotovo bo." Potem bi našel to osebo in upam, da bom dobil odgovor. Če bi lahko šel na tablo in videl, ali vidim kakšne spretnosti, ki se nanašajo na mojo težavo, bi mi zelo pomagalo pri pomoči.

4. korak: Dosežki

Eden mojih največjih dosežkov je pot in zaključek tega projekta. To je prvi večji projekt, ki sem ga moral dokončati sam, na področju upravljanja projektov in časa pa se je veliko naučilo. Proces prehoda od zasnove do izvedbe je bil težak in obnovil je mojo vero v načrtovanje. Od raziskovanja delov do preprostega učinkovitega strukturiranja kode python je bilo načrtovanje in ohranjanje organiziranosti trenutno težko. Ko pa sem to spoznal, sem sedel in načrtoval, ne zato, ker je bil dodeljen ali ker sem potreboval dobro oceno, ampak sem organsko prišel do zaključka, da je to potrebno.

Drugi dosežki, na katere sem najbolj ponosen, so povečano znanje pythona in uvod v grafični vmesnik. To je bil prvi grafični vmesnik, ki sem ga kdaj kodiral, in s tem je imel strmo krivuljo učenja. Učenje pripomočkov (kivy "predmeti") in kako deluje splošna struktura grafičnega vmesnika mi je bilo tuje. Zdaj se počutim bolj zaokroženo in vsekakor mi je bolje, ko gre za učenje drugih grafičnih vmesnikov v prihodnosti.

5. korak: Podvajanje

Prva stvar, ki bi jo naredil, da bi rekonstruiral ta projekt, da bi določil vaš obseg in cilje.

Če želite narediti pametno ogledalo, naredite sam, sledite mojemu dizajnu, vendar se lahko pomaknete s poti.

Če želite samo dokončan projekt, lahko kopirate vse moje korake in kodo imam na svojem Githubu.

6. korak: Nadgradnje

Najprej bom dobil novo ogledalo. Čeprav moje deluje, ima pomanjkljivosti v moji prijavi.

Naslednja stvar, ki bi jo dodal na zaslon, so druge ideje, kot so banner z novicami in zalogami v grafičnem vmesniku, in verjetno nadgraditi zaslon na monitor ali večji LCD, da bo ustrezal vsem informacijam.

Če bi bilo vse to v celoti, bi nazadnje dodal bodisi zaznavanje gibanja bodisi funkcijo spanja, da ni vedno vklopljena, ali dodal prepoznavanje glasu, tako da zaslon spet ni vedno vklopljen.

Priporočena: