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

Անլար Arduino ռոբոտը վերահսկվում է համակարգչի կողմից. 4 քայլ
Անլար Arduino ռոբոտը վերահսկվում է համակարգչի կողմից. 4 քայլ

Video: Անլար Arduino ռոբոտը վերահսկվում է համակարգչի կողմից. 4 քայլ

Video: Անլար Arduino ռոբոտը վերահսկվում է համակարգչի կողմից. 4 քայլ
Video: Робот на Arduino Nano #ардуино #роботы #электроника 2024, Հուլիսի
Anonim
Անլար Arduino ռոբոտը վերահսկվում է համակարգչի կողմից
Անլար Arduino ռոբոտը վերահսկվում է համակարգչի կողմից

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

Ես օգտագործում եմ 6 բջջային լիթիում պոլիմերային մարտկոց, որն ունի ընդհանուր հզորություն 25.2V լրիվ լիցքավորված և 22.2V բազային լիցքավորման դեպքում: Ես օգտագործում եմ Li-Po մարտկոցը, քանի որ դրա ընթացքը մեծ հոսանք է թողնում երկար ժամանակ: Մեր կողմից օգտագործվող շարժիչները մետաղական շարժիչով Jhonson շարժիչներ են, որոնք գնահատվում են 100 R. P. M արագությամբ պտտվելու համար 12 Վ մուտքային լարման դեպքում: Ես օգտագործեցի այս շարժիչներից 4 -ը և տեղադրեցի ռետինե անիվներ `ավելի լավ քաշելու համար:

Հաղորդակցությունը տեղի է ունենում Arduino- ի 2 տախտակների միջև ՝ ՌԴ ալիքի կարգաբերմամբ ՝ 433 ՄՀց ՌԴ մոդուլներով (ընդունիչ և հաղորդիչ): 433 ՄՀց ՌԴ մոդուլի հաղորդիչ մոդուլը կցված է Arduino հաղորդիչին, Arduino հաղորդիչը համակարգչին միացված է USB տվյալների մալուխի միջոցով `համակարգչի և հաղորդիչ Arduino- ի միջև սերիական հաղորդակցության համար: Arduino ստացողը տեղադրված է 433 ՄՀց ՌԴ ընդունիչ մոդուլով և պարունակում է շարժիչի վարորդի և սնուցման աղբյուրի բոլոր միացումները `դարձնելով այն ինքնուրույն Arduino: Համակարգիչը սերիական տվյալներ է ուղարկում Arduino հաղորդիչին, որն այնուհետև տվյալները փոխանցում է ՌԴ ալիքով Ստացող Arduino- ին, որն էլ համապատասխանաբար արձագանքում է:

Պարագաներ

  1. Ռելեի շարժիչ Կառավարման մոդուլ/ 4 Ռելե մոդուլ
  2. Li-po մարտկոց
  3. Arduino x 2
  4. jumper լարերը
  5. ՌԴ 433 ՄՀց Tx և Rx մոդուլներ
  6. մետաղական շարժիչներ x 4
  7. անիվներ x 4
  8. chasis

Քայլ 1: Python Script- ի նախաստորագրում

Python Script- ը կատարելու համար մենք պետք է տեղադրենք Pygame գրադարանը: Pygame գրադարանը տեղադրելու համար ձեզ անհրաժեշտ է pip (փաթեթ տեղադրող Python- ի համար): Եթե ձեր համակարգում տեղադրված չէ pip, տեղադրեք pip այստեղից:

Pip- ի հաջող տեղադրումից հետո հրամանը գործարկեք տերմինալում կամ cmd "pip install pygame" կամ "sudo pip install pygame" - ում, սա Pygame գրադարանը կտեղադրի ձեր համակարգում:

Սցենարը գործարկելու վերջին քայլը պարզապես մուտքագրեք հետևյալ հրամանը ձեր տերմինալում կամ CMD «python Python_script_transmitter.py» հասցեում:

Քայլ 2. Radiohead գրադարանի տեղադրում

Մեր նախագծում մենք օգտագործում ենք ՌԴ 433 ՄՀց մոդուլներ հաղորդակցության համար, այնպես որ մենք օգտագործում ենք Radiohead գրադարանը `հաղորդակցման գործողություններն իրականացնելու համար: Radiohead գրադարանի տեղադրման քայլերը նշված են ստորև.

  • Ներբեռնեք Radiohead գրադարանը այստեղից:
  • Արդյունահանեք zip ֆայլը և տեղափոխեք «Radiohead» թղթապանակը Documents/Arduino/Libraries թղթապանակ:
  • Ֆայլերը պատճենելուց հետո վերագործարկեք ձեր Arduino IDE- ն, որպեսզի գրադարանը գործի:

Քայլ 3. Հաղորդիչի մոդուլի միացումներ

Հաղորդիչի մոդուլի միացումներ
Հաղորդիչի մոդուլի միացումներ

Հաղորդիչ մոդուլի միացումները նշված են ստորև.

  • Arduino- ն մնում է USB մալուխի միջոցով միացված նոթբուքին/համակարգչին, որը մշտապես աշխատում է պիթոնի սցենարով:
  • միացրեք Arduino- ի +5v տերմինալը RF_TX (հաղորդիչ) մոդուլի Vcc տերմինալին:
  • միացրեք Arduino- ի Gnd տերմինալը RF_TX (հաղորդիչ) մոդուլի Gnd տերմինալին:
  • միացրեք Arduino- ի D11 տերմինալը RF_TX (հաղորդիչ) մոդուլի Data տերմինալին:
  • միացրեք RF_TX (հաղորդիչ) մոդուլի ալեհավաքի տերմինալը ալեհավաքին: (այս կապը ՈTՇԱԴՐՈԹՅՈՆ է)

Քայլ 4: Ստացողի մոդուլի միացումներ

Ստացողի մոդուլի միացումներ
Ստացողի մոդուլի միացումներ

Ստացող Arduino- ի միացումները նշված են ստորև.

  • Arduino ընդունիչն ինքնուրույն է, ուստի սնուցվում է արտաքին 9 վ մարտկոցով:
  • միացրեք arduino- ի +5v տերմինալը RF_RX (ընդունիչ) մոդուլի Vcc տերմինալին:
  • միացրեք arduino- ի Gnd տերմինալը RF_RX (ընդունիչ) մոդուլի Gnd տերմինալին:
  • միացրեք arduino- ի D11 տերմինալը RF_RX (ստացող) մոդուլի Data տերմինալին:
  • միացրեք RF_RX (ընդունիչ) ալեհավաքի տերմինալը ալեհավաքին: (այս կապը ԼՐԱՈԱԿԱՆ է):
  • միացումներ շարժիչ վարորդի համար

    1. միացրեք Arduino- ի D2 տերմինալը Motor Driver- ի Motor 1 A տերմինալին:
    2. միացրեք Arduino- ի D3 տերմինալը Motor Driver- ի Motor 1 B տերմինալին:
    3. միացրեք Arduino- ի D4 տերմինալը Motor Driver Motor 2 A տերմինալին:
    4. միացրեք Arduino- ի D5 տերմինալը Motor Driver- ի Motor 2 B տերմինալին:
    5. միացրեք Motor Driver ext_supply տերմինալը մարտկոցի +9V տերմինալին: միացրեք Motor Driver Gnd տերմինալը մարտկոցի Gnd տերմինալին:

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