اطلاعیه

Collapse
No announcement yet.

[آموزش]راه اندازی ماژول +nRF24L01

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    [آموزش]راه اندازی ماژول +nRF24L01

    سلام
    برای راه اندازی ماژول +nRF24L01 موجود در فروشگاه (از اینجا تهیه فرمایید) دو برنامه برای ارسال و دریافت اطلاعات نوشتم.
    برنامه My S هر یک ثانیه یک کانتر را مقدارش را افزایش داده و برای برنامه My R ارسال میکند و برنامه My R دیتای ارسالی را خونده و روی LCD نمایش میدهد.
    در برنامه از چند تابع استفاده شده است که در هدر +nRF24L01 موجود میباشد.در ضمن برنامه موجود در هدر ترکیبی از چند هدر مختلف که از اینترنت گرفتم و تغییرات در آنها میباشد.

    برای فهم قسمت های مختلف برنامه می بایست دیتا شیت را مطالعه فرمایید که پیوست کردم براتون
    به زودی شماتیک هم اضافه میکنم
    مدار از پورت SPI استفاده کرده و از وقفه شماره دو میکروی ATMEGA32


    دوستان توصیه میکنم برای راحتی کار یک کابل IDC 10Pin مخصوص دستگاه های پروگرامر AVR از فروشگاه خریداری کنید و از وسط نصفش کنید و سر سیم هاش هم پین هدر وصل کنید تا راحت بتویند از ماژول استفاده کنید

    منبع هدر این برنامه لینک زیر می باشد که جناب RubeuS این هدر را نوشته و آماده کرده اند.
    http://www.eca.ir/forum2/index.php?topic=78587
    فایل های پیوست شده
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

    #2
    پاسخ : راه اندازی ماژول +nRF24L01

    با سلام
    ماژول های بدون آنتن هم با برنامه ای که در پست اول گذاشتم تست شد و کاملا جواب داد
    شماتیک پیوست گردید


    من دوتا ماژول بدون آنتن رو برای فاصله تست کردم بیشتر از 100 متر جواب داد. البته جا نداشتم و به انتهای سالن رسیده بودم وگرنه فاصله رو بیشتر هم میکردم و مطمئنا جواب میداد.
    در ضمن من ترکیبی هم کار کردم جواب داد. مثلا فرستنده از ماژولای آنتن دار بود و گیرنده بدون آنتن و بالعکس و برنامه به خوبی جواب داد

    فقط یک نکته اونم این که ممکنه پایه هارو چپرو بزنید و ماژول کار نکنه. من خودم در ابتدا همین اشتباه رو کردم. تصویر زیر به خوبی بیان گر پایه های ماژول هست. این تصویر توی اینترنت بود فقط من یکم دستکاریش کردم تا اشتباه برنگیز نباشه

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

    دیدگاه


      #3
      پاسخ : راه اندازی ماژول +nRF24L01

      نوشته اصلی توسط علی ایمانی فر
      ماژول های بدون آنتن هم با برنامه ای که در پست اول گذاشتم تست شد و کاملا جواب داد
      من دوتا ماژول بدون آنتن رو برای فاصله تست کردم بیشتر از 100 متر جواب داد. البته جا نداشتم و به انتهای سالن رسیده بودم وگرنه فاصله رو بیشتر هم میکردم و مطمئنا جواب میداد.
      قابل توجه همه دوستان .....
      اینقدر من میگم کیفیت چیپ این ماژولها با موارد موجود در بازار تفاوت داره باور نمیکنید که!
      ماژول تایوانی بدون آنتن برد 100 متر !!!! دیگه من حرفی برا گفتن ندارم

      علی جان خیلی متشکر بابت تست و بنرامه نمونه

      دیدگاه


        #4
        پاسخ : راه اندازی ماژول +nRF24L01

        همین ماژول بدون انتن رو دارم با بسکام راه اندازی می کنم تموم بشه کدش رو میزارم تا همه استفاده کنند با توجه به قیمتش فکر می کنم خیلی به کار بیاد
        قم الکترونیک

        دیدگاه


          #5
          پاسخ : راه اندازی ماژول +nRF24L01

          با تشکر فراوان از این تاپیک فوق العاده، اگه میشه لطفا بسکام راه اندازی این ماژول رو هم بذارین که واقعا لازم دارم :job:

          دیدگاه


            #6
            پاسخ : راه اندازی ماژول +nRF24L01

            نوشته اصلی توسط jkjoon
            با تشکر فراوان از این تاپیک فوق العاده، اگه میشه لطفا بسکام راه اندازی این ماژول رو هم بذارین که واقعا لازم دارم :job:
            اینو آقای صاحبی قولشو داده :mrgreen:
            من که هیچی از بیسکام سر در نمیارم
            فقط سیییییییییییییییی
            زندگی یعنی امید و حرکت
            کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
            سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
            برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
            به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

            دیدگاه


              #7
              پاسخ : راه اندازی ماژول +nRF24L01

              سلام
              اگه 10 تا از این ماژول ها رو داشته باشیم و همه اونها در آن واحد بخوان اطلاعات رو بفرستن از چه ترفندی باید استفاده کنیم

              مثلا 10 تا ماشین کنترلی داریم که با هم دارن مسابقه میدن و برای ارتباط بین کنترل و ماشین از این ماژول ها استفاده میکنیم
              ریموت ها باید هر لحظه اطلاعات مربوط به حرکت و جهت رو بفرستن (همه اون 10 تا با هم)

              چیکار کنیم تداخل پیش نیاد
              چجوری ریموتها بفهمن خط خالیه و اطلاعات خودشون رو بفرستن ؟؟؟؟؟

              دیدگاه


                #8
                پاسخ : راه اندازی ماژول +nRF24L01

                مطمئن نیستم ولی دیتاشیت نوشته بود که تا 6 دستگاه میشد به هم همزمان متصل کرد
                البته اصلا مطمئن نیستم حتما چک کنید

                دیدگاه


                  #9
                  پاسخ : راه اندازی ماژول +nRF24L01

                  نوشته اصلی توسط ShahiMV
                  سلام
                  اگه 10 تا از این ماژول ها رو داشته باشیم و همه اونها در آن واحد بخوان اطلاعات رو بفرستن از چه ترفندی باید استفاده کنیم

                  مثلا 10 تا ماشین کنترلی داریم که با هم دارن مسابقه میدن و برای ارتباط بین کنترل و ماشین از این ماژول ها استفاده میکنیم
                  ریموت ها باید هر لحظه اطلاعات مربوط به حرکت و جهت رو بفرستن (همه اون 10 تا با هم)

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


                  دیدگاه


                    #10
                    پاسخ : راه اندازی ماژول +nRF24L01

                    سلام
                    یک سوال داشتم از برنامه ای که برای راه اندازی این برد آماده کرده اید
                    برنامه شما با کریستال 8 کار می کنه
                    اگر فرکانس 16 باشد ایا در دستورات تنظیمی ارسالی به مازول nrf24 تفاوتی ایجاد می شود ؟ کدام دستورها ؟

                    متشکرم

                    دیدگاه


                      #11
                      پاسخ : راه اندازی ماژول +nRF24L01

                      نوشته اصلی توسط ShahiMV
                      سلام
                      اگه 10 تا از این ماژول ها رو داشته باشیم و همه اونها در آن واحد بخوان اطلاعات رو بفرستن از چه ترفندی باید استفاده کنیم

                      مثلا 10 تا ماشین کنترلی داریم که با هم دارن مسابقه میدن و برای ارتباط بین کنترل و ماشین از این ماژول ها استفاده میکنیم
                      ریموت ها باید هر لحظه اطلاعات مربوط به حرکت و جهت رو بفرستن (همه اون 10 تا با هم)

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

                      دقیقا من هم همین سوال رو دارم و اگه یکی از دوستان امکان تستشو داره انجام بده خیلی خوب میشه...خدا خیرش بده پیشاپیش :mrgreen: :rolleyes:

                      بردش 100متره یا 1000 ؟؟
                      توی توضیحات نوشته : 250Kb rate (Open area): 1000m

                      دیدگاه


                        #12
                        پاسخ : راه اندازی ماژول +nRF24L01

                        سلام دوستان
                        من این هدر رو به مگا 8 تغیر دادم و وقتی دیتا میفرستم وقفه مربوط ایجاد میشه
                        طبق روال برنامه nop ارسال میشه تا ببینیم حرف ماژول چی هست جهت بررسی تلنگر ماژول که من مقدار 0x1E رو دریافت میکنم که طبق برنامه با 0x20 اند میشه و شرط رد میشود و تکرار برنامه!!!
                        حالا این 1E چه مفهومی داره؟؟
                        هرچی توی دیتاشیت دنبال کامند ها یا جواب های ماژول گشتم هیچی پیدا نکردم!!!
                        در ضمن ارسال مشکل داره چون برنامه تست شده بر اساس مگا 32 رو روی یک میکرو با همون شرایط بستم و هیچ اطلاعاتی دریافت نمیکنم!!!
                        انجام پروژه هاي برنامه نويسي اندرويد
                        [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
                        http://cafebazaar.ir/app/?id=com.atxdroid

                        دیدگاه


                          #13
                          پاسخ : راه اندازی ماژول +nRF24L01

                          نوشته اصلی توسط کیوان قاسمی
                          بردش 100متره یا 1000 ؟؟
                          توی توضیحات نوشته : 250Kb rate (Open area): 1000m
                          بدون آنتن 100 متر آنتن دار 1000 متر

                          دیدگاه


                            #14
                            پاسخ : راه اندازی ماژول +nRF24L01

                            نوشته اصلی توسط امیرعلی بلورچیان
                            بدون آنتن 100 متر آنتن دار 1000 متر
                            امکانش هس روی استفاده از چندتا از این ماژول ها به صورت همزمان بررسی بشه ؟ مث ویرلس؟

                            دیدگاه


                              #15
                              پاسخ : راه اندازی ماژول +nRF24L01

                              سلام بر اساتید
                              0x1E یعنی
                              CONFIG is 0x0A - 0000 1011 = EN_CRC, PWR_UP, and PTX is set
                              STATUS ix 0x1E - 0001 1110 = RX_FIFO empty, MAX_RT is set
                              FIFO_STATUS is 0x01 - 0000 0001 = Data in TX FIFO, RX FIFO empty
                              OBSERVE_TX is 0x11 - 0001 0001 = 1 lost packet, 1 retransmitted (This is weird, because SETUP_RETR is set to 0x03)

                              حالا RX_FIFO empty, MAX_RT is set یعنی چی و چکار باید کرد؟
                              انجام پروژه هاي برنامه نويسي اندرويد
                              [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
                              http://cafebazaar.ir/app/?id=com.atxdroid

                              دیدگاه

                              لطفا صبر کنید...
                              X