خانه / پروژه های بروز شده / ارسال و دریافت اطلاعات با NRF24L01

ارسال و دریافت اطلاعات با NRF24L01

در پروژه ارسال و دریافت اطلاعات با NRF24L01، از میکروکنترلر ATMEGA8A به همراه ماژول های وایرلس NRF24L01+ و NRF24L01P استفاده شده است .

هدف در این پروژه ارسال و دریافت دیتا از طریق پورت سریال میکروکنترلر می باشد بطوری که برد ارسال و دریافت اطلاعات با NRF24L01 سمت فرستنده از پورت COM کامپیوتر اطلاعاتی را دریافت و سپس توسط ماژول NRF24L01 به مدار گیرنده ارسال می کند و دستگاه گیرنده بعد از دریافت اطلاعات بلافاصله آن را از طریق پروتکل RS232 تحویل کامپیوتر دوم می دهد .

در پروژه ارسال و دریافت اطلاعات با NRF24L01، حجم اطلاعات ارسالی بالا می باشد به همین دلیل از حداکثر سرعت تبادل داده یعنی ۲ مگابیت بر ثانیه استفاده شده است. طراحی این مدار به نحوی انجام گرفته است که مدار فرستنده و گیرنده نباید هم به لحاظ ظاهری هم به لحاظ برنامه ای هیچ تفاوتی باهم داشته باشند به اینصورت که فقط توسط جامپرهای تعبیه شده روی بردهای ارسال و دریافت اطلاعات با NRF24L01، بتوان فرستنده یا گیرنده بودن برد را تعیین نمود. یعنی هر دو میکروکنترلر روی بردها دقیقا دارای برنامه یکسانی می باشند و فقط تنظیمات سخت افزاری اولیه که توسط جامپرها صورت میگیرد مشخص می کند که برد دارای چه حالت کاری است .

از چهار جامپر استفاده شده در این پروژه یکی برای انتخاب حالت فرستنده یا گیرنده بودن و ۳ جامپر دیگر به منظور تعیین مک آدرس می باشد یعنی شما با ۳ جامپر می توانید ۸ مک آدرس بسازید . پروژه ارسال و دریافت اطلاعات با NRF24L01، در ۸ کانال ارتباطی مستقل شبکه بندی شده است که هر کانال یک مک آدرس ۵ بایتی منحصر به خود را دارد و وقتی این ۸ کانال با هم کار می کنند هیچ تداخل اطلاعاتی صورت نمی گیرد چرا که هر یک از کانال ها مک آدرس و کانال فرکانسی منحصر به فرد خود را دارند. در فرآیند آماده سازی این پروژه از کتابخانه راه انداز ماژول NRF24L01 استفاده شده است که این راه انداز نیز یکی دیگر از محصولات ما می باشد و شما می توانید در صورت لزوم، فقط کتابخانه راه انداز را تهیه نمائید .

بر روی سخت افزار پروژه ارسال و دریافت اطلاعات با NRF24L01، امکان پروگرام کردن روی برد و تبادل اطلاعات با پروتکل TTL هم دیده شده است .

برنامه نویسی این پروژه به زبان C تحت کاپایلرهای Atmel Studio و CodeVision AVR آماده شده است. در برنامه نویسی پروژه ارسال و دریافت اطلاعات با NRF24L01، سعی شده تا برنامه آن به نحوی آماده شود که علاوه بر بهینه بودن، از ساختار منطقی و منظمی تبعیت نماید و بدین منظور بیشتر کدها در قالب توابع فرعی و یک سری کتابخانه های اختصاصی همراه با کامنت داخل کدها، می باشند .

در صورت درخواست میتوان هر نوع تغییرات و شخصی سازی های دلخواهی را بر روی پروژه ارسال و دریافت اطلاعات با NRF24L01 اعمال نمود .

بروز رسانی های این پروژه

نسخه ۱.۵ :
در تاریخ ۱۳۹۴/۹/۲۲ این پروژه به نسخه ۱.۵ ارتقاع داده شد. در این نسخه از ورژن جدید کتابخانه راه انداز ماژول NRF24L01 (نسخه ۳.۰) استفاده نمودیم. تصاویر مدار طراحی شده بصورت زیر می باشد:

همچنین برخی تغییرات دیگر بر روی سخت افزار اعمال شده است که از جمله آنها می توان به موارد زیر اشاره نمود:
۱- تعریف دو حالت کاری با استفاده از جامپر تعبیه شده روی مدار بصورت ارسال و دریافت اطلاعات RS232 و حالت تستینگ
۲- جداسازی تغذیه ماژول NRF24L01 از تغذیه میکروکنترلر به منظور عملکرد بدون نویز
۳- کاهش سایز PCB مدار
۴- اضافه شدن کلید قطع و وصل تغذیه اصلی مدار
۵- بهینه سازی برنامه اصلی

 

  • قیمت
  • ابعاد
  • کد پروژه
  • سفارش پروژه
  • پشتیبانی
هر جفت برد مونتاژ شده = ۱،۱۰۰،۰۰۰ ریال
سورس پروژه = ۱،۲۰۰،۰۰۰ ریال
طول = ۸۰ میلی متر
عرض = ۶۵ میلی متر

در پروژه ارسال و دریافت اطلاعات با NRF24L01، از میکروکنترلر ATMEGA8A به همراه ماژول های وایرلس NRF24L01+ و NRF24L01P استفاده شده است . هدف در این پروژه ارسال و دریافت دیتا از طریق پورت سریال میکروکنترلر می باشد بطوری که برد ارسال و دریافت اطلاعات با NRF24L01 سمت فرستنده از پورت COM کامپیوتر اطلاعاتی را دریافت و سپس توسط ماژول NRF24L01 به مدار گیرنده ارسال می کند و دستگاه گیرنده بعد از دریافت اطلاعات بلافاصله آن را از طریق پروتکل RS232 تحویل کامپیوتر دوم می دهد . در پروژه ارسال و دریافت اطلاعات با NRF24L01، حجم اطلاعات ارسالی بالا می باشد…

ویژگی های بارز این محصول

قابلیت استفاده بصورت پک راه انداز
قابلیت استفاده بصورت پرتابل
امکان بروزرسانی این محصول
پیشتیبانی این محصول
هماهنگی PCB با قاب
طراحی صنعتی پروژه
کیفیت برنامه نویسی
امکان اعمال تغییرات
تحویل سورس کامل
کاربردی بودن پروژه

مجموع

ویژگی هایی که ما به این محصول نسبت می دهیم

امتیاز کاربران به این محصول: 1.89 ( 8 رای)
لینک کوتاه:

درباره افشین علیزاده

افشین علیزاده
من فارغ التحصیل رشته برق الکترونیک در مقطع کارشناسی ارشد هستم. مرا به عنوان یک علاقه‌مند به رشته های برق و کامپیوتر بشناسید‌. بدیهی است در دنیایی زندگی می‌کنم که از دریای بی‌کران علایقم‌، فقط قطراتی اندک نصیبم می‌شود. معتقدم مهندسی یعنی «خلاقانه ایجاد کردن»‌ و همواره سعی کرده ام تا در این مسیر دشوار قدم هایی هر چند کوچک بردارم.

پروژه مشابه

دماسنج بی سیم با کنترل و مانیتورینگ توسط کامپیوتر

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

در این پروژه توسط کامپیوتر دمای دو نقطه متمایز از هم، بصورت بی سیم اندازه …

۶۴ نظر

  1. سلام ماژول nrf24l01 اصل رو چطور تشخیص بدیم؟؟؟ از کجا بخریم؟؟؟
    ممنون از راهنماییتون

    • افشین علیزاده

      متاسفانه در حال حاضر ماژول های NRF24L01 کیفیت پایین، در بازار بسیار زیاد شده اند. یک زمانی فروشگاه جوان الکترونیک تحت عنوان برد نارنجی رنگی که ساخته خود شرکت Nordic بود عرضه می کرد که کیفیت فوق العاده ای داشتند.

  2. با تشکر از شما آقای مهندس عزیز
    من از این پروژه خیلی راضی هستم و اینکه با راهنمایی های شما به نتیجه عالی رسیدم
    با تشکر

  3. سلام .
    ایا در مورد تبدیل یک ارتباط RS-232 بین دستگاه PLC و کامپیوتر به حالت بیسیم امکان استفاده از این ماژول وجود داره ؟
    سوال دوم اینکه ایا همین نوع ارتباط رو با ماژول Sim 900 هم میشه برقرار کرد که محدودیت برد هم از بین بره ؟

  4. سلام مهندس
    من میخوام با یه ماژول master بصورت جاروب اطلاعات حدود ٢٠٠ slave که تو فاصله ٣٠٠ متری هستن جمع اوری کنم،nrf بهتره یا rfm12 ؟ پروژه آماده در این زمینه دارید؟

    • افشین علیزاده

      ماژول NRF مناسب تر است چون نسبت به ماژول RFM12 عملکردی بهینه تر، پهنای باندی بیشتر و نویزگیری از محیط کمتری دارد. ما در یک پروژه صنعتی از ماژولی به نام SIM20 استفاده کردیم که عملکردش عالی و بدون نقص بود. تنها محدودیت ماژول SIM20 این است که تبادل داده اش، Half-Duplex است.

  5. سلام
    امکان اتصال پرینتر به کامپیوتر از طریق این ماژول امکانپذیره؟منظورم ارتباط دو طرفه برقراره؟

  6. سلام اقای مهندس

    راستش من رشتم کامپیوتر هست و خیلی از الکترونیک سر در نمیارم . امکانش هست من یک جفت برد خریداری کنم همراه با توضیحات مفصل کاربرد المان های استفاده شده روی برد و شماتیک و ……

  7. با سلام
    مهندس میتونم از این برد برای ارتباط دو قطعه که با هم بصورت 232 ارتباط دارند استفاده کنم من برای اینکه
    PLC , HMI را بهم ارتباط بدهم تصمیم دارم ازش استفاده کنم ایا این قطعه مناسب است یا نه؟

    • افشین علیزاده

      بله می تواند مناسب باشد ولی در هر حالتی حتما باید در محیط صنعتی مورد نظر تست گرفته شود. متاسفانه در استفاده از ماژول های وایرلس NRF24L01 در برخی محیط های صنعتی ملاحظاتی وجود دارد که احتمال دارد برخی مشکلات حادث شود.

  8. با سلام
    در مورد این پروژه اگر بخواهیم سورس رو تهیه کنیم در مورد مدار وچگونگی اتصال به میکرو هم شما راهنمایی میکنید
    میدونید من چندین پروژه رو از سایتهای مختلف تهیه کردم که درست کار نمیکنند و بدون نتیجه مونده
    و اینکه اگر دو عدد برد تهیه کنم سورس را هم دراختیارم میگذارید تا تغییرات پروژه خودم رو در ان اعمال کنم ؟یا اینکه باید سورس را هم جدا خریداری کنم ؟
    با تشکر

    • افشین علیزاده

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

  9. ممنون میشم جواب رو به ایمیلم بفرستید

  10. باسلام
    آیا دستگاه کوچک و قابل حملی وجود داره که بشه عکس یا pdfتکست تابرد حداقل 5کیلومتر انتقال داد
    گیرنده هم هرچی باشه تهیه میکنم
    اگه همچین دستگاهی وجود نداره آیا میتونید بسازید
    هزینش چقدره
    ممنون میشم کمک کنید

    • افشین علیزاده

      روش های مختلفی هست. یکی از شیوه های کم هزینه و مطمئن ارسال اطلاعات با پروتکل GPRS می باشد. بطوریکه شما می توانید اطلاعات را با دستگاه شماره یک به سرور منتقل کنید و سرور بعد از دریافت، اطلاعات را به دستگاه شماره دو منتقل نماید. در این شیوه بعد مسافت مطرح نمی باشد.

  11. با سلام و عرض ادب خدمت شما
    سوالی داشتم مبنی بر اینکه دنبال پروژه ای هستم برای ارسال تصاویر زنده تلویزیونی با برد بالا مثلا نزدیک پنج کیلومتر بوسیله امواج رادیویی برای استفاده در وسایل پرنده نظیر کوادروتر..
    بدون نیاز به اینترنت و وای فای…
    اگر شما چنین قطعه ای دارید یا میتوانید بسازید چقدر هزینه میگیرد..
    لطف میکردید راهنمایی میکردید ممنون میشدم

  12. سلام اقای مهندس، مدار کامل این پروژه (کدهای آی سی ،شماتیک،pcbونقشه بسته شده بابرنامه بسته شده) قابل فروش میباشد اگر امکان دارد مبلغ چقدر است. ممنون

  13. با سلام.
    مهندس علیزاده ، این برد قابلیت نصب آنتن هم داره(من برد ۲۰۰ متر میخوام)؟ در محیط کارخانه که تقریبا نویز بالایی داره هم کارایی داره؟
    با تشکر

    • افشین علیزاده

      برای برد بیشتر از ۴۰ متر می بایست مدل LNA این ماژول را استفاده کنید که آنتن خارجی دارد. کارکرد این ماژول در محیط پر نویز به شرطی که برخی ملاحظات محیط های صنعتی در طراحی مدار لحاظ شود، منعی ندارد

  14. سلام آقای مهندس علیزاده. من یه پروژه میخوام که چند تا سنسور رو بخونه و هم تو lcd و هم تحت اندروید تو تبلت نشون بده.
    یعنی هم سنوسر ها رو بخونه و ارسال کنه و هم بتونیم از تبلت دستور بدیم.
    لطفا راهنمایی کنین که باید چیکار کنم ؟

  15. سلام
    برد این ماژول ها در فضایی باز چقدره؟

  16. سلام فقط pcb این برد رو هم میفروشید؟

  17. با سلام
    من مدتی است با ماژول nrf24l01 کار میکنم و الان در حال پیاده سازی شبکه ای با یک master و شش slave هستم،وقتی فقط یک slave روشن است دیتا به درستی ارسال می شود وخروجی به درستی دیده می شود ولی وقتی دو slave روشن میشود یا بیشتر،ارسال دیتا دچار مشکل میشود.کد من چک crc را دارد وقتی دو slave روشن باشد یا بیشتر پکت های ارسالی انگار خراب شده و دور ریخته میشود .من فکر میکنم دلیلش ارسال دیتا از سمت slave باشد مثل ack که باعث میشود slave دیگر دیتارا خراب دریافت کند.لطفا راهنمایی کنید.

    • افشین علیزاده

      در حالتی که نیاز به پیاده سازی شبکه مشترک با این ماژول است می بایستی تنظیمات خاصی را توسط رجیستری های اعمال نمایید.
      در صورت خرید این کتابخانه توضیحات بیشتر خدمتتان ارائه خواهیم نمود

  18. با سلام
    من با کارهای شما به تازگی آشنا شدم.من پروژه ای دارم که نیاز هست اطلاعات رسالی از سنسورهای لرزه سنج را که بصورت سیگنالهای آنالوگ (یعنی ولتاژ) است از طریق وایرلس به فاصله هایی در حدود ۱۰۰۰متر برای دیجیتایزر ارسال کنم. سیستم مورد نظر من بیستی قابلیت ارسال از تک تک سنسورها را داشته و بخش گیرنده بتواند از ۶ فرستنده بصورت مجزا داده ها را بدون هیچ تغییری دریافت نماید.
    آیا با استفاده از این ماژول و اعمال تغییرات در آن این کار برای شما در غالب یک پروژه امکان پذیر است؟

    • افشین علیزاده

      پروژه مدنظر شما قابل انجام می باشد. لطفا برای هماهنگی های بیشتر از طریق سامانه ثبت سفارش پروژه جزییات دقیق تری از پروژه مورد نظر را اعلام کنید.

      • سلام مهندس من دنبال یه پروژه ارسال صوت با کیفیت فوق العاده میگردم که قابلیت کدبندی زیادی هم داشته باشه.آیا میتونید در این مدار تغیراتی بدید که این کار رو برای من انجام بده و فقط من یه ورودی صدا بهش بدم؟
        قبلا چندتا پروژه با rfm12bp خریدم ولی متاسفانه کیفیت افتضاحی داره

        • افشین علیزاده

          کیفیت ارسال صورت با ماژول NRF24L01 تا حدودی بهتر از RFM12 هست ولی به هیچ عنوان عالی نیست، یه چیزی در حد متوسط هست. اما اگر شما کیفیت عالی می خواین لطفاً از طریق سامانه ثبت سفارش پروژه، اطلاعات دقیق پروژه تون رو (مثل حداکثر مسافت، نوع ورودی صدا، کارایی…) بیان کنید تا بعد از بررسی جزییات پروژه، بتونیم راهنمایی های لازم رو خدمتتون ارائه بدیم.

  19. با سلام من پروژهای دارم که میخواهم اطلاعات یک hmi را از طریق میکروکنترلر به pcتوسط rj45 انتقال داده وبخوانم.
    ایا میتونید به من کمک کنید

  20. عرفان نام آوری

    مهندس سلام بنده میخواستم با ماژول های مخابراتی nRF24l01+PA+LNA و میکروکنترولرAVR فرستنده و گیرنده صوتی یا همون هدفون وایرلس بسازم سوالم از شما اینه که اگر من بخوام توسط میکروکنترولر AVR اینکار رو بکنم حد اکثر کیفیت صوتی ای که میتونم از میکروکنترولر بگیرم چقدر هست آیا اصلا ارزش وقت گذاشتن رو داره؟

  21. اقا این ماژول مد معمولیش من و بقیه دوستانی که استفاده کردیم بیشتر از 15 متر برد نداره

    • افشین علیزاده

      برد این ماژول در نوع معمولی کم هست ولی نه دیگه در حد ۱۵ متر!. نهایت بردی که من ازش جواب گرفتم ۳۵ متر بدون کاور هست . این ماژول کانفیگ هایی رو داره که مستقیماً بر روی برد ماژول تاثیر میزاره .

  22. با سلام وعرض ادب
    چندتا سوال درمورد فرستنده و گیرنده رادیویی دارم می خوام چندتا وسیله برقی رو از راه دور کنترل کنم مثل لامپ درب و غیره(220w) بابرد 100 تا 200 متر
    1)به حضرتعالی از نوع کد لرن(EV1527) خوبه ویا کد فیکس بر اساس آیسی PT
    2)اگر از نوع کد لرن(EV1527) استفاده کنم گیرنده خاص خودش رو می خواد یا برهر نوع گیرنده ای ست میشه،یک نوع گیرنده به نام RXB6 دارم
    با تشکر بازم اگه سوالی بود بپرسم ممنونم

  23. سلام
    ایا از این مدار برای فاصله های بیشتر از 5KMتا15KMمیشه استفاده کرد؟ فقط برای ارسال حجم کمی از اطلاعات تا
    1G
    در صورت امکان جواب به ایمیل فرستاده شود ممنون

  24. سلام من این مدار را برای رباتم میخواهم استفاده کنم-
    ربات من ربات امداادگر هست و میخواهم دستور های حرکتی را از اپراتور به ربات بفرستم و تصویر و صدا و اطلاعات سنسور هارا از ربات به اپراتور بفرستم با این ماژول می توانم این کار را بکنم؟؟ماژولی نیست که با فرکانس 5mhzباشد؟؟/چون برای ربات امدادگر این فرکانس ضروری است

    • افشین علیزاده

      این ماژول امکان انجام عملیات کنترلی رو به بهترین نحو ممکن براتون فراهم میکنه. از این ماژول برای ارسال صدا و تصویر هم میتونید استفاده کنید .
      ولی کیفیت صدا و تصویر رو انتظار نداشته باشید در حد فوق فوق العاده باشه. کیفیت در حد مطلوب می باشد .

  25. با سلام
    من برای کنترل بازوی رباتم که باید از طریق usb به سیستم وصل بشه و من می خوام بصورت بیسیم کنترلش کنم می خوام از این بورد استفاده کنم.آیا امکانش هست که به جای پورت سریال از پورت usb بر روی این بورد استفاده کرد.

  26. سلام
    من میخام صدای آنالوگ و یه متنی که آنالوگ شده واین دو سیگنال با هم جمع شده رو با این ماژول کنم
    امکانش هست؟
    چیکار باید کنم؟
    ممنونم

    • افشین علیزاده

      ارسال اطلاعات آنالوگ با این ماژول امکان پذیر نیست مگر اینکه شما اطلاعات آنالوگ رو به دیجیتال تبدیل کرده بعد از ارسال، در قسمت گیرنده دوباره اطلاعات رو به حالت آنالوگ خودشون برگردونید .

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

  28. با سلام
    من قبلا با این ماژول وایرلس کار کردم و در حالت یک فرستنده یک گیرنده جواب گرفتم. در حال حاضر روی قابلیت Multiciever این چیپ (قابلیتی که در دیتاشیتش ذکر شده) کار می کنم. اما متاسفانه تابحال موفق به برقراری ارتباط از طریق چند فرستنده به یک گیرنده یا حداقل فرستادن در پایپ غیر از پایپ صفر نشده ام. اگر شما موفق به این کار شده اید لطفا راهنمایی ام کنید. اگر لازم شد کدها را از شما می خرم. منتظر جوابتان هستم. ضروری است.
    با تشکر

  29. با سلام
    سوال من در رابطه با ماژول (برد) آماده استفاده فرستنده و گیرنده وایرلس می باشد.
    چه نوع اطلاعاتی رو می شه با استفاده از این برد ها جا به جا کرد؟
    میشه از این برای شبکه کردن ۲ کامپیوتر استفاده کرد؟ و فیلم و صدا و برنامه و .. جا به جا کرد؟ برد این مدار چه قدر می باشد و تا چه قدر قابل افزایش می باشد؟
    ممنونم

    • افشین علیزاده

      بله امکان شبکه کردن دو کامپیوتر وجود داره و شما می تونید ارسال فیلم و یا عکس (فقط با نرخ تبادل ۲ مگابیت بر ثانیه) رو داشته باشید.
      توجه داشته باشید ماژول نوع NRF24L01+ حداکثر برد در سرعت بالا ۴۰ متر (با کاور) و در مدل NRF24L01P نهایتاً ۶۰۰ متر (با کاور) می باشد . امکان افزایش بیش از حد برد وجود دارد و برای این منظور باید تقویت کننده RF اختصاصی طراحی گردد .

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *