Բովանդակություն:
- Քայլ 1: ՄԱՍՆԵՐ
- Քայլ 2: Ներածություն NRF- ին և միացումներին
- Քայլ 3. Jոյստիկի և միացումների ներածություն:
- Քայլ 4. Աշխատանքային և ծրագրավորման մաս
- Քայլ 5: Բարելավում
Video: Անլար հաղորդակցություն ՝ օգտագործելով NRF24L01 հաղորդիչ մոդուլը Arduino- ի վրա հիմնված նախագծերի համար. 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Սա իմ երկրորդ ուսանելի ձեռնարկն է ռոբոտների և միկրոկարգավորիչների մասին: Իսկապես զարմանալի է տեսնել ձեր ռոբոտին կենդանի և աշխատած, ինչպես և սպասվում էր, և հավատացեք ինձ, ավելի զվարճալի կլինի, եթե դուք վերահսկեք ձեր ռոբոտին կամ անլար այլ բաներին արագ և լայն հաղորդակցության միջոցով: Ահա թե ինչու այս հրահանգը վերաբերում է անլար կապին:
Քայլ 1: ՄԱՍՆԵՐ
Հաղորդիչի համար
- Arduino Nano կամ Uno (ես օգտագործում եմ Arduino UNO) x1
- Հաղորդիչ մոդուլ NRF24L01 x1
- Երկակի առանցքի ջոյստիքս x2. https://amzn.to/2Q4t0Gm(կամ այլ բաներ, ինչպիսիք են սեղմման կոճակները, տվիչները և այլն: Ես օգտագործում եմ Joystick- ը, քանի որ ցանկանում եմ տվյալներ ուղարկել ջիստիկի դիրքի մասին):
Ստացողի համար
- Arduino Nano կամ Uno (ես օգտագործում եմ Arduino Nano): x1
- NRF24L01 հաղորդիչ մոդուլ: x1
Մյուսները:
Թռիչքային լարեր
Մարտկոցներ Arduino- ի համար https://amzn.to/2W5cDyM և
Քայլ 2: Ներածություն 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ոյստիկ ոչ մի բանում, քան պարզ պոտենցիոմետր: 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անկացած հարցի և օգնության համար օգտագործեք էլփոստի հասցեն, որը տրված է կոդային ֆայլերում, պետք է դիտեք վերևում կցված տեսանյութը և բաժանորդագրվեք ալիքին աջակցության համար: Շնորհակալություն:
Խորհուրդ ենք տալիս:
Անլար Arduino ռոբոտ ՝ օգտագործելով HC12 անլար մոդուլը ՝ 7 քայլ
Անլար Arduino ռոբոտ, որն օգտագործում է HC12 անլար մոդուլը. Բարև ձեզ, բարի գալուստ: Իմ նախորդ գրառման մեջ ես բացատրեցի, թե ինչ է H Bridge Circuit- ը, L293D շարժիչի վարորդը IC, խոզուկ L293D Motor վարորդի IC- ն ՝ բարձր ընթացիկ շարժիչով վարորդներ վարելու համար, և ինչպես կարող եք նախագծել և պատրաստել ձեր սեփական L293D շարժիչային վարորդների խորհուրդը
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 վրա հիմնված միջինի գեներատոր). 4 քայլ (նկարներով)
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 Based Midi Generator). Բարև, այսօր ես կբացատրեմ, թե ինչպես պատրաստել ձեր սեփական եղանակի վրա հիմնված փոքր երաժշտության գեներատոր: Այն հիմնված է ESP8266- ի վրա, որը նման է Arduino- ին և արձագանքում է ջերմաստիճանին, անձրևին: և լույսի ուժգնություն: Մի ակնկալեք, որ այն ամբողջ երգեր կամ ակորդներ կհաղորդի
Անլար հեռակառավարիչ ՝ օգտագործելով 2.4 ԳՀց NRF24L01 մոդուլ Arduino- ով - Nrf24l01 4 ալիք / 6 ալիք հաղորդիչ ընդունիչ քառանկյունի համար - Rc ուղղաթիռ - Rc ինքնաթիռ Arduino- ի միջոցով. 5 քայլ (նկարներով)
Անլար հեռակառավարիչ ՝ օգտագործելով 2.4 ԳՀց NRF24L01 մոդուլ Arduino- ով | Nrf24l01 4 ալիք / 6 ալիք հաղորդիչ ընդունիչ քառանկյունի համար | Rc ուղղաթիռ | Rc ինքնաթիռ Arduino- ի միջոցով. RC մեքենա շահագործելու համար | Quadcopter | Անօդաչու թռչող սարք | RC ինքնաթիռ | RC նավակ, մեզ միշտ պետք է ընդունիչ և հաղորդիչ, ենթադրենք, որ RC QUADCOPTER- ի համար մեզ անհրաժեշտ է 6 ալիքով հաղորդիչ և ընդունիչ, և այդ տիպի TX և RX- ը չափազանց թանկ են, ուստի մենք դա պատրաստելու ենք մեր
IR- ի վրա հիմնված անլար աուդիո հաղորդիչ և ընդունիչ `6 քայլ
IR- ի վրա հիմնված անլար աուդիո հաղորդիչ և ընդունիչ. IR IR Audio Link Circuit- ի նախագծումը ձեռնտու չի լինի
Վեբ վրա հիմնված SmartMirror ՝ օգտագործելով սերիական հաղորդակցություն. 6 քայլ
Վեբ վրա հիմնված SmartMirror ՝ օգտագործելով սերիական հաղորդակցություն. Այս հրահանգը տրվում է օգտագործման համար պատրաստ բոլոր ծածկագրերով: Developmentարգացումը շատ բարդ էր, բայց երբ այն ստեղծվի, իսկապես հեշտ է հարմարեցնել այն: Նայեք և վայելեք;)