সুচিপত্র:

রেডিও সকেটের ভয়েস কন্ট্রোল: 11 টি ধাপ
রেডিও সকেটের ভয়েস কন্ট্রোল: 11 টি ধাপ

ভিডিও: রেডিও সকেটের ভয়েস কন্ট্রোল: 11 টি ধাপ

ভিডিও: রেডিও সকেটের ভয়েস কন্ট্রোল: 11 টি ধাপ
ভিডিও: টিভির কালার পরিবর্তন হলে কি করবেন? What to do if the color of the TV changes? 2024, ডিসেম্বর
Anonim
Image
Image

আমরা সবাই এখন প্রচলিত COVID-19 মহামারীর বিরুদ্ধে লড়াই করছি। উপরন্তু, আমরা এখন এমন অবস্থায় আছি যেখানে আমাদের অবশ্যই অতিরিক্ত নিরাপত্তা ব্যবস্থা প্রয়োগ করে বিদ্যমান অবস্থার সাথে খাপ খাইয়ে নিতে হবে। এখানে, প্রকল্পটি স্পর্শের মাধ্যমে কোভিড -১ spreading ছড়িয়ে পড়া রোধ করে। এই প্রকল্পটি আমার ছাত্রদের দ্বারা তৈরি করা হয়েছিল যারা 8 ম শ্রেণীতে (15 বছর) স্কুলে যায়। এটি Arduino নিয়ামক, 433MHz ট্রান্সমিটার এবং ভয়েস রিকগনিশন মডিউল V2 এলিচাউস (সাইট - https://www.elechouse.com) এর উপর ভিত্তি করে UNIEL সকেটের ভয়েস নিয়ন্ত্রণের জন্য একটি ডিভাইস।

ধাপ 1: UNIEL সকেট

UNIEL সকেট
UNIEL সকেট

এগুলি সরাসরি যে কোনও আউটলেটে ইনস্টল করা থাকে এবং একটি বৈদ্যুতিক সরঞ্জাম ইতিমধ্যে তাদের সাথে সংযুক্ত থাকে, যা রিমোট কন্ট্রোল থেকে চালু এবং বন্ধ করা যায়। খোলা এলাকায় কর্মের পরিসীমা 25 মিটার পর্যন্ত, কমান্ড গ্রহণ এবং প্রেরণের ফ্রিকোয়েন্সি 433.9 মেগাহার্টজ। পরিসীমা 300 ওয়াট, 1000 ওয়াট, 3600 ওয়াট জন্য বিভিন্ন লোড অন্তর্ভুক্ত। পুরো পরিসীমা অফিসিয়াল ওয়েবসাইট পৃষ্ঠা https://www.uniel.ru/ru/catalog/1235 এ দেখা যাবে

গ্রুপ কোডটি রিমোট কন্ট্রোলে সেট করা আছে। প্রতিটি সকেটে, গ্রুপ কোড = রিমোট কন্ট্রোল গ্রুপ কোড এবং সকেট কোড

ধাপ 2: রেডিও মডিউল

রেডিও মডিউল
রেডিও মডিউল

আমাদের কাজ UNIEL সকেটের জন্য রিমোট কন্ট্রোল প্রতিস্থাপন করা। আমাদের রেডিও মডিউল দরকার যা 433 MHz ফ্রিকোয়েন্সি তে কাজ করে। আমি FS1000A কিনেছি

রিসিভার এবং ট্রান্সমিটার অন্তর্ভুক্ত। ইবেতে দাম 100 রুবেলেরও কম।

ধাপ 3: রিসিভারকে আরডুইনোতে সংযুক্ত করা এবং রিমোট কন্ট্রোল সকেট থেকে কোড গ্রহণ করা

রিসিভারকে আরডুইনোতে সংযুক্ত করা এবং রিমোট কন্ট্রোল সকেট থেকে কোড গ্রহণ করা
রিসিভারকে আরডুইনোতে সংযুক্ত করা এবং রিমোট কন্ট্রোল সকেট থেকে কোড গ্রহণ করা

Arduino এর জন্য, বিভিন্ন 433/315 MHz- নিয়ন্ত্রিত অ্যাকচুয়েটরগুলির সাথে কাজ করার জন্য লাইব্রেরি রয়েছে। আমি এটি ব্যবহার করেছি:

কম খরচে 315 MHz/433 MHz রিমোট কন্ট্রোল ডিভাইস চালানোর জন্য rc-switch-Arduino লাইব্রেরি-https://code.google.com/p/rc-switch/

লাইব্রেরি ফোল্ডারে ডাউনলোড এবং আনপ্যাক করুন

প্রথমে, রিসিভার সংযোগ করুন

Arduino - - - - - মডিউল

+5V ---------- VCC

GND ---------- GND

ডেটা (যে কোন) ------------ 2

RCswitch লাইব্রেরির উদাহরণ থেকে ReceiveDemo_Advanced একটি উদাহরণ চালানো

রিমোটে ক্লিক করুন এবং দেখুন সিরিয়াল পোর্টে কি স্কেচ দেয়

24Bit, PulseLength - 309 microseconds, Protocol 1 মনে রাখবেন

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

ধাপ 4: রেডিও সকেট নিয়ন্ত্রণ করতে ট্রান্সমিটার থেকে কমান্ড পাঠানো

সকেটের ক্রিয়াকলাপ পরীক্ষা করার জন্য ট্রান্সমিটারটিকে আরডুইনোতে সংযুক্ত করুন

Arduino - - - - - মডিউল

+5V ---------- VCC

GND ---------- GND

তারিখ ------------ 10

আমরা আরডুইনো বোর্ডে একটি স্কেচ আপলোড করি, এবং সকেটগুলি একটি বৃত্তে চালু হয়ে যায় এবং তারপরে বন্ধ হয়ে যায়।

যদি ইচ্ছা হয়, আপনি নিয়ামক থেকে 32x32 সকেট নিয়ন্ত্রণ করতে পারেন

ধাপ 5: ভয়েস স্বীকৃতি মডিউল V2

ভয়েস রিকগনিশন মডিউল V2
ভয়েস রিকগনিশন মডিউল V2

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

1) একই সাথে 15 টি রেকর্ড করা ভয়েস কমান্ড দিয়ে ঘোষিত অপারেশন সম্ভব নয় (মডিউল প্রতিটি ব্লকের মাত্র 5 টি কমান্ড (3 ব্লক) স্বীকৃতি দেয়)। আপনি শুধুমাত্র 1 টি ব্লক লোড করতে পারেন, তারপর আরেকটি, ইত্যাদি। অতএব, পরবর্তী ব্লক লোড করার জন্য প্রয়োজনীয় পজ সহ শব্দ চেইন (2-3) ব্যবহার করার সিদ্ধান্ত নেওয়া হয়েছিল, উদাহরণস্বরূপ

ক্যাফে ল্যাম্প বন্ধ

ঝর্ণা সক্ষম

2) মডিউল অন্য ব্যক্তির কণ্ঠে সাড়া দেয় না, দুই জনকে কমান্ডের সদৃশ করতে হবে, প্রথমে আমি আপনাকে বলব কিভাবে মডিউল দিয়ে কাজ করতে হয়, এবং তারপর সমস্যাটি কিভাবে সমাধান করা হয়েছিল

ধাপ 6:

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

+5V ---------- VCC

GND ---------- GND

TX ------------ 3

RX ------------ 2

আপনার কম্পিউটারে Arduino সংযুক্ত করুন। আরডুইনোতে একটি স্কেচ আপলোড করা হচ্ছে

ধাপ 7:

ছবি
ছবি

অ্যাক্সেসপোর্ট প্রোগ্রামে, আমরা নিম্নলিখিত সেটিংস সেট করি

ধাপ 8:

ছবি
ছবি

ম্যাপ-সংযুক্ত দেখছি

এবং কমান্ড পাঠান

AABB- মডিউল সম্পর্কে তথ্য

V2। 0 দ্বারা ELECHOUSE www.elechouse.com

প্রথম ব্লকের পরবর্তী প্রশিক্ষণ - AA11

টার্মিনাল উইন্ডোতে START কমান্ডের পরে, আমরা মাইক্রোফোনে প্রথম বাক্যটি বলি, আবার শিলালিপি প্রদর্শিত হয়, আমরা অপেক্ষা করি, আমরা চুপ থাকি, START কমান্ডটি আবার প্রদর্শিত হয়। দ্বিতীয়বার আমরা নিশ্চিত হওয়ার জন্য মাইক্রোফোনে প্রথম বাক্যটি বলি। যদি রেকর্ডিং সফল হয়, শেষ একটি প্রদর্শিত হয়, যা নির্দেশ করে যে প্রথম কমান্ড সফলভাবে রেকর্ড করা হয়েছে। বিভিন্ন লেবেল ইঙ্গিত করে যে দ্বিতীয় কমান্ডটি প্রথমটির মতো শোনেনি এবং মডিউলটি এটিকে চিনতে পারেনি। খুব জোরে ইঙ্গিত দেয় যে আপনি মাইক্রোফোনে (> 1300 MS) খুব জোরে কথা বলছেন। একইভাবে, আমরা বাকি 4 টি বাক্যাংশ লিখে রাখি। লেবেল গ্রুপ 1 শেষ! নির্দেশ করে যে প্রথম ব্লকটি সফলভাবে লেখা হয়েছিল।

স্পিচ রিকগনিশন চেক করতে, aa21 কমান্ড দিয়ে ব্লক 1 এ কল করুন এবং মাইক্রোফোনে বাক্যাংশগুলি বলুন। স্বীকৃতির সময়, একটি নিশ্চিতকরণ টার্মিনালে আউটপুট হয়

ধাপ 9:

ছবি
ছবি

তারপর আমরা যথাক্রমে AA12 এবং AA13 কমান্ড পাঠিয়ে ব্লক 2 এবং 3 কে প্রশিক্ষণ দিই। ব্লক 2 এবং 3 কে মেমরি থেকে কল করতে, যথাক্রমে AA22 এবং aa23 টার্মিনালে একটি কমান্ড পাঠান।

আরেকটি বিষয় - আমরা যদি ভয়েস মডিউল থেকে সংক্ষিপ্ত আকারে প্রতিক্রিয়া পেতে চাই ("ফলাফল: 15" নয় 15), আমাদের মডিউল AA37 কমান্ড পাঠাতে হবে

ব্লকগুলিতে আমরা রান্নাঘর-কেটলি (বৈদ্যুতিক) + আলো (RGB লাইট, রান্নাঘরের টেবিলের কাছে বাতি, রাতের আলো) জমায়েতের জন্য নিম্নলিখিত আদেশগুলি (2 জন অংশগ্রহণকারী) প্রবেশ করি

এখানে সঠিক চেইনের উদাহরণ দেওয়া হল

"ক্যাফে" (1 ভয়েস) "নাইট লাইট" (1 ভয়েস) "বন্ধ করুন" (1 ভয়েস)

"ঝর্ণা" (2 ভয়েস) "সক্ষম করুন" (2 ভয়েস)

"ক্যাফে" (2 ভয়েস) "লাইট" (2 ভয়েস) "চালু" (2 ভয়েস)

ইত্যাদি

ধাপ 10:

ছবি
ছবি
ছবি
ছবি

স্বচ্ছতার জন্য, আমরা 7, 8, 9 পিনগুলিতে 3 টি LED এর ইঙ্গিত যোগ করব

(লাল - 1 ব্লক লোড করা হয়েছে

হলুদ - ব্লক 2 লোড হয়

সবুজ - ব্লক 3 লোড করা হয়েছে

3 টি LED জ্বলছে (1 সেকেন্ড) - শব্দের সংমিশ্রণটি সঠিক)

এখানে ডিভাইস ডায়াগ্রাম

ধাপ 11:

এবং Arduino জন্য একটি স্কেচ। উপরে, আমি যদি এটি যোগ করব

FRAZA_TIME = 2000 MS এর সময় দ্বিতীয় বা তৃতীয় ব্লক লোড করার পরে, কোন স্বীকৃত শব্দ নেই -

ব্যাংক 1 লোড করা হয়েছে।

প্রস্তাবিত: