ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





صفحه 1 از 9 12345 ... آخرین
  1. #1
    تاریخ عضویت
    2007/03/01
    تهران
    1,248
    261

    استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

    بـا ســلام،

    با توجه به اینکه من خودم به استفاده از امکاناتی مثل کیبرد و موس کامپیوتر، ریموت کنترل ها، دسته های بازی و ... در پروژه هام علاقه شدیدی دارم، تصمیم گرفتم که با توجه به کاربردهای زیاد ریموت کنترل ها در پروژهها و علاقمندیی که از سایر دوستان در این مورد دیدم، فایل های دیکودر و انکودر مربوطه رو بازنگری کرده و در اختیار دوستان قرار بدم.
    پایه این پروژه دیکودر و انکودر اینفرارد مربوط به برادر فعال ژاپنی ChaN هستش که من با اعمال برخی تغییرات جزئی در اون و اضافه کردن پروتکل های RC-5 و SAMSUNG ، کتابخونه های مذکور رو در پلتفرم WinAVR تقدیم دوستان میکنم.
    مقدمات لازم برای بردن این پروژه به پلتفرم CodVision وجود داره و کافیه که یه جوان مرد این کار رو در سه سوت انجام بده و در اختیار سایرین قرار بده. ( متاسفانه خودم به دلیل کمبود امکانات و تنگی وقت، برام مقدور نیست! :redface: )
    در کل، با توجه به نحوه نگارش و توضیحات، کدهای برنامه و الگوریتم ها کاملا شفاف هستند، با این وجود، در صورت لزوم، آماده ارائه توضیحات بیشتر هستم، خصوصا اگر بخواهید پروتکل های جدیدی به این کتابخونه اضافه کنید!!! :nerd:

    این کتابخونه قابلیت ارسال و دریافت پکت های اینفرارد رو با پروتکل های ذیل داره ( البته، بنابه نیاز، من فقط دریافت رو استفاده کردم... )
    1 – NEC ارسال و دریافت
    2 - AEHA ارسال و دریافت
    3 – SONY ارسال و دریافت
    4 – RC-5 فقط دریافت
    5 – SAMSUNG فقط دریافت

    لازم به ذکره که این 5 تا پروتکل، تقریبا تمامی ریموت کنترل ها رو پوشش میدن و من با هرچی ریموت کنترل که دم دستم بود ( حدود 15 عدد، با همه پروتکل ها )، تمامی این پروتکل ها رو امتحان کردم و مشکلی مشاهده نشد، بجز ریموت LG که جزئیات پکت ها و پروتکلش رو پیدا نکردم! ( اگر شما داشتید برام بفرستید تا اضافه اش کنم! ). خوبه بدونید که اکثر ریموت ها NEC بودند!

    در پوشه Doc اطلاعات لازم در مورد سنسور گیرنده و سخت افزار مورد استفاده و همچنین فرمت فریم های اینفرارد ( مطالبی از مجله الکتور 2001 در دو فایل PDF و سامسونگ ) ارائه شده.

    و اما در مورد پروژه، کتابخونه اینفرارد در پوشه IRC قرار داره و این پروژه تست هم به اندازه کافی جهت نحوه استفاده از اونها گویاست. سایر موارد مثل LCD نوکیا 1100 با فونت های محدود و Xitoa و Uart هم که در پروژههای قبلی به اندازه کافی تشریح شده اند و خارج از بحث فعلی هستند. در پوشه Prepared HEX هم هگز مربوط به میکروی مگا 32 با کریستال 12 مگاهرتزی قرار گرفته.

    طبق معمول، تنها تنظیمات سخت افزاری و تنظیمات مربوط به تایمرهای مورد استفاده در روتین های ارسال و دریافت و سایر تنظیمات پشنال فانکشن ها هم در پوشه IRC و هدر فایل IRCconfig.h قرار داره و در صورتی که قصد اضافه کردن یه پروتکل جدید رو نداشته باشید، لزومی به اعمال هیچگونه تغییرات در سایر فایل ها وجود نداره!

    در ابتدای هدر فایل IRCconfig.h امکان اضافه و یا حذف کردن ارسال، دریافت و یا هر یک از پروتکل ها وجود داره

    کد:
    	// Enable/Disable transmission/reception functions <1/0>
    	#define IR_USE_XMIT				0		//IRC Transmitter
    	#define IR_USE_RCVR				1		//IRC Receiver
    	
    	#define IR_USE_NEC				1		//IRC NEC 		protocol detection, RX-TX
    	#define IR_USE_AEHA				1		//IRC AEHA 		protocol detection, RX-TX
    	#define IR_USE_SONY				1		//IRC SONY 		protocol detection, RX-TX
    	#define IR_USE_RC5				1		//IRC RC5 		protocol detection, only RX
    	#define IR_USE_SAMSUNG		1		//IRC SAMSUNG protocol detection, only RX

    تعاریف سخت افزاری پین های سنسورهای ورودی و خروجی هم بعدشه! ( یک ورودی ICP برای کپچر کردن دریافت ها و یک OC برای خروجی PWM ارسال ها ) و در زیر مجموعه Platform dependent definitions هم تنظیمات تایمر کانترها هستش که با توجه به اعمال تنظیمات رجیستر به رجیستر و کامنت های درج شده، تغییرشون متناسب با میکروهای دیگه، خیلی راحته.

    لازمه بدونید که در این کتابخونه از دو تا تایمر استفاده شده، یکی برای زمان گیری که هم در ارسال و هم در دریافت از اون استفاده میشه و باید امکان مقایسه و کپچر کردن رو داشته باشه وترجیحا هم 16 بیتی باشه ( ممکنه 8 بیتی جواب نده! )، و تایمر دوم هم برای تولید PWM در حالت ارسال استفاده میشه ( جزئیات تنظیمات در کامنت ها وجود داره )

    و اما نکته بسیار مهم، تنظیم درست T_CLK در انتهای هدر فایل IRCconfig.h هستش که با تقسیم فرکانس اسیلاتور بر Prescaler کانتر تایمر زمان گیر و معکوس نمودن اون بر حسب نانو ثانیه بدست میاد.
    مثلا برای اسیلاتور 12 مگاهرتز با clk/8 میشه :

    (1/(12/8))*1000 = 667 ns

    تا یادم نرفته، دو تا LED هم برای نمایش دادن اوضاع و احوال دریافت و ارسال وجود داره که تعاریف سخت افزاری اونها هم طبق معمول پروژههای من، در هدر فایل HW_IRC.h قرار داره و در نهایت، همونطور که میدونید، هدر فایل app_config.h که برای تغییر پلتفرم و تنظیمات عمومی پروژه هستش.....

    http://s2.picofile.com/file/7357352903/SHN_IRC_2.rar.html

    به قول برادرای خارجکی، Good Luck
    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

    Hidden Content

    http://s2.picofile.com/file/7170362468/_Wall_e_.jp
  2. #2
    تاریخ عضویت
    2007/03/01
    تهران
    1,248
    261

    پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

    با سلام,

    کسی نظری نداشت؟! یعنی بدردبخور نبود؟! :question: :mrgreen:
    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

    Hidden Content

    http://s2.picofile.com/file/7170362468/_Wall_e_.jp
  3. #3
    تاریخ عضویت
    2010/10/18
    تهران
    201
    1

    پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

    سلام

    بازم تشکر بخاطر ،کار زیبایتان
    نادانترين مردم کساني هستند که فکر مي کنند داناترين آنها هستند.
  4. #4
    تاریخ عضویت
    2008/01/31
    459
    10

    پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

    از اولین کسانی که سراغ این تاپیک اومدند، من بودم.
    چون، یکی از مباحثی که از همون ابتدا دل منو ربوده، مسلط شدن به همین مدارات ریموت کنترل هست. :biggrin:
    اگه توی تاپیک پایین دقت کنید، کلی تلاشهای طاقت فرسا، تو این زمینه انجام دادم.
    http://www.eca.ir/forum2/index.php?topic=48135.0




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



    بعد از خوندن تاپیک شما و مرور اطلاعات ارائه شده، کلی نا امید شدم!
    چون بقدری تخصصی مطرح شده که برای من قابل استفاده نیست! :sad:
    بعد هم میفرمایید چرا نظر نمیدم!
    آخه چی بگم؟
    نمیتونم بخوام که، بقدری سطح تاپیک رو پایین بیارید تا قابل استفاده برای من هم باشه!!
    پس مجبور میشم سکوت اختیار کرده و به دانش شما، غبطه بخورم! :biggrin:
  5. #5
    تاریخ عضویت
    2011/08/23
    دامغان
    621
    12

    پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

    سلام
    خارق الاده بود oo: oo: oo: oo: oo: oo: oo: oo: oo:
    ولی یه سوال داداش
    به نظرت خودمون یه ریموت درست کنیم با تایمر کار سختی نیسته ها
    نظرت چیه
    خب به جای استفاده از این ابزار و دنگ و فنگش
    نمی شه بیایم خودمون به سادگی و با استفاده از یه تایمر ساده برنامه بنویسیم ؟؟؟؟؟؟؟
    به قول همون برادر خارجیه Good Luck :nice:
  6. #6
    تاریخ عضویت
    2007/03/01
    تهران
    1,248
    261

    پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

    نقل قول نوشته اصلی توسط mmh1
    سلام
    خارق الاده بود oo: oo: oo: oo: oo: oo: oo: oo: oo:
    ولی یه سوال داداش
    به نظرت خودمون یه ریموت درست کنیم با تایمر کار سختی نیسته ها
    نظرت چیه
    خب به جای استفاده از این ابزار و دنگ و فنگش
    نمی شه بیایم خودمون به سادگی و با استفاده از یه تایمر ساده برنامه بنویسیم ؟؟؟؟؟؟؟
    به قول همون برادر خارجیه Good Luck :nice:
    با سلام،

    از همه دوستان تشکر میکنم، خوب شد بالاخره چند نفری نظری دادند، دیگه داشتم دق میکردم :mrgreen:

    خوب اخوی، اینم همونی هست که شما فرمودید، یه تایمر ساده و یه خورده زمان گیری، خیلی ساده تر از اون چیزی که به نظر میاد.
    هم گیرنده هستش و هم فرستنده، اضافه کردن یه پروتکل جدید بهش هم خیلی ساده است، استفاده ازش هم ساده است....

    راستش فکر کردم که هیچ کس علاقمند نیست، چون هیچ عکس العمل مثبت و منفی از هیچکس ندیدم! ( خوب میشه این رو به حساب ساده بودن الگوریتم برنامه هم گذاشت! ) ولی اگر علاقمند باشه، در یک فرصت مناسب، سعی میکنم که جزئیات رو توضیح بدم تا دوستان علاقمند به جزئیات مسلط بشن.
    واقعیت اینه که قصد داشتم یه دیمر با امکان استفاده از ریموت کنترل برای شدت نور و خاموش و روشن کردن درست کنم ( قبلا دیدم که دوستان در این زمینه تلاشهایی رو داشتند ) تا روش و امکان استفاده از این توابع بهتر مفهوم بشه ( راستش لنگ قطعه ام و فرصت نکردم برم بخرم!!! ) در هر حال، اگر در این مورد هم نظری دارید بگید خوشحال میشم....
    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

    Hidden Content

    http://s2.picofile.com/file/7170362468/_Wall_e_.jp
  7. #7
    تاریخ عضویت
    2008/01/31
    459
    10

    پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

    قصد داشتم یه دیمر با امکان استفاده از ریموت کنترل برای شدت نور و خاموش و روشن کردن درست کنم
    این هم از پروژه های مورد علاقه منه!
    ولی بطور اکید ازتون تقاضا میکنم، هنگام طراحی، برای فرستنده از ریموتهای دستگاههایی که تو خونه هامون داریم استفاده بشه. به هزار و یک دلیل.
    1- وقتی پروتکل همه اونها بسادگی در دسترس ما هست، میتونیم از هر کدوم که مایل بودیم استفاده کنیم. مثلا خود من، کلی دستگاه سونی دارم و چون پروتکل این برند توی لیست پست اول شما موجود هست، پس نونم تو روغنه!
    2- با اینکار کلی کارهامون جلو میوفته. چون دیگه برای ساخت فرستنده، زمان و کار صرف نمیکنیم و خیلی سریعتر میتونیم به نتیجه برسیم.
    3- فرستنده دست ساز خودمون رو هر قدر هم که، با سلیقه و نابغه باشیم، نمیتونیم جعبه ای به شیکی و ظرافت ریموتهای آماده، براش درست کنیم.
    . . .

    [hr]

    یه پیشنهاد هم دارم ، چون این دیمری که اشاره فرمودید مورد علاقه خودم هم هست، میتونید تست سخت افزاری اون رو به عهده من بذارید. البته یه شرط کوچولو هم دارم و اون اینکه برای فرستنده ، حتما از ریموتهای دستگاههای خونگی استفاده بشه.
    پس نوشتن برنامه از شما و زدن PCB و تست سخت افزاری با من!
  8. #8
    تاریخ عضویت
    2007/03/01
    تهران
    1,248
    261

    پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

    نقل قول نوشته اصلی توسط feredi
    این هم از پروژه های مورد علاقه منه!
    ولی بطور اکید ازتون تقاضا میکنم، هنگام طراحی، برای فرستنده از ریموتهای دستگاههایی که تو خونه هامون داریم استفاده بشه. به هزار و یک دلیل.
    1- وقتی پروتکل همه اونها بسادگی در دسترس ما هست، میتونیم از هر کدوم که مایل بودیم استفاده کنیم. مثلا خود من، کلی دستگاه سونی دارم و چون پروتکل این برند توی لیست پست اول شما موجود هست، پس نونم تو روغنه!
    2- با اینکار کلی کارهامون جلو میوفته. چون دیگه برای ساخت فرستنده، زمان و کار صرف نمیکنیم و خیلی سریعتر میتونیم به نتیجه برسیم.
    3- فرستنده دست ساز خودمون رو هر قدر هم که، با سلیقه و نابغه باشیم، نمیتونیم جعبه ای به شیکی و ظرافت ریموتهای آماده، براش درست کنیم.
    . . .

    [hr]

    یه پیشنهاد هم دارم ، چون این دیمری که اشاره فرمودید مورد علاقه خودم هم هست، میتونید تست سخت افزاری اون رو به عهده من بذارید. البته یه شرط کوچولو هم دارم و اون اینکه برای فرستنده ، حتما از ریموتهای دستگاههای خونگی استفاده بشه.
    پس نوشتن برنامه از شما و زدن PCB و تست سخت افزاری با من!
    با سلام،
    خیلی هم خوب، روی کمک شما حساب میکنم
    منظور من هم دقیقا استفاده از ریموت کنترل های دستگاههای خونگی مثل TV, VDC, Receiver و غیره بود تا شما مثلا بتونی با کنترل تلویزیون خونه لامپ ها و یا لوستر رو خاموش روشن کنی و یا نورش رو کم و زیاد کنی و اینا....
    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

    Hidden Content

    http://s2.picofile.com/file/7170362468/_Wall_e_.jp
  9. #9
    تاریخ عضویت
    2008/01/31
    459
    10

    پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

    پس حالا که قبول کردید، در صورت بلامانع بودن، لطفا ATmega48pa مبنا قرار داده بشه.
    میخوام از قطعات SMD استفاده کنم تا حجم برد ، حداقل بشه. با این میکرو خیلی کار کردم و تعدادی هم موجود دارم. البته اصراری به این میکرو خاص ندارم. هر طور مصلحت میدونید.
  10. #10
    تاریخ عضویت
    2011/08/23
    دامغان
    621
    12

    پاسخ : استفاده از ریموت کنترل در پروژهها ( IRC remote controls De-Encoder )

    پروژه خوبی است
    فقط یه مشکل داره
    اونم اینه که فقط می شه لامپ های رشته ای رو با دیمر کنترل کرد
    لامپ های کم مصرف که الان داریم تو خونه هامون ازش استفاده می کنیم رو نمی شه با دیمر کنترل کرد
    و اگر هم بشه باید در مدار های داخلیش دست برد که فک نکنم کار پدرمون هم باشه
    درسته؟؟؟؟؟؟؟؟ :twisted: :twisted: :twisted: :twisted: :twisted: :twisted: :twisted: :twisted:
    ولی خیلی عالی می شه که یه مثال کامل با کد ویژن هم برامون می زدی که ما هم از این پروژه ای که بین اساتید صورت گرفته یه چیزی هم به ما برسه
    یا علی :applause: :applause: :applause: :applause:
صفحه 1 از 9 12345 ... آخرین
نمایش نتایج: از 1 به 10 از 82

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

  1. پاسخ: 6
    آخرين نوشته: 2020/11/22, 10:17
  2. استفاده از LCD رنگی نوکیا 6100 در پروژهها
    توسط aivhl در انجمن پروژه ها و مقالات تكميل شده AVR
    پاسخ: 28
    آخرين نوشته: 2017/09/23, 21:02
  3. استفاده از LCD نوکیا 1100 در پروژهها
    توسط aivhl در انجمن پروژه ها و مقالات تكميل شده AVR
    پاسخ: 134
    آخرين نوشته: 2016/03/13, 23:01
  4. پاسخ: 3
    آخرين نوشته: 2012/10/12, 16:00
  5. encoder decoder مناسب برای ریموت 6 کانال
    توسط هادی تدین در انجمن مدار های ديجيتال
    پاسخ: 1
    آخرين نوشته: 2012/02/08, 18:46

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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