فهرست مطالب:

ارتباطات بی سیم با استفاده از ماژول فرستنده گیرنده NRF24L01 برای پروژه های مبتنی بر آردوینو: 5 مرحله (همراه با تصاویر)
ارتباطات بی سیم با استفاده از ماژول فرستنده گیرنده NRF24L01 برای پروژه های مبتنی بر آردوینو: 5 مرحله (همراه با تصاویر)

تصویری: ارتباطات بی سیم با استفاده از ماژول فرستنده گیرنده NRF24L01 برای پروژه های مبتنی بر آردوینو: 5 مرحله (همراه با تصاویر)

تصویری: ارتباطات بی سیم با استفاده از ماژول فرستنده گیرنده NRF24L01 برای پروژه های مبتنی بر آردوینو: 5 مرحله (همراه با تصاویر)
تصویری: فرستنده و گیرنده بی‌سیم آردوینو - قسمت دوم 2024, ژوئن
Anonim
Image
Image

این دومین آموزش قابل آموزش من در مورد روبات ها و کنترل کننده های میکرو است. واقعاً شگفت انگیز است که روبات خود را همانطور که انتظار می رود زنده و کار می کند ببینید و باور کنید اگر با ارتباطات سریع و وسیع ربات خود یا سایر موارد بی سیم را کنترل کنید ، سرگرم کننده تر خواهد بود. به همین دلیل است که این دستورالعمل در مورد ارتباطات بی سیم است.

مرحله 1: PARTS

مقدمه ای بر NRF و اتصالات
مقدمه ای بر NRF و اتصالات

برای فرستنده

  1. Arduino Nano یا Uno (من از Arduino UNO استفاده می کنم) x1
  2. ماژول فرستنده گیرنده NRF24L01 x1
  3. جوی استیک دو محوره x2. https://amzn.to/2Q4t0Gm(یا موارد دیگر مانند دکمه های فشار ، سنسورها و غیره. من از Joystick استفاده می کنم زیرا می خواهم اطلاعات مربوط به موقعیت جوی استیک را ارسال کنم).

برای گیرنده:

  1. آردوینو نانو یا یونو (من از آردوینو نانو استفاده می کنم). x1
  2. ماژول فرستنده گیرنده NRF24L01. x1

دیگران:

سیم های بلوز

باتری های عرضه کننده آردوینو https://amzn.to/2W5cDyM و

مرحله 2: آشنایی با NRF و اتصالات

مقدمه ای بر NRF و اتصالات
مقدمه ای بر NRF و اتصالات
مقدمه ای بر NRF و اتصالات
مقدمه ای بر NRF و اتصالات

با نام فرستنده گیرنده واضح است که این ماژول می تواند به هر دو صورت به عنوان فرستنده یا گیرنده بستگی به برنامه نویسی داشته باشد. دارای 8 پین است و ما قصد داریم از 7 پین استفاده کنیم. ممکن است پین ها را در تصویر ضمیمه مشاهده کنید.

VCC & GND برای تامین

برای این منظور از پین 3.3 ولت آردوینو استفاده می کنیم.

CE و CSN

پین فرستنده و گیرنده. ما قصد داریم از Arduino (Nano و Uno) Pin 9 برای CE و پین 10 برای CSN استفاده کنیم.

MOSI ، MISO و SCK

اینها پین های SPI هستند.

با پین های SPI با آردوینو ارتباط برقرار می کند. هر یک از اعضای خانواده آردوینو دارای پین های خاصی برای ارتباط SPI هستند.

برای Arduino UNO:

پین های SPI هستند

پین 11 (MOSI)

پین 12 (MISO)

پین 13 (SCK)

پین های آردوینو نانو SPI:

پین 11 (MOSI)

پین 12 (MISO)

پین 13 (SCK)

همانند Arduino UNO.

اکنون می توانید هم برای فرستنده و هم برای گیرنده ارتباط برقرار کنید.

توجه: شما باید یک کتابخانه برای NRF24L01 در نرم افزار Arduino IDE خود داشته باشید. آن را از اینجا بارگیری کنید.

مرحله 3: آشنایی با جوی استیک و اتصالات

آشنایی با جوی استیک و اتصالات
آشنایی با جوی استیک و اتصالات

جوی استیک چیزی جز یک پتانسیومتر ساده ندارد. جوی استیک 2 محوری که در این آموزش استفاده می کنیم دارای 5 پین است که در تصویر نشان داده شده است.

اتصالات جوی استیک در انتهای فرستنده:

VCC به پین آردوینو 5 ولت.

GND به Arduino GND

VRx به پین آنالوگ آردوینو A0

VRy به پین آنالوگ آردوینو A1

SW به هر پین دیجیتال اضافی آردوینو. (من از این پین استفاده نمی کنم اما ممکن است با کمی تغییر در کد استفاده کنید).

برای دومین جوی استیک

برای هر دو جوی استیک می توانید از پین آردوینو 5 ولت استفاده کنید.

VRx به پین آنالوگ آردوینو A2VRy به پین آنالوگ آردوینو A3

استفاده از دو جوی استیک به این معنی است که شما باید 4-6 کانال را منتقل کنید.

مرحله 4: قسمت کار و برنامه نویسی

پس از ساخت فرستنده و گیرنده ، پین های خروجی را از گیرنده خارج کنید. من برای ارتباط بی سیم 4 کاناله خود از پین دیجیتال 2 آردوینو به پین 5 دیجیتال استفاده می کنم. می توانید آن را تا پین های دیجیتالی موجود گسترش دهید. برای بررسی عملکرد سیستم ، من یک بازوی روباتیک با 4 موتور سروو در انتهای گیرنده وصل کردم.

آردوینو نانو پین دیجیتال 2 => کانال 1 => THR

آردوینو نانو پین دیجیتال 3 => کانال 2 => YAW

آردوینو نانو پین دیجیتال 4 => کانال 3 => PITCH

آردوینو نانو پین دیجیتال 5 => کانال 4 => ROLL

کدهای فرستنده و گیرنده ضمیمه شده است. فراموش نکنید که قبل از بارگذاری کد در Arduino ابتدا کتابخانه ها را در نرم افزار Arduino IDE خود قرار دهید.

مرحله 5: ارتقاء

هدف اصلی این آموزش پوشش بخشی از ارتباطات بی سیم بود. اما شما باید با توجه به هدف و پروژه خود تغییر ایجاد کنید. برای هر گونه سوال و راهنمایی در استفاده از آدرس ایمیل داده شده در فایل های کد ، باید ویدیوی ضمیمه شده در بالا را تماشا کرده و برای پشتیبانی از کانال مشترک شوید ، با تشکر.

توصیه شده: