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

Տուն/Լաբորատորիա Ձայնի վերահսկվող օգնական ՝ 14 քայլ (նկարներով)
Տուն/Լաբորատորիա Ձայնի վերահսկվող օգնական ՝ 14 քայլ (նկարներով)

Video: Տուն/Լաբորատորիա Ձայնի վերահսկվող օգնական ՝ 14 քայլ (նկարներով)

Video: Տուն/Լաբորատորիա Ձայնի վերահսկվող օգնական ՝ 14 քայլ (նկարներով)
Video: Big POTS Survey-Research Updates Webinar 2024, Նոյեմբեր
Anonim
Տուն/Լաբորատորիա Ձայնի վերահսկման օգնական
Տուն/Լաբորատորիա Ձայնի վերահսկման օգնական

Իմ մասին

Բարեւ Ձեզ! Սա իմ առաջին հրահանգն է, ես 17 տարեկան եմ: Ես Հունաստանից եմ, այնպես որ իմ անգլերենը կարող է կատարյալ չլինել, բայց ես կանեմ հնարավորը: Այսպիսով, ես առաջին անգամ նախագծեցի այս ծրագիրը 2 տարի առաջ և գտա, որ այս մրցույթը հնարավորություն է տալիս թարմացնել իմ հին նախագիծը:

Քայլ 1: Core, Ձայնի վերահսկվող օգնական

Հիմնականում Core- ը ձայնային վերահսկվող ծրագիր է, որը մշակվել է Visual Studio- ի հետ ՝ օգտագործելով C# լեզուն: Core- ը վերահսկում է ինչպես համակարգիչը, այնպես էլ Arduino- ի որոշ տախտակները `այն ավելի օգտակար դարձնելու համար տան կամ լաբորատորիայի համար: Այս ձեռնարկը ձեզ չի սովորեցնի ծրագրավորել Visual Studio- ով կամ Arduino- ով: Դրա նպատակն է օգնել ձեզ զարգացնել ձեր սեփական ձայնով կառավարվող օգնականը, քանի որ դուք արդեն որոշակի փորձ ունեք ծրագրավորման ոլորտում: Կան բազմաթիվ ծրագրեր, որոնց համար այս նախագիծը կարող է օգտագործվել: Ես ձեզ ցույց կտամ մի քանի հիմնական ծրագրեր, քանի որ հնարավորությունների մեծ մասը դուրս են իմ բյուջեից: Լավ նորությունն այն է, որ ես կբացատրեմ այս լրացուցիչ «ունակությունների» մի մասը, որոնք կարող են ավելացվել այս նախագծին: Այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես ստիպել Core- ը նվագարկել երգացանկեր, պատմել ժամը և եղանակը, բացել ծրագրեր, ինչպիսիք են զննարկիչը, խաղերը կամ youtube- ի նման հատուկ հղումը, միացնել/անջատել լույսերը, անջատել համակարգիչը և վերջ ոչ պակաս վերահսկել մի պարզ diy էներգիայի մատակարարման միավոր, որը ես կբացատրեմ, թե ինչպես կառուցել: Այսպիսով, եկեք սկսենք: ԴԻՄԵՔ ԱՆԴՐՈՅԴԻ ՏԱՐԲԵՐԱԿԸ, ինչպես նաև. CORE A. I. ՁԱՅՆ ՕԳՆԱԿԱՆ (ANDROID VERSION)

Քայլ 2: Visual Studio- ի գրադարաններ

Visual Studio- ի գրադարաններ
Visual Studio- ի գրադարաններ

Կոդի ամենակարևոր մասը գրադարաններն են: Եթե ես ճիշտ եմ, յուրաքանչյուր գրադարան, որն օգտագործում եմ, արդեն տեղադրված է բուն Visual Studio- ում: Եկեք անցնենք փոփոխականների բաժին:

Քայլ 3: Visual Studio- ի փոփոխականներ

Visual Studio- ի փոփոխականներ
Visual Studio- ի փոփոխականներ
Visual Studio- ի փոփոխականներ
Visual Studio- ի փոփոխականներ

Առաջին հերթին, մենք պետք է սահմանենք հիմնական փոփոխականները, որոնք հանդիսանում են Մեդիա նվագարկիչը երաժշտության և ձայնի ճանաչման և սինթեզի համար: Դրանք սահմանելուց հետո կարող ենք անցնել մյուսներին: Մեզ պետք է բուլ, որը թույլ կտա և կակտիվացնի ձայնի ճանաչումը, մի փոփոխական, որը կպահպանի ժամանակը որոշ այլ եղանակների համար, և մեկը `վերահսկելու PSU- ի կարգավիճակը: Հետո… մենք իրականում կպահենք յուրաքանչյուր ձայնային հրաման որպես տող… Դուք իսկապես ուզում եք դրանք գրել այնպես, ինչպես լսում եք, ոչ թե այնպես, ինչպես իրականում են գրված, որպեսզի խոսափողը ձեզ ավելի հեշտ հասկանա, մյուս կողմից, եթե ունեք լավ միկրոֆոն, իրականում կարիք չկա «կոր» -ի փոխարեն գրել «կոր» կամ «անջատված» -ի փոխարեն «փոխարեն»: Այժմ կարող ենք անցնել ձայնի սինթեզի:

Քայլ 4: Ձայնի սինթեզ

Ձայնի սինթեզ
Ձայնի սինթեզ
Ձայնի սինթեզ
Ձայնի սինթեզ

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

Քայլ 5: Առաջին փոխազդեցությունը ծրագրի հետ:

Առաջին փոխազդեցությունը ծրագրի հետ
Առաջին փոխազդեցությունը ծրագրի հետ

It'sամանակն է Core- ին դարձնել «կենդանի»: Հիմնականում, այն, ինչ մենք առաջին հերթին կանենք, այն է, որ երբ նրա անունը կանչես, նա կպատասխանի քեզ և կսպասի քո հրամանին: Նաև մենք ուզում ենք ունենալ «շնորհակալության» հրաման ՝ ասելու նրան, որ մեզ այլևս պետք չէ: Ի դեպ, «VoiceSynthesis (տող)» հրամանը իրականում այն դատարկությունն է, որը մենք ժամանակին ստեղծել էինք ժամանակ խնայելու համար: Երբ մենք զանգահարենք այս պարզ կոդի տողը, մենք կարող ենք ստիպել նրան ասել այն, ինչ ուզում ենք:

Քայլ 6. Իմացեք նրան մոտիկից, պատմեք ձեզ իր կարգավիճակի մասին և անջատեք համակարգիչը

Սովորեք նրան մոտիկից, պատմեք նրա կարգավիճակի մասին և անջատեք համակարգիչը
Սովորեք նրան մոտիկից, պատմեք նրա կարգավիճակի մասին և անջատեք համակարգիչը

Կոդի այս հատվածը բավականին պարզ է: Չեմ կարծում, որ որևէ լրացուցիչ բացատրություն է պահանջվում, քանի որ կոդը կարելի է հեշտությամբ հասկանալ:

Քայլ 7: Դարձրու նրան դիջեյ

Նրան դիջեյ դարձրեք
Նրան դիջեյ դարձրեք
Նրան դիջեյ դարձրեք
Նրան դիջեյ դարձրեք

Այսպիսով, դուք կարող եք ստեղծել մի պարզ Windows Media Player երգացանկ: Այո! Վերջ! Պարզապես տվեք նրան երգացանկի գտնվելու վայրը և վայելեք երաժշտությունը: Մի տեսակ… Նախ պետք է նոր դատարկություն սահմանել ՝ նրան բացատրելու համար, թե ինչպես պետք է նվագել… Բայց դրանից հետո դա բավականին պարզ է:

Քայլ 8: Ավելի շատ օգտագործումներ:

Ավելի շատ օգտագործումներ!
Ավելի շատ օգտագործումներ!

Կոդի այս հատվածը չափազանց պարզ է բացատրելու համար: Եթե փորձեմ բացատրել դա, հավանաբար ավելի շփոթեցնող կդարձնեմ

Քայլ 9. Դարձրեք նրան օդերևութաբան:

Դարձրեք նրան օդերևութաբան
Դարձրեք նրան օդերևութաբան
Դարձրեք նրան օդերևութաբան
Դարձրեք նրան օդերևութաբան

Կոդի այս հատվածը մի տեսակ մեծ է… Այսպիսով, ծածկագրի այս հատվածը իրականում տվյալներ է վերցնում եղանակի կանխատեսման կայքից և պահում դրանք «եղանակ» տողերի փոփոխականում: Կարող եք գտնել «Մանդրա, Հունաստան» հատվածը և այն փոխարինել ձերով: Պարզապես հասկացնելու համար դա «Քաղաք, երկիր» է: Actuallyերմաստիճանը փաստացի հաշվվում է Ֆարենհայտ, բայց ես սովոր եմ elsելսիուսին, ուստի այն փոխարկում եմ, կարող եք հեռացնել «elsելսիուս» անունը պարունակող փոփոխականները և դրանք փոխարինել «Աստիճաններ» անունով:

Քայլ 10: Ձանձրացե՞լ եք անջատիչը միացնել կամ անջատել: Խնդիրը լուծված է:

Image
Image
Ձանձրացե՞լ եք անջատիչը միացնել կամ անջատել: Խնդիրը լուծված է
Ձանձրացե՞լ եք անջատիչը միացնել կամ անջատել: Խնդիրը լուծված է
Ձանձրացե՞լ եք անջատիչը միացնել կամ անջատել: Խնդիրը լուծված է
Ձանձրացե՞լ եք անջատիչը միացնել կամ անջատել: Խնդիրը լուծված է

Շաաա! Տնային օգնականի ամենակարևոր և օգտակար մասերից մեկը: Անջատիչը աշխատեցնելու արագ եղանակը ձեռքով և ավտոմատ կերպով սերվո է: Ես չէի ուզում իմ համակարգչից մինչև անջատիչ մետաղալար օգտագործել, քանի որ հեռավորությունը մի փոքր երկար էր … Ես այս խնդիրը լուծեցի ՝ օգտագործելով մի պարզ IR ընդունիչ և հաղորդիչ: Ես ազդանշան եմ ուղարկում Core- ին միացված arduino- ից մեկ այլ arduino- ին, որը վերահսկում է servo- ն:

Քայլ 11: Էներգամատակարարման սարք

Image
Image
Էներգամատակարարման միավոր
Էներգամատակարարման միավոր
Էներգամատակարարման միավոր
Էներգամատակարարման միավոր
Էներգամատակարարման միավոր
Էներգամատակարարման միավոր

Դա բավականին պարզ ծրագիր է: Դուք օգտագործում եք ցանկացած 12V AC/DC ադապտեր `Arduino- ի կողմից կառավարվող ռելեով: Այնուհետև Arduino- ի տախտակի 5V- ն և 3.3V- ը միացնում եք երկու այլ ռելեներ և ձեր PSU- ն պատրաստ է գնալ:

Քայլ 12: Առաջ գնալ

Առաջ գնալ
Առաջ գնալ

WO Mic- ի նման android- ից համակարգչային խոսափողի ծրագիր կարող եք օգտագործել այլ սենյակներից ձեր խելացի հեռախոսի հետ խոսելու համար:

Քայլ 13: Ռոբոտական թև

Ռոբոտային թևը
Ռոբոտային թևը

Կարող եք գնել նաև ռոբոտացված թև: Ձեռքը կարող է օգտագործվել ձեզ գործիքներ տալու համար, երբ դրանք խնդրեք: Պարզապես պահեք սերվերի ռոտացիան arduino կոդի վրա և սերիական նավահանգստի միջոցով վերահսկեք այն Core- ից… Unfortunatelyավոք, նման ծրագիրն իմ բյուջեից դուրս էր…

Քայլ 14: Շնորհակալություն:

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

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