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

VoiceLantern - ձայնով կառավարվող լապտեր: 6 քայլ
VoiceLantern - ձայնով կառավարվող լապտեր: 6 քայլ

Video: VoiceLantern - ձայնով կառավարվող լապտեր: 6 քայլ

Video: VoiceLantern - ձայնով կառավարվող լապտեր: 6 քայլ
Video: Voice Lantern 2024, Նոյեմբեր
Anonim
VoiceLantern - ձայնով կառավարվող լապտեր
VoiceLantern - ձայնով կառավարվող լապտեր
VoiceLantern - ձայնով կառավարվող լապտեր
VoiceLantern - ձայնով կառավարվող լապտեր
VoiceLantern - ձայնով կառավարվող լապտեր
VoiceLantern - ձայնով կառավարվող լապտեր

MiniDSP UMA-8 խոսափողի զանգվածը ՝ ուղղության հայտնաբերմամբ, արձագանքների չեղարկումով և աղմուկի նվազեցմամբ, ունի բազմազան կիրառական ծրագրեր: Այս հրահանգում մենք կանցնենք դրա օգտագործման միջոցով IBM Watson's Speech-to-Text ծառայության միջոցով ՝ LED լապտերը կառավարելու համար:

Ինչու՞ օգտագործել UMA-8- ը:

Ձայնը կառավարող ցանկացած սարք պահանջում է խոսափող ՝ ձայնը ձայնագրելու համար, և կարելի է ասել, որ կարող եք օգտագործել պատահական 2 դոլարանոց խոսափող: Դա լավ է, եթե դուք նստած եք համակարգչի մոտ, անմիջապես խոսափողի առջև, բայց «հեռու դաշտի» համար ձեռքի ազատ կառավարման համար անհրաժեշտ է ավելի բարդ խոսափող: UMA-8- ն ունի.

  • Ձայնի ձևավորումը անցնում է 7 միկրոֆոնների զանգվածով `ձայնի հայտնաբերումը բարելավելու և կողմնակի ձայները վերացնելու համար:
  • Էխոյի չեղարկում և աղմուկի նվազեցում `ոչ ձայնային հնչյունների (ինչպես երաժշտության նվագարկումը) և աղմուկի (երթևեկություն, խոհանոցի աղմուկներ և այլն) հետևանքները նվազեցնելու համար:

UMA-8- ը «plug and play» է. RPi- ի հետ աշխատելու համար անհրաժեշտ չէ որևէ բան կարգավորել: Youանկության դեպքում, սակայն, կարող եք օգտագործել miniDSP հավելումը ՝ խոսափողի զանգվածի մշակման պարամետրերը փոփոխելու համար (խորհուրդ է տրվում միայն առաջադեմ օգտվողներին):

Քայլ 1: Այն, ինչ ձեզ հարկավոր է

Այն, ինչ ձեզ հարկավոր է
Այն, ինչ ձեզ հարկավոր է

Այն, ինչ ձեզ անհրաժեշտ է ՈՆԵԼ

  • 1 x Ազնվամորի Pi 2 կամ 3, ինչպես նաև ձեր Pi- ի USB սնուցման աղբյուր
  • 1 x Ստեղնաշար
  • 1 x HDMI էկրան
  • Ինտերնետ կապ
  • 1 x Փոքր LED լապտեր (~ 10 դոլար)

    • eBay հղում
    • AliExpress հղում
  • Որոշ կանացի-իգական ցատկող մալուխներ (3 դոլար)

    • eBay հղում
    • AliExpress հղում
  • 1 x 2n2222 NPN տրանզիստոր (~ 3 դոլար)

    • eBay հղում
    • AliExpress հղում
  • 1 x eringոդման երկաթ (զոդման և ջերմության նվազման հետ) `լարերը միացնելու համար
  • 1 x miniDSP UMA-8 USB խոսափողի զանգված

    Գնեք անմիջապես MiniDSP կայքից

  • IBM BlueMix հաշիվ (գրանցման համար տե՛ս ստորև բերված մանրամասները)

Այն, ինչ ձեզ անհրաժեշտ է Իմանալ

  • Որոշ հիմնական փորձ Raspberry Pi հարթակի հետ
  • Bash- ի որոշ հիմնական հմտություններ (cd, ls և այլն)
  • Նանոյի տեքստի խմբագրիչի հիմնական հմտություններ (բացում և պահում)
  • Անհամբեր միտք ՝ պատրաստ սովորելու, թե ինչպես պատրաստել ձայնով կառավարվող լապտեր:

Քայլ 2: Ամեն ինչ միացրեք միմյանց

Ամեն ինչ միացնելով վերև
Ամեն ինչ միացնելով վերև
Ամեն ինչ միացնելով վերև
Ամեն ինչ միացնելով վերև
Ամեն ինչ միացնելով վերև
Ամեն ինչ միացնելով վերև

Նախ, եկեք լարենք մեր հակաբեղմնավորումը: Վերցրեք ձեր Raspberry Pi- ն և միացրեք ստեղնաշարը և HDMI էկրանը:

Այժմ մենք պետք է հեռացնենք լապտերը ՝ դրա հոսանքի լարերը բացահայտելու համար: Ինչպես տեսնում եք, մարտկոցը պահող բազայի 4 պտուտակները հանելուց հետո մենք մուտք ենք գործում RED (5v) և BLUE (GND) լարերի: Լապտերը միացնելու կամ անջատելու համար մեզ մնում է ընդամենը 5 վ ուղարկել այս լարերը:

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

Մենք միացնում ենք կապույտը, որը միացված է մանուշակագույն մետաղալարին HIGH և LOW- ին ՝ վերահսկելու տրանզիստորը, որն իր հերթին 5 վ լարման գծից ներքև կուղարկի լապտեր: Theիշտ աշխատելու համար տրանզիստորը պետք է լարված լինի, որպեսզի հատի ԿԱՊՈՀ (GND) մետաղալարը:

Լապտերը միացնելիս մեծ ուշադրություն դարձրեք ստորև ներկայացված դիագրամներին և պատկերներին:

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

Ի վերջո, ձեզ հարկավոր է միացնել հոսանքը և miniDSP UMA-8 USB խոսափողի զանգվածը, պարզապես միացրեք այն USB պորտին: Դա այն ամենն է, ինչ UMA-8- ը plug & play է RPi- ի հետ:

Քայլ 3: Pi- ի պատրաստում

Նախքան Pi- ին միացնելը, ձեզ հարկավոր է ներբեռնել Raspbian Stretch LITE- ը Raspberry Pi հիմնադրամից: Համոզվեք, որ ստանում եք LITE տարբերակը, որը չի ներառում աշխատասեղան: Ներբեռնված պատկերը միացրեք micro-SD քարտի վրա: Միացրեք micro-SD քարտը Pi- ին և միացրեք հոսանքը: Դուք կտեսնեք, որ ձեր մոնիտորը կամ հեռուստացույցը հանդես են գալիս մուտքի հրահանգով:

Մուտք գործելու համար օգտագործեք Raspberry Pi մուտքի կանխադրված տվյալները:

Մականուն: piPassword: ազնվամորի

Եթե ունեք Ethernet (լարային) ինտերնետ կապ, ապա ամեն ինչ պատրաստ է: Հակառակ դեպքում, ձեզ հարկավոր է կարգավորել Wifi- ն: Հետևեք այս ուղեցույցին ՝ ձեր Pi- ի վրա WiFi կարգավորելու համար:

Ներբեռնում և տեղադրում NodeJS

Նախ, տեղադրեք NodeJS- ը `օգտագործելով փաթեթի կառավարիչը: Ահա մի հարմար ուղեցույց, որը բացատրում է ընթացիկ պահանջվող հրամանները: Գրելու պահին ահա այն հրամանները, որոնք ես օգտագործել եմ.

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -sudo apt -get install -y nodejs

Հաջորդը, մենք պետք է տեղադրենք այն ծրագիրը, որը NodeJS- ը գործարկելու է, որպեսզի մեր լապտերը լսի (UMA-8) և վերահսկի լամպը (GPIO վերնագրերի միջոցով): Նախ ներբեռնեք ծածկագիրը, որը պարունակում է ՝ (ստացեք ՝ պատճենելով այս քայլին կցված zip ֆայլի URL- ն)

wget https://cdn.instructables.com/ORIG/FBU/XWAG/J86HJLO9/FBUXWAGJ86HJLO9.zipunzip voice-light.zipcd voice-light

Այժմ, եկեք տեղադրենք այս հավելվածի գործարկման համար անհրաժեշտ բոլոր լրացուցիչ բիթերն ու բոբերը.

npm տեղադրում

Տեղադրումն ավարտվելուց հետո պատրաստ կլինեք անցնել IBM Watson:

Քայլ 4. IBM Watson- ի կազմաձևում

IBM Watson- ի կազմաձևում
IBM Watson- ի կազմաձևում
IBM Watson- ի կազմաձևում
IBM Watson- ի կազմաձևում
IBM Watson- ի կազմաձևում
IBM Watson- ի կազմաձևում

Այժմ, երբ մեր լապտերը միացված է, մենք կարող ենք սկսել աշխատել ձայնի ճանաչման վրա: Եթե դեռ չեք հասցրել, գրանցվեք IBM BlueMix- ում: Մուտք գործելուց հետո նավարկեք դեպի BlueMix Services Dashboard:

Կտտացրեք էկրանի կեսին գտնվող «Ստեղծել Watson ծառայություն» մեծ կոճակին: Տես նկար 1:

Հաջորդը, ձեզ կներկայացվի IBM BlueMix- ի առաջարկած բոլոր ծառայությունների կատալոգը: Եկեք անցնենք կողքի վահանակի «Ուոթսոն» բաժին: Տես նկար 2:

Այժմ մենք պետք է ավելացնենք «Խոսք-տեքստ» ծառայությունը: Սա թույլ կտա WATSON- ին ուղարկել խոսքի ձայնի հոսք և այն հետ տանել տեքստ (փոխակերպվել մուտքային ձայնից): Տես նկար 3:

Դա անելու համար կտտացրեք սալիկին (վերը նշված կարմիրով): Էջը բեռնելուց հետո մենք կարող ենք թողնել կանխադրված կարգավորումները և ներքևի ձախ անկյունում ընտրել «Ստեղծել» կոճակը: Տես նկար 4:

Վերջապես, մենք պետք է ստանանք «Serviceառայության հավատարմագրերը»: Այս մանրամասները մեր ծրագրի կամքն օգտագործում է Watson- ին միանալու համար: Տես նկար 5:

Կտտացրեք «Դիտել հավատարմագրերը» կոճակը ՝ սալիկն ընդլայնելու համար, այնուհետև պատճենեք «օգտվողի անուն» և «գաղտնաբառ» պարունակող տողերը ձեր համակարգչի տեքստային փաստաթղթում: Դրանք մեզ ավելի ուշ պետք կգան, այնպես որ համոզվեք, որ դրանք հստակ պիտակավորված են որպես «WATSON Creds» կամ նմանատիպ: Տես նկար 6:

Քայլ 5. Մեր WATSON հավատարմագրերի ավելացում հավելվածում

Այժմ, երբ մենք ավարտել ենք մեր Watson- ի հավատարմագրերի որոնման գործընթացը, մենք պետք է մեր լապտերին տեղեկացնենք, թե ինչպես մուտք գործել Watson: Վերադարձեք ձեր Pi- ի դիմաց և համոզվեք, որ դուք գտնվում եք ծրագիրը պարունակող ձայնային լույսերի գրացուցակում: Այս մանրամասները ներառելու համար մենք պետք է խմբագրենք «settings.js» ֆայլը: Բացեք ֆայլը այս հրամանով.

nano settings.js

Այժմ, փոխարինեք այս ֆայլում նշված յուրաքանչյուր պարամետր ՝ նախկինում գրանցված պարամետրերով:

Քայլ 6: Գործարկելով մեր ձայնով կառավարվող լապտերը

Երբ ձեր ծրագիրը կազմաձևվի, այն պատրաստ է գործարկվելու:

Լապտերը միացնելու համար ասեք «Թող լույս լինի», այն անջատելու համար ասեք «Թող խավար լինի»: Հետևեք Raspberry Pi- ի վահանակի ելքին ՝ տեսնելու, թե ինչպես է WATSON- ը մեկնաբանում ձեր ասածը:

sudo հանգույց app.js

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