Բովանդակություն:
- Քայլ 1. Նախնական ձևավորում և զարգացում
- Քայլ 2: Հետազոտություն
- Քայլ 3: Դժվարություններ և օգնություն
- Քայլ 4: Ձեռքբերումներ
- Քայլ 5: Կրկնում
- Քայլ 6: Թարմացում
Video: DIY SmartMirror ՝ 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Այո, դա շատ խելացի է:
Քայլ 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- ի վրա `ամբողջ տեղեկատվությունը տեղավորելու համար:
Եթե այս բոլորը լիովին լինեին, վերջապես ես կավելացնեի կամ շարժման զգացողություն, կամ քնի գործառույթ, որպեսզի այն միշտ միացված չլիներ, կամ ավելացնեի ձայնի ճանաչում, որպեսզի նորից էկրանը միշտ միացված չլիներ:
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
SmartMirror հետ լուսավորությամբ `5 քայլ
SmartMirror հետ լուսավորությամբ. Երկար մտածելուց հետո ես եկա այն եզրակացության, որ պետք է կառուցել խելացի հայելի: Ես սովոր եմ ունենալ անկանոն քնի գրաֆիկ, ուստի ուզում էի, որ այս հայելին օգնի և գրանցի իմ արթնության ժամերը և այլն: Ես ուզում էի այն պարզ պահել և կիրառել 3 սենսոր
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
DIY Arduino Robotic Arm, Քայլ առ քայլ ՝ 9 քայլ
DIY Arduino Robotic Arm, Քայլ առ քայլ. Այս ձեռնարկը սովորեցնում է ձեզ, թե ինչպես ինքնուրույն կառուցել ռոբոտ -բազուկ
Վեբ վրա հիմնված SmartMirror ՝ օգտագործելով սերիական հաղորդակցություն. 6 քայլ
Վեբ վրա հիմնված SmartMirror ՝ օգտագործելով սերիական հաղորդակցություն. Այս հրահանգը տրվում է օգտագործման համար պատրաստ բոլոր ծածկագրերով: Developmentարգացումը շատ բարդ էր, բայց երբ այն ստեղծվի, իսկապես հեշտ է հարմարեցնել այն: Նայեք և վայելեք;)