Talaan ng mga Nilalaman:

DIY SmartMirror: 6 na Hakbang
DIY SmartMirror: 6 na Hakbang

Video: DIY SmartMirror: 6 na Hakbang

Video: DIY SmartMirror: 6 na Hakbang
Video: 20 Умных Дизайнов Мебели | Преобразование и Экономия пространства 2024, Hunyo
Anonim
DIY SmartMirror
DIY SmartMirror

Oo, napakatalino.

Hakbang 1: Paunang Disenyo at Ebolusyon

Paunang Disenyo at Ebolusyon
Paunang Disenyo at Ebolusyon

Ang aking paunang ideya ay upang lumikha ng isang smart-mirror na magpapakita ng lahat ng mga uri ng impormasyon na kailangan mo kapag naghahanda ka para sa araw. Panahon, balita at mga stock ang aking paunang ideya na isasama sa disenyo. Nais ko ring magkaroon ng pagkilala sa boses upang i-on ang display at sabihin sa iyo ang mahalagang impormasyon. Ito ay napatunayang napakalalim ng isang butas ng kuneho upang masakop sa isang semestre, kaya't halos kaagad akong nakakuha ng ideya ng pagkilala sa boses.

Ang orihinal na ideya ay mayroong ilang uri ng board tulad ng isang Pi o isang Arduino upang himukin ang display at makakuha ng data mula sa internet. Pagkatapos ng ilang pagsasaliksik nagpasya ako sa isang 7 'LCD display at isang Raspberry Pi3 na may isang decoder para sa display. Pagkatapos nito kailangan kong maghanap ng angkop na API upang mabigyan ako ng lahat ng nauugnay na impormasyon para sa panahon (nang libre sana) at isang GUI upang maipakita ang impormasyon. Kapag nagsimula akong mag-coding, napagtanto ko na ang pagdaragdag ng mga tampok maliban sa panahon ay hindi magagawa sa loob ng paghihigpit ng oras.

Ang aking pangwakas na disenyo ay ang display na konektado sa isang decoder na nakikipag-usap sa Raspberry Pi3. Nagpapatakbo ang Pi ng isang python script na kumukuha ng panahon sa isang API na tinatawag na OpenWeatherMap at ipinapakita ang data gamit ang GUI Kivy.

Hakbang 2: Pananaliksik

Pananaliksik
Pananaliksik

Mayroon na akong ideya para sa paggawa ng isang smart-mirror sa aking ulo mula sa maraming mga tutorial sa Youtube na nakita ko sa paksa. Marami sa mga taong iyon kahit na gumamit ng isang API na kailangan nilang bayaran para sa naitayo sa GUI. Hindi ko nais na magbayad, at hindi pag-coding ito sa iyong sarili na parang nagdaraya.

Ang proyektong ito ay medyo madali upang saliksikin. Mayroon akong isang malinaw na hanay ng mga materyales na kailangan ko para sa proyekto: isang display, isang computer upang himukin ang display, at isang salamin.

Pumili ako ng isang Raspberry Pi3 dahil mayroon itong isang malaking silid-aklatan ng natapos na mga proyekto na maaari kong tingnan kung sakaling nakatagpo ako ng mga problema, na kung saan mayroong ilan. Ang display na pinili ko ay ang pinaka-abot-kayang at pinakamalaking display na maaari kong makita na manipis na sapat upang magkasya sa likod ng profile ng isang salamin. Natapos kong magtayo ng sarili kong salamin dahil hindi ko makita ang tamang sukat at murang.

Sa konklusyon, nahanap ko itong mas mura lamang upang gawin mo ito sa iyong sarili, hangga't okay ka sa pagkakaroon nito ng isang hitsura ng sub-propesyonal.

Hakbang 3: Mga Hirap at Tulong

Mga Hirap at Tulong
Mga Hirap at Tulong

Ang isa sa mga unang paghihirap ay isang pagkakamali sa aking bahagi. Nabigo akong suriin ang output ng pin mula sa display at ang pag-input sa aking Pi. Ang pin output ay 40 ngunit ang input ng Pi ay 32. Ngunit sa kabutihang palad nakakita ako ng isang decoder sa online na mura at nag-pressure mula sa Pi, na isang plus. Ito ay nagkakahalaga sa akin ng labis na ilang dolyar sa pagpapadala, kung tiningnan ko ito bago ko iniutos ang lahat ng mga bahagi.

Ang susunod na balakid na nakasalamuha ko ay ang paghahanap ng isang GUI. Hindi ko nga alam kung ano ang tinawag sa isa sa kanila, isang Graphical User Interface. Sa kabutihang palad, ang aking propesor na Chuck ay may ilang mga mungkahi sa kung saan magsisimula. Binigyan niya ako ng maraming mga mungkahi na kailangan kong magpasya nang mag-isa. Napunta ako sa isang konklusyon sa halip mabilis, sa tulong ng ilang mga mungkahi sa online din.

Ang isang paraan sa tingin ko ay maaaring streamline ng M5 ang pag-aaral sa klase na ito ay ang pagkakaroon ng isang paglalarawan sa board ng kawani kung ano talaga ang alam nila. Ang mga halimbawa tulad ng 'Python' o 'RaspberryPi' sa ilalim ng bawat tao ay makakatulong sa paghanap ng pupuntahan kapag may mga katanungan ako. Karamihan sa mga oras, hahanapin ko ang pinakamalapit na tao, at sasabihin nila ang ilang mga bagay sa linya ng "Oof, hindi ko talaga alam. Ngunit, tiyak na gagawin." Pagkatapos ay mahahanap ko ang taong iyon at sana makakuha ng isang sagot. Kung makakapunta ako sa board at makita kung nakakita ako ng anumang mga kasanayang nauugnay sa aking problema, makakatulong ito sa pagkuha ng tulong.

Hakbang 4: Mga Pagkumpleto

Isa sa aking pinakamalaking nagawa ay ang paglalakbay at pagkumpleto ng proyektong ito. Ito ang unang pangunahing proyekto na kailangan kong makumpleto nang mag-isa, at maraming pag-aaral sa larangan ng proyekto at pamamahala ng oras. Ang proseso ng pagpunta sa disenyo hanggang sa pagpapatupad ay mahirap at binago nito ang aking pananampalataya sa pagpaplano. Mula sa pagsasaliksik ng mga bahagi hanggang sa simpleng pagbubuo ng code ng python nang mahusay, ang kilos ng pagpaplano at panatilihing maayos ay mahirap sa sandaling ito. Ngunit sa sandaling napagtanto ko ito, umupo ako at pinlano ito, hindi dahil ito ay naatasan o dahil kailangan ko ng magandang marka, ngunit organikong napagpasyahan kong kinakailangan.

Ang iba pang mga nagawa kong ipinagmamalaki ay ang aking nadagdagan na kasanayan sa sawa at ang aking pagpapakilala sa GUI. Ito ang unang GUI na nai-code ko, at mayroon itong isang matarik na curve ng pag-aaral kasama nito. Ang pag-aaral ng mga widget (kivy 'object') at kung paano gumagana ang pangkalahatang istraktura ng isang GUI ay alien sa akin. Nararamdaman ko ngayon na mas mahusay na bilugan, at tiyak na mas mahusay ako pagdating sa pag-aaral ng iba pang GUI sa hinaharap.

Hakbang 5: Pagkopya

Ang unang bagay na gagawin ko upang muling maitayo ang proyektong ito upang magpasya ang iyong sukat at mga layunin.

Kung nais mong gumawa ng isang smart-mirror na istilo ng DIY, sundin ang aking disenyo ngunit huwag mag-atubiling lumihis mula sa landas.

Kung nais mo lamang ang isang natapos na proyekto, maaari mong kopyahin ang lahat ng aking mga hakbang at mayroon akong code sa aking Github.

Hakbang 6: Mga Pag-upgrade

Ang unang gagawin ko ay kumuha ng bagong salamin. Bagaman gumagana ang minahan, mayroon itong mga pagkukulang mula sa aking aplikasyon.

Ang susunod na idaragdag ko sa display ay ang iba pang mga ideya tulad ng news at stock banner sa GUI, at marahil ay i-upgrade ang display sa isang monitor o mas malaking LCD upang magkasya ang lahat ng impormasyon.

Kung ang lahat ng ito ay kumpleto, sa wakas ay magdagdag ako ng alinman sa paggalaw ng kahulugan o isang pag-andar sa pagtulog upang hindi ito laging nasa, o magdagdag ng pagkilala sa boses kaya muli ang display ay hindi laging nasa.

Inirerekumendang: