اطلاعیه

Collapse
No announcement yet.

دریافت دیتا از 3 فرستنده hmt با یک گیرنده hmr

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

    دریافت دیتا از 3 فرستنده hmt با یک گیرنده hmr

    سلام
    آیا امکانش هست که یک گیرنده بزاریم و بتونه از 3تا فرستنده اطلاعات رو بگیره . با یک فرستنده تا فاصله 190 متری جواب گرفتم حالا میخام دو تا فرستنده دیگه اضافه کنم . حتی با اینکه در میکرو فرستنده و گیرنده از کد گذاری استفاده کردم ولی موقعی که فرستنده دوم روشن میشه دیگه اولی رو نشون نمیده . باید از 3 جفت گیرنده و فرستنده استفاده کنم یا نه راهی داره ؟ لطفا راهنمایی کنید .
    با تشکر

    #2
    پاسخ : دریافت دیتا از 3 فرستنده hmt با یک گیرنده hmr

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

    ...
    مشکلی که احتمالا برات بوجود اومده اینه که تداخل داری!
    1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
    2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
    3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

    دیدگاه


      #3
      پاسخ : دریافت دیتا از 3 فرستنده hmt با یک گیرنده hmr

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

      ...
      مشکلی که احتمالا برات بوجود اومده اینه که تداخل داری!
      با سلام
      اول ازهمه ممنون که جواب دادین .


      امکانات :
      3 عدد ماژول hmt 433mhz
      1 عدد ماژول hmr 433mhz
      بنده میخام دمای سه تا دماسنج (که هر دماسنج دارای یک فرستنده هست )رو که در 3 سالن نصب شده رو به صورت بیسیم به اتاق کنترل که حدود 150 متر با هر کدوم از سالن ها فاصله داره انتقال بدم . توی ارسال و دریافت مشکلی ندارم . هنگامی که یک فرستنده از سه تا فرستنده روشن هست گیرنده دمای اون دماسنج رو نشون میده . اما هنگامی که فرستنده دوم و یا سوم روشن میشن گیرنده نمیتونه هیچ اطلاعاتی رو دریافت کنه . یعنی به طور همزمان نمیتونه دمای هر سه تا دماسنج رو نشون بده باید به نوبت قطع بشن تا گیرنده بتونه اطلاعات رو دریافت کنه . برای برنامه گیرنده هم از کد گذاری استفاده کردم و به طور مثال اگه دو کاراکتر اول دیتا 12 بود دیتا رو میگیره و در سطر اول ال سی دی نشون میده و اگه 14 بود در سطر دوم و اگه 16 بود در سطر سوم .هر کدوم از فرستنده ها جداگانه به درستی کار می کنند فقط موقعی که هر سه تا یا دو تا با هم روشن هست دیگه گیرنده دریافت نمی کنه.
      لطفا راهنمایی بفرمایید .
      پیشاپیش متشکرم

      دیدگاه


        #4
        پاسخ : دریافت دیتا از 3 فرستنده hmt با یک گیرنده hmr

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

        موفق باشید
        درد من تنهایی نیست؛ بلكه مرگ ملتی است كه گدایی را قناعت، بی‏عرضگی را صبر، و با تبسمی بر لب این حماقت را حكمت خداوند می‏ نامند! "گاندی"

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

        دیدگاه


          #5
          پاسخ : دریافت دیتا از 3 فرستنده hmt با یک گیرنده hmr

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

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

          دیدگاه


            #6
            پاسخ : دریافت دیتا از 3 فرستنده hmt با یک گیرنده hmr

            خب، حالا بهتر شد
            راحت تر میشه جواب داد:
            یه سوال؟ :question:
            آیا این امکان رو داری که 4 تا فرستنده و 4 تا گیرنده داشته باشی؟
            در صورت آری، باید این کارو بکنی (پیشنهاد) :

            فرض کن هر 4 تا واحدی که داری، هرکدوم یک فرستنده و یک گیرنده دارن.
            یکی از این 4 تا رو مستر و 3 تای دیگه رو اسلیو در نظر بگیر
            M, S1, S2, S3
            توضیح: منظورم از مستر و اسلیو، اینه که واحد کنترل که داده ها به اونجا میان
            همون مستره و اون واحدهایی که دما رو میفرستن، اسلیو هستن.
            نحوه کار اینطوریه که:
            هر کدوم از اسلیوها یک کد شناسایی دارن
            ابتدا مستر، یک کدشناسایی رو به اسلیوها ارسال میکنه
            در واقع یکی از اون 3 تا رو با کدی که دارن صدا میکنه
            مثلا فرض کن کدهای 1 و 2 و 3 برای اسلیوهاست.
            مستر یکی از این سه کد رو میفرسته
            (در کاری که شما داری، بهتره که این کار به ترتیب انجام بشه:
            مثلا اول 1 ، سری بعد 2، سری بعد 3 )
            در این حالت مستر در وضعیت فرستنده و اسلیوها در حالت گیرنده هستن.
            این کد توسط هر سه تا اسلیو دریافت میشه
            و بعد از شناسایی کد، یکی از این سه تا انتخاب میشه
            مثلا اگه 1 فرستاده بشه، S1 انتخاب میشه.

            در مرحله بعد، مستر در وضعیت گیرنده قرار میگیره
            و اون اسلیوی که انتخاب شده بود در وضعیت فرستنده قرار میگیره
            و دو اسلیو دیگه، همچنان در وضعیت گیرنده هستن.
            سپس اون اسلیو، داده های خودش رو ارسال میکنه
            البته برای امنیت بیشتر، به همراه داده ها (که دما هستن) میتونه
            یک کد (همون کد شناسایی خودش رو) بفرسته.

            مستر داده ها رو دریافت میکنه
            هر بلایی که دوست داره سرشون میاره!

            اسلیو بعد از ارسال، در وضعیت گیرنده قرار میگیره
            و مستر به وضعیت فرستنده برمیگرده!

            در مرحله بعد، مستر کد بعدی (مثلا 2) رو میفرسته
            و ادامه ماجرا مثه قبل...

            :nice:
            1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
            2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
            3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

            دیدگاه


              #7
              پاسخ : دریافت دیتا از 3 فرستنده hmt با یک گیرنده hmr

              به صورت دیگه که راحت تر به نظر برسه،
              توضیحات رو اینطوری مینویسم:
              1:
              M:t, S1:r, S2:r, S3:r
              M: Sending code for S1
              S1,S2,S3: Receiving code and detect
              S1: Selected
              2:
              M:r, S1:t, S2:r, S3:r
              S1: Sending code and temperature
              M: Receiving data from S1
              3:
              M:t, S1:r, S2:r, S3:r
              M: Sending code for S2
              S1,S2,S3: Receiving code and detect
              S2: Selected
              4:
              M:r, S1:r, S2:t, S3:r
              S2: Sending code and temperature
              M: Receiving data from S2
              5:
              M:t, S1:r, S2:r, S3:r
              M: Sending code for S3
              S1,S2,S3: Receiving code and detect
              S3: Selected
              6:
              M:r, S1:r, S2:r, S3:t
              S3: Sending code and temperature
              M: Receiving data from S3

              then go to step 1
              and loop this cycles

              t: transmitter
              r: reciever
              M: master
              Sx: x'th Slave
              1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
              2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
              3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

              دیدگاه


                #8
                پاسخ : دریافت دیتا از 3 فرستنده hmt با یک گیرنده hmr

                نوشته اصلی توسط محمدصادق رستمی
                خب، حالا بهتر شد
                راحت تر میشه جواب داد:
                یه سوال؟ :question:
                آیا این امکان رو داری که 4 تا فرستنده و 4 تا گیرنده داشته باشی؟
                در صورت آری، باید این کارو بکنی (پیشنهاد) :

                فرض کن هر 4 تا واحدی که داری، هرکدوم یک فرستنده و یک گیرنده دارن.
                یکی از این 4 تا رو مستر و 3 تای دیگه رو اسلیو در نظر بگیر
                M, S1, S2, S3
                توضیح: منظورم از مستر و اسلیو، اینه که واحد کنترل که داده ها به اونجا میان
                همون مستره و اون واحدهایی که دما رو میفرستن، اسلیو هستن.
                نحوه کار اینطوریه که:
                هر کدوم از اسلیوها یک کد شناسایی دارن
                ابتدا مستر، یک کدشناسایی رو به اسلیوها ارسال میکنه
                در واقع یکی از اون 3 تا رو با کدی که دارن صدا میکنه
                مثلا فرض کن کدهای 1 و 2 و 3 برای اسلیوهاست.
                مستر یکی از این سه کد رو میفرسته
                (در کاری که شما داری، بهتره که این کار به ترتیب انجام بشه:
                مثلا اول 1 ، سری بعد 2، سری بعد 3 )
                در این حالت مستر در وضعیت فرستنده و اسلیوها در حالت گیرنده هستن.
                این کد توسط هر سه تا اسلیو دریافت میشه
                و بعد از شناسایی کد، یکی از این سه تا انتخاب میشه
                مثلا اگه 1 فرستاده بشه، S1 انتخاب میشه.

                در مرحله بعد، مستر در وضعیت گیرنده قرار میگیره
                و اون اسلیوی که انتخاب شده بود در وضعیت فرستنده قرار میگیره
                و دو اسلیو دیگه، همچنان در وضعیت گیرنده هستن.
                سپس اون اسلیو، داده های خودش رو ارسال میکنه
                البته برای امنیت بیشتر، به همراه داده ها (که دما هستن) میتونه
                یک کد (همون کد شناسایی خودش رو) بفرسته.

                مستر داده ها رو دریافت میکنه
                هر بلایی که دوست داره سرشون میاره!

                اسلیو بعد از ارسال، در وضعیت گیرنده قرار میگیره
                و مستر به وضعیت فرستنده برمیگرده!

                در مرحله بعد، مستر کد بعدی (مثلا 2) رو میفرسته
                و ادامه ماجرا مثه قبل...

                :nice:

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

                دیدگاه


                  #9
                  پاسخ : دریافت دیتا از 3 فرستنده hmt با یک گیرنده hmr

                  oo:
                  اینکارا براچیه بابا!
                  چرا انقدر سختش میکنید! :biggrin:
                  راه ساده ترش اینه که همون یه گیرنده رو بزاری و فرستنده ها با فواصل زمانی نا منظم دیتا ارسال کنند
                  بطور مثال فرستنده اول هر 500 میلی ثانیه یکبار
                  فرستنده دوم هر 600 میلی ثانیه یکبار
                  فرستنده سوم هر 700 میلی ثاینه یکبار
                  و ...

                  در اینصورت حتی اگر هم زمانی هم پیش بیاد خودبخود در سری بعدی ارسال رفع میشه
                  چون تغییرات دمایی اونقدر شدت بالایی نداره که قرار باشه هر لحظه دما قرائت بشه میتونید فواصل زمانی ارسال رو کمی بیشتر هم در نظر بگیرید

                  موفق باشید
                  درد من تنهایی نیست؛ بلكه مرگ ملتی است كه گدایی را قناعت، بی‏عرضگی را صبر، و با تبسمی بر لب این حماقت را حكمت خداوند می‏ نامند! "گاندی"

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

                  دیدگاه


                    #10
                    پاسخ : دریافت دیتا از 3 فرستنده hmt با یک گیرنده hmr

                    نوشته اصلی توسط وحید نصیری
                    oo:
                    اینکارا براچیه بابا!
                    چرا انقدر سختش میکنید! :biggrin:
                    راه ساده ترش اینه که همون یه گیرنده رو بزاری و فرستنده ها با فواصل زمانی نا منظم دیتا ارسال کنند
                    بطور مثال فرستنده اول هر 500 میلی ثانیه یکبار
                    فرستنده دوم هر 600 میلی ثانیه یکبار
                    فرستنده سوم هر 700 میلی ثاینه یکبار
                    و ...

                    در اینصورت حتی اگر هم زمانی هم پیش بیاد خودبخود در سری بعدی ارسال رفع میشه
                    چون تغییرات دمایی اونقدر شدت بالایی نداره که قرار باشه هر لحظه دما قرائت بشه میتونید فواصل زمانی ارسال رو کمی بیشتر هم در نظر بگیرید

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

                    هرچند که پاسخ شما کاملا درسته و از نظر ریاضی
                    دوره ی تناوب سیگنالها برابره با
                    ک م م فرکانسشون یا همون کوچکترین مضرب مشترک
                    و یا ب م م تناوبشون همون بزرگترین مقسوم علیه مشترک
                    و اگر فرکانس ها رو از اعداد اول انتخاب کنیم
                    ک م م اونها حتما برابر میشه با ضربشون در هم دیگه!

                    و اینطوری خیالمون راحته که تداخل کمتر میشه
                    هرچند که زمان کلیدزنی (روشن کردن) دستگاه ها اگه با هم متفاوت باشه
                    اینم خودش یک اختلافی ایجاد میکنه!
                    1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
                    2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
                    3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

                    دیدگاه


                      #11
                      پاسخ : دریافت دیتا از 3 فرستنده hmt با یک گیرنده hmr

                      نوشته اصلی توسط yasser2000
                      یه ایده به نظرم رسیده .
                      در داخل هر سالن برق سه فاز وجود داره . اگه برق هر کدوم از دسنج ها رو به یکی از فازها متصل کنیم بعد با استفاده از آشکار ساز عبور از صفر دما رو همون لحظه ارسال کنه و دماسنج دوم که به فاز دوم وصله هم به همین صورت و .... .
                      آیا عبور از صفر هر فاز با فاز دیگه متفاوت هست ؟ یا به عبارت دیگه هنگامی که یک فاز درحال عبور از صفر هست فازهای دیگه در این نقطه نیستند ؟
                      فکر میکنم اینطوری بشه ارسال ها رو غیر همزمان کرد تا گیرنده بتونه دریافت کنه .
                      ایده ی قشنگی به نظر میرسه!
                      و با توجه به اینکه شما فقط 3 تا فرستنده داری
                      و با توجه به شرایط پروژه شما
                      ایده ی جالبیه!
                      :nice:
                      اونطوری که یادمه در برق 3 فاز
                      فازها باهم 120 درجه اختلاف دارن
                      بازهم از کسایی که واردن بپرس :rolleyes:
                      1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
                      2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
                      3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

                      دیدگاه

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