সুচিপত্র:

রঙ-পাই: 9 টি ধাপ
রঙ-পাই: 9 টি ধাপ

ভিডিও: রঙ-পাই: 9 টি ধাপ

ভিডিও: রঙ-পাই: 9 টি ধাপ
ভিডিও: শিখন অভিজ্ঞতার চারটি ধাপ | নতুন পদ্ধতিতে শ্রেনী কার্য পরিচালনা || Learning Cycle || Education & Exam 2024, নভেম্বর
Anonim
রঙ-পাই
রঙ-পাই

এই নির্দেশাবলী দেখায় কিভাবে একটি রাস্পবেরি পাই ব্যবহার করে ভয়েস নিয়ন্ত্রণের জন্য একটি RGB LED স্ট্রিপ, একটি ওয়েবসাইটের মাধ্যমে, SpeechRecognition এবং SpeechSynthesis- এর জন্য ওয়েব স্পিচ API ইন্টারফেস ব্যবহার করে।

কিভাবে এই উদাহরণ দেখায়

  • HTTPS এর উপর Node.js ব্যবহার করে একটি মৌলিক ওয়েবসাইট তৈরি করুন
  • SpeechRecognition এবং SpeechSynthesis এর জন্য ওয়েব স্পিচ API ইন্টারফেস ব্যবহার করুন।
  • রাস্পবেরি পাইতে একটি RGB LED স্ট্রিপ নিয়ন্ত্রণ করতে Cylon.js ফ্রেমওয়ার্ক ব্যবহার করুন
  • LED এর রঙ নিয়ন্ত্রণ করতে ওয়েব পেজ থেকে Cylon.js এ WSS (নিরাপদ ওয়েব সকেট) এর মাধ্যমে যোগাযোগ করুন

বিঃদ্রঃ

  • স্পিচ সিনথেসাইজার শুনতে আপনার স্পিকার বা হেডফোন লাগবে
  • ভয়েস স্বীকৃতি কাজ করার জন্য আপনাকে আপনার মাইক্রোফোনে অ্যাক্সেস দিতে হবে
  • কারণ এই আপনার মাইক্রোফোন অ্যাক্সেস সাইট HTTPS অধীনে চালানো প্রয়োজন
  • লাইব্রেরি সিলন-এপিআই-সকেটিও এই সময়ে https সমর্থন করে না। আমার কাছে একটি টানা অনুরোধ আছে একত্রিত হওয়ার অপেক্ষায়, কিন্তু ততক্ষণ পর্যন্ত আপনাকে এই সংগ্রহস্থলের ফাইলের সাথে /node_modules/cylon-api-socketio/lib/api.js প্রতিস্থাপন করতে হবে
  • এই কাজটি করতে pi-blaster প্রয়োজন।

ধাপ 1: সরঞ্জাম

  1. রাস্পবেরি পাই - আমি একটি রাস্পবেরি পাই 2 বি ব্যবহার করেছি যা আমি চারপাশে রেখেছিলাম, কিন্তু আপনি প্রায় CAD 100 এর জন্য একটি রাস্পবেরি পাই 3 স্টার্টার কিট পেতে পারেন
  2. RGB LED স্ট্রিপ লাইট - আমি Minger LED Strip Light 32.8ft/10M 600leds RGB SMD 5050 এর সাথে খেলছিলাম
  3. ব্যারেল জ্যাক কানেক্টর - আমি আমার স্থানীয় ইলেকট্রনিক্স দোকান থেকে একটি কিনেছি, এরকম কিছু। আপনার বিদ্যুৎ সরবরাহের সাথে মানানসই কিনা তা নিশ্চিত করুন
  4. জাম্পার সংযোজক / তারের
  5. Breadboard Solderless Prototype PCB Board - এরকম কিছু
  6. 3 x 10kΩ প্রতিরোধক
  7. LEDs নিয়ন্ত্রণের জন্য 3 x N -channel MOSFETs - আমি আমার স্থানীয় ইলেকট্রনিক দোকান থেকে কিছু IRL3303 কিনেছি। এটা গুরুত্বপূর্ণ যে গেটস থ্রেশহোল্ড ভোল্টেজ একটি সর্বোচ্চ। 3.3V তাই এটি RPi পিন দ্বারা চালিত হতে পারে; সাধারণত নামে একটি 'L' (যুক্তি-স্তর) দ্বারা চিহ্নিত করা হয়।

ধাপ 2: রাস্পবেরি পাই সেট আপ করা

অপারেটিং সিস্টেম

আমি সাধারণত সর্বশেষ রাস্পবিয়ান বিল্ড ব্যবহার করি। ছবিটি ডাউনলোড করে এসডি কার্ডে লিখুন। আপনি যদি একটি উইন্ডোজ কম্পিউটার ব্যবহার করেন, তাহলে আপনি এসডি কার্ডে ছবিটি লিখতে Win32 Disk Imager ব্যবহার করতে পারেন।

Node.js

Node.js এর সর্বশেষ সংস্করণটি ইনস্টল করুন। লেখার সময় আমি 8.9.1 ব্যবহার করছি

কার্ল -এসএল https://deb.nodesource.com/setup_8.x | সুডো -ই বাশ -

sudo apt-nodejs ইনস্টল করুন

গিট ইনস্টল করুন

sudo apt-get git ইনস্টল করুন

ধাপ 3: পাই-ব্লাস্টার

পাই-ব্লাস্টার
পাই-ব্লাস্টার

পিআই-ব্লাস্টার জিপিআইও পিনগুলিতে পিএসডব্লিউএম সক্ষম করে যা আপনি রাস্পবেরি পাই অনুরোধ করেন। ব্যবহৃত কৌশলটি অত্যন্ত কার্যকরী: CPU ব্যবহার করে না এবং খুব স্থিতিশীল ডাল দেয়।

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

প্রথমে, সংগ্রহস্থলটি ক্লোন করুন

সিডি /অপ্ট /

sudo git clone https://github.com/sarfata/pi-blaster.git sudo chown -R pi: pi pi-blaster

তারপর, নির্মাণ এবং ইনস্টল করুন

cd/opt/pi-blaster./autogen.sh &&./configure && make && sudo make install

অবশেষে, আপনি কোন পিনগুলি ব্যবহার করতে চান তা কনফিগার করুন

রুট অ্যাকাউন্টের অধীনে, অথবা sudo ব্যবহার করে, ফাইলটি তৈরি করুন এবং সম্পাদনা করুন

/etc/default/pi-blaster

নিম্নলিখিত লাইন যোগ করুন

DAEMON_OPTS =-gpio 23, 24, 25

এই জিপিও পিনগুলিকে আপনার LED স্ট্রিপের সাথে যে পিনের সাথে সংযুক্ত করা হচ্ছে তার সাথে মিল করতে হবে।

দ্রষ্টব্য: জিপিআইও এবং পিন নম্বরের মধ্যে পার্থক্য রয়েছে। এই উদাহরণটি নিম্নলিখিত ব্যবহার করে

LED - নীল, GPIO -23, পিন - 16

LED - লাল, GPIO -24, পিন - 18 LED - সবুজ, GPIO -25, পিন - 22

অতিরিক্ত tweaks

পাই-ব্লাস্টার শুরু করুন

সুডো পরিষেবা পাই-ব্লাস্টার শুরু

পাই-ব্লাস্টার পুনরায় চালু করুন

সুডো পরিষেবা পাই-ব্লাস্টার পুনরায় চালু করুন

পাই-ব্লাস্টার বন্ধ করুন

সুডো সার্ভিস পাই-ব্লাস্টার স্টপ

বুট করার সময় স্বয়ংক্রিয়ভাবে পাই-ব্লাস্টার শুরু করুন

sudo systemctl পাই-ব্লাস্টার সক্ষম করে

সতর্কতা এবং অন্যান্য সতর্কতা

পাই-ব্লাস্টার দ্বারা ব্যবহৃত পিনগুলি আউটপুট হিসাবে কনফিগার করা হবে। একটি ইনপুটে কিছু প্লাগ করবেন না অথবা আপনি এটি ধ্বংস করতে পারেন! এটি আপনার সাউন্ড কার্ড আউটপুটে হস্তক্ষেপ করতে পারে।

ধাপ 4: উদাহরণ কোড সেট আপ

উদাহরণ কোড ক্লোন করুন

1. ইনস্টল করার জন্য একটি বেস ফোল্ডার সেট আপ করুন

cd /opt

sudo mkdir com.jonhaydock sudo chown pi: pi com.jonhaydockcd com.jonhaydock

2. উদাহরণ git সংগ্রহস্থল ক্লোন

git ক্লোন

অথবা

git clone [email protected]: haydockjp/color-pi.git

3. নির্ভরতা ইনস্টল করুন

সিডি রঙ-পাই

npm ইন্সটল

এটি 2-3 মিনিট সময় নিতে পারে

4. এই প্রকল্পটি HTTPS এবং WSS এর মাধ্যমে যোগাযোগ করতে হবে। এই সময়ে সিলন-এপিআই-সকেটিও এসএসএল সংযোগ সমর্থন করে না। এই সমর্থন যোগ করার জন্য একটি খোলা পুল অনুরোধ আছে, কিন্তু যতক্ষণ না এটি একত্রিত হয়, এই সংগ্রহস্থলে একটি প্যাচ ফাইল আছে। Npm ইন্সটল করার পর নিচের কমান্ডটি রান করুন

git checkout node_modules/cylon-api-socketio/lib/api.js

ধাপ 5: একটি স্ব স্বাক্ষরিত SSL সার্টিফিকেট তৈরি করুন

1. একটি ব্যক্তিগত কী ফাইল তৈরি করুন

cd /opt/com.jonhaydock/colour-pi/certs

openssl genrsa -out color-pi-key.pem 2048

2. একটি CSR (সার্টিফিকেট স্বাক্ষরের অনুরোধ) তৈরি করুন

openssl req -new -key color-pi-key.pem -out color-pi-csr.pem

এই মুহুর্তে আপনাকে শংসাপত্রের অনুরোধের জন্য কিছু তথ্যের জন্য অনুরোধ করা হবে। যেহেতু এটি একটি স্বাক্ষরিত শংসাপত্র, এটি আপনার উপর নির্ভর করে আপনি কতটা সঠিকভাবে বিবরণ পূরণ করবেন। এখানে একটি উদাহরণ

দেশের নাম (2 অক্ষর কোড) [AU]: CA

রাজ্য বা প্রদেশের নাম (পুরো নাম) [কিছু রাজ্য]: ব্রিটিশ কলম্বিয়া এলাকার নাম (যেমন, শহর) : ভ্যানকুভার সংস্থার নাম (যেমন, কোম্পানি) [ইন্টারনেট উইডগিটস Pty লিমিটেড]: কালার পাই সাংগঠনিক ইউনিটের নাম (যেমন, বিভাগ) : সাধারণ নাম (যেমন সার্ভার FQDN বা আপনার নাম) : color-pi ইমেইল ঠিকানা : [email protected]

একটি চ্যালেঞ্জ পাসওয়ার্ড :

একটি companyচ্ছিক কোম্পানির নাম :

এই উদাহরণে, চ্যালেঞ্জের পাসওয়ার্ড ফাঁকা রাখতে শুধু রিটার্ন টিপুন

3. সার্টিফিকেট তৈরি করুন

openssl x509 -req -days 1095 -in color-pi-csr.pem -signkey color-pi-key.pem -out color-pi-cert.pem

4. অতিরিক্ত নিরাপত্তার জন্য আমরা একটি ডিফি হেলম্যান প্যারামিটার ফাইলও তৈরি করব

openssl dhparam -out dh_2048.pem 2048

এটি 15-20 মিনিট সময় নিতে পারে

ধাপ 6: সার্কিট আপ তারের

সার্কিট আপ তারের
সার্কিট আপ তারের
সার্কিট আপ তারের
সার্কিট আপ তারের
সার্কিট আপ তারের
সার্কিট আপ তারের
সার্কিট আপ তারের
সার্কিট আপ তারের

LED স্ট্রিপ পাওয়ারিং

LED স্ট্রিপ 12 ভোল্ট দ্বারা চালিত। রাস্পবেরি পাই কেবলমাত্র 3.3v বা 5v আউটপুট করতে সক্ষম এবং এতগুলি LEDs চালানোর জন্য প্রয়োজনীয় amps এর কাছাকাছি কোথাও আউটপুট করতে সক্ষম নয়।

রাস্পবেরি পাইতে 12 ভোল্ট পাওয়ার সাপ্লাই সংযোগ না করা গুরুত্বপূর্ণ। N-channel MOSFET ট্রানজিস্টরগুলি RPi পিনগুলিতে 3.3v এবং LED পাওয়ার সাপ্লাই এর 12v আলাদা করতে ব্যবহৃত হয়।

MOSFET এর তিনটি পিন গেট, ড্রেন এবং সোর্স রয়েছে। আপনি যদি ট্রানজিস্টরের ডেটা শীটের জন্য কোন গুগলটি ব্যবহার করছেন সে সম্পর্কে নিশ্চিত না হন, যেমন IRL3303

আমরা রাস্পবেরি পাই পিনকে গেটের সাথে সংযুক্ত করতে যাচ্ছি, ড্রেনের সাথে এলইডি তার এবং উৎসের সাথে একটি সাধারণ স্থল। যখন পিন উচ্চ হয়, ড্রেন এবং উৎসের মধ্যে ভোল্টেজ গেটটি সক্রিয় করবে এবং গেটটিকে উৎসের সাথে সংযুক্ত করবে।

আমরা গেট এবং সোর্স জুড়ে 10kΩ রোধক স্থাপন করতে যাচ্ছি, যাতে আমরা যখন RPi পিন বেশি থাকি, তখন আমরা এর মধ্য দিয়ে যাওয়া কারেন্ট কমিয়ে পিনকে রক্ষা করতে পারি।

আপনার নিজের ঝুঁকিতে পরবর্তী পদক্ষেপগুলি চালিয়ে যান। কোন কিছু ভুল হতে পারে তার জন্য আমি কোন দায়িত্ব গ্রহণ করি না।

একটি fritzing ইমেজ এবং উপরে প্রকৃত বর্তনী একটি ছবি আছে।

আরপিআই এবং এলইডি স্ট্রিপের জন্য বিদ্যুৎ বন্ধ থাকাকালীন আমি এটি করার পরামর্শ দেব

ট্রানজিস্টার সার্কিট সেট করুন, প্রতি রঙের চ্যানেলে একটি

  1. ডায়াগ্রামে দেখানো হিসাবে রুটিবোর্ডে একটি ট্রানজিস্টর োকান
  2. ট্রেনজিস্টরের ড্রেন এবং সোর্স পিন জুড়ে 10kΩ প্রতিরোধকগুলির মধ্যে একটি সন্নিবেশ করান। এটি প্রথম এবং শেষ পিন
  3. ব্রেডবোর্ডের মাটিতে সোর্স পিন (শেষ পিন) সংযুক্ত করতে কিছু তার ব্যবহার করুন
  4. ধাপ 1 - 3 আরও দুইবার পুনরাবৃত্তি করুন, যাতে আপনার তিনটি সেট থাকে - একটি রঙ প্রতি (লাল, সবুজ এবং নীল)

বোর্ডে RPi পিন সংযুক্ত করুন

  1. পিন 16 কে প্রথম ট্রানজিস্টরের গেট পিন (প্রথম পিন) এর সাথে সংযুক্ত করুন - এটি হবে নীল LED চ্যানেল
  2. পিন 18 কে প্রথম ট্রানজিস্টরের গেট পিন (প্রথম পিন) এর সাথে সংযুক্ত করুন - এটি হবে লাল LED চ্যানেল
  3. ব্রেডবোর্ডের পাশের গ্রাউন্ড লাইনের একটিতে পিন 20 সংযুক্ত করুন
  4. পিন 22 কে প্রথম ট্রানজিস্টরের গেট পিন (প্রথম পিন) এর সাথে সংযুক্ত করুন - এটি হবে সবুজ LED চ্যানেল

আমি LEDs এর সাথে তারের রঙের মিল ব্যবহার করেছি: নীল, লাল এবং সবুজ। আমি মাটির জন্য কালো ব্যবহার করেছি

ব্যারেল জ্যাক সংযুক্ত করুন

  1. ব্যারেল জ্যাকের + প্রান্তে একটি সাদা তার সংযুক্ত করুন
  2. একটি কালো তারের সাথে সংযুক্ত করুন - ব্যারেল জ্যাকের শেষে
  3. RPi পিন 20 এর সাথে সংযোগ করা হয়েছিল বলে ব্রেডবোর্ডে একই গ্রাউন্ড লাইনের সাথে কালো তারের সংযোগ করুন
  4. ব্রেডবোর্ডের + লাইনের সাথে সাদা তারের সংযোগ করুন

LED স্ট্রিপ সংযুক্ত করা হচ্ছে

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

  1. পিন 16 -এর সাথে সংযুক্ত প্রথম ট্রানজিস্টর।
  2. পিন 18 এর সাথে সংযুক্ত দ্বিতীয় ট্রানজিস্টর

    ড্রেন

    LED স্ট্রিপ কানেক্টরের লাল তারে পিন (মধ্য পিন)

  3. পিন 22 এর সাথে সংযুক্ত তৃতীয় ট্রানজিস্টর

    ড্রেন

    LED স্ট্রিপ কানেক্টরের সবুজ তারে পিন (মধ্যম পিন)

  4. অবশেষে, আমি ব্রেডবোর্ডের + লাইন থেকে একটি সাদা তারের দৌড় দিলাম যা ব্যারেল জ্যাকের সাথে সংযুক্ত ছিল, LED স্ট্রিপ সংযোগকারীর সাদা তারের সাথে।

ক্ষমতা

সার্কিট চেক করার পরে, আপনার রাস্পবেরি পাইতে পাওয়ার ভাল হওয়া উচিত এবং ব্যারেল জ্যাকের 12v সরবরাহ প্লাগ ইন করা উচিত।

ধাপ 7: সার্ভার সাইড কোড

সার্ভার সাইড কোড
সার্ভার সাইড কোড

সার্ভার সাইড কোড চালানো হচ্ছে

cd /opt/com.jonhaydock/colour-pi

সুডো এনপিএম শুরু

এটি ওয়েব সার্ভার শুরু করবে এবং HTTPS এবং WSS অনুরোধের জন্য শুনতে শুরু করবে।

দ্রষ্টব্য: প্রথমে পাই-ব্লাস্টার চালানোর কথা মনে রাখবেন

পরিবেশগত পরিবর্তনশীল

ডিফল্ট ওয়েবসাইট পোর্ট 443, কিন্তু আপনি কোড শুরু করার আগে একটি পরিবেশ পরিবর্তনশীল সেট করে এটিকে ওভাররাইড করতে পারেন। উদাহরণ স্বরূপ

COLOUR_PI_PORT = 2443 রপ্তানি করুন

ডিফল্ট ওয়েব সকেট পোর্ট 1443, কিন্তু আপনি কোড শুরু করার আগে একটি পরিবেশ পরিবর্তনশীল সেট করে এটিকে ওভাররাইড করতে পারেন। উদাহরণ স্বরূপ

COLOUR_PI_WSS_PORT = 3443 রপ্তানি করুন

দ্রষ্টব্য: যেহেতু ওয়েব সকেটটি সিলন.জেএস দ্বারা পরিচালিত হয় এবং প্রধান ওয়েবসাইট নয়, এগুলি বিভিন্ন পোর্টে থাকা প্রয়োজন

নীল (পিন 16), সবুজ (পিন 18) এবং লাল (পিন 22) এর জন্য ব্যবহৃত পিনগুলিও ওভাররাইড করা যেতে পারে। উদাহরণ স্বরূপ

COLOUR_PI_PIN_BLUE = 36 রপ্তানি করুন

COLOUR_PI_PIN_RED = 38 রপ্তানি করুন COLOUR_PI_PIN_GREEN = 40

দ্রষ্টব্য: এগুলি আপনার ব্যবহৃত শারীরিক পিনের সাথে মেলে। আপনি যদি এগুলি পরিবর্তন করেন, তাহলে আপনাকে/etc/default/pi-blaster ফাইলে সংজ্ঞায়িত GPIO গুলি আপডেট করতে হবে। উদাহরণ স্বরূপ

DAEMON_OPTS =-জিপিও 16, 20, 21

মূল সার্ভার কোড app.js ফাইলে পাওয়া যাবে। এই ফাইলটি HTTPS ওয়েব সার্ভার শুরু করে এবং Cylon.js ফ্রেমওয়ার্কের মাধ্যমে, একটি পৃথক পোর্টে ওয়েব সকেট অনুরোধ শুনতে socket.io ব্যবহার করে।

ওয়েবসাইটটি অ্যাক্সেস করার জন্য, আপনাকে আপনার প্রধান কম্পিউটারে একটি ওয়েব ব্রাউজার খুলতে হবে (আমি কেবল ক্রোমে এটি পরীক্ষা করেছি) এবং রাস্পবেরি পাই এর আইপি ঠিকানা ব্যবহার করুন, যেমন

10.0.1.2/

আপনি রাস্পবেরি পাই কমান্ড লাইন থেকে আপনার আইপি ঠিকানা খুঁজে পেতে পারেন।

ifconfig

ওয়েব সার্ভার পাবলিক ফোল্ডারের অধীনে যেকোনো সামগ্রী পরিবেশন করবে। এটি index.html পৃষ্ঠা প্রদর্শন করতে ডিফল্ট।

Cylon.js একটি শেষ বিন্দু তৈরি করে যা আপনি Socket.io কে সংযুক্ত করতে পারেন।

10.0.1.2:1443/api/robots/colour-pi

আপনি লাল, সবুজ এবং নীল মান নির্ধারণ করতে সকেটের মাধ্যমে একটি set_colour বার্তা পাঠাতে পারেন

device.emit ('set_colour', r, g, b)

যা set_colour কমান্ডকে কল করে, যা app.js এ setColour ফাংশনকে কল করে। এই ফাংশনটি 0 থেকে 255 এর মধ্যে R, G এবং B- এর প্রতিটি মানের জন্য উজ্জ্বলতার মাত্রা নির্ধারণ করে। যেখানে 0 বন্ধ থাকে এবং 255 সম্পূর্ণভাবে চালু থাকে।

যেমন

লাল r = 255, g = 0, b = 0

সবুজ r = 0, g = 255, b = 0 নীল r = 0, g = 0, b = 255 সাদা r = 255, g = 255, b = 255 কালো / বন্ধ r = 0, g = 0, b = 0

ধাপ 8: ওয়েবসাইট কোড

ওয়েবসাইট কোড
ওয়েবসাইট কোড

সাধারণ

ওয়েবসাইটটি পূর্বনির্ধারিত তালিকা থেকে রং নির্বাচন করতে ভয়েস রিকগনিশন ব্যবহার করে। তালিকায় একটি রঙ যুক্ত করতে, সার্ভারে ফাইল সম্পাদনা করুন: public/data/colours.json

যেমন

"লাল": "#FF0000", যখন একটি রঙ পাওয়া যায়, বা ড্রপ ডাউন থেকে নির্বাচন করা হয়, আউটপুট বক্সটি সেই রঙে সেট করা হবে এবং সকেট.আইও এর মাধ্যমে রাস্পনারি পাইতে একটি বার্তা পাঠানো হবে, যা একই রঙে LEDs সেট করবে।

দ্রষ্টব্য: আপনার এলইডিগুলি কতটা ভাল তার উপর নির্ভর করে আপনি একই রঙ দেখতে পারেন বা নাও পেতে পারেন। কিছু অন্যদের তুলনায় নকল করা সহজ

যখন আপনি প্রথম ওয়েবসাইটটি লোড করবেন, যখন আপনি স্ব-স্বাক্ষরিত SSL সার্টিফিকেট ব্যবহার করছেন তখন আপনাকে ব্রাউজারে এটি স্বীকার করতে হবে। আপনার শংসাপত্র সম্পর্কে একটি নিরাপত্তা সতর্কতা দেখা উচিত।

ভয়েস স্বীকৃতি

এই বাক্সে একটি মাইক্রোফোন আইকন রয়েছে। যদি আপনি সবুজ হয়ে গেলে আইকনে ক্লিক করেন, এটি রঙের জন্য শুনতে শুরু করবে। এটি শোনার সময়, এটি লাল হয়ে যাবে। এটি অল্প সময়ের জন্য শুনবে এবং তারপর বন্ধ হবে। মাইক্রোফোন আইকনটি লাল হয়ে গেলে এটি শোনা থেকেও বিরত থাকবে।

যেহেতু এই সাইটটি আপনার মাইক্রোফোন অ্যাক্সেস করতে হবে, তাই অনুরোধ করার সময় আপনাকে এটির অনুমতি দিতে হবে

দ্রষ্টব্য: এই অংশের জন্য আপনার একটি মাইক্রোফোন দরকার। আমি আমার ওয়েব ক্যামেরায় এটি ব্যবহার করি।

অন্তর্বর্তী প্রতিলিপি

এই বাক্সটি আপনি যে শব্দগুলি বলছেন তার অনুমানগুলি ট্র্যাক করছে, যেমন আপনি সেগুলি বলছেন।

চূড়ান্ত প্রতিলিপি

এই বাক্সটি চূড়ান্ত অনুমান যা আপনি বলেছিলেন তা ট্র্যাক করে।

পরিচিত রং

এই পৃষ্ঠাটি সমস্ত রঙের একটি তালিকা। এটি colours.json ফাইল থেকে তৈরি করা হয়েছে। আপনি যদি এই রংগুলির মধ্যে একটি নির্বাচন করেন, তাহলে পৃষ্ঠাটি রঙ বলবে এবং আউটপুট রঙ সেট করবে।

দ্রষ্টব্য: বক্তৃতা শুনতে আপনার স্পিকার বা হেডফোন দরকার

রং পাওয়া গেছে

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

আউটপুট

সর্বশেষ পাওয়া রঙ এখানে প্রদর্শিত হবে। রঙ হেক্স মান (উদা # #7cb9e8) এবং RGB মান (উদা 12 124, 185, 232) পাঠ্য হিসাবে প্রদর্শিত হবে এবং মাঝখানে বাক্সের পটভূমি প্রকৃত রঙে সেট করা হবে।

এই রঙটি রাস্পবেরি পাইতেও পাঠানো হয় এবং আপনার LED স্ট্রিপ পরিবর্তনের রঙ দেখা উচিত।

দ্রষ্টব্য: যদি আপনি LED রঙ পরিবর্তন দেখতে না পান, pi-blaster এবং/অথবা node.js অ্যাপটি পুনরায় চালু করার চেষ্টা করুন

সুডো পরিষেবা পাই-ব্লাস্টার পুনরায় চালু করুন

sudo npm শুরু

পরিচিত ভয়েস

এই বাক্সটি সমর্থিত বক্তৃতা সংশ্লেষণ থেকে "পরিচিত ভয়েস" এর একটি তালিকা প্রদর্শন করে। এই কণ্ঠগুলির মধ্যে একটি নির্বাচন করলে ভয়েস এবং আপনি যে ভাষাটি শুনবেন তা পরিবর্তন হবে এবং এটি ভয়েসের নাম বলবে।

এটি SpeechRecognition- এর ভাষাও পরিবর্তন করবে যা তালিকায় বেছে নেওয়া হয়েছে।

ধাপ 9: অবশেষে

Image
Image

আপনার কী দেখা উচিত তার একটি উদাহরণ এখানে দেওয়া হল।

আপনার কোন সমস্যা থাকলে দয়া করে আমাকে জানান এবং আমি প্রয়োজন অনুযায়ী আপডেট করতে পারি।

প্রস্তাবিত: