সুচিপত্র:

এয়ার কন্ডিটনারের রিমোটের আইআর প্রটোকল বোঝা: 9 টি ধাপ (ছবি সহ)
এয়ার কন্ডিটনারের রিমোটের আইআর প্রটোকল বোঝা: 9 টি ধাপ (ছবি সহ)

ভিডিও: এয়ার কন্ডিটনারের রিমোটের আইআর প্রটোকল বোঝা: 9 টি ধাপ (ছবি সহ)

ভিডিও: এয়ার কন্ডিটনারের রিমোটের আইআর প্রটোকল বোঝা: 9 টি ধাপ (ছবি সহ)
ভিডিও: L336 Universal Smart IR Learning Remote Controller with Copy Function | Learning Remote Price In BD 2024, জুলাই
Anonim
এয়ার কন্ডিটনারের রিমোটের আইআর প্রটোকল বোঝা
এয়ার কন্ডিটনারের রিমোটের আইআর প্রটোকল বোঝা

আমি বেশ কিছুদিন ধরে IR প্রোটোকল সম্পর্কে শিখছি। কিভাবে আইআর সিগন্যাল প্রেরণ ও গ্রহণ করা যায়। এই মুহুর্তে, কেবলমাত্র অবশিষ্ট জিনিসটি হল এসি রিমোটগুলির আইআর প্রোটোকল।

প্রায় সব ইলেকট্রনিক্স ডিভাইসের traditionalতিহ্যবাহী রিমোটের বিপরীতে (একটি টিভি বলুন) যেখানে সেই সময়ে শুধুমাত্র একটি বোতামের তথ্য পাঠানো হয়, এসি রিমোটগুলিতে সমস্ত পরামিতি এনকোড করা হয় এবং একবারে পাঠানো হয়। অতএব, মাইক্রোকন্ট্রোলার থেকে সিগন্যাল ডিকোড করা একটু কঠিন হতে পারে।

এই নির্দেশে, আমি ব্যাখ্যা করব কিভাবে আমরা সহজেই যেকোনো এসি রিমোটের IR প্রোটোকল ডিকোড করতে পারি। আমি একটি নতুন প্রোগ্রাম লিখে আইআর সিগন্যাল পড়তে এবং ডিকোড করার জন্য আমার HID IR KEYBOARD ব্যবহার করব। কিন্তু আপনি প্রায় যেকোনো মাইক্রোকন্ট্রোলার ব্যবহার করতে পারেন যার সাথে আপনি পরিচিত যতক্ষণ এটি একটি TSOP IR ডেমোডুলেটরের সাথে বাহ্যিক বাধা সমর্থন করে।

ধাপ 1: সরঞ্জাম প্রয়োজন

সোল্ডারিং স্টেশন। (যেমন এটি)

যদিও আপনি সস্তা আয়রন ব্যবহার করতে পারেন তবে আপনি যদি ইলেকট্রনিক্সে থাকেন তবে একটি ভাল মানের সোল্ডারিং স্টেশন সুপারিশ করা হয়।

পিকিট 2. (যেমন এটি)

আপনি একটি PICKIT 3 ব্যবহার করতে পারেন কিন্তু তারপর আপনি মাইক্রোকন্ট্রোলার থেকে আউটপুট পড়ার জন্য একটি পৃথক USB-to-UART রূপান্তরকারী ব্যবহার করতে হবে।

একটি অসিলোস্কোপ।

আচ্ছা, আমার কাছে নেই। কিন্তু যদি আপনার একটি থাকে তবে এটি আপনার জীবনকে অনেক সহজ করে তুলবে। নিশ্চিতভাবে একটি কিনুন, যদি আপনার সামর্থ্য থাকে।

একটি কম্পিউটার

ভাল duh

পদক্ষেপ 2: প্রয়োজনীয় উপাদান।

  • PIC18F25J50 (যেমন এখানে)
  • TSOP IR রিসিভার। (যেমন এখানে)
  • LM1117 3.3v নিয়ন্ত্রক। (যেমন এখানে)
  • 2x220nf ক্যাপাসিটার।
  • 470 ওহম প্রতিরোধক।
  • 10k ওহম প্রতিরোধক।

এইগুলি আমার HID IR কীবোর্ড প্রকল্প তৈরির জন্য প্রয়োজনীয় উপাদান.. আপনার যদি অন্য কোন পিক ডেভেলপমেন্ট বোর্ড বা আরডুইনো থাকে তবে আপনার শুধু TSOP IR ডিকোডার মডিউল লাগবে।

একটি এসি রিমোট।

রিমোট যা ডিকোড করা প্রয়োজন। আমি আমার ভিডিওকন এসির রিমোট ব্যবহার করব। এইটির কোন ডিসপ্লে নেই কিন্তু ডিসপ্লে সহ অন্যান্য রিমোটের মতই কাজ করে।

ধাপ 3: এটি কিভাবে কাজ করে (IR প্রোটোকল)

এটা কিভাবে কাজ করে (IR প্রটোকল)
এটা কিভাবে কাজ করে (IR প্রটোকল)

এগিয়ে যাওয়ার আগে, আসুন কিছু বেসিক বুঝতে পারি।

আইআর রিমোটগুলি একটি আইআর ব্যবহার করে যা রিমোট থেকে রিসিভারে সংকেত প্রেরণ করে দ্রুত এলইডি চালু এবং বন্ধ করে। কিন্তু অন্যান্য আলোর উৎসগুলিও IR আলো তৈরি করে। সুতরাং, আমাদের সংকেতকে বিশেষ করতে, একটি নির্দিষ্ট ফ্রিকোয়েন্সিতে একটি PWM সংকেত ব্যবহার করা হয়।

প্রায় সব IR রিমোটে ব্যবহৃত ফ্রিকোয়েন্সি হল 30khz, 33khz, 36khz, 38khz, 40khz এবং 56khz।

সবচেয়ে সাধারণ যদিও 38khz এবং 40khz।

TSOP মডিউল ক্যারিয়ার সিগন্যাল (যেমন 38khz) কে GND এবং VCC এর আরও উপযুক্ত TTL লজিকের জন্য ডিমোডুলেট করে।

কম লজিকের সময়কাল বিট '1' বা '0' বোঝায়। সময়কাল প্রতিটি দূরবর্তী প্রোটোকল দ্বারা পরিবর্তিত হয়। (যেমন NEC)

আইআর প্রটোকলটি বিস্তারিতভাবে বুঝতে, আপনি এই নথিটি উল্লেখ করতে পারেন।

ধাপ 4: দূরবর্তী।

দূরবর্তী।
দূরবর্তী।

আমি যে রিমোটটি ব্যবহার করছি তা আমার রুমে লাগানো একটি পুরনো এয়ার কন্ডিশনার। সুতরাং এটির কোন অভিনব ডিসপ্লে নেই কিন্তু এটি একটি ডিসপ্লে সহ যেকোনো এসি রিমোটের মতই কাজ করে।

আমরা রিমোট ব্যবহার করে নিম্নলিখিত সেটিংস পরিবর্তন করতে পারি।

  • পাওয়ার অন/অফ
  • স্লিপ মোড চালু/বন্ধ
  • টার্বো মোড চালু/বন্ধ
  • সুইং অন/অফ
  • ফ্যান গতি (নিম্ন, মেড, উচ্চ)
  • মোড সিলেক্ট (কুল, ড্রাই, ফ্যান)
  • তাপমাত্রা (16 থেকে 30 ডিগ্রি সেলসিয়াস পর্যন্ত)

ধাপ 5: RAW নমুনা ক্যাপচার করা।

RAW নমুনা ক্যাপচার করা।
RAW নমুনা ক্যাপচার করা।
RAW নমুনা ক্যাপচার করা।
RAW নমুনা ক্যাপচার করা।

ছবিতে, আপনি দেখতে পাচ্ছেন TSOP ir রিসিভার দ্বারা ছিটানো RAW নমুনা। সংখ্যাগুলি বিস্ফোরণের সময়কালকে নির্দেশ করে এবং +/- চিহ্নটি সংকেতের চিহ্ন এবং স্পেস বোঝায়।

এখানে 1 ইউনিট 12us বোঝায় (মাইক্রোসেকেন্ড)

সুতরাং, 80 এর একটি বিস্ফোরণ 960us বোঝায় এবং তাই।

নিম্নলিখিত কোডের টুকরো পিকিট 2 এর সিরিয়াল মনিটরে ডেটা এবং আউটপুট ক্যাপচার করে। (IDE হল PIC এর জন্য MikroC PRO)

কিছু কারণে, নির্দেশযোগ্য সম্পাদক কোড ট্যাগের সাথে গোলমাল করে। সুতরাং, আমি কোডটির স্ক্রিনশট সংযুক্ত করেছি দয়া করে এই ধাপের দ্বিতীয় চিত্রটি পড়ুন।

আমি পুরো প্রকল্প ফোল্ডারটি সংযুক্ত করতাম, কিন্তু এটি এখনই একটি বিশৃঙ্খলা এবং আমি যা অর্জন করার চেষ্টা করছি তার জন্য এখনও পুরোপুরি প্রস্তুত নয়।

ধাপ 6: RAW এর নমুনাগুলি পর্যবেক্ষণ করা এবং এটিকে একটি মানব পাঠযোগ্য বিন্যাসে রূপান্তর করা।

RAW নমুনা পর্যবেক্ষণ করা এবং এটিকে একটি মানুষের পাঠযোগ্য বিন্যাসে রূপান্তর করা।
RAW নমুনা পর্যবেক্ষণ করা এবং এটিকে একটি মানুষের পাঠযোগ্য বিন্যাসে রূপান্তর করা।
RAW নমুনা পর্যবেক্ষণ করা এবং এটিকে একটি মানুষের পাঠযোগ্য বিন্যাসে রূপান্তর করা।
RAW নমুনা পর্যবেক্ষণ করা এবং এটিকে একটি মানুষের পাঠযোগ্য বিন্যাসে রূপান্তর করা।
RAW নমুনা পর্যবেক্ষণ করা এবং এটিকে একটি মানুষের পাঠযোগ্য বিন্যাসে রূপান্তর করা।
RAW নমুনা পর্যবেক্ষণ করা এবং এটিকে একটি মানুষের পাঠযোগ্য বিন্যাসে রূপান্তর করা।

আমরা যদি RAW এর নমুনাগুলোকে ঘনিষ্ঠভাবে দেখি তাহলে আমরা সহজেই লক্ষ্য করতে পারি যে চারটি রেঞ্জের বিস্ফোরণের সময়কাল রয়েছে।

~80

~45

~170

~250

শেষ তিনটি মান সবসময় +250 -250 +250 হয়। অতএব, আমরা নিরাপদে অনুমান করতে পারি যে এটি বিস্ফোরিত তথ্যের STOP বিট। এখন, নিম্নলিখিত কোড স্নিপেট ব্যবহার করে, আমরা এই চারটি বিস্ফোরণের সময়কালকে '-', 'তে ভাগ করতে পারি।' এবং '1'।

কোড স্নিপেটের জন্য এই ধাপের image য় ছবি দেখুন।

আপনি লক্ষ্য করতে পারেন যে আমি কোডে bur 80 বিস্ফোরণ সংখ্যাটি উপেক্ষা করেছি। কারণ কোডের প্রতিটি বিজোড় বসানো তুচ্ছ। সিরিয়াল মনিটরে _rawprocess অ্যারে প্রিন্ট করে, (যেমন আপনি এই ধাপের দ্বিতীয় ছবিতে দেখতে পাচ্ছেন।) আমাদের কাছে প্রাপ্ত ডেটার অনেক স্পষ্ট ছবি আছে। এখন রিমোটে বিভিন্ন বোতাম টিপে আমরা পরবর্তী ধাপে ব্যাখ্যা করা ডেটার প্যাটার্ন পরিবর্তনগুলি পর্যবেক্ষণ করতে পারি।

ধাপ 7: একাধিক কাঁচা নমুনার তুলনা করে প্যাটার্ন পর্যবেক্ষণ করা।

একাধিক কাঁচা নমুনার তুলনা করে প্যাটার্ন পর্যবেক্ষণ করা।
একাধিক কাঁচা নমুনার তুলনা করে প্যাটার্ন পর্যবেক্ষণ করা।
একাধিক কাঁচা নমুনার তুলনা করে প্যাটার্ন পর্যবেক্ষণ করা।
একাধিক কাঁচা নমুনার তুলনা করে প্যাটার্ন পর্যবেক্ষণ করা।
একাধিক কাঁচা নমুনার তুলনা করে প্যাটার্ন পর্যবেক্ষণ করা।
একাধিক কাঁচা নমুনার তুলনা করে প্যাটার্ন পর্যবেক্ষণ করা।

শুধু ডিকোডেড ডেটা প্রিন্ট করে আমরা কোন ডেটা পাঠাতে কোন বিট ব্যবহার করা হয় তার অনেক স্পষ্ট ছবি পেতে পারি।

পাওয়ার স্লিপ এবং টার্বো সেটিং শুধুমাত্র একটি বিট ব্যবহার করে। যেমন হয় '।' অথবা একটি '1'।

SWING একে অপরের সংলগ্ন তিনটি বিট ব্যবহার করে। যা '…' বা '111' হয়।

ফ্যান এবং মোড সিলেক্ট প্রতিটি '1..' '.1 বিট ব্যবহার করে। এবং '..1'

তাপমাত্রা চারটি বিট ব্যবহার করে যা 16 এর অফসেট সহ বাইনারি কোডেড বিট ব্যবহার করে মান পাঠায় যার অর্থ '…'। 16 ডিগ্রি সেলসিয়াসের মান পাঠায় যখন '111'। 30 ডিগ্রি সেলসিয়াস পাঠায়।

ধাপ 8: সিরিয়াল মনিটরে ডিকোডেড ডেটা আউটপুট করুন।

সিরিয়াল মনিটরে ডিকোডেড ডেটা আউটপুট করুন।
সিরিয়াল মনিটরে ডিকোডেড ডেটা আউটপুট করুন।

যেমন আপনি ছবিতে দেখতে পাচ্ছেন আমি এসি রিমোট দ্বারা পাঠানো সমস্ত বিট সফলভাবে ডিকোড করেছি।

এখান থেকে, যাদের আইআর প্রোটোকল নিয়ে কাজ করার অভিজ্ঞতা আছে তারা ইতিমধ্যেই জানে কিভাবে সিগন্যাল পুনরায় এনকোড করতে হয় এবং এসিতে পাঠানো শুরু করে। যদি আপনি এটি কিভাবে করা যায় তা দেখতে চান, আমার পরবর্তী নির্দেশের জন্য অপেক্ষা করুন যে আমি এক সপ্তাহের মধ্যে পোস্ট করব।

ধাপ 9: শেষ করুন।

আপনার সময় জন্য ধন্যবাদ।

আপনি যদি প্রকল্পটি পছন্দ করেন তবে দয়া করে একটি মন্তব্য করুন। অথবা যদি আপনি কোন ভুল লক্ষ্য করেছেন।

আপনার দিনটি শুভ হোক.

প্রস্তাবিত: