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

Tinku: Անձնական ռոբոտ. 9 քայլ (նկարներով)
Tinku: Անձնական ռոբոտ. 9 քայլ (նկարներով)

Video: Tinku: Անձնական ռոբոտ. 9 քայլ (նկարներով)

Video: Tinku: Անձնական ռոբոտ. 9 քայլ (նկարներով)
Video: বাংলা নাটক পৃথিবী ধ্বংস|Bangla Funny Video|Tinku STR COMPANY Latest Video 2024, Հուլիսի
Anonim
Tinku: Անձնական ռոբոտ
Tinku: Անձնական ռոբոտ

Հետևեք հեղինակի ավելին ՝

Ոչ նյութական մակերես
Ոչ նյութական մակերես
Ոչ նյութական մակերես
Ոչ նյութական մակերես
Ructնջված է Instructable
Ructնջված է Instructable
Ructնջված է Instructable
Ructնջված է Instructable
Ստվարաթղթե դաշնամուր
Ստվարաթղթե դաշնամուր
Ստվարաթղթե դաշնամուր
Ստվարաթղթե դաշնամուր

Բարև այնտեղ, Tinku- ն պարզապես ռոբոտ չէ. դա անձնական ռոբոտ է: Այն բոլորը մեկ փաթեթում է: Այն կարող է տեսնել (համակարգչային տեսողություն), լսել (խոսքի մշակում), խոսել և արձագանքել իրավիճակին: Այն կարող է արտահայտել զգացմունքներ, և այն բաների ցանկը, որոնք նա կարող է անել, շարունակվում է: Անուն տվեցի; Ես այն անվանում եմ Տինկու:

Հակիրճ ներածություն, թե ինչ կարող է անել դա

  1. Համակարգչային տեսողություն

    • Դեմքի հայտնաբերում
    • Դեմքի հետևում
    • Լուսանկարեք և տեսագրեք տեսանյութեր
    • Recանաչեք ArUco մարկերները
  2. Խոսքի մշակում

    • Անցանց խոսքի մշակում (թեժ բառերի հայտնաբերում)
    • Այն կարող է հասկանալ, թե ինչ եք ասում ՝ հայտնաբերելով թեժ բառեր:
  3. Expressգացմունքների արտահայտում

    • Այն շարժում է գլուխը ոչ բանավոր հաղորդակցության և զգացմունքներ արտահայտելու համար:
    • Այն ցուցադրում է պատկերներ և gif- ներ իր էկրանին `ներկայիս տրամադրվածությունն ապահովելու համար:
  4. Տեղափոխել շուրջը

    Այն կարող է պտտվել իր անիվների միջոցով և նույնականացնել տեղերը ArUco մարկերների միջոցով:

  5. Խոչընդոտներից խուսափելը

    Այն ունի սոնարային տվիչներ, այնպես որ միշտ տեղյակ է իր շրջապատի մասին և կարող է խուսափել խոչընդոտներից:

Այն կարող է շատ ավելին անել: Կարող եք նաև իրականացնել, թե ինչ նոր գործառույթներ եք ցանկանում:

Բավական է խոսենք:

Խմբագրել. Թինկուի մարմինը սկսեց ճաքել, այնպես որ ես ստիպված եղա ամբողջովին վերափոխել նրան: Ահա նոր պատկերները ՝ ամբողջովին թարմ և ավելի լավ Tinku: Կներեք, ես չունեմ Tinku- ի վերափոխման քայլերի պատկերները:

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

Բաներ, որոնք ձեզ պետք կգան
Բաներ, որոնք ձեզ պետք կգան
Բաներ, որոնք ձեզ պետք կգան
Բաներ, որոնք ձեզ պետք կգան
Բաներ, որոնք ձեզ պետք կգան
Բաներ, որոնք ձեզ պետք կգան
Բաներ, որոնք ձեզ պետք կգան
Բաներ, որոնք ձեզ պետք կգան

Ռոբոտի մարմինը

  1. Ակրիլային թերթ
  2. MDF տախտակ
  3. Փոքր L սեղմակներ
  4. Պտուտակ և պտուտակ

Servos, Motors և անիվներ

  1. Dynamixel AX-12A (3 հատ)
  2. Բիոլոիդ պտուտակների և ընկույզների հավաքածու
  3. Շարժիչներ (2 հատ)
  4. Հետքեր (2 տուփ)
  5. Հետքերով անիվներ (4 հատ)
  6. L սեղմակներ շարժիչների համար (2 հատ)
  7. L սեղմիչ անիվի լիսեռի համար (2 հատ)
  8. Անիվի կեղծ լիսեռ (2 հատ)
  9. Bioloid Frame F8
  10. Bioloid Frame F3 (2 հատ)
  11. Bioloid Frame F2
  12. Bioloid Frame F10

Էլեկտրոնիկա

  1. Արդուինո
  2. Raspberry Pi կամ Udoo Quad
  3. Շարժիչի վարորդ
  4. Logitech վեբ-տեսախցիկ-c270 (ներկառուցված է խոսափող)
  5. Ուլտրաձայնային հեռավորության տվիչներ (6 հատ)
  6. Lipo մարտկոց (3300 Mah 3S)
  7. Լարման կարգավորիչի բարձրացում (DC-DC)
  8. Լարման կարգավորիչ (DC-DC)
  9. Սենսորային էկրան (7 դյույմ)
  10. USB հանգույց (միայն եթե օգտագործում եք Udoo Quad, քանի որ այն ունի ընդամենը 2 USB պորտ)
  11. 7404 hex inverter IC
  12. 74HC244 IC
  13. 14 փին IC հիմք
  14. 20 փին IC հիմք

Միակցիչներ և մալուխներ

  1. T-plug արական մարտկոցի միակցիչ
  2. Ibleկուն HDMI մալուխ (միայն եթե ձեր էկրանին կա HDMI միակցիչ)
  3. Միկրո USB մալուխ
  4. Երեք կապող կին-կին ռելիեֆային մալուխ (6 հատ)
  5. DC տակառի խցիկ արական վարդակից (2 հատ)
  6. Dynamixel servo միակցիչներ (3 հատ)
  7. USB A- ից B մալուխ (միայն եթե այն չներկայացվեր Arduino- ով)
  8. Jumper լարերը
  9. Հացաթղթերի լարեր
  10. Burg շերտեր

PCB- ներ պատրաստելու համար

  1. Պղնձե ծածկով լամինատ
  2. PCB և այլն (Fecl3)
  3. Պերֆորացված PCB
  4. 1 մմ փորվածք

Տարբեր

  1. Սոսինձ
  2. Heեռուցման խողովակներ
  3. Ստատուսներ

Նշում. Այստեղ ես օգտագործում եմ Udoo տախտակ, որովհետև այն ունի ավելի լավ հաշվողական արագություն, քան իմ ազնվամորու pi 2. Ես օգտագործում եմ արտաքին Arduino, այլ ոչ թե Udoo տախտակի Arduino- ում ներկառուցված, քանի որ իմ բոլոր սենսորներն ու մոդուլները համատեղելի են 5 վ -ով, իսկ Arduino- ն ՝ Udoo տախտակը համատեղելի է 3 վ -ի հետ:

Քայլ 2: Ռոբոտի մարմինը

Ռոբոտի մարմինը
Ռոբոտի մարմինը
Ռոբոտի մարմինը
Ռոբոտի մարմինը
Ռոբոտի մարմինը
Ռոբոտի մարմինը
Ռոբոտի մարմինը
Ռոբոտի մարմինը

Ռոբոտի մարմինը պատրաստելու համար ես օգտագործեցի ակրիլային թերթիկը և այն կտրեցի որոշակի չափի ՝ տուփի նման կառույց ստեղծելու համար: Պատկերում ես նշեցի մարմնի յուրաքանչյուր կողմի չափը:

  1. Կտրեք ակրիլային թերթիկը ըստ սահմանված չափի:
  2. Շարժիչներին, տվիչներին, անջատիչներին ամրացնելու և յուրաքանչյուր ափսեը միացնելու համար որոշակի վայրերում փոսեր բացեք:
  3. Հիմնական ափսեի և վերին ափսեի մեջ մալուխներ անցնելու համար ավելի մեծ անցք կատարեք:
  4. Կատարեք փոքր խազ առջևի և հետևի վահանակի ստորին մասում, որպեսզի ուլտրաձայնային տվիչից եկող լարերը կարողանան անցնել այնտեղ:

It'sամանակն է պատրաստել և ամրացնել շարժիչները և հետքերը:

  1. Շարժիչի կապում կպցրեք լրացուցիչ լարեր, որպեսզի մետաղալարերը հասնեն շարժիչի վարորդներին:
  2. Տեղադրեք շարժիչի սեղմիչներն ու անիվի լիսեռի սեղմակները ռոբոտի հիմքի ափսեի վրա:
  3. Շարժիչները և անիվի լիսեռը միացրեք սեղմիչներին, այնուհետև միացրեք անիվները:
  4. Հավաքեք հետքերը և կազմեք հանգույց:
  5. Անիվների վրա ամրագոտի. Հիշեք, որ ուղին չի թուլանում և դրա վրա բավականաչափ լարվածություն ունի:

Այժմ միացրեք առջևի, հետևի և մի կողմի վահանակները բազային վահանակի վրա ՝ օգտագործելով փոքր L սեղմակներ: Մի տեղադրեք վերին վահանակը և մի կողային վահանակը, որպեսզի մեզ բավականաչափ տարածք մնա ռոբոտի վրա էլեկտրոնիկայի տեղադրման համար:

Քայլ 3. Ռոբոտի գլուխը և դեմքը

Image
Image
Ռոբոտի գլուխը և դեմքը
Ռոբոտի գլուխը և դեմքը
Ռոբոտի գլուխը և դեմքը
Ռոբոտի գլուխը և դեմքը
Ռոբոտի գլուխը և դեմքը
Ռոբոտի գլուխը և դեմքը

Մենք արդեն մարմին և անիվներ ենք տվել մեր ռոբոտին: Այժմ ժամանակն է նրան տալ գլուխ, պարանոց և դեմք:

Պարանոց:

Ռոբոտի գլխի ամենաբարդ հատվածը պարանոցն է: Այսպիսով, մենք նախ կպատրաստենք այն: Dynamixel servos- ի հետ աշխատելը մի փոքր շփոթեցնող է, բայց դրանք հուսալի և ամուր են: Դրա համար կան տոննա ամրացման սեղմակներ, այնպես որ կարող եք դրանք ցանկացած կերպ միացնել միմյանց:

Դիտեք այս տեսանյութը `ավելի լավ բացատրություն ստանալու համար, թե ինչպես միացնել դինամիկսել սերվերը միասին:

  1. Տեղադրեք ընկույզներ դինամիկսել սերվերի մեջ `դրանք շրջանակներով ամրացնելու համար:
  2. Տեղադրեք F8 բիոլոիդ շրջանակը վերին վահանակի կենտրոնում և նշեք հորատման անցքեր և փորեք դրանք:
  3. Կցեք բիոլոիդ շրջանակը F8 սերվերից մեկին, այնուհետև տեղադրեք բիոլոիդ շրջանակը F8 վերևի վահանակի վրա:
  4. Միացրեք յուրաքանչյուր սերվո ՝ օգտագործելով տարբեր շրջանակներ և պատրաստեք պարանոցը:
  5. Սերվոները միմյանց միացրեք ՝ օգտագործելով դինամիկսել եռակողմանի servo միակցիչներ:

Աչք և ականջ

Ես օգտագործում եմ Logitech վեբ-տեսախցիկը-c270 որպես աչք իմ ռոբոտի համար: Դա լավ տեսախցիկ է, որը կարող է լուսանկարել և տեսանյութեր ձայնագրել 720p- ով: Այն ունի նաև ներկառուցված խոսափող, հետևաբար այն ականջ է դառնում նաև իմ ռոբոտի համար: Երկար մտքերի փոթորկումից հետո պարզեցի, որ տեսախցիկը տեղադրելու լավագույն վայրը էկրանի վերևն է: Բայց տեսախցիկը տեղադրելու համար ինձ պետք է խցիկի ամրացում: Այսպիսով, եկեք պատրաստենք մեկը:

  1. Հեռացրեք մետաղական կտորները վեբ -տեսախցիկից, որոնք նախատեսված են դրան որոշակի քաշ տալու համար:
  2. Կտրեք երկու կտոր MDF տախտակից ՝ մեկ քառակուսի և մեկ եռանկյունաձև ՝ պատկերում պատկերված չափսերով:
  3. Հորատեք անցք վեբ -տեսախցիկի հիմքում և քառակուսի MDF կտորի վրա: Քառակուսի կտորի վրա խազ պատրաստեք ՝ վեբ -տեսախցիկի մետաղալարը դրա մեջ տեղադրելու համար:
  4. Սոսնձեցրեք MDF- ի կտորները T- ձև ստանալու համար: Տեսախցիկի տեղադրումը պատրաստ է:
  5. Նախքան տեսախցիկի հենարանը և տեսախցիկը միացնելը, նախ պատրաստեք գլուխը:

Գլուխ:

Ռոբոտի գլուխը միացված է սերվոներին: Այն պետք է հնարավորինս թեթև լինի, որպեսզի գլուխը մեծ բեռ չդնի սերվերի վրա: Հետևաբար, ես օգտագործեցի MDF տախտակի ակրիլային թերթի տեղը:

  1. Կտրեք MDF տախտակի մի կտոր չափսերով (18 սմ x 13 սմ) և էկրանը ամրացնելու համար անցքեր պատրաստեք:
  2. Տեղադրեք F10 բիոլոիդ շրջանակը MDF- ի տախտակի կենտրոնում և նշեք հորատման անցքերը և դրանք փորեք:
  3. MDF- ի տախտակի յուրաքանչյուր կողմում դրեք բիոլոիդ շրջանակ F10 և կենսոլոիդ շրջանակ F2 և դրանք միացրեք ընկույզի և պտուտակի միջոցով:
  4. Այժմ սոսնձեք տեսախցիկի լեռը տախտակի հետևի մասում:
  5. Միացեք bioloid F2 շրջանակին servo կոնֆիգուրացիայի ավարտով:
  6. Տեղադրեք էկրանը MDF- ի տախտակի վրա `օգտագործելով փակուղիներ:
  7. Կցեք վեբ -տեսախցիկը տեսախցիկի ամրացման վրա:

Այժմ ռոբոտի մեր գլուխն ու դեմքը ամբողջական են:

Քայլ 4: Պատվերով PCB- ներ

Պատվերով PCB- ներ
Պատվերով PCB- ներ
Պատվերով PCB- ներ
Պատվերով PCB- ներ
Պատվերով PCB- ներ
Պատվերով PCB- ներ

Այժմ ժամանակն է լուծարելու որոշ fecl3 և փորագրելու որոշ PCB- ներ:

Ինչու՞ եմ պատրաստել անհատական PCB- ներ:

  • Ես չունեմ dynamixel servo վերահսկիչ, ուստի պետք է պատրաստեմ:
  • Ես ստիպված եմ շատ սենսորներ միացնել Arduino- ին ավելի մաքուր ձևով, այնպես որ ես վահան պատրաստեցի Arduino- ի համար:

Արի պատրաստենք.

  1. Ներբեռնեք PCB ֆայլերը և տպեք դրանք պղնձով պատված լամինատով:
  2. Փորագրեք պղնձով ծածկված լամինատը ՝ օգտագործելով fecl3
  3. Հորատեք 1 մմ անցքեր IC և Burg ժապավենի տեղադրման համար:
  4. Վահանի վրա տեղադրվող վերնագրերը սահեցրեք բլուրի պլաստմասե խցանների ուղղությամբ դեպի քորոցների վերջը:
  5. PCB- ների վրա զոդեք IC հիմքերը և burg շերտը:
  6. Ես տրամադրեցի սխեմաները հղման նպատակով:

Նշում. Օգտագործեք Express PCB ծրագրակազմը.pcb և Express SCH ծրագրերը բացելու համար.sch ֆայլը:

Քայլ 5: Էներգամատակարարում

Էներգամատակարարում
Էներգամատակարարում
Էներգամատակարարում
Էներգամատակարարում

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

Այս ռոբոտի էներգիայի հիմնական աղբյուրը 2200mAh 3S Lipo մարտկոցն է: Այս մարտկոցն ունի երեք բջիջ, իսկ լարման ելքը `11.1 վոլտ: Udoo տախտակին անհրաժեշտ է 12 վ լարման, իսկ Arduino տախտակին ՝ 5 վ լարման: Այսպիսով, ես ընտրում եմ լարման երկու կարգավորիչ օգտագործելը, մեկը `բարձրացնող, իսկ մյուսը` իջնող: Մեկը կպահպանի ընթացիկ մատակարարումը բոլոր 12 վ մոդուլներին, իսկ մյուսը կպահպանի ընթացիկ մատակարարումը բոլոր 5 վ մոդուլներին:

Պատկերը պարունակում է ձեռքով գծված սխեմաներ:

  • Sոդեք լարման կարգավորիչները փորված PCB տախտակների վրա:
  • T-plug արական մարտկոցի միակցիչը միացրեք լարման երկու կարգավորիչների մուտքին:
  • Միացրեք երկու կարգավորիչների «Ground» ելքը:
  • Կարգավորիչի յուրաքանչյուր ելքին միացրեք DC տակառի խցիկները: Լարերի երկարությունը բավականաչափ պահեք, որպեսզի այն հասնի Udoo/Raspberry Pi և Arduino տախտակին:
  • Կարգավորիչի յուրաքանչյուր ելքին կպցրեք burg շերտ, որպես լրացուցիչ էներգիայի ելք, եթե այն մեզ անհրաժեշտ լինի ապագա փոփոխության ժամանակ:
  • Նախքան էլեկտրամատակարարումը էլեկտրոնային մոդուլներից որևէ մեկին միացնելը, ճշգրտեք յուրաքանչյուր կարգավորիչի ելքը ՝ օգտագործելով ճշգրիտ 12 վ և 5 վ լարման հզորության չափիչ:

Քայլ 6: Վերջնական հավաքում

Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով

Հիմա ժամանակն է: Այսքան քայլերից հետո ժամանակն է հավաքել յուրաքանչյուր մոդուլ միասին: Հուզված? Դե, ես եմ:

  • Կտրեք MDF տախտակի ուղղանկյուն կտոր ՝ 30 (30 սմ x 25 սմ) չափսերով: Այս տախտակը էլեկտրոնային մոդուլների տեղադրման հիմքն է: Ես չեմ ուզում բազում ակրիլային ափսեի մեջ շատ անցքեր փորել, ուստի ես օգտագործում եմ MDF տախտակ: Այն նաև օգնում է թաքցնել լարերը դրա տակ ՝ մեր ռոբոտին կոկիկ և մաքուր տեսք տալու համար:
  • Տեղադրեք մոդուլներ MDF- ի տախտակի վրա և նշեք ամրացման անցքերը և դրանք հորատեք: Կատարեք լրացուցիչ անցքեր ՝ MDF տախտակի տակ լարերը փոխանցելու համար:
  • Ես որոշ թվեր եմ նշանակել որոշ անցքերի, ուստի ինձ համար հեշտ է դառնում դրանք ուղղելը, իսկ ձեզ համար ՝ էլեկտրագծերի սխեմաները հասկանալը:

Էներգամատակարարում:

  • Տեղադրեք էլեկտրամատակարարման մոդուլը տախտակի վրա և անցեք 12 վ և 5 վ լակ 1 համարի անցքով և դուրս հանեք 12 վ լարման անցքը թիվ 2 անցքով և դուրս հանեք 5 վ լակ 3 անցքի միջով:
  • Ես առայժմ մարտկոցը թուլացած էի պահում, քանի որ երբեմն պետք է այն հանել և լիցքավորել:

Շարժիչային վարորդ

  • Քաշեք 4 -րդ անցքի միջոցով շարժիչներին միացված լարերը և միացրեք դրանք շարժիչի վարորդի տախտակին:
  • Շարժիչներին անհրաժեշտ է 12 վ էլեկտրամատակարարում `նորմալ աշխատելու համար, այնպես որ վարորդի 12 վ և GND կապը միացրեք 12 վ լարման կարգավորիչի ելքին:
  • Համաձայն ծածկագրի միացրեք շարժիչի վարորդի կապումներն Arduino- ին:

Arduino:

  • Arduino- ն ամրացնելուց առաջ անցեք երեք ուլտրաձայնային տվիչների լարերը հետևի վահանակի միջոցով և մնացած երեք ուլտրաձայնային տվիչների լարերը փոխանցեք առջևի վահանակի միջոցով և դուրս հանեք դրանք թիվ 3 անցքից:
  • Տեղադրեք Arduino- ն և կցեք սենսորային վահանը դրա վրա:
  • Ես թվեր տվեցի ուլտրաձայնային տվիչների բոլոր լարերին, որպեսզի ցանկացած վրիպակի դեպքում հեշտ լինի կարգաբերել: Միացրեք սենսորային կապում վահանին ՝ սկսած հաջորդական 1 -ից 6 համարից:
  • Միացրեք 5 վ հոսանքի վարդակը Arduino- ին:

Dynamixel Servo Controller:

  • Տեղադրեք Dynamixel servo վերահսկիչը տախտակի վրա:
  • Միացրեք servo վերահսկիչի 12v և GND կապը 12 վ լարման կարգավորիչի ելքի հետ:
  • Սերվո վերահսկիչի 5v և GND կապը միացրեք 5 վ լարման կարգավորիչի ելքին:
  • Միացրեք servo վերահսկիչի և Arduino- ի կապումներն ըստ ծածկագրի:
  • Առայժմ թողեք servo ելքային քորոցն անջատված: Միացրեք այն ռոբոտի վերին վահանակը ամրացնելուց հետո:

Udoo / Raspberry Pi:

Նշում. Ստորև բերված քայլերին հետևելուց առաջ համոզվեք, որ արդեն տեղադրել եք ՕՀ -ն MicroSD քարտի վրա և այն տեղադրել Udoo / Raspberry Pi տախտակում: Եթե ոչ, ապա հետևեք Raspbian- ը Raspberry Pi- ում կամ Udoobuntu- ին Udoo տախտակին տեղադրելու հղումներին:

  • Տեղադրեք Udoo / Raspberry Pi տախտակի վրա և միացրեք հոսանքի վարդակը դրան:
  • Եթե դուք օգտագործում եք Udoo- ն, ապա USB հանգույցը միացրեք նրա USB միակցիչին:
  • Միացրեք HDMI մալուխը և միկրո USB մալուխը դրան: Այս կապումներն օգտագործվում են էկրանին տվյալներ և էներգիա մատակարարելու համար:
  • Միացրեք Arduino- ն Udoo / Raspberry Pi- ին `օգտագործելով A- ից B USB մալուխ:

Վերին վահանակ

  • Կցեք վերին վահանակը ռոբոտի կողային, առջևի և հետևի վահանակներին `օգտագործելով L սեղմակներ:
  • Միացրեք HDMI մալուխը, միկրո USB մալուխը էկրանին և վեբ -տեսախցիկը `Udoo / Raspberry Pi տախտակին:
  • Միացրեք երեք պինային servo միակցիչը, որը գալիս է հիմնական Dynamixel servo- ից, servo վերահսկիչի հետ: Խնդրում ենք հոգ տանել, թե որ քորոցն է DATA, GND և +12v: Ավելի լավ հղման համար հղեք պատկերները «Ռոբոտի գլուխը և դեմքը» բաժնում: Եթե դուք միացնում եք լարերը հակառակ հերթականությամբ, դա կարող է վնասել սերվերին:

Ուլտրաձայնային հեռավորության տվիչներ

Փազլի վերջին հատվածը: Դրանից հետո մեր հավաքը գրեթե ավարտված է:

  • Կտրեք MDF տախտակի վեց ուղղանկյուն կտոր/ակրիլային թերթ ՝ չափսերով (6 սմ x 5 սմ):
  • Հորատեք դրանց մեջ անհրաժեշտ վայրերում:
  • Կցեք ուլտրաձայնային տվիչները յուրաքանչյուր տախտակին և ամրացրեք բոլոր տախտակները ռոբոտի բազային վահանակով:
  • Միացրեք սենսորները միակցիչներով:

Վերջապես, դա արված է: Միացրեք մարտկոցը և միացրեք Udoo/Raspberry Pi

Քայլ 7:.րագրակազմ

Սարքավորումը ամբողջական է, բայց առանց ծրագրային ապահովման, այս ռոբոտը պարզապես տուփ է: Մեզ անհրաժեշտ ծրագրակազմի ցանկը

  • TightVNC
  • Պիթոն
  • OpenCV
  • Սնոուբոյ
  • Պիթոնի որոշ փաթեթներ

    • Պյաուտոգուի
    • թմրած
    • պիզերիալ
    • պյաուդիո

TightVNC:

TightVNC- ը անվճար հեռակառավարման ծրագրային փաթեթ է: TightVNC- ով դուք կարող եք տեսնել հեռավոր մեքենայի աշխատասեղանը և կառավարել այն ձեր տեղական մկնիկով և ստեղնաշարով, ճիշտ այնպես, ինչպես դա կանեիք այդ համակարգչի առջևում:

Եթե ունեք լրացուցիչ ստեղնաշար և մկնիկ, դա լավ է: Եթե ոչ, ապա տեղադրեք TightVNC ձեր նոութբուքում և հետևեք այս քայլերին:

Ստեղնաշարը և մկնիկը առաջին անգամ միացրեք Udoo / Raspberry Pi- ին: Միացեք wifi ցանցին: Բացեք տերմինալը և մուտքագրեք

$ ifconfig

  • Նշեք ռոբոտի IP հասցեն:
  • Բացեք TightVNC ձեր նոութբուքում: Մուտքագրեք IP հասցեն պահանջվող դաշտում և սեղմեք Enter: Վոյա! Դուք հիմա կապված եք: Ռոբոտին մուտք գործելու համար օգտագործեք նոութբուքի հպման վահանակը և ստեղնաշարը:

Python:

Python- ը շատ տարածված և բազմակողմանի լեզու է, այդ իսկ պատճառով ես այն օգտագործում եմ որպես այս ռոբոտի հիմնական ծրագրավորման լեզու:

Այստեղ ես օգտագործում եմ python 2.7, բայց եթե ցանկանում եք, կարող եք նաև օգտագործել python 3. Բարեբախտաբար, Python- ը նախապես տեղադրված է ինչպես Udoobuntu- ում, այնպես էլ Raspbian OS- ում: Այսպիսով, մենք կարիք չունենք այն տեղադրելու:

OpenCV:

OpenCV- ը բաց կոդով գրադարան է, որը հիմնականում ուղղված է իրական ժամանակի համակարգչային տեսլականին: Python- ի հետ OpenCV- ն շատ հեշտ է օգտագործել: OpenCV- ի տեղադրումը մի փոքր բարդ է, բայց կան շատ հեշտ ուղեցույցներ: Իմ անձնական ֆավորիտը սա է: Այս ուղեցույցը Raspberry Pi- ի համար է, բայց կարող եք նաև այն օգտագործել Udoo տախտակի համար:

Սնոուբոյ

Snowboy- ը Kitt.ai- ի տղաների կողմից գրված գրադարան է, որը հիմնականում ուղղված է խոսքի անցանց մշակման/թեժ բառերի հայտնաբերմանը: Դա շատ հեշտ է օգտագործել: Հետևեք այս հղմանը ՝ ձնագնդին Raspberry Pi- ի վրա տեղադրելու համար: Եթե դուք օգտագործում եք Udoo տախտակ, ապա անցեք այս նախագծին, որը գրել է meto install snowboy- ը Udoo- ում:

Python փաթեթներ

Հետևեք այս հեշտ օգտագործման ուղեցույցներին ՝ պիթոնի որոշ փաթեթներ տեղադրելու համար:

  1. Pyautogui - Pyautogui- ն ստեղնաշարի կամ մկնիկի շարժվող ստեղնաշարի հարվածները մոդելավորելու փաթեթ է:
  2. Numpy - Linux պատյանում մուտքագրեք «pip install numpy» և սեղմեք enter: Այդքան պարզ է:
  3. Pyserial - Pyserial- ը փաթեթ է, որն ուղղված է պիթոնի միջոցով սերիական հաղորդակցությանը: Մենք կօգտագործենք այն Arduino- ի հետ հաղորդակցվելու համար:

Քայլ 8: Կոդեր

Սարքավորման մասն ավարտված է: Theրագրային ապահովման մասն ավարտված է: Այժմ ժամանակն է հոգի տալ այս ռոբոտին:

Եկեք կոդավորենք:

Այս ռոբոտի ծածկագիրը որոշ չափով բարդ է, և ես այժմ դրան ավելի շատ գործառույթներ եմ ավելացնում: Հետեւաբար, ես ծածկագրել եմ կոդերը իմ Github պահոցում: Դուք կարող եք ստուգել այն և կլոնավորել/ներբեռնել ծածկագրերը այնտեղից:

Այժմ դա պարզապես ռոբոտ չէ. դա այժմ Tinku- ն է:

Քայլ 9: Դեմո

Image
Image

Դեմո յէէէէ !!

Սրանք հիմնական դեմո ցուցադրություններից են: Առջևում շատ ավելի հետաքրքիր բաներ կան:

Շարունակեք հետևել ավելի շատ թարմացումներին և եթե որևէ կասկած ունեք, ազատ զգացեք մեկնաբանելու համար:

Շնորհակալ եմ իմ նախագիծը կարդալու համար: Դու հրաշք ես.

Եթե ձեզ դուր է գալիս այս նախագիծը, ապա խնդրում ենք քվեարկել այն Microcontroller և Robotics մրցույթում:

Ուրախ պատրաստում;-)

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