» » انتقال بیسیم داده ها با ماژول NRF24L01 در آردوینو

انتقال بیسیم داده ها با ماژول NRF24L01 در آردوینو

 
  
21 اسفند 1393 
  
  
1615 
  
در این بخش آموزش انتقال داده های عددی با ماژول NRF24L01

انتقال بیسیم داده ها با ماژول NRF24L01 در آردوینو


برای انجام این پروژه به دو برد آروینو دارای ولتاژ خروجی 3.3 ولت نیاز دارید برای نسخه کوچک می توانید از آردوینو نانو استفاده کنید.

در برنامه زیر مقادیر محور های X و Y یک جوی استیک از پورت های آنالوگ به برد وصل شده اند و این مقادیر به صورت بیسیم به آردوینو دیگر منتقل می شوند.

تذکر : شدیدا توصیه می شود بین پایه های زمین و VCC از یک خازن 10 میکرو فاراد استفاده کنید.

- نحوه نام گذاری پین ها در شکل زیر مشخص شده و در کامنت های ابتدای برنامه می توانید نحوه اتصال پین ها به یکدیگر را بیابید.

انتقال بیسیم داده ها با ماژول NRF24L01 در آردوینو


ابتدا کد مربوط به فرستنده را بررسی می کنیم :

ابتدا در یک کامنت نحوه اتصال پین های ماژول و جوی استیک به برد را میبینیم :

انتقال بیسیم داده ها با ماژول NRF24L01 در آردوینو


سپس کتابخانه ها را مشخص کرده و پین های اتصال شده را به برنامه معرفی می کنیم ( میتواند کتابخانه ها را در انتهای مطلب از فایل های ضمیمه دانلود کنید.)

انتقال بیسیم داده ها با ماژول NRF24L01 در آردوینو


سپس یک رادیو را در Pipe مشخصی باز با پین های مشخص شده باز کرده و یک متغیر با حالت ماتریس دارای 2 آرایه معرفی می کنیم :

انتقال بیسیم داده ها با ماژول NRF24L01 در آردوینو


در بخش ستاپ رادیو و سریال مونیتور را در پایپ و فرکانس مورد نظر باز می کنیم :

انتقال بیسیم داده ها با ماژول NRF24L01 در آردوینو


سپس مقادیر آنالوگ را در تابع Loop داخل ماتریس قرار داده و به وسیله radio.write به برد دیگر می فرستیم :

انتقال بیسیم داده ها با ماژول NRF24L01 در آردوینو


در این مرحله کارمان با ترنسمیتر تمام شده و به سراغ گیرنده می رویم :

مانند کد قبل کتابخانه ها را معرفی کرده و یک پایپ مشخص می کنیم :

انتقال بیسیم داده ها با ماژول NRF24L01 در آردوینو


سپس دوباره یک ماتریس برای ذخیره اطلاعات گرفته شده معرفی می کنیم و در ستاپ کدی برای شروع گرفتن اطلاعات وارد می کنیم :

انتقال بیسیم داده ها با ماژول NRF24L01 در آردوینو


سپس در تابع Loop برای باگ گیری امواج یک تابع شرطی مینویسیم و در داخل آن تابع یک حلقه دیگر برای باگ گیری اطلاعات گرفته شده می نویسیم و سپس به وسیله کد radio.read ماتریس مورد نظر را با مقدار حافظه مورد نیاز می گیریم و در مقادیری که قبلا مشخص کرده ایم ذخیره می کنیم و در سریال مانیتور پرینت میکنیم در صورتی که موجی گرفته نشود یا اشکالی در یکی از ماژول ها باشد پیغام radio not available ظاهر می شود:

انتقال بیسیم داده ها با ماژول NRF24L01 در آردوینو


در لینک زیر برنامه و کتابخانه برای اجرای برنامه ها موجود می باشد :
NRF.zip [حجم: 216.74 کیلوبایت] ( تعداد دانلود: 306)

موفق باشید.

   
نظرات این مطلب(1)

mohamad113 22 خرداد 1395 17:29
اگر یکی از آردوینوها MEGA بود به چه صورت پایه ها رو وصل میکنم؟

mohamadrasol hamidi

ارسال نظر

اطلاعات
برای ارسال نظر، باید در سایت عضو شوید.