NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2733 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 2 از 3 نخستنخست 123 آخرینآخرین
نمایش نتایج: از 21 به 40 از 42

موضوع: ریموت 4 کاناله رادیویی ask لرنینگ

  1. #21
    کاربر فعال M_GH آواتار ها
    تاریخ عضویت
    Mar 2012
    نام
    م. غیور
    نوشته ها
    314
    تشکر
    464
    تشکر شده 367 بار در 177 پست

    پیش فرض

    دوست عزیز اگه میشه قیمتش رو هم بگین

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #22
    کاربر فعال mehdi29665 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مهدي ديواندري
    نوشته ها
    166
    تشکر
    187
    تشکر شده 121 بار در 68 پست

    Icon16

    نقل قول نوشته اصلی توسط polestar نمایش پست ها
    اتفاقا چرا سادست
    شما با یکی از تایمرها یه زمان 10 میکرو پانیه درست میکنی
    توی این تایمر ورودی یکی از پینهای میکرو رو که به خروجی دیتای ماژول وصل شده رو چک میکنی
    از زمانی که یک شد شروع به اضافه کردن یه متغیر میکنی اقدر این کارو میکنی تا ورودی صفر بشه حالا مقدار یک متغیر دیکه رو اضافه میکنی تا حالت ورودی تغییر کنه و به حالت یک بیاد
    حالا میای مقایسه میکنی اگر متغیر اول سه برابر دومی باشه یعنی منطق یک و اگر و اگر متغیر دوم سه برابر اولی باشه یعنی منطق صفر ولی اگر دومی سی و یک بابر اولی باشه یعنی ابتدای دیتا
    وقتی ریموت زده نشده دیتای نیست ولی با اولین دیتا باید سراغ ابتدای دیتا باشی بعد ار پیدا کردن همه متغیرها صفر میشه و لوپ بالارو تا دریافت 24 بیت تکرار میکنی
    برای دقت بالاتر میتونی دیتا رو سه یا پنج بار با همدیگه چک کنی هر موقع پنج بار دیتا پشت سر هم اومد که توی حافظه ذخیره شده فرمان رو انجام میدی وگرنه دوباره از اول
    البته من این برنامرو با این روش ننوشتم و از اینتراپت خارجی استفاده کردم ولی بهتون قول میدم که همین روش کار میکنه و نیازی به اینتراپت نیست
    برای افزایش برد بین ماژول و میکرو اشمیت تریگر بزارید
    ممنون از راهنماییتون
    طبق دستورات شما عمل کردم . هر کلیدی روی ریموت فشار میدادم یک کد ثابت نشان میداد البته روی ال سی دی .یعنی اگر کلید آ رو میزدم دائما یک کد دریافت میشد و موقعی که دکمه ب رو میزم کد عوض میشد. ضمنا معلوم نیست این کدی که میکرو حلاجی کرده همون کدی باشه که ریموت فرستاده ولی چون میکرو کد رو بصورت کاملا درست هر دفعه نشان میده پس میشه روش حساب کرد.
    راستی موقعی که ریموت رو کمی دورتر میکردم همش صفر میشد و موقعی که ولتاژ رو به 4 یا 5 ولت میرسوندم گیرنده همش از خودش کد بیرون میداد این قضیه میتونه به قدرتش ربط داشته باشه یعنی داره فرستنده های دورتر رو میگیره؟

  4. #23
    تازه وارد
    تاریخ عضویت
    Jul 2009
    نوشته ها
    2
    تشکر
    3
    تشکر شده 13 بار در 2 پست

    پیش فرض

    به زبان بیسیک برنامه و توضیحاتش را میزارم قابل فهم تر هست » حتما از کریستال 8 مگ برای avr استفاده کنید . برای pic از کریستال 16مگ

    در این پروژه یک گیرنده ریموت 3 رله میسازیم
    برای اینکار نیاز به یکعدد ریموت کنترل بتا که ask ]ستند و در فرکانس 433 کار میکنند
    یک عدد ماژول گیرنده ask433 یا pcr433
    روش کلی به این صورت هست که ماژول گیرنده کدهای ارسالی ریموت را دریافت میکنه و تبدیل به پالس میکنه و ما اون پالسها را پردازش میکنیم

    همانطور که دوستان در تاپیکهای avr اشاره کردن اکثر ریموتهای لرن از آی سی EV1527 استفاده میکنند که این آی سی 24 بیت کد ارسال میکنه
    که 20 کد مربوط به سریال ریموت کنترل هست و 4 کد آخر مربوط به کلید ریموت کنترل
    این 24 بیت که مجموعه ایی از صفر و یک هست به صورت خاصی ارسال میشود :
    یکها پالسی به طول مثلا 3 ms
    صفرها پالسی به طول 1 ms

    یعنی طول پالسهای یک 3 برابر صفر هست

    وقتی کلیدی را فشار میدهیم اول پالس با سطح یک به مدت 3 ms سپس پالسی به طول 31 برابر صفرها اما با سطح صفر میفرسته یعنی 31ms بعدش کدهای صفر و یک را ارسال میکنه پس اول PREMBLE بعد هم 24 کد

    پس روش کار به این صورت هست :

    اول منتظر میمونه یک بشه بعدش تا صفر شد طول پالس را اندازه میگیریم هر وقت پالسی اومد که طولش 31ms بود یعنی ریموت داره کد ارسال میکنه بعد از اون تا 24 پالس را ذخیره میکنیم که مربوط به کدهای ریموت هستند .

    چون باید اندازه گیری دقیق باشه پایه دیتای گیرنده را به تایمر 1 میکرو میدیم توسط اون اندازه میگیریم .

    با کریستال 16 MEG و استفاده از تایمر یک این مقادیر به دست میاد :

    PRIMBLE : اگر بین 4500 تا 6500 بود پس میفهمیم که کلید زده شده
    یکها : بین 300 تا 800
    صفرها : بین 50 تا 300

    هر چی هم خارج این مقادیر بود یعنی خطا هست از برنامه خارج میشوید .


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

    راه اندازی تایمر 1 :

    t1con.0=0: tmr1h=0 :tmr1l=0
    t1con=%00110000


    حلا در قسمت اصلی برنامه منتظر میمونیم که پایه متصل به ماژول گیرنده هر وقت 1 شد ما عرض پالس را با تایمر 1 اندازه بگیریم اگر مقدار مورد نظر بود عمل کنه فرض کنیم اسم پورتی که دیتای گیرنده وصل هست RF باشه :
    if rf=1 then
    t1con=%00110000: tmr1h=0 :tmr1l=0 :t1con=%00110001 ;shoro
    while rf=1
    v2.byte1=tmr1h : v2.byte0=tmr1l
    if v2>1000 then goto badesh1
    wend
    :badesh1

    برای اینکه قابل فهم باشه توضیح میدم بعدش ادامه برنامه :
    دستور IF منتظر میمونه که پالس بیاد سپس تایمر 1 را روشن و مقدارش را صفر میکنه سپس وارد حلقه میشه و تا وقتی یک هست در حلقه میمونه تایمر 1 هم که در حال اندازهگیری هست که در V ذخیره میشه
    اما اگر بر اثر نویز یا هر چیز دیگه این پایه مدت زیادی 1 بمونه داخل این حلقه گرفتار میشه برای همین داخل حلقه مقدار V را اندازه میگیریم اگر از مقدار مورد نظر ما بیشتر شد خارج بشه
    حالا ادامه برنامه :
    t1con=%00110000: tmr1h=0 :tmr1l=0 :t1con=%00110001 ;shoro
    while rf=0
    s2.byte1=tmr1h : s2.byte0=tmr1l
    if s2>6500 then goto badesh2
    wend
    badesh2:
    t1con=%00110000 ;payan

    s2.byte1=tmr1h : s2.byte0=tmr1l
    if s2>4500 then
    if s2<6500 then

    goto daryaft_kod
    endif
    endif
    goto main
    دوباره تایمر 1 صفر میشه و روشن میشه و مدت زمانی که پایه صفر هست را میشماره داخل حلقه اگر از مقدار مورد نظر بیشتر شد برای گرفتار نشدن خارج میشه اگر هم مقدار مورد نظر درست
    بود که خود به خد از حلقه خارج میشه چون پالس به صفر و یک تغییر میکنه
    بعد هم تایمر1 را خاموش میکنیم گناه داره
    بعد هم مقادیر تایمر را در s2 ذخیره میکنیم

    حالا اگر این s2 بین مقادیر 4500 تا 6500 بود پش پیش کد ارسال شده باید بلافاصله 24 تا بعدی را بخونیم
    اما زیر برنامه دریافت کدها :

    اول 34 بیت را دریافت میکنیم که همشون سطح 1 دارند با عرضهای مختلف اونها که 3ms (بین 300 تا 800)هستند یک هستند و اونها که 1 ms (بین 100 تا 300)هستند صفر هستند و هر چی غیر از اینها باشه غلطه خارج میشه
    بعدش هم برای اینکه حافظه الکی پر نشه اونها که بین 300 تا 800 هستند را جاش 1 ذخیره میکنیم اونها هم که بین 100 تا 300 هستند جاش صفر میزاریم
    حالا بریم توضیح زیر برنامه :

    :daryaft_kod
    j=0

    while j<code


    if rf=1 then
    t1con=%00110000: tmr1h=0 :tmr1l=0 :t1con=%00110001
    while rf=1
    s2.byte1=tmr1h : s2.byte0=tmr1l
    if s2>850 then goto main
    wend
    :
    t1con=%00110000
    j=j+1
    s2.byte1=tmr1h : s2.byte0=tmr1l
    s[j]=s2
    tmr1h=0 :tmr1l=0 :t1con=%00110001
    endif
    wend
    tmr1h=0 :tmr1l=0 :t1con=%00110000

    for i=1 to code
    if s>=300 and s<=800 then
    s=1
    else

    if s>=100 and s<300 then
    s=0
    else
    tmr1h=0 :tmr1l=0 :t1con=%00110000
    j=0


    goto main

    endif
    endif

    next i

    توسط حلقه while j تا 24 کد را میخونه و ذخیره میکنه سپس خارج میشه
    منتظر میمونه 1 بشه تایمر روشن وارد حلقه میشه اگر بیشتر از مقدار مورد نظر بود برای اینکه توی حلقه گیر نکنه خارج میشه اگر مجاز بود که از حلق میاد بیرون و مقدار تایمر در یک آرایه ذخیره میشه


    به همین ترتیب هر 24 تا در یک آرایه 24 تائی ذخیره میشوند

    سپس توسط حلقه for اونها که بین 100 تا 300 بودن بهشون 0 مقدار میدیم و اونها که بین 300 تا 800 بودن بهشون 1 میدیم
    هر چی هم خارج این مقادیر باشه یعنی اشتباه از برنامه خارج میشه

    خوب حالا ما کدها را داریم باید 20 تا بیت اول را ذخیره کنیم و 4 تا بیت آخر مشخص میکنه که کدوم کلید زده شده

    در ادامه برنامه کامل و فایل pcb را میزارم .

  5. کاربران : 12 تشکر کرده اند از شما eshgh_namordeh برای ارسال این پست سودمند:


  6. #24
    تازه وارد
    تاریخ عضویت
    Jul 2009
    نوشته ها
    2
    تشکر
    3
    تشکر شده 13 بار در 2 پست

    پیش فرض

    میتونید توسط میکرو یک رشته سریال به فرستنده بدین و در گیرنده با دستور سریال رشته را دریافت کنید اینجوری میتونید بینهایت ریموت تعریف کنید ، که بهتره از ماژول ارسال دیتا استفاده کنید اما چون یک رشته کوتاه هست و سرعت دیتا مهم نیست همین ماژولها هم جواب میده

  7. تشکرها از این نوشته :


  8. #25
    کاربر فعال mehdi29665 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مهدي ديواندري
    نوشته ها
    166
    تشکر
    187
    تشکر شده 121 بار در 68 پست

    پیش فرض

    ممنون از توضیحاتتون
    خیلی کامل بود

  9. #26
    تازه وارد
    تاریخ عضویت
    Nov 2011
    نوشته ها
    2
    تشکر
    1
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام :

    دوست گرامی من یک چیزی مشابه همین مدار میخواهم ولی با 6 خروجی و 2 تا هم رله که مستقل که یکی پالس داشته یاشه و دیگری بصورت تاگل کار کنه ، لطفا اگر ایمیل و یا تلفن داری مرحمت کن تا در این مورد زاحم شما بشوم و زحمت شما رو هم جبران خواهم کرد

  10. #27
    تازه وارد
    تاریخ عضویت
    Nov 2011
    نوشته ها
    2
    تشکر
    1
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام

    لطفا فایل پیوست رو هم لطف کرده و ضمیمه کنید تا دریافت شود

  11. تشکرها از این نوشته :


  12. #28
    عضو جدید
    تاریخ عضویت
    Dec 2012
    نوشته ها
    5
    تشکر
    3
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط eshgh_namordeh نمایش پست ها



    در ادامه برنامه کامل و فایل pcb را میزارم .
    ما همچنان منتظیریم عزیز

  13. #29
    تازه وارد
    تاریخ عضویت
    May 2009
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

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

  14. #30
    تازه وارد
    تاریخ عضویت
    Jul 2011
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    دوستان میشه از هر نوع 315 یا 433 برای گیرنده و فرستنده استفاده کرد؟

  15. #31
    تازه وارد
    تاریخ عضویت
    Mar 2013
    نوشته ها
    3
    تشکر
    4
    تشکر شده 0 بار در 0 پست

    پیش فرض

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

  16. #32
    کاربر فعال
    تاریخ عضویت
    Aug 2008
    نام
    مهدی هاشمی
    نوشته ها
    113
    تشکر
    79
    تشکر شده 66 بار در 35 پست

    پیش فرض

    دوستان کسی اطلاع داره چطوری میشه از سالم بودن این فرستده های لرنینگ مطلع شد؟
    آیا مداری وجود داره که بشه متوجه شد فرستنده ای که داریم (حالا هر چن کانالی که داره) سالمه یا نه؟بدون اینکه بخوایم براش یه گیرنده لرنینگ بسازیم و با گیرنده ستش کنیم

  17. #33
    عضو جدید electronic66 آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    محمد
    نوشته ها
    19
    تشکر
    1
    تشکر شده 19 بار در 17 پست

    پیش فرض

    نقل قول نوشته اصلی توسط polestar نمایش پست ها
    این هم ریموت 4 کاناله رادیویی ask لرنینگ

    دوستان این یه ریموت کنترلر 4 کاناله است که فرستندش همون ریموتهای ماشینه و گیرنده اون هم از ماژولهای ask توی بازاره که قیمتشون 1500 تومان بیشتر نیست ولی فرستنده نسبت به کیفیت فرق میکنه از 5 هزار تومان تا 70 هزار تومان بستگی به خودتون داره که چه بردی رو بخواین
    این نوع ماژولها و ریموتها در 4 فرکانس هستند که 2 توی دوتا فرکانسش زیاده 433mhz و 315mhz فقط دقت کنید که هر جفتش تو یه فرکانس باشه و در هنگام خرید ریموت (فرستنده) به فروشنده بگین با مقاومت 330k باشه این مهمه
    با یه میکروی tiny2313 طراحی شده و چهار تا رله مینیاتوری داره اگر دوستان نتونستن رله هارو پیدا کنن میتونن توی pcb رله هارو تغییر بدن من برای اینکه کار کوچیک بشه از این رله ها استفاده کردم اندازه فیبرش هم فقط 6x5 سانتی متره و تا 40 تا ریموت میشه روش ذخیره کرد
    این هم عکس از انواع ماژول گیرنده و یه نمونه فرستنده



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

    remout

    روش لرن کردنش هم سادست led روی برد در 4 حالت چشمک میزنه
    1 - حالت عادی فاصله چشمک زیاده حدود 3 ثانیه نشون میده که مدار درحال کارکردنه
    2 - کلید لرن زده شده فاصله چشمک کنده در حدود 1 ثانیه در این حالت میتونید با زدن یکی از کلید های زیموت لرنش کنید (اگر لرن بشه و کد رو بشناسه سریع از این حالت به حالت 1 میره در غیر این صورت بعد از 5 دقیقه بیخیال میشه و برمیگرده به حالت 1)
    3 - اگر کلید لرن رو یه خورده بیشتر نگه دارید بعد از رفتن به حالت 2 به این حالت میاد و چشمک led سریعتر میشه حدود 0.5 ثانیه در این حالت اگر یکی از دگمه های ریمود زده بشه اون ریموت پاک میشه (اگر کد رو بشناسه سریع از این حالت به حالت 1 میره در غیر این صورت بعد از 5 دقیقه بیخیال میشه و برمیگرده به حالت 1)
    4 - اگر کلید رو بیشتر از حالت 3 نگه دارید بعد از حالت 3 وارد این حالت میشه led کاملا روشنه و چشمک نمیزنه در این حالت همه ریموتها پاک میشن.
    موفق و پیروز باشید منوهم دعا کنید
    سلام ممنون از زحمات
    لطفا فايل هگز و نقشه مدار رو قرار بدين من لينكي نديدم

  18. #34
    کاربر علاقه مند Shapour_Ardebil آواتار ها
    تاریخ عضویت
    Jun 2007
    نام
    ٍShapour
    نوشته ها
    98
    تشکر
    49
    تشکر شده 104 بار در 49 پست

    پیش فرض

    با سلام

    دوست عزیز پایین تصویر اگر موس را بر روی کلمه remout کلیک کنید میتوانید فایل های ضمیمه را دانلود کنید

    http://s1.picofile.com/file/68337967...t2313.zip.html

  19. #35
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    پیش فرض

    فایل خرابه دانلود میکنم باز نمیشه اگه کسی داره ممنون میشم بزاره.
    سرزمین من\r

    دانلود کتاب آموزش پورت سریال در c#

    http://www.iranmicro.ir/forum/showthread.php?t=9629

  20. #36
    کاربر فعال
    تاریخ عضویت
    Aug 2008
    نام
    مهدی هاشمی
    نوشته ها
    113
    تشکر
    79
    تشکر شده 66 بار در 35 پست

    پیش فرض

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

  21. تشکرها از این نوشته :


  22. #37
    تازه وارد
    تاریخ عضویت
    Sep 2012
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    با سلام
    آيا ممكن است كد سورس Bascom اين برنامه را در سايت قرار دهيد

  23. #38
    عضو جدید
    تاریخ عضویت
    Jun 2009
    نوشته ها
    5
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    با تشکر از eshgh_namordehبخاطر توضیحات قشنگشون
    با این توضیحات پس ما نیازی به دیکدر نداریم و میکرو این کارا رو میکنه برامون؟

  24. #39
    تازه وارد
    تاریخ عضویت
    Jul 2010
    نام
    حمید جلل
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    با سلام
    آيا ممكن است كد سورس Bascom اين برنامه را در سايت قرار دهيد

  25. #40
    تازه وارد
    تاریخ عضویت
    Mar 2013
    نوشته ها
    3
    تشکر
    4
    تشکر شده 0 بار در 0 پست

    پیش فرض

    با سلام
    بابت این پستتون نهایت تشکر رو دارم فقط تو شماتیک دیدم dip5 , dip6 قرار دادین متاسفانه نمیتوونم بفهمم واسه چیه و همینطور tst1 ~tst4 . البته ببخشید من الکترونیک نخووندم از اینکه سئولاتم سطحش پایینه از همه عذر میخوام

صفحه 2 از 3 نخستنخست 123 آخرینآخرین

موضوعات مشابه

  1. ساخت یک گیرنده رادیویی(زود جواب بدین)
    توسط محمد@ در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 1
    آخرين نوشته: 23-03-2014, 17:36
  2. دریافت الکتریسیته رایگان از امواج رادیویی
    توسط myiranmicro در انجمن الکترونیک
    پاسخ: 1
    آخرين نوشته: 12-03-2014, 13:54
  3. امواج رادیویی
    توسط mapmap در انجمن مخابرات
    پاسخ: 2
    آخرين نوشته: 06-10-2013, 16:35
  4. مکاتی برای آپلود فایل های ویدیویی
    توسط lord67 در انجمن گفت و گوي آزاد
    پاسخ: 0
    آخرين نوشته: 14-02-2013, 12:31
  5. پاسخ: 3
    آخرين نوشته: 24-08-2010, 14:39

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •