Բովանդակություն:

DIY SmartMirror ՝ 6 քայլ
DIY SmartMirror ՝ 6 քայլ

Video: DIY SmartMirror ՝ 6 քայլ

Video: DIY SmartMirror ՝ 6 քայլ
Video: DIY Smart Mirror (that doesn't steam up!) 2024, Նոյեմբեր
Anonim
DIY SmartMirror
DIY SmartMirror

Այո, դա շատ խելացի է:

Քայլ 1. Նախնական ձևավորում և զարգացում

Նախնական ձևավորում և զարգացում
Նախնական ձևավորում և զարգացում

Իմ սկզբնական գաղափարն էր ստեղծել խելացի հայելի, որը կցուցադրի բոլոր տեսակի տեղեկությունները, որոնք ձեզ անհրաժեշտ են, երբ պատրաստվում եք օրվան: Եղանակը, նորությունները և բաժնետոմսերը դիզայնի մեջ ներառելու իմ սկզբնական գաղափարներն էին: Նաև ուզում էի ունենալ ձայնի ճանաչում `էկրանը միացնելու և ձեզ կարևոր տեղեկություններ հաղորդելու համար: Սա ապացուցվեց, որ դա շատ խորը նապաստակի անցք էր `մեկ կիսամյակում ծածկելու համար, ուստի ես գրեթե անմիջապես կասեցի ձայնի ճանաչման գաղափարը:

Սկզբնական գաղափարն ուներ Pi կամ Arduino- ի նման տախտակ ՝ էկրանը քշելու և ինտերնետից տվյալներ ստանալու համար: Որոշ հետազոտություններից հետո ես որոշեցի 7 '' LCD էկրան և Raspberry Pi3- ը `ցուցադրման ապակոդավորիչով: Դրանից հետո ես պետք է գտնեի համապատասխան API ՝ եղանակի վերաբերյալ բոլոր համապատասխան տեղեկությունները (անվճար, հուսով եմ) և GUI ՝ տեղեկատվությունը ցուցադրելու համար: Երբ սկսեցի կոդավորումը, ես հասկացա, որ եղանակից բացի այլ հատկանիշներ ավելացնելն անհնարին կլինի ժամանակային սահմանափակումների ընթացքում:

Իմ վերջնական դիզայնը ցուցադրիչն է, որը միացված է ապակոդավորիչին, որը շփվում է Raspberry Pi3- ի հետ: Pi- ն վարում է պիթոնի սցենար, որը եղանակը բերում է OpenWeatherMap կոչվող API- ով և ցուցադրում տվյալները ՝ օգտագործելով GUI Kivy- ն:

Քայլ 2: Հետազոտություն

Հետազոտություն
Հետազոտություն

Ես արդեն ունեի իմ գլխում խելացի հայելի պատրաստելու գաղափարը ՝ Youtube- ի բազմաթիվ ձեռնարկներից, որոնք ես տեսել էի այդ թեմայով: Այդ մարդկանցից շատերը թեև օգտագործում էին API, որը պետք է վճարեին դրա համար `ներկառուցված GUI- ով: Ես չէի ուզում վճարել, իսկ ինքդ չկոդավորելը խաբեության պես մի բան զգաց:

Այս նախագիծը համեմատաբար հեշտ էր հետազոտել: Ես ունեի նախագծի համար անհրաժեշտ նյութերի հստակ հավաքածու ՝ ցուցադրում, համակարգիչ ՝ էկրանը քշելու համար և հայելի:

Ես ընտրում եմ Raspberry Pi3- ը, քանի որ այն ուներ արդեն իսկ ավարտված նախագծերի մեծ գրադարան, որին կարող էի նայել, եթե երբևէ հանդիպեի խնդիրների, որոնցից մի քանիսը կային: Իմ ընտրած դիսփլեյն ամենա մատչելի և ամենամեծ էկրանն էր, որը ես կարողացա գտնել, այն այնքան բարակ էր, որ տեղավորվում էր հայելու պրոֆիլի հետևում: Ես ստիպված եղա իմ սեփական հայելին կառուցել, քանի որ չկարողացա գտնել ճիշտ չափսերով և էժանագին:

Եզրափակելով, ես գտա, որ դա շատ ավելի էժան է պարզապես ինքներդ պատրաստելու համար, քանի դեռ ձեզ ամեն ինչ կարգին է, քանի որ ամենայն հավանականությամբ այն ենթամասնագիտական տեսք ունի:

Քայլ 3: Դժվարություններ և օգնություն

Դժվարություններ և օգնություն
Դժվարություններ և օգնություն

Առաջին դժվարություններից մեկը կոպիտ սխալն էր իմ կողմից: Ինձ չհաջողվեց ստուգել ցուցադրման քորոցը և իմ Pi- ի մուտքը: PIN- ի ելքը 40 էր, բայց Pi- ի մուտքագրումը `32. Բայց բարեբախտաբար, ես առցանց ապակոդավորիչ գտա, որն էժան էր և Pi- ից ճնշում գործադրեց, ինչը գումարած է: Դա իսկապես ինձ համար լրացուցիչ երկու դոլար արժեցավ առաքման համար, եթե ես նայեի դրան, նախքան բոլոր մասերը պատվիրելը:

Հաջորդ խոչընդոտը, որին հանդիպեցի, GUI գտնելն էր: Ես նույնիսկ չգիտեի, թե ինչպես է նրանցից մեկը կոչվում ՝ Գրաֆիկական ինտերֆեյս: Բարեբախտաբար, իմ պրոֆեսոր Չակը որոշ առաջարկություններ ուներ, թե որտեղից սկսել: Նա ինձ մի քանի առաջարկություն տվեց, որոնք ես պետք է որոշեի ինքնուրույն: Ես վերջացրեցի բավականին արագ եզրակացության ՝ նաև որոշ առցանց առաջարկների օգնությամբ:

Կարծում եմ, որ այս դասի M5- ը կարող է ավելի արդյունավետ դարձնել ուսուցումը, այն է, որ աշխատակազմում լինի նկարագրություն, թե ինչի մասին նրանք իսկապես շատ բան գիտեն: Օրինակներ, ինչպիսիք են «Python» - ը կամ «RaspberryPi» - ն յուրաքանչյուր անձի համար, կօգնեն գտնել, թե ում մոտ գնալ հարցերի դեպքում: Ofամանակի մեծ մասում ես գտնում էի ամենամոտ մարդուն, և նրանք ինչ-որ բան էին ասում «Օֆ, ես իսկապես չգիտեմ: Բայց, այսպես և այնպես, անպայման կիմանա»: Հետո ես կգտնեի այդ մարդուն և հուսով եմ, որ պատասխան կստանայի: Եթե ես կարողանայի գնալ տախտակ և տեսնել, թե արդյոք ես տեսնում եմ որևէ հմտություն, որը վերաբերում է իմ խնդրին, դա մեծապես կօգնի օգնություն ստանալուն:

Քայլ 4: Ձեռքբերումներ

Իմ ամենամեծ ձեռքբերումներից մեկը այս ծրագրի ճանապարհորդությունն ու ավարտն է: Սա առաջին խոշոր նախագիծն է, որը ես ստիպված էի ավարտել ինքնուրույն, և նախագծի և ժամանակի կառավարման ոլորտում շատ ուսուցում կար: Դիզայնից մինչև իրականացում անցնելու գործընթացը դժվար էր և այն նորացրեց պլանավորման իմ հավատը: Մասերի ուսումնասիրությունից մինչև պիթոնի ծածկագրի արդյունավետ կառուցում, այս պահին դժվար էր պլանավորելու և կազմակերպված պահելը: Բայց երբ ես դա հասկացա, ես նստեցի և պլանավորեցի այն, ոչ թե այն պատճառով, որ այն նշանակված էր կամ որ ինձ լավ գնահատական էր պետք, այլ օրգանապես եկա այն եզրակացության, որ դա անհրաժեշտ էր:

Մյուս ձեռքբերումներով, որոնցով ես առավել հպարտանում եմ, պիթոնի իմ իմացությամբ և GUI- ի իմ ներդրումն է: Սա առաջին GUI- ն էր, որը ես երբևէ կոդավորել էի, և դրա հետ ուներ ուսման կտրուկ կոր: Ինձ համար խորթ էր վիջեթներ սովորելը (kivy «օբյեկտներ») և ինչպես է աշխատում GUI- ի ընդհանուր կառուցվածքը: Այժմ ես ինձ ավելի լավ եմ զգում, և ես, անկասկած, ավելի լավ վիճակում եմ, երբ խոսքը վերաբերում է ապագայում այլ GUI սովորելուն:

Քայլ 5: Կրկնում

Առաջին բանը, որ ես կանեի այս նախագիծը վերակառուցելու համար `որոշելու ձեր մասշտաբը և նպատակները:

Եթե ցանկանում եք խելացի հայելու DIY ոճ պատրաստել, հետևեք իմ դիզայնին, բայց ազատ զգացեք շեղվել ճանապարհից:

Եթե դուք պարզապես ցանկանում եք ավարտված նախագիծ, կարող եք պատճենել իմ բոլոր քայլերը, և ես ունեմ կոդը իմ Github- ում:

Քայլ 6: Թարմացում

Առաջին բանը, որ ես կանեմ, նոր հայելի ձեռք բերելն է: Չնայած իմն աշխատում է, այն իմ ծրագրից ունի թերություններ:

Հաջորդ բանը, որ ես կցուցադրեի էկրանին, GUI- ի նորությունների և բաժնետոմսերի դրոշի այլ գաղափարներն են, և, հավանաբար, էկրանը բարձրացրեք մոնիտորի կամ ավելի մեծ LCD- ի վրա `ամբողջ տեղեկատվությունը տեղավորելու համար:

Եթե այս բոլորը լիովին լինեին, վերջապես ես կավելացնեի կամ շարժման զգացողություն, կամ քնի գործառույթ, որպեսզի այն միշտ միացված չլիներ, կամ ավելացնեի ձայնի ճանաչում, որպեսզի նորից էկրանը միշտ միացված չլիներ:

Խորհուրդ ենք տալիս: