Mündəricat:

Arduino əsaslı layihələr üçün NRF24L01 ötürücü modulundan istifadə edərək simsiz əlaqə: 5 addım (şəkillərlə)
Arduino əsaslı layihələr üçün NRF24L01 ötürücü modulundan istifadə edərək simsiz əlaqə: 5 addım (şəkillərlə)

Video: Arduino əsaslı layihələr üçün NRF24L01 ötürücü modulundan istifadə edərək simsiz əlaqə: 5 addım (şəkillərlə)

Video: Arduino əsaslı layihələr üçün NRF24L01 ötürücü modulundan istifadə edərək simsiz əlaqə: 5 addım (şəkillərlə)
Video: Arduino üçün PyFirmata modulu 2024, Iyul
Anonim
Image
Image

Bu mənim robotlar və mikro nəzarətçilər haqqında ikinci təlimatlı dərsliyimdir. Robotunuzun canlı olaraq işlədiyini və gözlənildiyi kimi işlədiyini görmək inanılmazdır və robotunuzu və ya digər şeyləri sürətli və geniş ünsiyyət vasitəsi ilə simsiz idarə etsəniz daha əyləncəli olacağına inanın. Buna görə bu təlimat simsiz rabitə ilə bağlıdır.

Addım 1: hissələr

NRF və Əlaqələrə giriş
NRF və Əlaqələrə giriş

Verici üçün

  1. Arduino Nano və ya Uno (Arduino UNO istifadə edirəm) x1
  2. NRF24L01 x1 ötürücü modulu
  3. Dual Axis Joysticks x2. https://amzn.to/2Q4t0Gm (və ya düymələr, sensorlar və s. kimi digər şeylər. Joystick istifadə edirəm, çünki joystickin mövqeyi haqqında məlumat göndərmək istəyirəm).

Alıcı üçün:

  1. Arduino Nano və ya Uno (Arduino Nano istifadə edirəm). x1
  2. NRF24L01 ötürücü modulu. x1

Digərləri:

Jumper telləri

Arduino üçün batareyalar: https://amzn.to/2W5cDyM və

Addım 2: NRF və Əlaqələrə giriş

NRF və Əlaqələrə giriş
NRF və Əlaqələrə giriş
NRF və Əlaqələrə giriş
NRF və Əlaqələrə giriş

Alıcı -verici adı ilə aydındır ki, bu modul proqramlaşdırmadan asılı olaraq həm ötürücü, həm də alıcı kimi ünsiyyət qura bilər. 8 sancağı var və 7 sancaqdan istifadə edəcəyik. Əlavə olunmuş şəkildəki sancaqları görə bilərsiniz.

Təchizat üçün VCC & GND

Bu məqsədlə 3.3v Arduino pinindən istifadə edəcəyik.

CE & CSN

Verici və alıcı pinləri. CE üçün Arduino (Nano və Uno) Pin 9 və CSN üçün Pin 10 istifadə edəcəyik.

MOSI, MISO və SCK

Bunlar SPI pinləridir.

Arduino ilə SPI pinləri ilə əlaqə qurur. Arduino ailəsindəki hər bir üzvün SPI ünsiyyəti üçün xüsusi pinləri var.

Arduino UNO üçün:

SPI pinləri var

Pin 11 (MOSI)

Pin 12 (MISO)

Pin 13 (SCK)

Arduino Nano SPI pinləri:

Pin 11 (MOSI)

Pin 12 (MISO)

Pin 13 (SCK)

Arduino UNO ilə eyni.

İndi həm ötürücü, həm də alıcı üçün əlaqə qura bilərsiniz.

Qeyd: Arduino IDE proqramınızda NRF24L01 üçün kitabxananız olmalıdır. Buradan yükləyin.

Addım 3: Joystick və Əlaqələrə Giriş

Joystick və Əlaqələrə giriş
Joystick və Əlaqələrə giriş

Sadə bir potensiometrdən başqa heç nə yoxdur. Bu təlimatda istifadə etdiyimiz 2 eksenli joystickin şəkildəki kimi 5 sancağı var.

Verici ucundakı joystick üçün bağlantılar:

VCC -dən Arduino 5v pininə.

GND - Arduino GND

VRx -dən Arduino Analog pin A0

VRy to Arduino Analog pin A1

Arduinonun hər hansı bir ehtiyat rəqəmsal pininə SW. (Mən bu pindən istifadə etmirəm, ancaq kodda bir az dəyişiklik edərək istifadə edə bilərsiniz).

İkinci Joystick üçün

Hər iki joystick üçün arduino 5V pin istifadə edə bilərsiniz.

VRx -dən Arduino Analog pininə A2VRy -dən Arduino Analog pininə A3

İki joystick istifadə edərək 4-6 kanal ötürməli olduğunuz deməkdir.

Addım 4: İşləmə və Proqramlaşdırma Bölümü

Verici və qəbuledici qurulduqdan sonra alıcıdan çıxış pinlərini çıxarın. 4 kanallı simsiz rabitə üçün Arduinonun rəqəmsal pin 2 -dən rəqəmsal pin 5 -ə qədər istifadə edirəm. Mövcud rəqəmsal pinlərə qədər uzada bilərsiniz. Sistemin işini yoxlamaq üçün qəbuledicinin ucunda 4 servo mühərriki olan bir robot qolu bağladım.

Arduino Nano Digital pin 2 => Kanal 1 => THR

Arduino Nano Digital pin 3 => Kanal 2 => YAW

Arduino Nano Digital pin 4 => Kanal 3 => PITCH

Arduino Nano Digital pin 5 => Kanal 4 => YÜKLƏ

Verici və alıcı üçün kodlar əlavə olunur. Kodu Arduinoya yükləməzdən əvvəl kitabxanaları Arduino IDE proqramınıza daxil etməyi unutmayın.

Addım 5: Yeniləmə

Bu təlimatın əsas məqsədi simsiz ünsiyyətin bir hissəsini əhatə etmək idi. Ancaq məqsədinizə və layihənizə uyğun olaraq dəyişiklik etməlisiniz. Kod fayllarında verilən e -poçt ünvanından istifadə etmək üçün hər hansı bir sual və kömək üçün yuxarıdakı videoya baxmalı və dəstək üçün kanala abunə olmalısınız, təşəkkür edirəm.

Tövsiyə: