Mundarija:

Arduino asosidagi loyihalar uchun NRF24L01 uzatuvchi moduli yordamida simsiz aloqa: 5 qadam (rasmlar bilan)
Arduino asosidagi loyihalar uchun NRF24L01 uzatuvchi moduli yordamida simsiz aloqa: 5 qadam (rasmlar bilan)

Video: Arduino asosidagi loyihalar uchun NRF24L01 uzatuvchi moduli yordamida simsiz aloqa: 5 qadam (rasmlar bilan)

Video: Arduino asosidagi loyihalar uchun NRF24L01 uzatuvchi moduli yordamida simsiz aloqa: 5 qadam (rasmlar bilan)
Video: Arduino Uzbek Tilida.Yangi Boshlagallar uchun 2024, Noyabr
Anonim
Image
Image

Bu mening robotlar va mikro-kontrollerlar haqidagi ikkinchi ko'rsatma. Sizning robotingizning tirik va kutilganidek ishlayotganini ko'rish juda ajoyib va agar siz robotni yoki boshqa narsalarni simsiz tez va keng aloqa bilan boshqarsangiz, men uchun yanada qiziqarli bo'ladi. Shuning uchun bu ko'rsatma simsiz aloqa haqida.

1 -qadam: QISMLAR

NRF va ulanishlarga kirish
NRF va ulanishlarga kirish

Transmitter uchun

  1. Arduino Nano yoki Uno (men Arduino UNO dan foydalanayapman) x1
  2. NRF24L01 x1 qabul qiluvchi moduli
  3. Ikki o'qli joystick x2. https://amzn.to/2Q4t0Gm (yoki boshqa tugmalar, sensorlar va boshqalar. Joystickdan foydalanaman, chunki men joystikning joylashuvi haqida ma'lumot yubormoqchiman).

Qabul qiluvchilar uchun:

  1. Arduino Nano yoki Uno (men Arduino Nanodan foydalanayapman). x1
  2. NRF24L01 qabul qiluvchi moduli. x1

Boshqalar:

Jumper simlari

Arduino uchun batareyalar https://amzn.to/2W5cDyM va https://amzn.to/2W5cDyM bilan ta'minlanadi.

2 -qadam: NRF va ulanishlarga kirish

NRF va ulanishlarga kirish
NRF va ulanishlarga kirish
NRF va ulanishlarga kirish
NRF va ulanishlarga kirish

Qabul qiluvchining nomi bilan aniqki, bu modul dasturlash orqali uzatuvchi yoki qabul qiluvchi sifatida har ikki usulda ham aloqa qila oladi. U 8 ta pinli va biz 7 ta pinni ishlatmoqchimiz. Siz biriktirilgan rasmda pimlarni kuzatishingiz mumkin.

Ta'minot uchun VCC & GND

Buning uchun biz Arduino 3.3v pinidan foydalanamiz.

CE va CSN

Qabul qilgich va uzatuvchi pinlari. Biz Idoralar uchun Arduino (Nano va Uno) Pin 9 va CSN uchun Pin 10 dan foydalanmoqchimiz.

MOSI, MISO va SCK

Bu SPI pinlari.

U Arduino bilan SPI pinlari orqali aloqa o'rnatadi. Arduino oilasining har bir a'zosi SPI aloqasi uchun o'ziga xos pinlarga ega.

Arduino UNO uchun:

SPI pinlari

Pin 11 (MOSI)

12 -pin (MISO)

13 -pin (SCK)

Arduino Nano SPI pinlari:

Pin 11 (MOSI)

12 -pin (MISO)

13 -pin (SCK)

Arduino UNO bilan bir xil.

Endi siz qabul qilgich va uzatuvchi bilan aloqa o'rnatishingiz mumkin.

Eslatma: Arduino IDE dasturida NRF24L01 kutubxonasi bo'lishi kerak. Bu yerdan yuklab oling.

3 -qadam: Joystik va ulanishlarga kirish

Joystik va ulanishlarga kirish
Joystik va ulanishlarga kirish

Joystik oddiy potentsiometrdan boshqa narsada emas. Ushbu qo'llanmada biz foydalanadigan 2 o'qli joystikda rasmda ko'rsatilgandek 5 ta pin bor.

Transmitter uchida joystik ulanishlari:

Arduino 5V pinli VCC.

GND dan Arduino GNDgacha

VRx - Arduino analog pin A0

VRy - Arduino analog pin A1

Arduino -ning har qanday zaxira raqamli piniga SW. (Men bu pinni ishlatmayapman, lekin siz kodni biroz o'zgartirishingiz mumkin).

Ikkinchi Joystick uchun

Ikkala joystik uchun ham arduino 5V pinidan foydalanishingiz mumkin.

VRx dan Arduino analog pin A2VRy to Arduino analog pin A3

Ikkita joystikdan foydalanish siz 4-6 kanalni uzatishingiz kerakligini anglatadi.

4 -qadam: Ishlash va dasturlash qismi

Transmitter va qabul qilgich qurilgandan keyin qabul qilgichdan chiqish pinlarini chiqarib oling. Men 4 kanalli simsiz aloqa uchun Arduino raqamli pin 2 dan raqamli pin 5gacha foydalanayapman. Siz uni mavjud raqamli pinlarga qadar uzaytira olasiz. Tizimning ishlashini tekshirish uchun men qabul qilgich uchida 4 ta servo dvigateli bo'lgan robot qo'lini biriktirdim.

Arduino Nano Digital pin 2 => 1 -kanal => THR

Arduino Nano Digital pin 3 => 2 -kanal => YAW

Arduino Nano Digital pin 4 => 3 -kanal => PITCH

Arduino Nano Digital pin 5 => 4 -kanal => ROLL

Qabul qilgich va uzatuvchi kodlari biriktirilgan. Kodni Arduino -ga yuklamasdan oldin kutubxonalarni Arduino IDE dasturiga qo'shishni unutmang.

5 -qadam: yangilash

Ushbu darslikning asosiy maqsadi simsiz aloqaning bir qismini qamrab olish edi. Lekin siz maqsadingizga va loyihangizga qarab o'zgarishingiz kerak. Har qanday savol va kodli fayllarda ko'rsatilgan elektron pochta manzilidan foydalanishda yordam uchun videoni tepada ko'rish va qo'llab -quvvatlash uchun kanalga obuna bo'lish kerak, rahmat.

Tavsiya: