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

Կառուցեք Arduino- ով աշխատող Խոսող ռոբոտի գլուխ: 26 քայլ (նկարներով)
Կառուցեք Arduino- ով աշխատող Խոսող ռոբոտի գլուխ: 26 քայլ (նկարներով)

Video: Կառուցեք Arduino- ով աշխատող Խոսող ռոբոտի գլուխ: 26 քայլ (նկարներով)

Video: Կառուցեք Arduino- ով աշխատող Խոսող ռոբոտի գլուխ: 26 քայլ (նկարներով)
Video: ⚽️ Radhi Jaïdi: Une histoire de patience et de détermination. 2024, Նոյեմբեր
Anonim
Կառուցեք Arduino- ով աշխատող Խոսող ռոբոտի գլուխ
Կառուցեք Arduino- ով աշխատող Խոսող ռոբոտի գլուխ

Այս ռոբոտի գլուխն ի սկզբանե կառուցվել էր որպես տարեվերջյան նախագիծ իմ ֆիզիկական հաշվողական դասի համար, բայց ամռանը այն «սովորեց» խոսել: Գլուխը սնուցվում է երկու Freeduinos- ով, 3 TLC5940NT չիպով և Adafruit Industries Wave Shield- ով, որոնք գտնվում են այստեղ ՝ www.ladyada.net/make/waveshield/: Theեկավարը ներկայումս համակարգչին միացված է երկու USB մալուխով, մեկը `էներգիայի, մեկը` սերիական հրամաններ ուղարկելու կամ ասելու համար: Երբ գլուխը ստանում է մուտքագրված հրամանները, թե ինչ ասել/զգալ, այն վերարտադրում է առանձին բառերի ֆայլերը `նախադասություն կամ բազմաթիվ նախադասություններ ստեղծելու համար: Այն փոխում է նաև իր հույզերը ՝ համակարգչից ուղարկված հուզական հրամանների համաձայն: Այս ռոբոտի գլուխը հիմք է բազմաթիվ հնարավոր ծրագրերի համար, քանի որ այն կարող է ասել այն ամենը, ինչի համար այն ունի բառապաշար: Հենց հիմա ես աշխատում եմ այն ինտերնետին միացնելու և այն ստուգելու և կարդալու իմ էլփոստը PHP սցենարի միջոցով: Ես կթարմացնեմ այս Instructable- ը, երբ դրան զուգահեռ առաջ կգնամ: Ահա դրա տեսանյութը գործողության մեջ. Գլուխը դեռ ընթացիկ նախագիծ է, այնպես որ այստեղ որևէ մեկնաբանություն ավելի քան ողջունելի է: Հատուկ շնորհակալություն Լիզ Արումին ՝ ինձ ամեն ինչում օգնելու համար: Թարմացում. Հանրաճանաչ խնդրանքի շնորհիվ այժմ ես այժմ ավելացրել եմ տեսանյութ, որտեղ ռոբոտը խոսում և արտահայտվում է: Վայելեք ձեր հանգիստը:

Քայլ 1. Կազմեք բոլոր նյութերը/մասերը/էլեկտրոնիկան:

Այս ռոբոտի գլուխը օգտագործում է. 2 RGB լուսարձակներ (բազմագույն աչքերի համար) Ընդհանուր անոդ: $ 1,50 - 1,95 յուրաքանչյուրը: 2 X 1.75 $ = 3.5036 $ Red Leds (բերանի համար) ՝ յուրաքանչյուրի համար 40-50 ցենտ գների սահմաններում: 36 X $: քշել/լուսավորել բոլոր Led- երը և վերահսկել սերվերը) կարելի է գտնել Digi-key- ում ՝ https://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=296-17732-5-ND որտեղ դրանք գներով են 4,28 դոլարով 3 X $ 4,28 = $ 12,84 կամ Մաուզեր https://www.mouser.com/ProductDetail/Texas-Instruments/TLC5940NT/?qs=sGAEpiMZZMu8%252bGBKj8XSFEjwsgnt5grMZ49G/W4nR14%3 (3 3 servos) Փրկված հին համակարգչային սնուցման աղբյուրից: Free2 Original Freeduinos կամ Arduinos: Freeduinos- ը կարելի է գնել https://www.freeduino.org/buy.html կայքում: Նրանց գինը յուրաքանչյուրն է 23.99: 2 X 23,99 $ = 47,98 $ Կամ www.sparkfun.com/commerce/product_info.php Arduinos- ի համար: Գինը ՝ 29,95 դոլար յուրաքանչյուրը: 2 X 29,95 $ = 59,90 դոլար: arnգուշացում. The Freeduinos- ն պահանջում է զոդման որոշակի գիտելիքներ, եթե ցանկանում եք չփակցնել ձեր տախտակները, ապա գնեք Arduino: Arnգուշացում. Այս Հրահանգը, այնուամենայնիվ, պահանջում է զոդման որոշակի գիտելիքներ, ուստի ինչու՞ չսկսել հիմա::) 1 Waveshield Adafruit Industries- ից (Ռոբոտին խոսելու հնարավորություն տալու համար) Կարելի է գնել ՝ https://www.ladyada.net/make/waveshield/ յուրաքանչյուրի գինը ՝ 22 դոլար: Բոլոր բարձր տեխնոլոգիաների մասերի գնահատված ընդհանուր արժեքը (ներառյալ առաքում), եթե Arduinos- ի փոխարեն Freeduinos եք գնել…. 109,82 դոլար! Բոլոր բարձր տեխնոլոգիական մասերի ընդհանուր արժեքը, եթե Freeduinos- ի փոխարեն Arduinos եք գնել, կազմում է… 121,74 դոլար! Իսկ ինչ վերաբերում է ցածր տեխնոլոգիական նյութերին, ապա ձեզ հարկավոր է. Նույն չափի ստվարաթղթե տուփ, որը ցանկանում եք, որ լինի ձեր գլուխը: Ստվարաթղթե մի փոքր կտոր TapeGlueBreadboard համատեղելի մետաղալար (22 չափիչ, պինդ) Լար ՝ այլ իրերի վրա իրեր ամրացնելու համար: փայտի ուժային փորվածք: Heat Shrink խողովակները `մեկուսացված լարերը մեկուսացնելու համար և ինչ -որ բան, որը տաք օդը փչում է, այն փոքրացնելու համար (տաք օդի ատրճանակով) Տուփ կտրիչ:

Քայլ 2. Հավաքեք և կպցրեք բոլոր տախտակները և վահանները:

Հավաքեք և կպցրեք բոլոր տախտակները և վահանները
Հավաքեք և կպցրեք բոլոր տախտակները և վահանները

Sոդեք Freeduinos- ը (ինչպես ես արեցի), կամ արհամարհեք այս գիծը, եթե դուք գնել եք Arduino: Ահա Freeduinos գնած բոլոր մարդկանց համար նրանց հավաքման հրահանգների հղումը. Mcukits.com/2009/03/12/assembling-the-freeduino-board-kit/Solder the Waveshields: Լեդի Ադան ունի շատ լավ ուղեցույց, թե ինչպես դա անել իր կայքում ՝ https://www.ladyada.net/make/waveshield/solder.html Նշում. Բացի ալիքի եզրը միասին զոդելուց, ինչպես նշված է: Ավելացրեք երկար մետաղալար, որը եռակցված է R7 դիմադրիչի վրա `ուժեղացուցիչի չիպին ամենամոտ կողմում: Սա միացված կլինի Freeduino- ի անալոգային մուտքին 1 -ին, որը վերահսկում է ռոբոտի գլխի LED- ները: (Առայժմ մի անհանգստացեք, թե որտեղ միացնել լարի մյուս ծայրը, դա մանրամասն կբացատրվի ավելի ուշ): Տեսեք նկարը `մետաղալարը զոդելու տեղը պարզաբանելու համար:

Քայլ 3. Նախագծեք ռոբոտի գլուխը:

Նախագծեք ռոբոտի գլուխը
Նախագծեք ռոբոտի գլուխը

Վերցրեք ստվարաթղթե տուփը, որն ընտրել եք որպես գլուխ և նշեք այն վայրերը, որոնք կցանկանայիք կտրել աչքերի և բերանի համար ՝ կտրելով թղթեր և դրանք դնելով տուփի վերևում: Երբ դուք գոհ եք պայմանավորվածությունից, կարող եք անցնել կտրող իրերի:

Քայլ 4. Նախագծեք ձեր ռոբոտի գլուխը. Կտրեք աչքերը:

Նախագծեք ձեր ռոբոտի գլուխը. Կտրեք աչքերը
Նախագծեք ձեր ռոբոտի գլուխը. Կտրեք աչքերը

Կպչեք կամ նշեք կտորները տուփի վրա իրենց վերջնական դիրքերին և կտրեք դրանք: (Պահեք այն թղթի կտորը, որն օգտագործում էիք բերանը ներկայացնելու համար, այն ձեզ ավելի ուշ պետք կգա):

Քայլ 5. Նախագծեք ձեր ռոբոտի գլուխը. Բերանի համար LED մատրիցա պատրաստելը:

Նախագծեք ձեր ռոբոտի գլուխը. Բերանի համար LED մատրիցա պատրաստելը
Նախագծեք ձեր ռոբոտի գլուխը. Բերանի համար LED մատրիցա պատրաստելը
Նախագծեք ձեր ռոբոտի գլուխը. Բերանի համար LED մատրիցա պատրաստելը
Նախագծեք ձեր ռոբոտի գլուխը. Բերանի համար LED մատրիցա պատրաստելը
Նախագծեք ձեր ռոբոտի գլուխը. Բերանի համար LED մատրիցա պատրաստելը
Նախագծեք ձեր ռոբոտի գլուխը. Բերանի համար LED մատրիցա պատրաստելը

Բերանի յուրաքանչյուր LED ինքնուրույն կլուսավորվի: Դա անելու համար հարկավոր է LED մատրիցա պատրաստել բերանի համար: (Լուսադիոդային մատրիցայի մասին պատկերացում կազմելու համար տե՛ս նկար 1) Վերցրեք թղթի կտորը, որը ենթադրվում է, որ բերանն է, և մատիտով և գծագրով թուղթը բաժանեք 36 մասի (9 X 4), Oneանցի յուրաքանչյուր LED- ի համար: Դա անելուց հետո, թուղթը կպցրեք փայտի կտորին և զգույշ եղեք, որ չփորեք հատակին (դա պատահեց ինձ հետ, ուստի խորհուրդ եմ տալիս փորել ստվարաթղթե տուփի վերևում:) Հորատեք անցքեր, որտեղ գծերը հատվում են 1/4 դյույմ հորատիչով, որպեսզի ձեր LED- ները սերտորեն տեղավորվեն: Հորատման չափի չափը ակնհայտորեն կախված է ձեր LED- ների չափից, այնպես որ ավելի փոքր LED- ների համար օգտագործեք ավելի փոքր հորատիչ: (Սկսեք փոքրից և առաջ շարժվեք): Հորատման/գծանշման վերաբերյալ պարզաբանումների համար նայեք 2 -րդ և 3 -րդ նկարներին:

Քայլ 6. Բերանի LED մատրիցայի պատրաստում. Sոդում LED- ների մեջ:

Բերանի LED մատրիցայի պատրաստում. Oldոդում LED- ների մեջ
Բերանի LED մատրիցայի պատրաստում. Oldոդում LED- ների մեջ
Բերանի LED մատրիցայի պատրաստում. Oldոդում LED- ների մեջ
Բերանի LED մատրիցայի պատրաստում. Oldոդում LED- ների մեջ
Բերանի LED մատրիցայի պատրաստում. Oldոդում LED- ների մեջ
Բերանի LED մատրիցայի պատրաստում. Oldոդում LED- ների մեջ

Նախքան որևէ այլ բան անելը, ստուգեք, որ ձեր բոլոր LED- ները այրված կամ մռայլ չեն: Դուք կարող եք դա անել ՝ գտնելով մի փոքր 3V կոճակ ունեցող մարտկոց և LED- ների ոտքերը մարտկոցին պահելով (Հիշեք, որ երկար ոտքը դրական է, կարճ բացասական): Հաջորդը տեղադրեք LED- ները մեկ -մեկ անընդմեջ ձեր փորված ցանցի ջիգի մեջ: Երկար ոտքերը ծալեք այնպես, որ դրանք միմյանց զուգահեռ լինեն և դրանք շարեք իրար հաջորդաբար (տե՛ս նկարներ 2 և 3): Erոդեք երկար ոտքերը, քանի որ այս LED- ները վերահսկելու համար օգտագործելու եք TLC- ներ, իսկ TLC- ները հոսանքի լվացարաններ են: Սա նշանակում է, որ նրանք վերահսկում են LED- ները ՝ փոխելով հոսանքի և գետնի միջև լարման տարբերությունը:

Քայլ 7. Բերանի LED մատրիցայի պատրաստում. Oldոդման կառավարման լարերը դեպի LED- ները:

Բերանի LED մատրիցայի պատրաստում. Oldոդման կառավարման լարերը դեպի LED- ները
Բերանի LED մատրիցայի պատրաստում. Oldոդման կառավարման լարերը դեպի LED- ները
Բերանի LED մատրիցայի պատրաստում. Oldոդման կառավարման լարերը դեպի LED- ները
Բերանի LED մատրիցայի պատրաստում. Oldոդման կառավարման լարերը դեպի LED- ները
Բերանի LED մատրիցայի պատրաստում. Oldոդման կառավարման լարերը դեպի LED- ները
Բերանի LED մատրիցայի պատրաստում. Oldոդման կառավարման լարերը դեպի LED- ները

Longոդեք երկար մետաղալարեր, որոնք կարող են տեղավորվել տախտակի մեջ (22 չափիչ) բոլոր LED կաթոդների հաղորդալարերի վրա: Այս լարերը կվերահսկեն LED- ները: Դրանից հետո համոզվեք, որ մեկուսացրեք բոլոր առանձին լարերը էլեկտրական ժապավենով (զվարճալի չէ) կամ ջերմության նվազեցման խողովակներով (խորհուրդ է տրվում): Բացի LED- ների բոլոր կաթոդների լարերի միացումից, 2 կամ 3 լարերը միացրեք ցանցի Անոդի հատվածին (Այն մասը, որը բոլորը միասին զոդված են): Այս լարերը կծառայեն որպես էներգիայի մատակարարիչներ, որոնք բաշխում են էներգիան ամբողջ ցանցով: Նրանք միացված կլինեն 5 Վ լարման:

Քայլ 8. Տեղադրեք հոնքերը շարժող սերվերը ռոբոտի գլխի ներսում:

Տեղադրեք հոնքերը շարժող սերվերը ռոբոտի գլխի ներսում
Տեղադրեք հոնքերը շարժող սերվերը ռոբոտի գլխի ներսում
Տեղադրեք հոնքերը շարժող սերվերը ռոբոտի գլխի ներսում
Տեղադրեք հոնքերը շարժող սերվերը ռոբոտի գլխի ներսում
Տեղադրեք հոնքերը շարժող սերվերը ռոբոտի գլխի ներսում
Տեղադրեք հոնքերը շարժող սերվերը ռոբոտի գլխի ներսում

Նախքան ձեր մինի սերվերը ձեր ռոբոտի գլխի ներսում տեղադրելը, տաք սոսինձ տվեք երկար ամուր (բայց դեռ ճկվող) մետաղալարեր servo թևի վրա: Այս մետաղալարը կբարձրանա ձեր ռոբոտի ներքին կողմը, դուրս կգա վերևից և հետ կսողա դեպի ներքև ՝ հոնքերը շարժելու համար: (Պարզաբանման համար տե՛ս նկարները:) Վերցրեք ձեր մինի սերվերը (ամրացված լարերը) և դրանք տաք սոսնձեցրեք ձեր ռոբոտի գլխի ներսից ՝ աչքերի տակ, համոզվելով, որ լարերը կարող են շարժվել կողքից կողք:

Քայլ 9. Տեղադրեք ցանցը ռոբոտի գլխի ներսում:

Տեղադրեք otանցը Ռոբոտի գլխի ներսում
Տեղադրեք otանցը Ռոբոտի գլխի ներսում
Տեղադրեք otանցը Ռոբոտի գլխի ներսում
Տեղադրեք otանցը Ռոբոտի գլխի ներսում

Տաք սոսնձեք ցանցը մի ստվարաթղթի վրա, որի մեջ անցքեր եք փորել, և տաք սոսինձ ՝ այն ռոբոտի գլխի ներքին մասի վրա:

Քայլ 10: erոդեք RGB LED- ները:

Oldոդեք RGB LED- ները
Oldոդեք RGB LED- ները

Sոդեք ընդհանուր անոդի RGB LED կապը երկար մետաղալարով: Այնուհետև գունավոր մետաղալարը (կարմիր, կանաչ, կապույտ) կպցրեք RGB լուսադիոդին, որը համապատասխանում է դրան (առանձին կապարի գույնը կարելի է պարզել ՝ օգտագործելով 3 Վ կոճակի մարտկոց ՝ յուրաքանչյուր LED լարը հերթով լուսավորելու համար): Մի մոռացեք մեկուսացնել լարերը:

Քայլ 11: Տեղադրեք RGB LED- ները ռոբոտի գլխի ներսում:

Տեղադրեք RGB LED- ները Ռոբոտի գլխի ներսում
Տեղադրեք RGB LED- ները Ռոբոտի գլխի ներսում
Տեղադրեք RGB LED- ները Ռոբոտի գլխի ներսում
Տեղադրեք RGB LED- ները Ռոբոտի գլխի ներսում

Տեղադրեք LED- ները ռոբոտի գլխի ներսում `դրանք դնելով ձեր ուզած տեղում, այնուհետև լարերը ծալելով և կպչելով տուփի ներսին: LED- ի տակ խմելու ծղոտը դնելը նույնպես օգնում է այն պահել տեղում: (Պարզաբանման համար տես նկարները)

Քայլ 12: Ավարտեք աչքերը պատրաստելը:

Ավարտեք աչքերը պատրաստելը
Ավարտեք աչքերը պատրաստելը
Ավարտեք աչքերը պատրաստելը
Ավարտեք աչքերը պատրաստելը

Կպցրեք քառակուսի կտոր թուղթ, որը փոքր -ինչ ավելի մեծ է, քան ձեր կտրած անցքը: Կպցրեք այն անցքի վրա, որպեսզի ծածկեք անցքը և դրա հետևի LED- ը: Հնարավոր է նաև ցանկանաք թղթե սրբիչով մի քանի թերթ թեքել աչքերի անցքերի ներսում `LED- ներից եկող լույսը ցրելու համար:

Քայլ 13: Լարացրեք TLC5940NT չիպերը:

Լարացրեք TLC5940NT չիպսերը
Լարացրեք TLC5940NT չիպսերը
Լարացրեք TLC5940NT չիպսերը
Լարացրեք TLC5940NT չիպսերը
Լարացրեք TLC5940NT չիպսերը
Լարացրեք TLC5940NT չիպսերը

Այս քայլում դուք ստիպված կլինեք միասին շղթայել 3 TLC5940NT ՝ ընդհանուր առմամբ 42 LED ելք վարելու համար (36 բերանի համար, 6 ՝ գունավոր աչքերի համար): Arduino խաղահրապարակում գտնվող մարդիկ ունեն շատ լավ փաստաթղթավորված միացման ուղեցույց, թե ինչպես կարելի է մարգարիտել շղթա 3 TLC5940NTs միասին: Այստեղ այն սեղմված տեսքով է ՝ Arduino pin 13 -> SCLK (TLC pin 25) Arduino pin 11 -> SIN (TLC pin26) Arduino pin 10 -> Blank (TLC pin 23) Arduino pin 9 -> XLAT (TLC pin 24) Arduino pin 3-> GSCLK (TLC pin 18) -------------- U ------------ LED Out 1 | 1 28 | LED Out 0LED Out 2 | 2 27 | GNDLED Out 3 | 3 26 | SIN (Ard pin 11.) LED Out 4 | 4 25 | SCLK (Արդ փին 13)… | 5 24 | XLAT (Արդ փին 9)… | 6 23 | ԲԼԱՆԿ (Արդ փին 10)… | 7 22 | GND… | 8 21 | VCC (5V)… | 9 20 | 2K Resistor to Ground… | 10 19 | 5 Վ… | 11 18 | GSCLK (Ard pin 3)… | 12 17 | SOUT (Միացված է Daisychain- ի հաջորդ TLC- ի SIN- ին)… | 13 16 | XERR Out 14 | 14 15 | LED Out 15 ----------------------------- Նշում. Մենք Daisychaining 3 TLC ենք, ուստի առաջին TLC- ի SIN- ը միացված է Arduino- ին PIN 11. Մնացած TLC- ները ունեն իրենց SIN- ը `նախորդող TLC- ի SOUT- ին: Բոլոր BLANK- ները կապված են միմյանց հետ (TLC1- ի BLANK- ը միացված է TLC2- ի BLANK- ին և այլն …) Բոլոր XLAT- ները միացված են: Բոլոր SCLK- ները միացված են: Բոլոր GSCLK- ները միացված են: Բոլոր XERR- ները միացված են: Նաև 2 կամ 3 էլեկտրոլիտիկ կոնդենսատոր միացրեք հացահատիկի գետնին և հզորությանը (բացասական է կոնդենսատորի վրա, որը գնում է գետնին, դրական է 5 Վ -ի): Լիցքավորման չափը, որն այն պահում է, այնքան էլ կարևոր չէ, բայց այն պետք է գնահատվի 5 Վ կամ ավելի բարձր լարման դեպքում: Այս կոնդենսատորները գործելու են որպես զտիչ ՝ զտելով լարման մատակարարման բոլոր թերությունները (աղմուկը), որոնք արտադրում են TLC- ները: Սա կարևոր է, քանի որ Waveshield- ը, որը մենք օգտագործելու ենք, կիսում է նույն հիմքը, ինչ TLC- ները և ԻՐԱԿԱՆՈ doesn'tՄ չի սիրում էլեկտրական աղմուկը (դա տարօրինակ, սեղմող աղմուկ է ստեղծում):

Քայլ 14. Միացրեք LED- ները TLC- ին

Միացրեք LED- ները TLC- ներին
Միացրեք LED- ները TLC- ներին
Միացրեք LED- ները TLC- ներին
Միացրեք LED- ները TLC- ներին

Միացրեք բոլոր LED- ները TLC- ին `տող առ տող, սկսած վերին ձախ անկյունում գտնվողից և անցնելով LED- ին անմիջապես աջից: Ահա ձեր բոլոր հարմարության համար ներառված LED TLC քորոցների ցանցը: Տեսեք նկարներ պարզաբանման համար: Բերան ՝ 0 1 2 3 4 5 6 7 89 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 35 Այժմ նաև լավ ժամանակ է ձեր RGB LED աչքերը միացնելու TLC- ներին, ուստի ահա քորոցները… RGB LED աչքերը ՝ ձախ ՝ RGB աջ ՝ RGB 36 40 38 37 41 39 Չմոռանաք միացնել ունիվերսալ լարերը The Grid և RGB LED- ների համար 5 Վ լարման մեջ:

Քայլ 15. Միացրեք սերվերը TLC- ին:

Wire Up the Servos to TLCs
Wire Up the Servos to TLCs

Միացրեք սերվերի հզորությունն ու հիմքը Powerboard- ին ձեր սեղանի վրա: Ձախ սերվոյի (ձեր ձախը ՝ ռոբոտին նայելով) կառավարման լարը միացրեք 43 -ի (հիշեք սկիզբը զրոյից), իսկ աջը ՝ 44 -ի: Դուք պետք է այդ երկու կապում միացնեք 3.3 Կ Օմ դիմադրություն: մինչեւ 5V, քանի որ TLC- ները հոսանքի լվացարաններ են և խորտակման համար հոսանք են պահանջում:

Քայլ 16. Դուք այժմ մուտք եք գործում ծրագրաշարի և ծածկագրի երկիր: (հիմնականում)

Խնդրում ենք մի՛ խախտեք…

Քայլ 17: Ներբեռնեք TLC գրադարանը:

Arduino- ի վերջին TLC գրադարանը կարելի է գտնել իրենց Google կոդի էջում ՝ code.google.com/p/tlc5940arduino/: Ներբեռնեք վերջին գրադարանը և տեղադրեք «Tlc5940» չբեռնված թղթապանակը [Arduino- ի վերջին տարբերակի թղթապանակ]/սարքավորում/ գրադարաններ/

Քայլ 18: Փորձարկեք TLC- ները:

Բեռնեք իմ սերիական արտահայտության թեստային ուրվագիծը, որը կարող եք ներբեռնել ստորև: Տեղադրեք այն Freeduino- ում և սերիական մոնիտորի մեջ մուտքագրեք որոշ հրամաններ ՝ ստուգելու համար, որ ամեն ինչ աշխատում է: Ահա հրամանների ցանկը.

Քայլ 19: Ներբեռնեք կատարելագործված, բարձր հզորությամբ օժանդակ (որոշ չափով), ալիքի գրադարան:

Ներբեռնեք Adafruit- ի նոր կատարելագործված ալիքը Google կոդից (շնորհակալություն պարոն Fat16 այս բարելավված գրադարանը ստեղծելու համար).

Քայլ 20. Ձևաչափեք և տեղադրեք ձեր SD քարտերը:

Տեղադրեք ձեր SD քարտերը ձեր համակարգչի մեջ և դրանք ձևաչափեք ՝ օգտագործելով FAT կամ FAT16 ֆայլի տեսակը: ՉԻ FAT32! Այնուհետև տեղադրեք ձեր SD քարտերը խոսքի ֆայլերով AT & T- ի հիանալի տեքստից դեպի խոսքի կայք www.research.att.com/~ttsweb/tts/demo.php#top Ֆայլերին անվանափոխեք ֆայլում այն խոսքի անունը և կրճատեք դրանք այդ ֆայլի անունը ինչ -որ բանի, որը պարունակում է 6 կամ ավելի քիչ տառեր: (Ալիքի ցուցասրահը կարող է կարգավորել միայն ֆայլեր, որոնց ֆայլերի անունները 6 նիշ կամ ավելի քիչ են) Օրինակ ՝ Եթե ֆայլը ներբեռնեք «Instructables.com» -ի համար>> անվանեք այն Instrc.wavIf բարև -> hello.wav

Քայլ 21. Փորձարկեք ձեր ալիքի ապակին:

Ներբեռնեք և գործարկեք իմ սերիական Waveshield թեստային ուրվագիծը: Դուք պետք է կարողանաք սերիական տերմինալի միջոցով մուտքագրել նախադասություն և թույլ տալ, որ Waveshield- ը խաղա այն (քանի դեռ այն ունի.wav ֆայլեր, որոնք անհրաժեշտ են): Այն կվերցնի առաջին բառը, ավելացրեք «.wav» - ը և նվագարկեք այն ՝ մինչ երկրորդին անցնելը: Օրինակ ՝ մուտքագրեք. Բարև, իմ անունը Բոբ է: Այն կխաղա. Փորձարկեք Waveshield- ը մյուս Freeduino- ում (այն, որը միացված չէ TLC- ներին), քանի որ և Waveshield- ը, և TLCs- ն օգտագործում են 13, 12, 11 և 10 կապերը (Freeduino- ում): Դա պայմանավորված է նրանով, որ այս կապումներն ապարատային աջակցություն ունեն Serial Peripheral Interface (SPI) կոչվող ինտերֆեյսի համար, որը պահանջում են ինչպես TLC- ները, այնպես էլ Waveshield- ը: Այս կապումներն անհնար է կիսել դրանց միջև, այնպես որ մենք ստիպված կլինենք երկու Freeduinos- ն իրար հետ կապել ՝ օգտագործելով I2C ինտերֆեյսը, որպեսզի նրանք կարողանան տեղեկատվություն փոխանցել նրանց միջև: Այս մասին ավելին ՝ 22 -րդ քայլում:

Քայլ 22. Միացրեք երկու Freeduinos- ի միջև I2C միջերեսը:

Լարեք I2C միջերեսը երկու Freeduinos- ի միջև
Լարեք I2C միջերեսը երկու Freeduinos- ի միջև

Սպասեք … Ինչու՞ պետք է մենք երկու Freeduinos- ի միջև միացնենք I2C ինտերֆեյսը: Ինչու՞ մենք չենք կարող պարզապես միացնել Waveshield- ը և TLC- ները մեկ Freeduino- ի մեջ: Ահա թե ինչու. Եվ Waveshield- ը և TLC- ն օգտագործում են Freeduino- ի 13, 12, 11 և 10 կապերը: Դրա պատճառն այն է, որ այս կապում կա ապարատային աջակցություն Serial Peripheral Interface (SPI) կոչվող ինտերֆեյսի համար, որը պահանջում են և չեն կարող կիսել ինչպես TLC- ները, այնպես էլ Waveshield- ը: Սա նշանակում է, որ մենք պետք է երկու Freeduinos- ն իրար միացնենք ՝ օգտագործելով տվյալների մի տեսակ, որպեսզի երկուսն էլ միասին աշխատեն: Սերիալը տարբերակ չէր, քանի որ իմ համակարգիչն արդեն օգտագործում էր այն Waveshield Freeduino- ին հաղորդակցվելու համար, ուստի որոշ ինտենսիվ Googling- ից հետո ես գտա հաղորդակցման հիանալի հարմար և պարզ մեթոդ: I2C! Ահա, թե ինչպես միացնել ինտերֆեյսը. Միացրեք անալոգային մուտքային կապ 4 Freeduinos- ին (սա SDA- ն կամ սերիական տվյալների գիծն է): Միացրեք անալոգային մուտքագրման փին 5 -ը երկու Freeduinos- ում (սա SCL կամ սերիական ժամացույցի գիծ է): Միացրեք գետնին: երկու Freeduinos- ում (Հակառակ դեպքում I2C ինտերֆեյսը չի աշխատի): Միացրեք մետաղալարը, որը դուք սոսնձեցիք սույն հրահանգի սկզբում Waveshield- ի R7 ռեզիստորից մինչև Freeduino- ն վերահսկող TLC- ի անալոգային մուտքի փին 1 -ը (Այս մետաղալարը նախատեսված է Waveshield- ի կողմից ասված բառերը և I2C ինտերֆեյսի մաս չէ): (Պարզաբանման համար տե՛ս նկարը)

Քայլ 23. Միացնել I2C- ն TLC Controlling Freeduino- ում:

Միացրեք I2C- ը Freeduino- ում, որը դուք օգտագործել եք TLC- ները վերահսկելու համար ՝ ներբեռնելով այս ուրվագիծը: Այն տեղեկատվություն կստանա Waveshield- ից արտահայտությունների վերաբերյալ, ինչպես նաև կստուգի Waveshield Freeduino- ում խոսքի ելքի ծավալը և բերանը կտեղափոխի խոսքը նմանեցնելու համար `կախված խոսվող խոսքի ծավալից: I2C սահմանում. I2C- ն նաև հայտնի է որպես TWI (Երկու մետաղալար ինտերֆեյս) դա մի քանի սարքեր իրար միացնելու պարզ միջոց է (մինչև 128!) Երկու տվյալների հաղորդալարերով և ընդհանուր հիմքով: Թարմացում. Arduino Sketch- ին ավելացրել եմ թարթման գործառույթ: Այժմ ռոբոտը թարթելու է 2-11 վայրկյան ընդմիջումներով, ճիշտ այնպես, ինչպես մարդը:

Քայլ 24. Փորձարկեք I2C ինտերֆեյսը:

Ներբեռնեք այս ուրվագիծը և տեղադրեք այն Waveshield Freeduino- ում, այն ուղարկում է «behappy;» բառերը: ապա «բեսադ»; I2C ինտերֆեյսի միջոցով TLC- ով, որը վերահսկում է Freeduino- ն երկու վայրկյան ընդմիջումով, հուսով եմ, որ ռոբոտը երկու վայրկյան ընդմիջումներով ուրախությունից կդառնա տխուր:

Քայլ 25: Դուք գրեթե կատարված եք: Բեռնման համար ընդամենը մի քանի կոդ…

Բեռնեք Waveshield Freeduino ծածկագրի վերջնական տարբերակը: Այն պետք է վերցնի սերիական մոնիտորի մեջ մուտքագրված ցանկացած բառ և խոսի դրանք (քանի դեռ դրա համար կան.wav ֆայլերը) և պետք է փոխանցի այնպիսի արտահայտություններ, ինչպիսիք են "behappy;" և «բեսադ»; Freeduino- ի վրա, որը վերահսկում է TLC- ները I2C ինտերֆեյսի միջոցով: Նշում. Հրամանների ցուցակը նույնն է ավելի վաղ TLC թեստային ծածկագրի համար (տե՛ս 17-րդ քայլը), բացառությամբ, որ յուրաքանչյուր արտահայտման հրամանին պետք է ավելացնել կիսակետ: Ե. Եթե ցանկանում եք, որ ռոբոտը տխրի և ասի «Ես տխուր եմ», ապա մուտքագրեք ՝ besad; Ես տխուր եմ: Թարմացում. Waveshield Sketch- ն այժմ օգտագործում է կետադրական նշանները ճիշտ (այսինքն ՝ կետեր և ստորակետներ, բայց ոչ բացականչական կետեր):

Քայլ 26. Տեղադրեք ամեն ինչ ռոբոտի գլխի տուփի վրա, և դուք ավարտված եք:

Տեղադրեք ամեն ինչ ռոբոտի գլխի տուփի վրա, և դուք կատարված եք
Տեղադրեք ամեն ինչ ռոբոտի գլխի տուփի վրա, և դուք կատարված եք
Տեղադրեք ամեն ինչ ռոբոտի գլխի տուփի վրա, և դուք կատարված եք
Տեղադրեք ամեն ինչ ռոբոտի գլխի տուփի վրա, և դուք կատարված եք

Բոլոր Freeduinos- ը ամրացրեք լարերի հետ տուփի հետևի մասում: Փակեք տուփի վերին ծալքը մետաղալարերով և պատրաստ եք: Հիմա, եթե միայն այն կարողանար ստուգել իմ էլ. Hmmmm ……. Շնորհակալություն, որ կարդում եք այս Instructable- ը: Մեկնաբանությունները միշտ ողջունելի են ամեն ինչի համար:

Երկրորդ մրցանակ Arduino մրցույթում

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