Sadržaj:

DIY SmartMirror: 6 koraka
DIY SmartMirror: 6 koraka

Video: DIY SmartMirror: 6 koraka

Video: DIY SmartMirror: 6 koraka
Video: DIY Smart Mirror [Complete Guide] 2024, Jun
Anonim
DIY SmartMirror
DIY SmartMirror

Da, vrlo je pametno.

Korak 1: Početni dizajn i evolucija

Početni dizajn i evolucija
Početni dizajn i evolucija

Moja prva ideja bila je stvoriti pametno ogledalo koje će prikazivati sve vrste informacija koje su vam potrebne kada se spremate za taj dan. Vrijeme, vijesti i dionice bile su moje prve ideje za uključivanje u dizajn. Takođe sam želeo da imam prepoznavanje glasa kako bih uključio ekran i rekao vam važne informacije. Ovo se pokazalo kao previše duboka zečja rupa da bi se mogla pokriti u jednom semestru, pa sam gotovo odmah odustao od ideje prepoznavanja glasa.

Prvotna ideja imala je neku vrstu ploče poput Pi -a ili Arduina -a za upravljanje zaslonom i dobivanje podataka s interneta. Nakon nekog istraživanja odlučio sam se za 7 -inčni LCD zaslon i Raspberry Pi3 s dekoderom za ekran. Nakon toga morao sam pronaći odgovarajući API koji bi mi dao sve relevantne podatke o vremenu (nadamo se besplatno) i grafičko sučelje za prikaz informacija. Kad sam počeo kodirati, shvatio sam da dodavanje drugih funkcija osim vremena neće biti izvodljivo u vremenskom ograničenju.

Moj konačni dizajn je zaslon povezan s dekoderom koji komunicira s Raspberry Pi3. Pi pokreće python skriptu koja dohvaća vrijeme pomoću API -ja koji se zove OpenWeatherMap i prikazuje podatke pomoću grafičkog sučelja Kivy.

Korak 2: Istraživanje

Istraživanje
Istraživanje

Već sam imao ideju da napravim pametno ogledalo u glavi od mnogih Youtube tutorijala koje sam vidio na tu temu. Mnogi od tih ljudi su ipak koristili API koji su morali platiti, a koji je imao ugrađen grafički interfejs. Nisam htjela platiti, a to što ste sami kodirali osjećalo se kao varanje.

Ovaj projekat je bilo relativno lako istražiti. Imao sam jasan skup materijala koji su mi bili potrebni za projekat: ekran, računar za pokretanje ekrana i ogledalo.

Odabrao sam Raspberry Pi3 jer je imao veliku biblioteku već završenih projekata koje sam mogao pogledati ako naiđem na probleme, kojih je bilo nekoliko. Ekran koji sam izabrao bio je najpristupačniji i najveći ekran koji sam mogao pronaći i koji je bio dovoljno tanak da stane iza profila ogledala. Na kraju sam morao izgraditi vlastito ogledalo jer nisam mogao pronaći odgovarajuću veličinu i jeftino.

Zaključno, otkrio sam da je mnogo jeftinije samo napraviti sami, pod uslovom da vam to izgleda podprofesionalno.

Korak 3: Poteškoće i pomoć

Poteškoće i pomoć
Poteškoće i pomoć

Jedna od prvih poteškoća bila je moja greška. Nisam uspeo da proverim pin izlaz sa ekrana i ulaz na svom Pi. Pin izlaz je bio 40, a ulaz Pi 32. No, srećom, na internetu sam pronašao dekoder koji je bio jeftin i skinuo je pritisak s Pi, što je plus. Dostava me koštala dodatnih par dolara, ako sam je pregledao prije nego što sam naručio sve dijelove.

Sljedeća prepreka na koju sam naišao bila je pronalaženje grafičkog sučelja. Nisam čak ni znao kako se jedan od njih zove, grafičko korisničko sučelje. Srećom, moj profesor Chuck imao je neke prijedloge odakle početi. Dao mi je nekoliko prijedloga o kojima sam morao odlučiti. Na kraju sam vrlo brzo došao do zaključka, uz pomoć nekih internetskih prijedloga.

Jedan od načina na koji mislim da M5 može pojednostaviti učenje na ovom satu je da na odboru osoblja opišu ono o čemu zaista znaju mnogo. Primjeri poput „Python“ili „RaspberryPi“ispod svake osobe pomogli bi u pronalaženju kome da se obratim kada imam pitanja. Većinu vremena bih pronašao najbližu osobu, a oni bi rekli nešto u stilu: "Uf, ne znam stvarno. Ali, tako-i-tako definitivno hoće." Tada bih pronašao tu osobu i nadam se da ću dobiti odgovor. Kad bih mogao otići na ploču i vidjeti vidim li neke vještine koje se odnose na moj problem, to bi uvelike pomoglo u traženju pomoći.

Korak 4: Dostignuća

Jedno od mojih najvećih postignuća je putovanje i završetak ovog projekta. Ovo je prvi veliki projekt koji sam morao dovršiti sam, a bilo je i dosta učenja u području upravljanja projektima i vremenom. Proces prelaska sa dizajna na implementaciju bio je težak i obnovio mi je vjeru u planiranje. Od istraživanja dijelova do jednostavnog efikasnog strukturiranja python koda, čin planiranja i održavanja organiziranosti bio je u ovom trenutku težak. Ali kad sam to shvatio, sjeo sam i isplanirao to, ne zato što mi je dodijeljen ili zato što mi je potrebna dobra ocjena, već sam organski došao do zaključka da je to potrebno.

Druga postignuća na koja sam najponosniji su moje povećano znanje u pythonu i moj uvod u grafički interfejs. Ovo je bio prvi grafički interfejs koji sam ikada kodirao i imao je strmu krivulju učenja sa njim. Učenje widgeta (kivy 'objekti') i kako opća struktura grafičkog sučelja funkcionira bilo mi je strano. Sada se osjećam bolje zaokruženo i definitivno mi je bolje kada je u pitanju učenje drugih grafičkih sučelja u budućnosti.

Korak 5: Replikacija

Prvo što bih učinio da rekonstruišem ovaj projekat kako bih odlučio o vašem obimu i ciljevima.

Ako želite napraviti "uradi sam" stil pametnog ogledala, slijedite moj dizajn, ali slobodno se udaljite od puta.

Ako samo želite gotov projekt, možete kopirati sve moje korake i imam kôd na svom Githubu.

Korak 6: Nadogradnje

Prvo što ću učiniti je nabaviti novo ogledalo. Iako moje radi, ima nedostataka u mojoj prijavi.

Sljedeća stvar koju bih dodao ekranu su druge ideje poput bannera vijesti i dionica na grafičkom sučelju, a vjerovatno nadogradite ekran na monitor ili veći LCD kako bi odgovarao svim podacima.

Kad bi sve ovo bilo u potpunosti, na kraju bih dodao ili osjećaj za kretanje ili funkciju mirovanja kako ne bi uvijek bila uključena, ili bih dodao prepoznavanje glasa pa opet zaslon nije uvijek uključen.

Preporučuje se: