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

Անլար հաղորդակցություն ՝ օգտագործելով NRF24L01 հաղորդիչ մոդուլը Arduino- ի վրա հիմնված նախագծերի համար. 5 քայլ (նկարներով)
Անլար հաղորդակցություն ՝ օգտագործելով NRF24L01 հաղորդիչ մոդուլը Arduino- ի վրա հիմնված նախագծերի համար. 5 քայլ (նկարներով)

Video: Անլար հաղորդակցություն ՝ օգտագործելով NRF24L01 հաղորդիչ մոդուլը Arduino- ի վրա հիմնված նախագծերի համար. 5 քայլ (նկարներով)

Video: Անլար հաղորդակցություն ՝ օգտագործելով NRF24L01 հաղորդիչ մոդուլը Arduino- ի վրա հիմնված նախագծերի համար. 5 քայլ (նկարներով)
Video: Բջջային հեռախոսների երեք գաղտնիք, որոնց մասին շատերը չգիտեն 2024, Նոյեմբեր
Anonim
Image
Image

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

Քայլ 1: ՄԱՍՆԵՐ

Ներածություն NRF- ին և միացումներին
Ներածություն NRF- ին և միացումներին

Հաղորդիչի համար

  1. Arduino Nano կամ Uno (ես օգտագործում եմ Arduino UNO) x1
  2. Հաղորդիչ մոդուլ NRF24L01 x1
  3. Երկակի առանցքի ջոյստիքս x2. https://amzn.to/2Q4t0Gm(կամ այլ բաներ, ինչպիսիք են սեղմման կոճակները, տվիչները և այլն: Ես օգտագործում եմ Joystick- ը, քանի որ ցանկանում եմ տվյալներ ուղարկել ջիստիկի դիրքի մասին):

Ստացողի համար

  1. Arduino Nano կամ Uno (ես օգտագործում եմ Arduino Nano): x1
  2. NRF24L01 հաղորդիչ մոդուլ: x1

Մյուսները:

Թռիչքային լարեր

Մարտկոցներ Arduino- ի համար https://amzn.to/2W5cDyM և

Քայլ 2: Ներածություն NRF- ին և միացումներին

Ներածություն NRF- ին և միացումներին
Ներածություն NRF- ին և միացումներին
Ներածություն NRF- ին և միացումներին
Ներածություն NRF- ին և միացումներին

Transceiver անունով պարզ է, որ այս մոդուլը կարող է հաղորդակցվել երկու եղանակով `որպես հաղորդիչ կամ ընդունիչ` կախված ծրագրավորումից: Այն ունի 8 կապում, և մենք պատրաստվում ենք օգտագործել 7 կապում: Դուք կարող եք դիտել կեռները կից նկարում:

VCC & GND մատակարարման համար:

Այդ նպատակով մենք կօգտագործենք Arduino- ի 3.3v քորոց:

CE & CSN

Հաղորդիչի և ստացողի կապում: Մենք պատրաստվում ենք օգտագործել Arduino (Nano և Uno) Pin 9 CE- ի համար և Pin 10 -ը CSN- ի համար:

MOSI, MISO & SCK

Սրանք SPI կապում են:

Այն Arduino- ի հետ շփվում է SPI կապում: Արդուինոյի ընտանիքի յուրաքանչյուր անդամ ունի SPI հաղորդակցության որոշ հատուկ կապումներ:

Arduino UNO- ի համար.

SPI կապումներն են

Պին 11 (MOSI)

Պին 12 (MISO)

Պին 13 (SCK)

Arduino Nano SPI կապում.

Պին 11 (MOSI)

Պին 12 (MISO)

Պին 13 (SCK)

Նույնը, ինչ Arduino UNO- ն:

Այժմ կարող եք կապեր հաստատել ինչպես հաղորդիչի, այնպես էլ ստացողի համար:

Նշում. Դուք պետք է ունենաք գրադարան NRF24L01- ի համար ձեր Arduino IDE ծրագրաշարում: Ներբեռնեք այստեղ:

Քայլ 3. Jոյստիկի և միացումների ներածություն:

Jոյստիկի և միացումների ներածություն
Jոյստիկի և միացումների ներածություն

Jոյստիկ ոչ մի բանում, քան պարզ պոտենցիոմետր: 2 առանցքի ջոյսթիկը, որը մենք օգտագործում ենք այս ձեռնարկում, ունի 5 կապում, ինչպես ցույց է տրված նկարում:

Joyոյսթիկի միացումներ հաղորդիչի վերջում

VCC- ից Arduino 5v քորոց:

GND դեպի Arduino GND

VRx դեպի Arduino անալոգային քորոց A0

VRy դեպի Arduino անալոգային կապ A1

SW Arduino- ի ցանկացած պահեստային թվային քորոցին: (Ես չեմ օգտագործում այս քորոցը, բայց դուք կարող եք օգտագործել ծածկագրի մի փոքր փոփոխությամբ):

Երկրորդ Joystick- ի համար

Դուք կարող եք օգտագործել arduino 5V քորոցը երկու ջիստիկների համար:

VRx դեպի Arduino անալոգային կապում A2VRy դեպի Arduino անալոգային կապում A3

Երկու ջոյստիկ օգտագործելը նշանակում է, որ դուք պետք է փոխանցեք 4-6 ալիք:

Քայլ 4. Աշխատանքային և ծրագրավորման մաս

Հաղորդիչի և ընդունիչի կառուցումից հետո ընդունիչից հանեք ելքային կապիկները: Ես օգտագործում եմ Arduino- ի թվային կապը 2 -ից մինչև թվային կապը 5 իմ 4 ալիքային անլար կապի համար: Դուք կարող եք այն երկարացնել մինչև հասանելի թվային կապում: Համակարգի աշխատանքը ստուգելու համար ես կցեցի ռոբոտային թև, որն ընդունիչի վերջում ուներ 4 servo շարժիչ:

Arduino Nano Թվային փին 2 => Ալիք 1 => THR

Arduino Nano Թվային փին 3 => Channel 2 => YAW

Arduino Nano Թվային կապում 4 => Channel 3 => PITCH

Arduino Nano Թվային փին 5 => Channel 4 => ROLL

Հաղորդիչի և ստացողի կոդերը կցվում են: Մի մոռացեք գրադարանները նախ ներառել ձեր Arduino IDE ծրագրաշարում ՝ նախքան կոդը Arduino- ում բեռնելը:

Քայլ 5: Բարելավում

Այս ձեռնարկի հիմնական նպատակն էր լուսաբանել անլար հաղորդակցության մասը: Բայց դուք պետք է փոփոխություններ կատարեք ըստ ձեր նպատակի և նախագծի: Questionանկացած հարցի և օգնության համար օգտագործեք էլփոստի հասցեն, որը տրված է կոդային ֆայլերում, պետք է դիտեք վերևում կցված տեսանյութը և բաժանորդագրվեք ալիքին աջակցության համար: Շնորհակալություն:

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