اطلاعیه

Collapse
No announcement yet.

راه اندازی چند تا RFM12 تو یه محدوده.

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

    راه اندازی چند تا RFM12 تو یه محدوده.

    با عرض سلام و خسته نباشید میخواستم بدونم میشه چهار پنج تا از ماژول RFM 12 رو پیش هم استفاده کرد طوریکه هرکدوم دیتای مربوط به خودشو بگیره من چند تا راه رو آزمایش کردم نشده کسی تا به حال ای کارو کرده oo:
    ممنون

    #2
    پاسخ : راه اندازی چند تا RFM12 تو یه محدوده.

    سلام
    باید هر کدوم از اونا رو آدرس دهی کنی. بعد باید اول آدرس رو ارسال گیرنده مورد نظر رو ارسال کنی بعد ازش acknowledge بگیری. و بعد از اون داده رو ارسال کنی به اون.

    دیدگاه


      #3
      پاسخ : راه اندازی چند تا RFM12 تو یه محدوده.

      ممنون از پاسختون
      این کارم کردم نشده چون مثلا ماژول فرستنده X عدد 8 رو به عنوان آدرس به ماژول گیرنده ارسال میکنه در همین بین یکی از ماژولها که قبلا آدرس دهی شده و منتظر یک متغیر هست عدد 8 رو اشتباهی از اون ماژول فرستنده X میگیره :angry: :angry: :angry:
      ممنون

      دیدگاه


        #4
        پاسخ : راه اندازی چند تا RFM12 تو یه محدوده.

        قبل از ارسال اطلاعات یه عبارت مثل #8$ به عنوان آدرس بفرست تا همهآ‌ی میکرو ها چک کننش و میکرو مورد نظرت متوجه بشه که واسه اون فرستادی
        یه عبارتی انتخاب کن که با متغیر هات تداخل نداشته باشه

        دیدگاه


          #5
          پاسخ : راه اندازی چند تا RFM12 تو یه محدوده.

          باید فرمت آدرس ها و داده هات از هم مجزا باشه. مثلا به وسیله چندتا بیت مشخص.

          دیدگاه


            #6
            پاسخ : راه اندازی چند تا RFM12 تو یه محدوده.

            سلام دوست عزیز

            اسم کاری که میخوای انجام بدی طراحی سیستم Client-Server هست.

            تو این سیستم یک nod مرکزی یا master وجود داره وتعدادی nod پیرو یا slave.

            در طراحی سیستم های شبکه ی wireless نکته ی خیلی مهمی که باید بهش توجه بشه استفاده از دو

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

            فرکانس دریافت داده برابر باشه دو مشکل بزرگ به وجود میاد، اول اینکه اگر بخواهیم یک ارتباط full duplex

            داشته باشیم اگه یکی از nod ها بخواد اطلاعاتش رو برای master ارسال کنه بقیه ی nod ها نیز این اطلاعات

            رو دریافت می کنند که این یه عیب محسوب میشه.

            دوم اینکه تو همین مدل ارتباط ( full duplex ) در صورتی که فرکانس داده ی ارسالی با دریافتی یکی باشه خوب

            مشخصه که در این حالت هر داده ای که توسط یکی از nod ها ارسال بشه توسط گیرنده ی همون nod دریافت

            میشه که این عملا تست شده .

            پس شما برای داشتن یک ارتباط full duplex باید از ماژول فرستنده جدا و ماژول گیرنده جدا برای هر کدوم از

            nod ها و master استفاده کنی.مثلا 915 و433 خوبه.

            این توضیحاتی که دادم برای قسمت سخت افزار بود .

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

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

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

            میتونی تا حدود 240 دستگاه رو با هم شبکه کنه.

            شما میتونی اگوریتم این پروتکل رو توی پردازنده هات ( میکرو) پیاده کنی .

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

            سریال (uzart) این امکان وجود داره که از مد چند پردازنده ای استفاده کنی که این مد رو پروتکل spi

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

            به این نکته توجه داشته باش ماژول های سری RFM تماما موازی (spi) هستند و نمیشه از مد چند پردازنده ای

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

            ارسال آدرس ، داده رو بفرستی همه ی nod ها این داده رو دریافت میکنند اما توی uzart اصلا این طور نیست.

            [glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پيشرفت است.با هم کار کردن موفقيت است.[/glow]
            [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]

            دیدگاه


              #7
              پاسخ : راه اندازی چند تا RFM12 تو یه محدوده.

              آقا چرا هر ماژول رو تو یه کانال خاص نمیزاری؟؟ حتما همشون باید تو یه کانال کار کنن؟
              مثلا 10 تا rfm12 داری و یه دونه master
              همه ی slave ها رو تو کانال های مختلف تنظیم کن ، بعد هر وقت خواشتی باهر کدوم کار کنی فرستنده رو ببر رو کانال گیرنده مورد نظر!!

              دیدگاه


                #8
                پاسخ : راه اندازی چند تا RFM12 تو یه محدوده.

                دوست عزیز اگه شما با ماژول RFM12 میتونید اطلاعات رو روی 10 کانال متفاوت ارسال کنید خوب بگید ما هم استفاده کنیم بدمون نمیاد!!!!!!!!
                [glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پيشرفت است.با هم کار کردن موفقيت است.[/glow]
                [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]

                دیدگاه


                  #9
                  پاسخ : راه اندازی چند تا RFM12 تو یه محدوده.

                  آقا من هم یه بار همچین مشکلی داشتم... یا این که آدرس دهی میکردم یعنی بایت اول آدرس بود و هر وقت میکرو با بایت اول آدرس خودشو تشخیص میداد بایت با بایت های بعدی به عنوان دیتا بودن البته یه ریزه گیر برنامه نویسی داشتم ! چه کاریه , اگه همزمان رو 10 تا کانال نمیشه فرستاد چه اشکالی داره؟
                  میریم رو کانال A و دیتای مربوط رو میفرستیم و اگه احیانا باید چیزی دریافت بشه منتظر میمونیم! بعد میریم سر وقت کانال بعدی! چیزی که گفتم اشکالش چیه؟

                  دیدگاه


                    #10
                    پاسخ : راه اندازی چند تا RFM12 تو یه محدوده.

                    دوست عزیز اگه امکان داره طریقه ی ارسال دیتا رو روی چند کانال متفاوت توضیح بدین .

                    لطفا نحوه ی تعویض کانال در ماژول های RFM12 رو به صورت برنامه نویسی توضیح بدین.

                    منظور شما از کانال های مختلف فرکانسهای مختلفه؟
                    [glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پيشرفت است.با هم کار کردن موفقيت است.[/glow]
                    [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]

                    دیدگاه


                      #11
                      پاسخ : راه اندازی چند تا RFM12 تو یه محدوده.

                      سلام

                      سلام

                      دو راه حل به ذهنم می رسه:

                      1- استفاده از جهش فرکانسی(که نمی دونم آیا RFM12 این قابلیت رو داره یا نه؟)
                      2- اینکه یه پروتکل از خودت اختراع کنی!

                      همونطور که دوستان گفتند وقتی دیتایی رو برای پکی از نودها می فرستی بقیه ی نودها هم این دیتا رو می بینن، پس احتیاج به پیاده سازی پروتکل های مبتنی بر BUS داری، مثل پروتکل های صنعتی FF یا همون Field Bus ، از جمله این پروتکل ها CAN، mod bus و... هستن.

                      این پروتکل ها از دو قسمت اصلی داده و آدرس تشکیل می شن. یه فریم چند بایتی (مثلا 8 بایتی) هم در نظر بگیر که قسمت مشخصی از اون آدرس هستش و بقیه دیتا. شما باید این فریم رو ارسال و دریافت کنی، در صورتی که آدرس فریم دریافتی با آدرس نود برابر بود پاسخ رو ارسال کن و در صورتی که برابر نبود فریم رو دور بریز و منتظر فریم بعدی باش.

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

                      دیدگاه


                        #12
                        پاسخ : راه اندازی چند تا RFM12 تو یه محدوده.

                        علیک السلام دوست عزیز

                        دو راه حل به ذهنتون رسید ولی هیچ کدوم رو توضیح ندادین.

                        دوستان حتما توجه کنید که نمیشه از پروتکل CAN برای پیاده سازی شبکه های wireless استفاده کرد اما میشه امنیت اونو در modbus لحاظ کرد.

                        در ضمن این تاپیک رو دوستمون (tatiana) زدن اما ظاهرا یا به جواب رسیدن یا اینکه منصرف شدند.
                        [glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پيشرفت است.با هم کار کردن موفقيت است.[/glow]
                        [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]

                        دیدگاه


                          #13
                          پاسخ : راه اندازی چند تا RFM12 تو یه محدوده.

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

                          دیدگاه


                            #14
                            پاسخ : راه اندازی چند تا RFM12 تو یه محدوده.

                            سلام حمید جان گلم
                            ببخشید نیومدم سر بزنم چون شارژ اینترنتم تموم شده بود
                            خوب من از همون اولین پست شما نتیجه گرفتم ممنون ممنون! راهنمایی بزرگی کردید!

                            دیدگاه

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