Sisällysluettelo:

DIY SmartMirror: 6 vaihetta
DIY SmartMirror: 6 vaihetta

Video: DIY SmartMirror: 6 vaihetta

Video: DIY SmartMirror: 6 vaihetta
Video: Raspberry Pi Magic Mirror DIY Project 2024, Marraskuu
Anonim
DIY SmartMirror
DIY SmartMirror

Kyllä, se on erittäin älykäs.

Vaihe 1: Alkuperäinen suunnittelu ja kehitys

Alkuperäinen suunnittelu ja evoluutio
Alkuperäinen suunnittelu ja evoluutio

Alkuperäinen ajatukseni oli luoda älypeili, joka näyttää kaikenlaisia tietoja, joita tarvitset valmistautuessasi päivään. Sää, uutiset ja osakkeet olivat ensimmäiset ideani sisällyttää suunnitteluun. Halusin myös, että puheentunnistus käynnistää näytön ja kertoa sinulle tärkeitä tietoja. Tämä osoittautui liian syväksi kaninreiäksi kattaakseen yhden lukukauden, joten melkein heti hylkäsin ajatuksen äänentunnistuksesta.

Alkuperäisessä ajatuksessa oli jonkinlainen taulu, kuten Pi tai Arduino näytön ohjaamiseksi ja datan saamiseksi Internetistä. Tutkimuksen jälkeen päätin valita 7 tuuman LCD -näytön ja Raspberry Pi3: n, jossa on dekooderi näytölle. Sen jälkeen minun piti löytää sopiva sovellusliittymä, joka antaa minulle kaikki säätiedot (toivottavasti ilmaiseksi) ja graafinen käyttöliittymä tietojen näyttämiseksi. Kun aloitin koodauksen, tajusin, että muiden ominaisuuksien kuin sään lisääminen ei olisi mahdollista aikarajoituksen puitteissa.

Lopullinen suunnitteluni on näyttö, joka on kytketty dekooderiin, joka kommunikoi Raspberry Pi3: n kanssa. Pi suorittaa python -komentosarjan, joka hakee sään OpenWeatherMap -nimisellä sovellusliittymällä ja näyttää tiedot GUI Kivyn avulla.

Vaihe 2: Tutkimus

Tutkimus
Tutkimus

Minulla oli jo ajatus tehdä älypeili päässäni monista aiheeseen liittyvistä Youtube-opetusohjelmista. Monet näistä ihmisistä käyttivät kuitenkin sovellusliittymää, joka heidän oli maksettava ja jolla oli sisäänrakennettu graafinen käyttöliittymä. En halunnut maksaa, eikä sen koodaaminen tuntunut pettämiseltä.

Tämä projekti oli suhteellisen helppo tutkia. Minulla oli selkeä joukko materiaaleja, joita tarvitsin projektiin: näyttö, tietokone näytön ohjaamiseksi ja peili.

Valitsen Raspberry Pi3: n, koska sillä oli suuri kirjasto jo valmiista projekteista, joita voisin tarkastella, jos kohtaan ongelmia, joita oli muutamia. Valitsemani näyttö oli edullisin ja suurin näyttö, jonka löysin ja joka oli riittävän ohut mahtuakseen peilin profiilin taakse. Jouduin rakentamaan oman peilin, koska en löytänyt sopivan kokoista ja halpaa.

Lopuksi huomasin, että se oli paljon halvempaa vain tehdä se itse, kunhan olet tyytyväinen siihen, että sillä on todennäköisesti vähemmän ammattimainen ulkonäkö.

Vaihe 3: Vaikeudet ja apu

Vaikeuksia ja apua
Vaikeuksia ja apua

Yksi ensimmäisistä vaikeuksista oli virhe. En onnistunut tarkistamaan nastan lähtöä näytöstä ja Pi: n tuloa. Pin -lähtö oli 40, mutta Pi -tulo oli 32. Mutta onneksi löysin verkossa dekooderin, joka oli halpa ja otti paineen pois Pi: stä, mikä on plus. Se maksoi minulle muutaman ylimääräisen dollarin toimituskulut, jos olisin katsonut sen ennen kuin tilasin kaikki osat.

Seuraava este, jonka kohtasin, oli graafisen käyttöliittymän löytäminen. En edes tiennyt, mikä heistä oli nimeltään graafinen käyttöliittymä. Onneksi professori Chuckilla oli ehdotuksia siitä, mistä aloittaa. Hän antoi minulle useita ehdotuksia, jotka minun piti päättää itse. Päädyin johtopäätökseen melko nopeasti, myös joidenkin online -ehdotusten avulla.

Yksi tapa mielestäni M5 voi virtaviivaistaa tämän luokan oppimista on kuvaus henkilöstötaululla siitä, mistä he todella tietävät paljon. Esimerkit, kuten 'Python' tai 'RaspberryPi' kunkin henkilön alla, auttaisivat löytämään, kenen puoleen mennä, kun minulla oli kysymyksiä. Suurimman osan ajasta löysin lähimmän henkilön, ja he sanoisivat jotain "Oho, en todellakaan tiedä. Mutta niin varmasti." Sitten löydän kyseisen henkilön ja toivottavasti saan vastauksen. Jos voisin mennä hallituksen luo ja nähdä, näenkö mitään taitoja, jotka liittyvät ongelmaani, se auttaisi suuresti avun saamisessa.

Vaihe 4: Saavutukset

Yksi suurimmista saavutuksistani on tämän projektin matka ja valmistuminen. Tämä on ensimmäinen suuri projekti, jonka minun täytyi suorittaa yksin, ja projektin ja ajanhallinnan alalla oli paljon opittavaa. Suunnittelusta toteutukseen siirtyminen oli vaikeaa, ja se uudisti uskoani suunnitteluun. Osien tutkimuksesta python -koodin yksinkertaiseen jäsentämiseen tehokkaasti suunnittelu ja pitäminen järjestyksessä oli tällä hetkellä vaikeaa. Mutta kun ymmärsin tämän, istuin alas ja suunnittelin sen, ei siksi, että se oli määrätty tai koska tarvitsin hyvän arvosanan, mutta tulin orgaanisesti siihen johtopäätökseen, että se oli välttämätöntä.

Muita saavutuksia, joista olen eniten ylpeä, ovat python -taitoni lisääntyminen ja GUI -käyttöliittymän esittelyni. Tämä oli ensimmäinen GUI, jonka olin koskaan koodannut, ja siinä oli jyrkkä oppimiskäyrä. Widgetien (kivy 'esineet) oppiminen ja graafisen käyttöliittymän yleinen rakenne oli minulle vieras. Tunnen itseni nyt paremmin pyöristyneeksi ja olen ehdottomasti paremmassa asemassa, kun on kyse muiden käyttöliittymien oppimisesta tulevaisuudessa.

Vaihe 5: Toistaminen

Ensimmäinen asia, jonka tekisin rekonstruoidakseni tämän projektin, päättääkseni laajuudestasi ja tavoitteistasi.

Jos haluat tehdä älypeilin DIY-tyylin, seuraa suunnittelua, mutta voit vapaasti poiketa tieltä.

Jos haluat vain valmistuneen projektin, voit kopioida kaikki vaiheet ja minulla on koodi Githubissa.

Vaihe 6: Päivitykset

Ensimmäinen asia, jonka teen, on hankkia uusi peili. Vaikka omani toimii, sillä on puutteita sovelluksessani.

Seuraava asia, jonka lisäisin näyttöön, ovat muut ajatukset, kuten uutiset ja osakkeiden banneri graafiseen käyttöliittymään, ja luultavasti päivitän näytön näyttöön tai isompaan nestekidenäyttöön, jotta se mahtuu kaikkiin tietoihin.

Jos kaikki nämä olisivat täysin, lisäisin lopuksi joko liiketunnistuksen tai unitoiminnon, jotta se ei ole aina päällä, tai lisäisin äänentunnistuksen, joten näyttö ei ole aina päällä.

Suositeltava: