সুচিপত্র:

কম্পিউটার আইআর রিমোট কন্ট্রোলিং: 4 টি ধাপ
কম্পিউটার আইআর রিমোট কন্ট্রোলিং: 4 টি ধাপ

ভিডিও: কম্পিউটার আইআর রিমোট কন্ট্রোলিং: 4 টি ধাপ

ভিডিও: কম্পিউটার আইআর রিমোট কন্ট্রোলিং: 4 টি ধাপ
ভিডিও: ওয়্যারলেস রিমোট কন্ট্রোল সুইচ তৈরি করুন সহজেই - এসি স্পীড কন্ট্রোল ২ বাতি ১ ফ্যান ২২০ ভোল্ট 2024, নভেম্বর
Anonim
কম্পিউটার আইআর রিমোট কন্ট্রোলিং
কম্পিউটার আইআর রিমোট কন্ট্রোলিং

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

প্রকল্পটি বিভিন্ন অংশ নিয়ে গঠিত:

  1. দূরবর্তী নিয়ন্ত্রণ
  2. পিসি সফটওয়্যার
  3. আইআর রিসিভার মডিউল

ধাপ 1: রিমোট কন্ট্রোল

রিমোট কন্ট্রোল
রিমোট কন্ট্রোল

প্রথম আইটেম - রিমোট কন্ট্রোল - এটি সম্পন্ন করার জন্য তুচ্ছ। আপনার পছন্দ মতো যে কোনও আইআর নিয়ন্ত্রণ ব্যবহার করুন। আমি আইআর রিসিভারের সাথে সেট হিসাবে বিক্রির জন্য যেটি ব্যবহার করেছি - ছবিটি দেখুন। আমি এই ধরনের জন্য সিদ্ধান্ত নিয়েছি শুধুমাত্র কারণ আমি ইতিমধ্যে বাড়িতে এটি ছিল।

পদক্ষেপ 2: সফ্টওয়্যার

আমি GNU/Linux OS এর জন্য প্রোগ্রাম তৈরি করেছি যা একটি টার্মিনালে চলে। সোর্স কোড ডাউনলোড/ব্যবহার/শেয়ার/সংশোধন করার জন্য বিনামূল্যে। কোডটি কম্পাইল করার জন্য টার্মিনালে gcc -o remotePC remotePC.c এর মত কমান্ড ইস্যু করুন। প্রোগ্রামটি চালানোর জন্য./remotePC টাইপ করুন।

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

প্রোগ্রামের বর্ণনা

প্রোগ্রামটি প্রথমে পরীক্ষা করে যে ফাইল /dev /ttyACM0 বা ttyACM1 বিদ্যমান কিনা। যদি তাই হয় তবে ফাইলের গ্রুপ আইডি শূন্য থেকে আলাদা বলে চেক করা হয়। এর মানে হল যে সিরিয়াল পোর্টটি সাধারণ ব্যবহারকারীর কাছ থেকে পড়তে এবং লিখতে পারে। 0xAA 0x55 মানের দুটি বাইট তারপর পোর্টে লেখা হয় যে প্রোগ্রামটি ডেটা গ্রহণের জন্য প্রস্তুত। যদি ম্যাচটি পাওয়া যায় তবে পূর্বনির্ধারিত ক্রিয়া সম্পাদন করা হয়।

ভলিউম নিয়ন্ত্রণ

প্রোগ্রামটি সাউন্ড চালু/বন্ধ করতে সক্ষম, সিস্টেম লেভেলে ভলিউম লেভেল বৃদ্ধি/হ্রাস করতে সক্ষম। এটি প্যাক্টল প্রোগ্রামের ব্যবহার দ্বারা অর্জন করা হয়। কমান্ডগুলি তখন এইরকম দেখাচ্ছে:

pactl set-sink-mute 0 toggle

প্যাক্টল সেট-সিঙ্ক-ভলিউম 0 +10%

প্যাক্টল সেট-সিঙ্ক-ভলিউম 0 -10%

প্রয়োজনে দাবি করা প্যাকেজগুলি ইনস্টল করুন।

ভিএলসি মিডিয়া প্লেয়ার নিয়ন্ত্রণ

প্রোগ্রামটি অডিও/ভিডিও শুরু/বিরতি দিতে পারে এবং ভিএলসি মিডিয়া প্লেয়ারের প্লেলিস্টে ট্র্যাকটি আগের/পরবর্তীতে পরিবর্তন করতে পারে। এক্ষেত্রে ডেস্কটপ বাস ব্যবহার করা হয়। আদেশগুলি:

dbus-send --type = method_call --dest = org.mpris. MediaPlayer2.vlc

/org/mpris/MediaPlayer2 org.mpris. MediaPlayer2. Player. PlayPause

dbus-send --type = method_call --dest = org.mpris. MediaPlayer2.vlc

/org/mpris/MediaPlayer2 org.mpris. MediaPlayer2. Player. Next

dbus-send --type = method_call --dest = org.mpris. MediaPlayer2.vlc

/org/mpris/MediaPlayer2 org.mpris. MediaPlayer2. Player. Previous

ধাপ 3: আইআর রিসিভার মডিউল

আইআর রিসিভার মডিউল
আইআর রিসিভার মডিউল
আইআর রিসিভার মডিউল
আইআর রিসিভার মডিউল
আইআর রিসিভার মডিউল
আইআর রিসিভার মডিউল

প্রকল্পের তৃতীয় অংশটি সবচেয়ে জটিল এখনো বেশ সহজ। ধারণা হল যে আইআর রিসিভার এমসিইউতে সিগন্যাল আউটপুট করবে যা এটিকে অনন্য সংখ্যায় রূপান্তরিত করবে। এই নম্বরটি তখন USB এর মাধ্যমে পিসিতে প্রেরণ করা হবে।

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

এমসিইউ

আমি PIC16F1829 মাইক্রোকন্ট্রোলারে মডিউল তৈরি করেছি। এমসিইউর পছন্দ সমালোচনামূলক নয়, আপনি যদি সোর্স কোড সামঞ্জস্য করতে সক্ষম হন তবে আপনি অন্য কোনও এমসিইউ ব্যবহার করতে পারেন। আমি দুটি কারণে এই PIC নির্বাচন করেছি। প্রথম আমি এটা উপলব্ধ ছিল এবং দ্বিতীয় এটি পিন আংশিকভাবে বিভিন্ন পরীক্ষার প্রকল্পে নিবিড় ব্যবহারের দ্বারা ক্ষতিগ্রস্ত হয়েছে। তাই এটি সম্পূর্ণরূপে অকেজো হয়ে যাওয়ার আগে আমি স্থায়ী প্রকল্পে এটি ব্যবহার করতে চেয়েছিলাম।:-)

IR রিসিভার

মডিউলের উপর ভিত্তি করে দ্বিতীয় অংশটি হল আইআর রিসিভার VS1838B - যা প্রথম ধাপে উল্লেখ করা হয়েছে।

ইউএআরটি/ইউএসবি কনভার্টার

তৃতীয় অংশ হল MCP2221 যা UART/I2C/USB কনভার্টার।

এই তিনটি অংশকে একত্রিত করে মডিউল তৈরি করা যা আইআর রিমোট কন্ট্রোল থেকে সিগন্যাল গ্রহণ করতে এবং পিসির কাছে হস্তান্তর করতে সক্ষম হবে।

তারের

প্রথম ছবিতে ব্রেডবোর্ডে টেস্টিং সার্কিট রয়েছে। দ্বিতীয়টিতে ওয়্যারিং স্কিম্যাটিক আছে।

অংশগুলির তালিকা

1 পিসি PIC16F1829 (বা অন্য কোন MCU)

1 পিসি VS1838B (বা অন্য কোন আইআর রিসিভার)

1 পিসি MCP2221 (অথবা অন্য কোন UART/USB কনভার্টার)

2 পিসি 4-পিন হেডার

1 পিসি 6-পিন হেডার

1 পিসি প্রতিরোধক 100R

2 পিসি প্রতিরোধক 10K

2 পিসি প্রতিরোধক 330R

1 পিসি ক্যাপাসিটর 470 এনএফ

2 পিসি ইলেক্ট্রোলাইটিক ক্যাপাসিটর 4.7 ইউএফ

1 পিসি সুইচ (alচ্ছিক)

পিসিবি সমাবেশ

পরিকল্পিত ব্যবহারের সাথে মডিউল একসাথে রাখুন। আপনি হয় সার্বজনীন বোর্ড ব্যবহার করতে পারেন অথবা কাস্টম PCB তৈরি করতে পারেন। যদি পরেরটি হয় তবে আমি নীচের আর্কাইভে কিক্যাড ফাইল সরবরাহ করেছি।

ফার্মওয়্যার

MPLAB X IDE এবং XC8 কম্পাইলার ব্যবহার করে লেখা PIC এর সোর্স কোড নীচের ডাউনলোডের জন্য উপলব্ধ।

সোর্স কোড নোট

যারা প্রোগ্রামটি ঠিক কী করছে তা জানতে চান তাদের জন্য নিচের লাইনগুলি।

সমস্ত সেটিংস সম্পন্ন হওয়ার পরে লাল LED চালু আছে এবং MCU 0x55AA ডেটার জন্য অপেক্ষা করছে। তারপরে LED সবুজ হয়ে যায় এবং MCU বিরতি ব্যবহার করে IR রিসিভার থেকে সংকেত সনাক্ত করতে শুরু করে। এটি সংকেত উচ্চ এবং নিম্ন স্তরের সময় ব্যবধান পরিমাপ এবং রেকর্ড করে। এই সময়গুলি তখন পিসিতে পাঠানো 32-বিট নম্বরে রূপান্তরিত হয়।

সময় এবং চূড়ান্ত সংখ্যার মধ্যে সম্পর্ক এনইসি প্রোটোকল দ্বারা দেওয়া হয়।

ধাপ 4: ডিভাইসটি কীভাবে ব্যবহার করবেন

কিভাবে ডিভাইস ব্যবহার করবেন
কিভাবে ডিভাইস ব্যবহার করবেন
কিভাবে ডিভাইস ব্যবহার করবেন
কিভাবে ডিভাইস ব্যবহার করবেন
কিভাবে ডিভাইস ব্যবহার করবেন
কিভাবে ডিভাইস ব্যবহার করবেন

ফার্মওয়্যার

PIC তে ফার্মওয়্যার আপলোড করুন। আমি PICkit 3 প্রোগ্রামার ব্যবহার করি।

হার্ডওয়্যার

আইআর রিসিভার মডিউল ইনস্টল করুন ছবিতে দেখা যায়:

  1. পিসি কেসের ভিতরে মাদারবোর্ডের অভ্যন্তরীণ ইউএসবি স্লটের সাথে যথাযথ 4-তারের তারের সাথে বা বাহ্যিকভাবে স্ট্যান্ডার্ড ইউএসবি কেবল দিয়ে ইউএসবি স্লটে ইউএসবি হেডার সংযুক্ত করুন। দ্বিতীয় ক্ষেত্রে আপনাকে কোনভাবে নিজেকে সাহায্য করতে হবে, যেমন। যেমন একটি অনুপ্রেরণার জন্য তৃতীয় ছবিতে দেখা যায়।
  2. Atach 5 V পাওয়ার ক্যাবলটি পিসি কেসের ভিতরে 4-পিন হেডারে পাওয়ার উৎস তৈরি করে। অথবা বাহ্যিক ব্যবহারের ক্ষেত্রে মডিউলটিকে অন্যভাবে ক্ষমতা দিন।

মাদারবোর্ডের ইউএসবি সকেট পিনের বর্ণনা দেখুন। আমি নিশ্চিত নই যে ওয়্যারিং কোন ধরণের মান অনুসরণ করে কিনা তাই নিশ্চিত করা ভাল। আমার ক্ষেত্রে উপরের সারিতে 5 পিন এবং নিচের দিকে 4 পিন সহ দুটি পিন সারি রয়েছে। বাম থেকে ডানে পিনগুলি হল + 5 V, D-, D +, Gnd। প্রথম সারির ৫ ম পিন সংযুক্ত নয়। আমি দ্বিতীয় ছবিতে দেখা তারের সাথে সংযুক্ত করেছি।

সফটওয়্যার

টার্মিনালে প্রোগ্রামটি চালান। সবকিছু ঠিকঠাক থাকলে প্রোগ্রামের শেষ বার্তা হল "তথ্যের জন্য অপেক্ষা করা …"। এখন যখন আপনি রিমোট কন্ট্রোলের বোতাম টিপবেন তখন প্রাপ্ত কোডটি টার্মিনালে উপস্থিত হবে। এইভাবে আপনি জানতে পারবেন কোন বোতাম কোন কোডটি নির্গত করে।

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

আপনার কাজ শেষ হলে প্রোগ্রামটি বন্ধ করুন এবং gcc -o remotePC remotePC.c কমান্ড দিয়ে কোডটি পুনরায় কম্পাইল করুন। প্রোগ্রামটি আবার চালান এবং এটি এখন থেকে আপনার রিমোট কন্ট্রোলে সাড়া দেবে।

আমি প্রোগ্রামে হার্ডকোডেড অ্যাকশন দিয়ে এই পদ্ধতিটি ব্যবহার করি কারণ আমি প্রকল্পের আরও উন্নয়নে আমার সময় নষ্ট করা অর্থহীন মনে করি যখন উদাহরণস্বরূপ ব্যবহারকারী বান্ধব গ্রাফিক্স পরিবেশে কোড/অ্যাকশন যোগ/পরিবর্তন করা সম্ভব। কিন্তু আপনি যদি এটি করতে চান বা আরও বেশি করতে পারেন।

প্রস্তাবিত: