Turinys:

„Pasidaryk pats“„SmartMirror“: 6 žingsniai
„Pasidaryk pats“„SmartMirror“: 6 žingsniai

Video: „Pasidaryk pats“„SmartMirror“: 6 žingsniai

Video: „Pasidaryk pats“„SmartMirror“: 6 žingsniai
Video: Better Bevel Mirror Installation: Ultra-Flush™ Hanging System 2024, Lapkritis
Anonim
„Pasidaryk pats“„SmartMirror“
„Pasidaryk pats“„SmartMirror“

Taip, tai labai protinga.

1 žingsnis: pradinis dizainas ir raida

Pradinis dizainas ir evoliucija
Pradinis dizainas ir evoliucija

Pradinė mano idėja buvo sukurti išmanųjį veidrodį, kuriame būtų rodoma visa informacija, kurios jums reikia ruošiantis dienai. Orai, naujienos ir atsargos buvo mano pradinės idėjos įtraukti į dizainą. Taip pat norėjau turėti balso atpažinimą, kad įjungčiau ekraną ir pasakyčiau svarbią informaciją. Tai pasirodė per gili triušio skylė, kurią būtų galima uždengti per vieną semestrą, todėl beveik iš karto atsisakiau balso atpažinimo idėjos.

Pradinė idėja turėjo tam tikrą lentą, pvz., „Pi“ar „Arduino“, kad būtų galima vairuoti ekraną ir gauti duomenis iš interneto. Po kelių tyrimų nusprendžiau pasirinkti 7 colių skystųjų kristalų ekraną ir Raspberry Pi3 su dekoderiu. Po to turėjau rasti tinkamą API, kad galėčiau pateikti visą svarbią orų informaciją (tikiuosi nemokamai) ir GUI, kad galėčiau pateikti informaciją. Kai pradėjau koduoti, supratau, kad riboto laiko metu neįmanoma pridėti kitų funkcijų nei oras.

Mano galutinis dizainas yra ekranas, prijungtas prie dekoderio, kuris palaiko ryšį su „Raspberry Pi3“. „Pi“paleidžia „python“scenarijų, kuris nuskaito orą naudodami API, vadinamą „OpenWeatherMap“, ir rodo duomenis naudodamas „GUI Kivy“.

2 žingsnis: tyrimas

Tyrimai
Tyrimai

Iš daugelio „Youtube“vadovėlių, kuriuos mačiau šia tema, jau turėjau mintį sukurti išmanųjį veidrodį. Nors daugelis tų žmonių naudojo API, kurią turėjo sumokėti, ir turėjo integruotą GUI. Nenorėjau mokėti, o nekodavus to pačiam buvo jausmas apgauti.

Šį projektą buvo gana lengva ištirti. Turėjau aiškų projektui reikalingų medžiagų rinkinį: ekraną, kompiuterį ekranui valdyti ir veidrodį.

Aš renkuosi „Raspberry Pi3“, nes jame buvo didelė jau baigtų projektų biblioteka, į kurią galėčiau žiūrėti, jei kada nors susidurčiau su problemomis, kurių buvo keletas. Pasirinktas ekranas buvo labiausiai prieinamas ir didžiausias, kokį tik galėjau rasti, ekranas buvo pakankamai plonas, kad tilptų už veidrodžio profilio. Galų gale turėjau sukonstruoti savo veidrodį, nes neradau tinkamo dydžio ir pigiai.

Apibendrinant, man atrodė, kad daug pigiau tiesiog pasigaminti patiems, jei tikėtina, kad jis greičiausiai atrodys neprofesionaliai.

3 žingsnis: sunkumai ir pagalba

Sunkumai ir pagalba
Sunkumai ir pagalba

Vienas iš pirmųjų sunkumų buvo mano klaida. Nepavyko patikrinti kaiščio išvesties iš ekrano ir „Pi“įvesties. Smeigtuko išvestis buvo 40, o Pi įvestis - 32. Bet, laimei, internete radau pigų dekoderį, kuris sumažino Pi spaudimą, o tai yra pliusas. Siuntimas man kainavo papildomai porą dolerių, jei prieš užsakydamas visas dalis peržiūrėjau.

Kita kliūtis, su kuria susidūriau, buvo rasti GUI. Aš net nežinojau, kaip vienas iš jų vadinamas grafine vartotojo sąsaja. Laimei, mano profesorius Chuckas turėjo keletą pasiūlymų, nuo ko pradėti. Jis pateikė keletą pasiūlymų, kuriuos turėjau nuspręsti pats. Aš padariau išvadą gana greitai, taip pat naudodamas keletą internetinių pasiūlymų.

Vienas iš būdų, manau, kad M5 gali supaprastinti šios klasės mokymąsi, yra personalo lentoje aprašyti, ką jie iš tikrųjų daug žino. Tokie pavyzdžiai kaip „Python“arba „RaspberryPi“po kiekvienu asmeniu padėtų rasti, kam kreiptis, kai turėčiau klausimų. Dažniausiai surasdavau artimiausią žmogų, ir jie kažką sakydavo: „Oho, aš tikrai nežinau. Bet tikrai taip bus“. Tada surasčiau tą žmogų ir tikiuosi gauti atsakymą. Jei galėčiau eiti į lentą ir pamatyti, ar matau kokių nors įgūdžių, susijusių su mano problema, tai labai padėtų gauti pagalbą.

4 žingsnis: pasiekimai

Vienas didžiausių mano pasiekimų yra šio projekto kelionė ir užbaigimas. Tai pirmas didelis projektas, kurį turėjau užbaigti savarankiškai, o projektų ir laiko valdymo srityje buvo daug mokomasi. Procesas pereiti nuo projektavimo prie įgyvendinimo buvo sunkus ir atnaujino mano tikėjimą planuoti. Nuo dalių tyrimo iki paprasto efektyvaus python kodo struktūrizavimo šiuo metu buvo sunku planuoti ir organizuoti. Bet kai tai supratau, atsisėdau ir suplanavau tai ne todėl, kad tai buvo paskirta ar man reikėjo gero pažymio, bet organiškai padariau išvadą, kad tai būtina.

Kiti pasiekimai, kuriais labiausiai didžiuojuosi, yra padidėjęs python įgūdis ir įvadas į GUI. Tai buvo pirmoji GUI, kurią aš kada nors užkoduodavau, ir ji turėjo stačią mokymosi kreivę. Man buvo svetima mokytis valdiklių („kivy“objektų) ir kaip veikia bendra GUI struktūra. Dabar jaučiuosi labiau suapvalintas ir man tikrai geriau sekasi mokytis kitų GUI ateityje.

5 žingsnis: replikacija

Pirmiausia norėčiau rekonstruoti šį projektą, kad galėčiau nuspręsti dėl jūsų masto ir tikslų.

Jei norite sukurti išmanųjį veidrodinį „pasidaryk pats“stilių, sekite mano dizainą, bet nesivaržykite nukrypti nuo kelio.

Jei norite tik užbaigto projekto, galite nukopijuoti visus mano veiksmus ir turiu kodą savo „Github“.

6 žingsnis: naujovinimas

Pirmas dalykas, kurį aš padarysiu, yra įsigyti naują veidrodį. Nors mano veikia, mano taikymas turi trūkumų.

Kitas dalykas, kurį norėčiau pridėti prie ekrano, yra kitos idėjos, tokios kaip naujienų ir akcijų reklama GUI, ir tikriausiai atnaujinkite ekraną į monitorių ar didesnį LCD, kad tilptų visa informacija.

Jei visa tai būtų visiškai, galiausiai pridėčiau judesio jutimo funkciją arba miego funkciją, kad ji ne visada būtų įjungta, arba pridėčiau balso atpažinimą, kad ekranas vėl ne visada būtų įjungtas.

Rekomenduojamas: