Բովանդակություն:
- Քայլ 1. Կազմեք բոլոր նյութերը/մասերը/էլեկտրոնիկան:
- Քայլ 2. Հավաքեք և կպցրեք բոլոր տախտակները և վահանները:
- Քայլ 3. Նախագծեք ռոբոտի գլուխը:
- Քայլ 4. Նախագծեք ձեր ռոբոտի գլուխը. Կտրեք աչքերը:
- Քայլ 5. Նախագծեք ձեր ռոբոտի գլուխը. Բերանի համար LED մատրիցա պատրաստելը:
- Քայլ 6. Բերանի LED մատրիցայի պատրաստում. Sոդում LED- ների մեջ:
- Քայլ 7. Բերանի LED մատրիցայի պատրաստում. Oldոդման կառավարման լարերը դեպի LED- ները:
- Քայլ 8. Տեղադրեք հոնքերը շարժող սերվերը ռոբոտի գլխի ներսում:
- Քայլ 9. Տեղադրեք ցանցը ռոբոտի գլխի ներսում:
- Քայլ 10: erոդեք RGB LED- ները:
- Քայլ 11: Տեղադրեք RGB LED- ները ռոբոտի գլխի ներսում:
- Քայլ 12: Ավարտեք աչքերը պատրաստելը:
- Քայլ 13: Լարացրեք TLC5940NT չիպերը:
- Քայլ 14. Միացրեք LED- ները TLC- ին
- Քայլ 15. Միացրեք սերվերը TLC- ին:
- Քայլ 16. Դուք այժմ մուտք եք գործում ծրագրաշարի և ծածկագրի երկիր: (հիմնականում)
- Քայլ 17: Ներբեռնեք TLC գրադարանը:
- Քայլ 18: Փորձարկեք TLC- ները:
- Քայլ 19: Ներբեռնեք կատարելագործված, բարձր հզորությամբ օժանդակ (որոշ չափով), ալիքի գրադարան:
- Քայլ 20. Ձևաչափեք և տեղադրեք ձեր SD քարտերը:
- Քայլ 21. Փորձարկեք ձեր ալիքի ապակին:
- Քայլ 22. Միացրեք երկու Freeduinos- ի միջև I2C միջերեսը:
- Քայլ 23. Միացնել I2C- ն TLC Controlling Freeduino- ում:
- Քայլ 24. Փորձարկեք I2C ինտերֆեյսը:
- Քայլ 25: Դուք գրեթե կատարված եք: Բեռնման համար ընդամենը մի քանի կոդ…
- Քայլ 26. Տեղադրեք ամեն ինչ ռոբոտի գլխի տուփի վրա, և դուք ավարտված եք:
Video: Կառուցեք Arduino- ով աշխատող Խոսող ռոբոտի գլուխ: 26 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:53
Այս ռոբոտի գլուխն ի սկզբանե կառուցվել էր որպես տարեվերջյան նախագիծ իմ ֆիզիկական հաշվողական դասի համար, բայց ամռանը այն «սովորեց» խոսել: Գլուխը սնուցվում է երկու 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 մատրիցա պատրաստել բերանի համար: (Լուսադիոդային մատրիցայի մասին պատկերացում կազմելու համար տե՛ս նկար 1) Վերցրեք թղթի կտորը, որը ենթադրվում է, որ բերանն է, և մատիտով և գծագրով թուղթը բաժանեք 36 մասի (9 X 4), Oneանցի յուրաքանչյուր LED- ի համար: Դա անելուց հետո, թուղթը կպցրեք փայտի կտորին և զգույշ եղեք, որ չփորեք հատակին (դա պատահեց ինձ հետ, ուստի խորհուրդ եմ տալիս փորել ստվարաթղթե տուփի վերևում:) Հորատեք անցքեր, որտեղ գծերը հատվում են 1/4 դյույմ հորատիչով, որպեսզի ձեր LED- ները սերտորեն տեղավորվեն: Հորատման չափի չափը ակնհայտորեն կախված է ձեր LED- ների չափից, այնպես որ ավելի փոքր LED- ների համար օգտագործեք ավելի փոքր հորատիչ: (Սկսեք փոքրից և առաջ շարժվեք): Հորատման/գծանշման վերաբերյալ պարզաբանումների համար նայեք 2 -րդ և 3 -րդ նկարներին:
Քայլ 6. Բերանի LED մատրիցայի պատրաստում. Sոդում LED- ների մեջ:
Նախքան որևէ այլ բան անելը, ստուգեք, որ ձեր բոլոր LED- ները այրված կամ մռայլ չեն: Դուք կարող եք դա անել ՝ գտնելով մի փոքր 3V կոճակ ունեցող մարտկոց և LED- ների ոտքերը մարտկոցին պահելով (Հիշեք, որ երկար ոտքը դրական է, կարճ բացասական): Հաջորդը տեղադրեք LED- ները մեկ -մեկ անընդմեջ ձեր փորված ցանցի ջիգի մեջ: Երկար ոտքերը ծալեք այնպես, որ դրանք միմյանց զուգահեռ լինեն և դրանք շարեք իրար հաջորդաբար (տե՛ս նկարներ 2 և 3): Erոդեք երկար ոտքերը, քանի որ այս LED- ները վերահսկելու համար օգտագործելու եք TLC- ներ, իսկ TLC- ները հոսանքի լվացարաններ են: Սա նշանակում է, որ նրանք վերահսկում են LED- ները ՝ փոխելով հոսանքի և գետնի միջև լարման տարբերությունը:
Քայլ 7. Բերանի LED մատրիցայի պատրաստում. Oldոդման կառավարման լարերը դեպի LED- ները:
Longոդեք երկար մետաղալարեր, որոնք կարող են տեղավորվել տախտակի մեջ (22 չափիչ) բոլոր LED կաթոդների հաղորդալարերի վրա: Այս լարերը կվերահսկեն LED- ները: Դրանից հետո համոզվեք, որ մեկուսացրեք բոլոր առանձին լարերը էլեկտրական ժապավենով (զվարճալի չէ) կամ ջերմության նվազեցման խողովակներով (խորհուրդ է տրվում): Բացի LED- ների բոլոր կաթոդների լարերի միացումից, 2 կամ 3 լարերը միացրեք ցանցի Անոդի հատվածին (Այն մասը, որը բոլորը միասին զոդված են): Այս լարերը կծառայեն որպես էներգիայի մատակարարիչներ, որոնք բաշխում են էներգիան ամբողջ ցանցով: Նրանք միացված կլինեն 5 Վ լարման:
Քայլ 8. Տեղադրեք հոնքերը շարժող սերվերը ռոբոտի գլխի ներսում:
Նախքան ձեր մինի սերվերը ձեր ռոբոտի գլխի ներսում տեղադրելը, տաք սոսինձ տվեք երկար ամուր (բայց դեռ ճկվող) մետաղալարեր servo թևի վրա: Այս մետաղալարը կբարձրանա ձեր ռոբոտի ներքին կողմը, դուրս կգա վերևից և հետ կսողա դեպի ներքև ՝ հոնքերը շարժելու համար: (Պարզաբանման համար տե՛ս նկարները:) Վերցրեք ձեր մինի սերվերը (ամրացված լարերը) և դրանք տաք սոսնձեցրեք ձեր ռոբոտի գլխի ներսից ՝ աչքերի տակ, համոզվելով, որ լարերը կարող են շարժվել կողքից կողք:
Քայլ 9. Տեղադրեք ցանցը ռոբոտի գլխի ներսում:
Տաք սոսնձեք ցանցը մի ստվարաթղթի վրա, որի մեջ անցքեր եք փորել, և տաք սոսինձ ՝ այն ռոբոտի գլխի ներքին մասի վրա:
Քայլ 10: erոդեք RGB LED- ները:
Sոդեք ընդհանուր անոդի RGB LED կապը երկար մետաղալարով: Այնուհետև գունավոր մետաղալարը (կարմիր, կանաչ, կապույտ) կպցրեք RGB լուսադիոդին, որը համապատասխանում է դրան (առանձին կապարի գույնը կարելի է պարզել ՝ օգտագործելով 3 Վ կոճակի մարտկոց ՝ յուրաքանչյուր LED լարը հերթով լուսավորելու համար): Մի մոռացեք մեկուսացնել լարերը:
Քայլ 11: Տեղադրեք RGB LED- ները ռոբոտի գլխի ներսում:
Տեղադրեք LED- ները ռոբոտի գլխի ներսում `դրանք դնելով ձեր ուզած տեղում, այնուհետև լարերը ծալելով և կպչելով տուփի ներսին: LED- ի տակ խմելու ծղոտը դնելը նույնպես օգնում է այն պահել տեղում: (Պարզաբանման համար տես նկարները)
Քայլ 12: Ավարտեք աչքերը պատրաստելը:
Կպցրեք քառակուսի կտոր թուղթ, որը փոքր -ինչ ավելի մեծ է, քան ձեր կտրած անցքը: Կպցրեք այն անցքի վրա, որպեսզի ծածկեք անցքը և դրա հետևի LED- ը: Հնարավոր է նաև ցանկանաք թղթե սրբիչով մի քանի թերթ թեքել աչքերի անցքերի ներսում `LED- ներից եկող լույսը ցրելու համար:
Քայլ 13: Լարացրեք 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- ին անմիջապես աջից: Ահա ձեր բոլոր հարմարության համար ներառված 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- ին:
Միացրեք սերվերի հզորությունն ու հիմքը 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 միջերեսը:
Սպասեք … Ինչու՞ պետք է մենք երկու 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 մրցույթում
Խորհուրդ ենք տալիս:
DIY Կառուցեք BB-8 Հնդկաստանում -- Android վերահսկվող և խոսող -- Իրական չափս ՝ 19 քայլ (նկարներով)
DIY Կառուցեք BB-8 Հնդկաստանում || Android վերահսկվող և խոսող || Կյանքի չափ. Բաժանորդագրվեք իմ ալիքին ավելի շատ նախագծերի համար: Այս նախագիծը վերաբերում է այն բանին, թե ինչպես կարելի է կառուցել աշխատանքային, կյանքի չափ, խոսող, արդուինոյով վերահսկվող Starwars BB-8 droid: մենք պատրաստվում ենք օգտագործել միայն կենցաղային նյութեր և մի փոքր Arduino միացում: Սա մենք
Կառուցեք 3D տպված Arduino սոցիալական ռոբոտի ընկեր. 9 քայլ
Կառուցելով 3D տպված Arduino սոցիալական ռոբոտ Buddy: Buddy- ն 3D տպված arduino սոցիալական ռոբոտ է: Նա շփվում է աշխարհի հետ ՝ օգտագործելով ուլտրաձայնային տվիչ ՝ իր անմիջական տարածքը քարտեզագրելու համար: Երբ ինչ -որ բան փոխվում է իր միջավայրում, նա արձագանքում է: Նա կարող է զարմանալ կամ հետաքրքրասեր լինել և երբեմն մի փոքր ագրեսիվ լինել
Spooky Teddy - Arduino սնուցվող ինքնագնաց ամբիոն և պտտվող գլուխ. 11 քայլ (նկարներով)
Spooky Teddy-Arduino Powered Self-rocking Chair & Rotating Head: Spooky teddy- ն 2 մասից բաղկացած Հելոուինի դեկոր է: Առաջին մասը արջուկն է, որն ունի 3D տպագիր մեխանիզմ, որը կարող է պտտվել Arduino UNO- ով և էլեկտրամագնիսական սարքով: Երկրորդ մասը ինքնուրույն ճոճվող աթոռ է, որն աշխատում է Արդուինո նանոյով և էլեկտրամագնիսական կցորդով
Կառուցեք պարզ քայլող ռոբոտի ոտք. 6 քայլ (նկարներով)
Կառուցեք պարզ քայլող ռոբոտի ոտք. Ահա, հավանաբար, ամենապարզ ռոբոտի ոտքը, որը թույլ է տալիս առաջ և հետ շարժվել դեպի վեր և վար: Այն կառուցելու համար պահանջվում է միայն խաղալիքներով շարժիչ և այլ այլ իրեր: Այս նախագիծը կառուցելու համար ես ստիպված չէի որևէ բան գնել: Խելամիտ խնդիրը
Տեսախցիկի համայնապատկեր ռոբոտի գլուխ (համայնապատկեր). 13 քայլ (նկարներով)
Camera Panorama Robot Head (panograph). Երբևէ ցանկացե՞լ եք լուսանկարել համայնապատկերի տեսարանը մեկ կոճակի սեղմումով: Այս հրահանգը կսովորեցնի ձեզ, թե ինչպես կառուցել ռոբոտացված գլուխ ՝ ձեր տեսախցիկը տեղադրելու համար, որն էլ իր հերթին տեղադրվում է եռոտանի վրա: Ռոբոտացված գլուխը երկու առանցքով կշարժվի դեպի