Cov txheej txheem:

DIY SmartMirror: 6 Kauj Ruam
DIY SmartMirror: 6 Kauj Ruam

Video: DIY SmartMirror: 6 Kauj Ruam

Video: DIY SmartMirror: 6 Kauj Ruam
Video: Raspberry Pi Magic Mirror DIY Project 2024, Hlis ntuj nqeg
Anonim
DIY SmartMirror
DIY SmartMirror

Yog, nws yog ntse heev.

Kauj Ruam 1: Pib Tsim thiab Hloov Kho

Thawj Tsim thiab Evolution
Thawj Tsim thiab Evolution

Kuv thawj lub tswv yim yog los tsim lub iav ntse uas yuav nthuav tawm txhua yam ntaub ntawv uas koj xav tau thaum koj npaj rau hnub ntawd. Huab cua, xov xwm thiab khoom lag luam yog kuv thawj lub tswv yim los suav nrog hauv kev tsim. Kuv kuj xav kom muaj lub suab lees paub los qhib lub vijtsam thiab qhia koj cov ntaub ntawv tseem ceeb. Qhov no ua pov thawj kom tob dhau qhov luav los npog hauv ib lub semester, yog li kuv yuav luag tam sim tam sim lub tswv yim ntawm kev paub lub suab.

Lub tswv yim qub muaj qee yam ntawm pawg thawj coj zoo li Pi lossis Arduino los tsav cov zaub thiab tau txais cov ntaub ntawv los ntawm is taws nem. Tom qab qee qhov kev tshawb fawb kuv tau txiav txim siab ntawm 7 'LCD zaub thiab Raspberry Pi3 nrog tus txiav txim siab rau cov zaub. Tom qab ntawd kuv yuav tsum nrhiav qhov API tsim nyog los muab rau kuv tag nrho cov ntaub ntawv ntsig txog huab cua (pub dawb vam tias) thiab GUI los tso tawm cov ntaub ntawv. Thaum kuv pib coding, Kuv pom tau tias ntxiv cov yam ntxwv uas tsis yog huab cua yuav tsis tuaj yeem ua tau nyob rau lub sijhawm txwv.

Kuv qhov kev tsim zaum kawg yog cov khoom txuas nrog lub cim txiav txim siab uas sib txuas lus nrog Raspberry Pi3. Tus Pi sau cov ntawv nab nab uas nqa huab cua nrog API hu ua OpenWeatherMap thiab qhia cov ntaub ntawv siv GUI Kivy.

Kauj ruam 2: Tshawb nrhiav

Kev tshawb fawb
Kev tshawb fawb

Kuv twb muaj lub tswv yim los ua lub ntsej muag ntse hauv kuv lub taub hau los ntawm ntau qhov kev qhia hauv Youtube uas kuv pom ntawm cov ncauj lus. Coob leej ntawm cov neeg ntawd txawm siv API uas lawv yuav tsum tau them rau qhov uas tau tsim hauv GUI. Kuv tsis xav them, thiab tsis coding nws koj tus kheej zoo li kev dag.

Txoj haujlwm no kuj yooj yim rau kev tshawb fawb. Kuv muaj cov ntaub ntawv qhia meej uas kuv xav tau rau txoj haujlwm: tso saib, khoos phis tawj kom tsav cov zaub, thiab daim iav.

Kuv xaiv Raspberry Pi3 vim tias nws muaj lub tsev qiv ntawv loj ntawm cov haujlwm tiav kuv tuaj yeem saib yog tias kuv puas tau ntsib teeb meem, uas muaj qee qhov. Cov zaub kuv xaiv yog qhov pheej yig tshaj plaws thiab cov zaub loj tshaj plaws Kuv tuaj yeem pom tias yog nyias txaus kom haum tom qab cov ntaub ntawv ntawm daim iav. Kuv xaus nrog tsim kuv tus kheej daim iav vim tias kuv nrhiav tsis tau nrog qhov loj me thiab raug.

Hauv kev xaus, Kuv pom nws pheej yig dua li tsuas yog ua rau koj tus kheej, tsuav yog koj ua tau zoo nrog nws muaj cov kws tshaj lij saib zoo.

Kauj Ruam 3: Nyuaj thiab pab tau

Nyuaj thiab pab
Nyuaj thiab pab

Ib qho ntawm thawj qhov teeb meem yog qhov ua txhaum ntawm kuv ib sab. Kuv ua tsis tiav los tshuaj xyuas tus pin los ntawm cov zaub thiab cov tswv yim ntawm kuv Pi. Tus pin tso tawm yog 40 tab sis Pi cov tswv yim yog 32. Tab sis hmoov zoo kuv pom lub decoder online uas pheej yig thiab coj lub zog tawm ntawm Pi, uas yog qhov ntxiv. Nws tau them kuv ob peb duas las ntxiv hauv kev xa khoom, yog tias kuv tau saib nws ua ntej kuv xaj txhua qhov.

Qhov teeb meem tom ntej uas kuv ntsib yog nrhiav GUI. Kuv tsis paub txawm tias ib tus ntawm lawv raug hu ua, Graphical User Interface. Luckily, kuv tus xibfwb Chuck muaj qee cov lus qhia txog yuav pib qhov twg. Nws muab ntau qhov lus qhia rau kuv uas kuv yuav tsum txiav txim siab ntawm kuv tus kheej. Kuv tau xaus los txog qhov kev txiav txim siab nrawm dua, nrog kev pab ntawm qee cov lus qhia hauv online ib yam.

Ib txoj hauv kev kuv xav tias M5 tuaj yeem hloov kho kev kawm hauv chav kawm no yog muaj cov lus piav qhia ntawm pawg neeg ua haujlwm ntawm yam lawv paub tiag tiag txog. Piv txwv li 'Python' lossis 'RaspberryPi' hauv qab txhua tus neeg yuav pab nrhiav tus uas yuav mus thaum kuv muaj lus nug. Feem ntau, kuv yuav pom tus neeg nyob ze tshaj plaws, thiab lawv yuav hais ib yam dab tsi raws kab "Oof, Kuv tsis paub tiag. Tab sis, yog li-thiab-yog li yuav tsum." Tom qab ntawd kuv yuav pom tus neeg ntawd thiab vam tias yuav tau lus teb. Yog tias kuv tuaj yeem mus rau ntawm lub rooj tsavxwm thiab pom tias kuv pom ib qho txuj ci uas cuam tshuam txog kuv cov teeb meem, nws yuav pab tau txais txiaj ntsig zoo.

Kauj Ruam 4: Kev ua tiav

Ib qho ntawm kuv qhov kev ua tiav loj tshaj plaws yog kev mus thiab ua tiav txoj haujlwm no. Nov yog thawj qhov haujlwm loj uas kuv yuav tsum ua tiav ntawm kuv tus kheej, thiab muaj kev kawm ntau nyob hauv thaj chaw ntawm txoj haujlwm thiab kev tswj sijhawm. Cov txheej txheem ntawm kev mus los ntawm kev tsim qauv mus rau qhov nyuaj thiab nws txuas ntxiv kuv txoj kev ntseeg hauv kev npaj. Los ntawm kev tshawb fawb ib feem kom yooj yim teeb tsa sej code muaj txiaj ntsig, txoj cai ntawm kev npaj thiab khaws kev teeb tsa tau nyuaj nyob rau lub sijhawm no. Tab sis thaum kuv paub qhov no, kuv tau zaum thiab npaj nws tawm, tsis yog vim nws tau muab los lossis vim tias kuv xav tau tus qhab nia zoo, tab sis kuv lub cev tau los xaus qhov nws xav tau.

Lwm qhov kev ua tiav Kuv txaus siab tshaj plaws yog kuv qhov kev paub ua tau zoo nyob hauv nab hab sej thiab qhia kuv txog GUI. Nov yog thawj GUI kuv tau sau tus lej, thiab nws tau nkhaus kev kawm nkhaus nrog nws. Kawm cov cuab yeej (kivy 'khoom') thiab yuav ua li cas cov qauv dav dav ntawm GUI ua haujlwm yog neeg txawv teb chaws rau kuv. Tam sim no kuv xav tias zoo sib xws, thiab kuv yog qhov zoo tshaj plaws thaum nws los txog rau kev kawm lwm yam GUI yav tom ntej.

Kauj ruam 5: Rov ua dua

Thawj qhov kuv yuav ua kom rov tsim kho txoj haujlwm no los txiav txim siab koj cov nplai thiab cov hom phiaj.

Yog tias koj xav ua tus ntse-daim iav DIY style, ua raws li kuv tus qauv tab sis xav tias dawb los ntawm txoj kev.

Yog tias koj tsuas xav tau txoj haujlwm tiav, koj tuaj yeem luam tag nrho kuv cov kauj ruam thiab kuv muaj cov cai ntawm kuv Github.

Kauj Ruam 6: Hloov kho dua tshiab

Thawj qhov kuv yuav ua yog tau daim iav tshiab. Txawm hais tias kuv ua haujlwm, nws muaj qhov tsis zoo los ntawm kuv daim ntawv thov.

Qhov tom ntej no kuv yuav ntxiv rau cov zaub yog lwm lub tswv yim zoo li xov xwm thiab cov khoom lag luam chij rau GUI, thiab tej zaum yuav hloov kho cov zaub rau saib lossis LCD loj dua kom haum txhua cov ntaub ntawv.

Yog tias tag nrho cov no ua tiav, kawg kuv yuav ntxiv qhov kev nkag siab zoo lossis kev ua haujlwm pw tsaug zog yog li nws tsis tas li, lossis ntxiv lub suab lees paub yog li rov ua cov zaub tsis tas li.

Pom zoo: