Sisukord:

DIY SmartMirror: 6 sammu
DIY SmartMirror: 6 sammu

Video: DIY SmartMirror: 6 sammu

Video: DIY SmartMirror: 6 sammu
Video: Кодовый дверной замок своими руками 😂😂 2024, November
Anonim
DIY SmartMirror
DIY SmartMirror

Jah, see on väga tark.

Samm: esialgne disain ja areng

Esialgne disain ja areng
Esialgne disain ja areng

Minu esialgne idee oli luua nutipeegel, mis kuvab igaks päevaks valmistudes vajalikku teavet. Ilm, uudised ja aktsiad olid minu esialgsed ideed, mida disaini lisada. Tahtsin ka häältuvastust, et lülitada ekraan sisse ja öelda teile olulist teavet. See osutus liiga sügavaks küülikuauguks, mida ühe semestri jooksul katta, nii et peaaegu kohe võtsin häältuvastuse idee teljest välja.

Algsel ideel oli kuvari juhtimiseks ja Internetist andmete hankimiseks mingisugune tahvel nagu Pi või Arduino. Pärast mõningaid uuringuid otsustasin 7 -tollise LCD -ekraani ja ekraani jaoks dekoodriga Raspberry Pi3. Pärast seda pidin leidma sobiva API, et anda mulle kogu ilmateate jaoks vajalik teave (loodetavasti tasuta) ja teabe kuvamiseks GUI. Kui hakkasin kodeerima, mõistsin, et muude funktsioonide lisamine kui ilm ei ole ajapiiranguga teostatav.

Minu viimane disain on ekraan, mis on ühendatud dekooderiga, mis suhtleb Raspberry Pi3 -ga. Pi juhib pythoni skripti, mis tõmbab ilmastiku OpenWeatherMapi nimega API abil ja kuvab andmed GUI Kivy abil.

2. samm: uurige

Uurimistöö
Uurimistöö

Mõte nutipeegli tegemiseks tekkis mul peas juba paljudest sellel teemal nähtud Youtube'i õpetustest. Paljud neist inimestest kasutasid aga API -d, mille eest nad pidid maksma ja millel oli sisseehitatud graafiline kasutajaliides. Ma ei tahtnud maksta ja selle ise kodeerimata jätmine tundus petmine.

Seda projekti oli suhteliselt lihtne uurida. Mul oli projekti jaoks vajalik materjalide komplekt: ekraan, kuvari juhtimiseks mõeldud arvuti ja peegel.

Valin Raspberry Pi3, kuna sellel oli suur raamatukogu juba valminud projekte, mida saaksin vaadata, kui mul peaks kunagi probleeme tekkima, mida oli vähe. Ekraan, mille valisin, oli kõige taskukohasem ja suurim kuvar, mille leidsin, mis oli piisavalt õhuke, et mahtuda peegli profiili taha. Lõpuks pidin ehitama oma peegli, sest ma ei leidnud sobiva suurusega ja odavalt.

Kokkuvõtteks leidsin, et lihtsalt ise valmistamine tundus odavam, kui teil on hea meel, et sellel on tõenäoliselt vähem professionaalne välimus.

3. samm: raskused ja abi

Raskused ja abi
Raskused ja abi

Üks esimesi raskusi oli minupoolne viga. Mul ei õnnestunud kontrollida kuvari väljundit ja oma Pi sisendit. Pin -väljund oli 40, kuid Pi sisend oli 32. Aga õnneks leidsin Internetist dekoodri, mis oli odav ja võttis Pi -lt surve alla, mis on pluss. See maksis mulle saatmisel paar dollarit lisatasu, kui oleksin selle enne kõigi osade tellimist üle vaadanud.

Järgmine takistus, millega kokku puutusin, oli GUI leidmine. Ma isegi ei teadnud, kuidas ühte neist nimetatakse - graafiliseks kasutajaliideseks. Õnneks oli mu professor Chuckil mõned soovitused, kust alustada. Ta andis mulle mitmeid ettepanekuid, mille osas pidin ise otsustama. Jõudsin üsna kiiresti järeldusele, kasutades ka mõningaid veebipõhiseid soovitusi.

Ma arvan, et üks viis, kuidas M5 saab selles klassis õppimist tõhustada, on personalitahvlil kirjeldus sellest, mida nad tegelikult palju teavad. Näited, nagu „Python” või „RaspberryPi” iga inimese all, aitaksid leida, kelle poole pöörduda, kui mul küsimusi tekkis. Enamasti leiaksin ma lähima inimese ja nad ütleksid midagi järgmiselt: "Oeh, ma tõesti ei tea. Aga nii ja naa kindlasti." Siis leiaksin selle inimese üles ja loodetavasti saan vastuse. Kui ma saaksin minna juhatuse juurde ja vaadata, kas ma näen oma probleemiga seotud oskusi, aitaks see abi saamisel palju.

4. samm: saavutused

Üks minu suurimaid saavutusi on selle projekti teekond ja lõpetamine. See on esimene suurem projekt, mille pidin iseseisvalt lõpule viima ning projekti- ja ajajuhtimise valdkonnas oli palju õppida. Projekteerimisest teostuseni jõudmine oli keeruline ja see uuendas minu usku planeerimisse. Alates osade uurimisest kuni python -koodi tõhusa struktureerimiseni oli planeerimine ja organiseerimine praegu keeruline. Aga kui ma sellest aru sain, istusin maha ja kavandasin selle, mitte sellepärast, et see oli määratud või mul oli vaja head hindet, vaid jõudsin orgaaniliselt järeldusele, et see on vajalik.

Teised saavutused, mille üle olen kõige uhkem, on minu suurenenud pythonioskus ja GUI tutvustus. See oli esimene GUI, mille olin kunagi kodeerinud, ja sellel oli järsk õppimiskõver. Vidinate (kivy 'objektid') ja GUI üldise struktuuri toimimise õppimine oli mulle võõras. Tunnen end nüüd paremini ümardatuna ja mul on kindlasti parem, kui hakkan tulevikus õppima teisi GUI -sid.

Samm: replikatsioon

Esimese asjana teeksin selle projekti rekonstrueerimiseks, et otsustada teie ulatuse ja eesmärkide üle.

Kui soovite teha nutika peegli DIY-stiili, järgige minu disaini, kuid võite teelt lahkuda.

Kui soovite lihtsalt valmis projekti, saate kopeerida kõik minu sammud ja mul on kood Githubis.

6. samm: täiendamine

Esimese asjana saan endale uue peegli. Kuigi minu oma töötab, on sellel minu rakenduses puudusi.

Järgmine asi, mida ma ekraanile lisaksin, on muud ideed, nagu uudised ja aktsiate bänner GUI -sse, ja tõenäoliselt uuendage kuvar monitorile või suuremale LCD -le, et see sobiks kogu teabega.

Kui see kõik oleks täielikult olemas, lisan lõpuks kas liikumisanduri või unerežiimi, nii et see pole alati sisse lülitatud, või lisan häältuvastuse, nii et ekraan ei ole alati sisse lülitatud.

Soovitan: