اطلاعیه

Collapse
No announcement yet.

[پروژه] پروژه کامل ریموت 4 کاناله رادیویی ASK لرنینگ

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

    پاسخ : پروژه کامل ریموت 4 کاناله رادیویی ASK لرنینگ

    امکان داره از دوستان برنامه ای که آقای هادی اسدی زحمت کشیدن قرار دادن، تایم تاخیر دو شاستی بالا و پایین ریموت را به 20 ثانیه افزایش بدند و فایل HEX قرار بدید. ممنون میشم

    دیدگاه


      پاسخ : پروژه کامل ریموت 4 کاناله رادیویی ASK لرن


      با تشکر فراوان
      برای بهبود گیرندگی بجای این نوع ماژول از ماژول کریستال دار(ِDRA886TX) ;که آن هم ASK هست میخواستم استفاده کنم ولی هر کاری کردم جواب نگرفتم!!! جرا؟ خیلی برام مهمه لطفا راهنماییم کنید(رسیورهای بتا از ماژول کیرستال دار استفاده میکنه ولی با ماژول معمولی هم کار میکنه)

      دیدگاه


        پاسخ : پروژه کامل ریموت 4 کاناله رادیویی ASK لرنینگ

        سلام
        آیا این درسته که می گن ریموت هایی اومده که ضد کپی هستن و با هر بار فشار دادن کلید ریموت کد اون عوض میشه
        اگه امکان داره در مورد این ریموت ها تو ضیح بدین
        ممنون

        دیدگاه


          پاسخ : پروژه کامل ریموت 4 کاناله رادیویی ASK لرن&#1

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

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

          دیدگاه


            پاسخ : پاسخ : پروژه کامل ریموت 4 کاناله رادیویی ASK لرن

            نوشته اصلی توسط -LEON-
            سلام.
            به اونا ریموت کد هاپینگ میگن.و قابل کپی هم هستن.
            گیرنده طبق یک الگوریتم خاصی هر دفعه کد ها رو میگیره.
            اگه امکان داره یه توضیح کامل در مورد الگوریتم و نحوه لرن شدن اون بگید
            ممنون می شم

            دیدگاه


              پاسخ : پروژه کامل ریموت 4 کاناله رادیویی ASK لرنینگ

              یک قسمت از برنامه آقای اسدی به صورت زیر است لطفا از دوستان در مورد دستورات زیر با مثال توضیح بده . :smile:
              کد:
              #define set(port,pin)      port |= (1<<pin)
              #define reset(port,pin)     port &= ~(1<<pin)

              دیدگاه


                پاسخ : پروژه کامل ریموت 4 کاناله رادیویی ASK لرنینگ

                نوشته اصلی توسط 2er
                یک قسمت از برنامه آقای اسدی به صورت زیر است لطفا از دوستان در مورد دستورات زیر با مثال توضیح بده . :smile:
                کد:
                #define set(port,pin)      port |= (1<<pin)
                #define reset(port,pin)     port &= ~(1<<pin)
                اینها توابع ( شبه تابع) هستند که برای صفر و یک کردن یک پین استفاده میشند:
                برای یک کردن یک پین:
                کد:
                #define set(port,pin)      port |= (1<<pin)
                برای صفر کردن یک پین:
                کد:
                #define reset(port,pin)     port &= ~(1<<pin)
                بعنوان مثال دستور :
                کد:
                set(PORTA,3);
                پورت PORTA.3 رو برابر یک میکنه.
                صورت دیگر این دو تا شبه تابعرو هم ممکنه تو یه سری از کدها به این صورت ببینید که هیچ فرقی با قبلی ها ندارند:
                کد:
                #define  sbi(port, bit) (port) |= (1 << (bit))
                کد:
                #define  cbi(port, bit) (port) &= ~(1 << (bit))
                اولی برای ست کردن یک پین یا همان یک کردن پین و
                دومی برای صفر کردن یک پین مشخص از رجیستر مورد استفاده دارد.


                دیدگاه


                  پاسخ : پروژه کامل ریموت 4 کاناله رادیویی ASK لرنینگ

                  نوشته اصلی توسط سینا_80
                  اینها توابع ( شبه تابع) هستند که برای صفر و یک کردن یک پین استفاده میشند:
                  برای یک کردن یک پین:
                  کد:
                  #define set(port,pin)      port |= (1<<pin)
                  برای صفر کردن یک پین:
                  کد:
                  #define reset(port,pin)     port &= ~(1<<pin)
                  بعنوان مثال دستور :
                  کد:
                  set(PORTA,3);
                  پورت PORTA.3 رو برابر یک میکنه.
                  صورت دیگر این دو تا شبه تابعرو هم ممکنه تو یه سری از کدها به این صورت ببینید که هیچ فرقی با قبلی ها ندارند:
                  کد:
                  #define  sbi(port, bit) (port) |= (1 << (bit))
                  کد:
                  #define  cbi(port, bit) (port) &= ~(1 << (bit))
                  اولی برای ست کردن یک پین یا همان یک کردن پین و
                  دومی برای صفر کردن یک پین مشخص از رجیستر مورد استفاده دارد.
                  ممنونم از پاسخ گویی تان اما این کد ها به زبان c هست و خوب زبان C هم به حروف کوچک و بزرگ حساس است لذا اگر دقت کنید می بینید مثلا نوشته شده port نه PORT . و اون درستوراتی که شما میگید باید با حروف بزرگ نوشته بشه فکر کنم درسته ؟

                  من فکر می کنم این دستورات برای شیفت دادن داده باشه اما اینکه دقیقا بعد از شیفت به چه صورت در می یاد رو نمیدونم ؟ oo:

                  دیدگاه


                    پاسخ : پروژه کامل ریموت 4 کاناله رادیویی ASK لرنینگ

                    با تشکر فراوان
                    برای بهبود گیرندگی بجای این نوع ماژول از ماژول کریستال دار(ِDRA886TX) ;که آن هم ASK هست میخواستم استفاده کنم ولی هر کاری کردم جواب نگرفتم!!! جرا؟ خیلی برام مهمه لطفا راهنماییم کنید(رسیورهای بتا از ماژول کیرستال دار استفاده میکنه ولی با ماژول معمولی هم کار میکنه)

                    دیدگاه


                      پاسخ : پروژه کامل ریموت 4 کاناله رادیویی ASK لرنینگ

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

                      یکی از تایمر ها رو با پریود 100 کیلو هرتز تنظیم میکنید و داخل اینتراپتش پین ورودی رو چک میکنید
                      1- یک متغیر رو اگر ورودی صفر باشه اضافه میکنید تا ورودی یک بشه در غیر اینصورت
                      2- یک متغیر دیگه رو اگر ورودی یک باشه اضافه میکنید تا ورودی صفر بشه
                      3- اگر متغیر اول تقیبم بر متغیر دوم بزرگتر از 5 باشه یعنی متغیر اول بزگتر از 5 برابر متغیر دوم باشه (بیت استارت هست)مقدار ریموت بدست اومده رو در یک متغیر دیگه کپی میکنید همه چیز رو صفر میکنید در غیر این صورت
                      4 - اگر متغیر دوم بزرگتر از متغیر اول باشه (بیت یک هست) بیت متناظرشو در متغییر ریموت یک میکنید و در غیر این صورت (بیت صفر هست)
                      سلام خدمت مهندس اسدی عزیزوخسته نباشید بابت بردباری شون
                      همانطور که فرمودیدهر بیت دیتا1.48ms است،که تقسیم بر 4 شد 370us.حالا ما باید 10 بار این پالس رو چک کنیم.پس یه تایمر میخواهیم که هر 37us یه سری به ورودیمون بزنه که ببینه صفر هست یا یک.
                      پس میشه با مثلا تایمر 0 با فرکانس 1Mhz (که زمان یک شمارش 1us مشه و در واقع 256us طول میکشه که تایمر سر ریز شه) و پر کردن مقدار اولیه 219(219=37-256) و استفاده از اینتراپت سرریز تایمر برای چک کردن ورودی استفاده کرد.
                      حالا سئوالم:
                      1-منظور شما از فرکانس 100k تایمر(که در پستهای بعدی اصلاح کردید 10k است)همین هست که من گفتم یا من کلا اشتباه فهمیدم؟؟
                      2-آیا زمانی که ما در اینتراپت تایمر در حال اجرای برنامه(یا منتظر ایستادن برای تغییر ورودی به یک یا بلعکس هستیم)تایمر باز هم اینتراپت میده.
                      3-طبق پست های مکرر شما و دوستان دیگه من فهمیدم که باید:
                      الف:در اینتراپت تایمر هر 37 میکرو ثانیه ورودی را بخونیم،و اگر پالس آغازگر ارسال شده بود سراغ دیتکت کردن کدها بریم
                      ب:برای حذف نویز حداقل 2 بار کدهای خوانده شده رو مقایسه کنیم(از اونجایی که فرکانس یک پیام کامل تقریبا 20هرتز است بنابراین میشه در ثانیه 20 بار هم چک کرد البته نیاز نیست چرا که برد کاهش پیدا میکنه و ...)
                      درسته؟

                      اگر سئوال ها ابتدایی بود شما به بزرگواریتون ببخشید.
                      تنها يك راه براي آموختن وجود دارد و آن، عمل است. پائولو كوئيلو

                      دیدگاه


                        پاسخ : پروژه کامل ریموت 4 کاناله رادیویی ASK لرنینگ

                        پسورد دانلود چیه؟
                        گفت که دیوانه نهی لایق این خانه نهی

                        دیدگاه


                          پاسخ : پروژه کامل ریموت 4 کاناله رادیویی ASK لرنینگ

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

                          دیدگاه


                            پاسخ : پروژه کامل ریموت 4 کاناله رادیویی ASK لرنینگ

                            نوشته اصلی توسط Finder_
                            پسورد دانلود چیه؟
                            من خیلی حواس پرتم oo:
                            تو صفحه دانلود نوشت
                            گفت که دیوانه نهی لایق این خانه نهی

                            دیدگاه


                              برنامه کامل بسکام که از EEPROM میکرو برای ذخیره کد ها استفاده می کنه

                              سلام سورس برنامه بسکام را در وبلاگم http://maker.blogfa.com
                              قرار دادم امیدوارم دوستان استفاده مفید بکنند.

                              اگر قصد آموزش و علم آموزیه لطفا آدرس لینک را آزاد بزارید و محدود به ثبت نام در سابت نکنید.
                              وبلاگ دنیای دیجیتال و میکروکنترلر maker.blogfa.com



                              محبت نيرومندترين جادوهاست

                              دیدگاه


                                پاسخ : پروژه کامل ریموت 4 کاناله رادیویی ASK لرنینگ

                                یه سوالی داشتم: برد گیرنده بستگی به ریموت داره یا گیرنده RF؟؟
                                I WORK HARDLY AND I HAVE BIG DREAMS

                                دیدگاه

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