সুচিপত্র:

এআইওয়াই ইউনিভার্সাল আইআর রিমোট কন্ট্রোল: 5 টি ধাপ
এআইওয়াই ইউনিভার্সাল আইআর রিমোট কন্ট্রোল: 5 টি ধাপ

ভিডিও: এআইওয়াই ইউনিভার্সাল আইআর রিমোট কন্ট্রোল: 5 টি ধাপ

ভিডিও: এআইওয়াই ইউনিভার্সাল আইআর রিমোট কন্ট্রোল: 5 টি ধাপ
ভিডিও: সীতাকুণ্ড অনলাইন জার্নালিষ্ট এসোসিয়েশন , সীতাকুণ্ডকে ব্যাপক ভাবে তুলে ধরছেন তাদের 2024, নভেম্বর
Anonim
এআইওয়াই ইউনিভার্সাল আইআর রিমোট কন্ট্রোল
এআইওয়াই ইউনিভার্সাল আইআর রিমোট কন্ট্রোল

এই ইন্সট্রাকটেবল বর্ণনা করে কিভাবে একটি AIY সার্বজনীন ইনফ্রারেড রিমোট কন্ট্রোল তৈরি করতে হয়। এটি আপনার ভয়েস ব্যবহার করে যেকোনো টিভি, সাউন্ডবার, ডিজিবক্স, ডিভিডি বা ব্লুরে প্লেয়ার নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে।

আমি এটিকে সর্বজনীন বলি কারণ এতে একটি আইআর রিসিভার রয়েছে যা যে কোনও রিমোট কন্ট্রোল থেকে ইনফ্রারেড সিগন্যাল রেকর্ড করতে ব্যবহার করা যেতে পারে।

এআইওয়াই প্রকল্পটি আইআর সিগন্যাল রেকর্ড এবং প্রেরণ করতে এলআইআরসি প্রোগ্রাম ব্যবহার করে।

ধাপ 1: পিসিবি তৈরি করুন

পিসিবি তৈরি করুন
পিসিবি তৈরি করুন
পিসিবি তৈরি করুন
পিসিবি তৈরি করুন

অংশ তালিকা:

দুটি 940nm 5mm ইনফ্রারেড LED emitters

একটি TSOP38238 ইনফ্রারেড রিসিভার

একটি 2n3904 ট্রানজিস্টর

একটি 10 ওহম প্রতিরোধক

একটি ভেরোবোর্ড

চারটি একক সংযোগকারী (alচ্ছিক - আমি ছয়টি পিন সংযোগকারীকে একক সংযোগকারীতে কাটি)

AIY টুপি সংযোগ করার জন্য তারগুলি।

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

ট্রানজিস্টারের তৃতীয়টিতে বেস, চতুর্থের উপর কালেক্টর এবং পঞ্চমটিতে ইমিটার থাকা উচিত। নিশ্চিত করুন যে প্রতিরোধকের সমতল দিকটি সংযোগকারীর মুখোমুখি।

প্রতিরোধক সারি পাঁচ এবং সারি আট এর মধ্যে যায়।

সারি এক থেকে সারি সাত সংযোগ করতে তারের একটি ছোট টুকরা ব্যবহার করুন।

আইআর রিসিভারকে সাত, আট এবং নয় নম্বর সারিতে সংযুক্ত করুন।

এক, চার, আট এবং নয়টি সারিতে সংযোগকারীগুলিকে যুক্ত করুন।

সংযোগকারীগুলি হল:

সারি এক - +5v শক্তি

সারি চার - ট্রান্সমিটার সংকেত

সারি আট - স্থল

সারি নয় - রিসিভার সংকেত

পদক্ষেপ 2: এআইওয়াই হাটের সাথে সংযোগ করুন

এআইওয়াই হাটের সাথে সংযোগ করুন
এআইওয়াই হাটের সাথে সংযোগ করুন
এআইওয়াই হাটের সাথে সংযোগ করুন
এআইওয়াই হাটের সাথে সংযোগ করুন

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

আমি যে পিনগুলি ব্যবহার করেছি তা হল সিগন্যালের জন্য Servo 0 (GPIO 26) এবং Servo 5 (GPIO 24)। আমি Servo পিনের উপরে অনুভূমিক পিন থেকে +5v ব্যবহার করেছি। আমি সার্ভো 0 এর পাশে GND থেকে মাটি নিয়েছি, কিন্তু আপনি যে কোন গ্রাউন্ড ব্যবহার করতে পারেন।

উপযুক্ত তারগুলি ব্যবহার করে, আমি এআইওয়াই টুপিটিকে বোর্ডের সাথে সংযুক্ত করেছি:

এক সারিতে +5V

সারি 4 (GPIO 26) থেকে সারি চার

GND থেকে সারি 8

সারো ((জিপিআইও ২)) থেকে সারি নয়।

ধাপ 3: LIRC ইনস্টল করুন

ধরে নিচ্ছি যে আপনি ইতিমধ্যে AIY সেট আপ এবং পরীক্ষা করেছেন:

আমাদের LIRC ইনস্টল করতে হবে। মির্জা ইরওয়ান ওসমানের এই মূল্যবান নির্দেশনা অনুসরণ করুন:

www.instructables.com/id/Install-Linux-Infrared-Remote-Control-LIRC-Package

অথবা অ্যালেক্স বেনের একটি বিকল্প নির্দেশনা এখানে পাওয়া যাবে:

alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/

দ্রষ্টব্য: আমার সেটআপের জন্য আমি নিশ্চিত করতে চাই যে /boot/config.txt ফাইলে নিম্নলিখিত ছিল:

dtoverlay = lirc-rpi, gpio_in_pin = 24, gpio_out_pin = 26

ধাপ 4: আপনার ডিভাইসের জন্য LIRC ফাইল পান বা তৈরি করুন

এই পরবর্তী ধাপটি lircd.conf ফাইল তৈরি করে যার মধ্যে আপনি যে ডিভাইসগুলি ব্যবহার করতে চান তার জন্য রিমোট কন্ট্রোল সম্পর্কে বিশদ বিবরণ রয়েছে।

এই ফাইলটি তৈরি করার দুটি উপায় রয়েছে:

1. যদি আপনি ভাগ্যবান হন, আপনি আপনার ডিভাইসের জন্য LIRC পৃষ্ঠাগুলিতে একটি বিদ্যমান ফাইল খুঁজে পেতে পারেন

2. যদি আপনি এটি খুঁজে না পান, তাহলে আপনাকে IR রিসিভার এবং আপনার রিমোট কন্ট্রোল ব্যবহার করে একটি ফাইল রেকর্ড করতে হবে।

ধাপ 1 এর জন্য, LIRC হোম পেজে যান এবং সমর্থিত ডিভাইসের তালিকা দেখুন:

www.lirc.org/

আপনি যদি ডিভাইসের জন্য ফাইলটি খুঁজে পেতে পারেন, তাহলে আপনাকে ফাইলটির তথ্য lircd.conf ফাইলে স্থানান্তর করতে হবে /etc /lirc

যেহেতু আমার AIY হেডারলেস, তাই আমি lirc.conf- এ পরিবর্তন করতে WINScP ব্যবহার করি।

আপনার প্রয়োজনীয় তথ্য "শুরু রিমোট" দিয়ে শুরু হয় এবং "এন্ড রিমোট" দিয়ে শেষ হয়

দ্রষ্টব্য: আপনি যদি একাধিক ডিভাইস নিয়ন্ত্রণ করতে চান, তবে বিদ্যমান "শেষ রিমোট" এর পরে একই ফাইলে অতিরিক্ত রিমোট কোড যুক্ত করুন। নিশ্চিত করুন যে প্রতিটি রিমোটের একটি অনন্য নাম রয়েছে। আমি আমার টেলিভিশনের জন্য "mytv" এবং আমার আকাশ digibox ইত্যাদির জন্য "আকাশ" ব্যবহার করি।

আপনি যদি আপনার ডিভাইসের কোড খুঁজে না পান, তাহলে আপনাকে এটি রেকর্ড করতে হবে।

LIRC ব্যবহার করে প্রতিটি রিমোট কন্ট্রোল কিভাবে রেকর্ড করতে হয় তা জানতে এই নির্দেশাবলী অনুসরণ করুন:

www.instructables.com/id/Record-Infrared-Codes-of-Any-Remote-Control-Unit-f/

একবার আপনি প্রথম রিমোট কন্ট্রোল রেকর্ড করার পরে, প্রক্রিয়াটি পুনরাবৃত্তি করুন যতক্ষণ না আপনার সমস্ত রিমোট রেকর্ড করা আছে। তারপরে আপনি রেকর্ড করা সমস্ত কোড সহ lirc.conf ফাইলটি আপডেট করতে পারেন। আমার সাউন্ডবারের জন্য এটা করা দরকার ছিল।

ধাপ 5: আপনার ডিভাইস নিয়ন্ত্রণ করতে কোড AIY

AIY থেকে IR ট্রান্সমিটার নিয়ন্ত্রণ করতে, "Assistant_library_with_local_commands_demo.py" ফাইলে প্রয়োজনীয় পরিবর্তন করুন

আপনার কোড কাজ করছে কিনা তা দেখতে আপনি স্টার্ট দেব টার্মিনাল থেকে "Assistant_library_with_local_commands_demo.py" চালাতে পারেন।

আমি এখানে নির্দেশ অনুসরণ করে আমার AIY স্বয়ংক্রিয়ভাবে বুট আপ শুরু করেছি:

aiyprojects.withgoogle.com/voice/#makers-guide-3-4--run-your-app-automatically

সচেতন থাকুন যে আপনি যদি আপনার কোড পরিবর্তন করতে চান, তাহলে আপনাকে AIY চালানো বন্ধ করতে হবে, এবং তারপর এইগুলি ব্যবহার করে আবার শুরু করুন:

sudo সার্ভিস my_assistant স্টপ

sudo পরিষেবা my_assistant শুরু

সংযুক্ত কোডটিতে আমার বর্তমান কর্মসূচি রয়েছে।

(উল্লেখ্য যে এই কোডটিতে অতিরিক্ত রেডিও যেমন ইন্টারনেট রেডিও রয়েছে)।

কোডটি প্রয়োজনীয় IR সংকেত প্রেরণের জন্য LIRC send_start এবং send_stop প্রেরণের ক্ষেত্রে বৈচিত্র্য ব্যবহার করে। আমি দেখেছি যে সিগন্যাল শুরু এবং থামানোর মধ্যে একটি বিরতি প্রবর্তন করা প্রয়োজন, এবং এটি ডিভাইসের মধ্যে পরিবর্তিত হতে পারে (আমার প্যানাসনিক টিভির জন্য আকাশের বাক্সের চেয়ে দীর্ঘ সংকেত প্রয়োজন)। সুতরাং উদাহরণস্বরূপ:

subprocess.call ('irsend SEND_START mytv KEY_POWER', শেল = সত্য)

সময় ঘুম (0.5)

subprocess.call ('irsend SEND_STOP mytv KEY_POWER', শেল = সত্য)

সংকেতের সংমিশ্রণ পাঠাতে, উদাহরণস্বরূপ স্কাই টিভি চ্যানেল, আমি একটি তালিকা তৈরি করেছি যা একটি চ্যানেল কোডে একটি বাক্যাংশ নির্ধারণ করে। মনে রাখবেন যে কোন সময় AIY সবসময় সঠিক শব্দটি শুনতে পাবে না, তাই আমি বাক্যাংশের বৈচিত্রগুলিও অন্তর্ভুক্ত করেছি (যেমন bbc 1 এবং bbc one, অথবা শব্দ 'গাইড' পাশাপাশি 'ডেভ' যেমন AIY সর্বদা ফিরে এসেছে যখন আমি 'ডেভ' বললেন - এটা আমার উচ্চারণ হতে হবে!)। আমি তখন একটি রুটিন ব্যবহার করেছি যা তালিকা থেকে তিনটি অক্ষর কোড বেছে নেবে এবং প্রতিটি সংখ্যা প্রেরণ করবে (মডিউল দেখুন ## স্কাই চ্যানেল পরিবর্তন রুটিন ##)

বিভিন্ন ডিভাইসে সংকেতের সংমিশ্রণ পাঠানোও সম্ভব। সুতরাং উদাহরণস্বরূপ আমার একটি "সিস্টেম অন" রুটিন আছে যা টিভিতে পাওয়ার পাঠায়, সাউন্ডবারে পাওয়ার চালু করে, স্কাই বক্স শুরু করে এবং বিবিসি 1 তে স্যুইচ করে।

একবার IR ট্রান্সমিটার AIY- এর সাথে কাজ করলে, এটি ব্যবহার করার জন্য সমস্ত ভিন্ন সমন্বয় চিন্তা করা সম্ভব। উদাহরণস্বরূপ আমি সাউন্ড বারে ভলিউম সামঞ্জস্য করার জন্য একটি টাইম কমান্ড পাঠাতে পারি।

শুভ AIY IR রিমোট কন্ট্রোলিং!

প্রস্তাবিত: