Satura rādītājs:

DIY SmartMirror: 6 soļi
DIY SmartMirror: 6 soļi

Video: DIY SmartMirror: 6 soļi

Video: DIY SmartMirror: 6 soļi
Video: Переход. Я нашёл нечто страшное в доме своего дяди. Джеральд Даррелл 2024, Jūnijs
Anonim
DIY SmartMirror
DIY SmartMirror

Jā, tas ir ļoti gudri.

1. solis: sākotnējais dizains un evolūcija

Sākotnējais dizains un evolūcija
Sākotnējais dizains un evolūcija

Mana sākotnējā ideja bija izveidot viedo spoguli, kas parādīs visu veidu informāciju, kas jums nepieciešama, gatavojoties dienai. Laikapstākļi, ziņas un krājumi bija manas sākotnējās idejas iekļaut dizainā. Es arī vēlējos, lai būtu balss atpazīšana, lai ieslēgtu displeju un pastāstītu jums svarīgu informāciju. Tas izrādījās pārāk dziļi truša caurums, lai to varētu aizsegt vienā semestrī, tāpēc es gandrīz uzreiz novirzīju ideju par balss atpazīšanu.

Sākotnējai idejai bija kāda veida dēlis, piemēram, Pi vai Arduino, lai vadītu displeju un iegūtu datus no interneta. Pēc dažiem pētījumiem es nolēmu izvēlēties 7 collu LCD displeju un Raspberry Pi3 ar displeja dekodētāju. Pēc tam man bija jāatrod piemērota API, lai sniegtu visu nepieciešamo informāciju par laika apstākļiem (bez maksas, cerams) un GUI, lai parādītu informāciju. Kad es sāku kodēt, es sapratu, ka laika ierobežojuma dēļ nav iespējams pievienot citas funkcijas, izņemot laika apstākļus.

Mans pēdējais dizains ir displejs, kas savienots ar dekodētāju, kas sazinās ar Raspberry Pi3. Pi vada python skriptu, kas iegūst laikapstākļus ar API ar nosaukumu OpenWeatherMap un parāda datus, izmantojot GUI Kivy.

2. solis: izpēte

Pētījumi
Pētījumi

Man jau bija doma izveidot viedo spoguli galvā no daudzām Youtube pamācībām, ko redzēju par šo tēmu. Tomēr daudzi no šiem cilvēkiem izmantoja API, kas viņiem bija jāmaksā, un kuriem bija iebūvēta GUI. Es negribēju maksāt, un pats to nekodēt jutos kā krāpšanās.

Šo projektu bija salīdzinoši viegli izpētīt. Man bija skaidrs projektam nepieciešamo materiālu komplekts: displejs, dators displeja vadīšanai un spogulis.

Es izvēlos Raspberry Pi3, jo tajā bija liela bibliotēka ar jau pabeigtiem projektiem, kurus es varētu apskatīt, ja kādreiz būtu radušās problēmas, kuru bija dažas. Displejs, kuru es izvēlējos, bija vislētākais un lielākais displejs, kādu es varēju atrast, un tas bija pietiekami plāns, lai ietilptu aiz spoguļa profila. Man galu galā vajadzēja izveidot savu spoguli, jo nevarēju atrast ar pareizo izmēru un lēti.

Noslēgumā es uzskatu, ka ir daudz lētāk to pagatavot pats, ja vien jums ir labi, ja tam, visticamāk, ir mazāk profesionāls izskats.

3. solis: grūtības un palīdzība

Grūtības un palīdzība
Grūtības un palīdzība

Viena no pirmajām grūtībām bija kļūda no manas puses. Man neizdevās pārbaudīt tapas izvadi no displeja un mana Pi ievadi. Pin izeja bija 40, bet Pi ievade bija 32. Bet par laimi es tiešsaistē atradu dekodētāju, kas bija lēts, un samazināja spiedienu no Pi, kas ir plus. Tas man izmaksāja pāris papildu dolārus par piegādi, ja es to būtu apskatījis pirms visu detaļu pasūtīšanas.

Nākamais šķērslis, ar ko saskāros, bija GUI atrašana. Es pat nezināju, kā vienu no viņiem sauc par grafisko lietotāja saskarni. Par laimi, manam profesoram Čakam bija daži ieteikumi, ar ko sākt. Viņš man sniedza vairākus ieteikumus, kas man bija jāizlemj pašam. Es nonācu pie secinājuma diezgan ātri, izmantojot dažus tiešsaistes ieteikumus.

Viens veids, kā, manuprāt, M5 var racionalizēt mācības šajā klasē, ir apraksts personāla padomē par to, ko viņi patiešām daudz zina. Piemēri, piemēram, “Python” vai “RaspberryPi” zem katras personas, palīdzētu atrast, pie kā vērsties, kad man bija jautājumi. Lielāko daļu laika es atrastu tuvāko personu, un viņi kaut ko teiktu līdzīgi: "Oho, es īsti nezinu. Bet, tā un tā noteikti būs." Tad es atrastu šo cilvēku un, cerams, saņemšu atbildi. Ja es varētu doties pie tāfeles un redzēt, vai redzu kādas prasmes, kas attiecas uz manu problēmu, tas ļoti palīdzētu saņemt palīdzību.

4. solis: sasniegumi

Viens no maniem lielākajiem sasniegumiem ir šī projekta ceļojums un pabeigšana. Šis ir pirmais lielais projekts, kas man bija jāpabeidz patstāvīgi, un projektu un laika pārvaldības jomā bija daudz mācīšanās. Pāreja no projektēšanas uz īstenošanu bija grūta, un tas atjaunoja manu ticību plānošanai. Sākot ar detaļu izpēti un beidzot ar efektīvu python koda efektīvu strukturēšanu, plānošanas un uzturēšanas organizēšana bija sarežģīta. Bet, kad es to sapratu, es apsēdos un to izplānoju nevis tāpēc, ka tas bija piešķirts vai tāpēc, ka man vajadzēja labu atzīmi, bet es organiski secināju, ka tas ir nepieciešams.

Citi sasniegumi, ar kuriem es visvairāk lepojos, ir mana uzlabotā python prasme un ievads GUI. Šī bija pirmā GUI, ko jebkad biju kodējis, un tai bija stāva mācīšanās līkne. Logrīku (kivy 'objekti') apgūšana un GUI vispārējās struktūras man bija sveša. Tagad es jūtos labāk noapaļota, un man noteikti ir labāk, ja nākotnē mācos citu GUI.

5. darbība: replikācija

Pirmā lieta, ko es darītu, lai rekonstruētu šo projektu, lai izlemtu jūsu mērogu un mērķus.

Ja vēlaties izveidot viedā spoguļa DIY stilu, sekojiet manam dizainam, bet jūtieties brīvi novirzīties no ceļa.

Ja vēlaties tikai pabeigtu projektu, varat nokopēt visas manas darbības, un man ir kods manā Github.

6. darbība: jaunināšana

Pirmā lieta, ko es darīšu, ir iegūt jaunu spoguli. Lai gan raktuves darbojas, tajā ir nepilnības no manas lietojumprogrammas.

Nākamā lieta, ko es pievienotu displejam, ir citas idejas, piemēram, ziņas un akciju reklāmkarogs GUI, un, iespējams, jauniniet displeju uz monitoru vai lielāku LCD, lai tas atbilstu visai informācijai.

Ja tas viss būtu pilnībā, visbeidzot, es pievienotu vai nu kustības sajūtu, vai miega funkciju, lai tā ne vienmēr būtu ieslēgta, vai pievienotu balss atpazīšanu, lai atkal displejs ne vienmēr būtu ieslēgts.

Ieteicams: