সুচিপত্র:

আরডুইনো ইউনো এবং সেন্সর ব্যবহার করে পিসি মাউস এমুলেটর।: 8 টি ধাপ
আরডুইনো ইউনো এবং সেন্সর ব্যবহার করে পিসি মাউস এমুলেটর।: 8 টি ধাপ

ভিডিও: আরডুইনো ইউনো এবং সেন্সর ব্যবহার করে পিসি মাউস এমুলেটর।: 8 টি ধাপ

ভিডিও: আরডুইনো ইউনো এবং সেন্সর ব্যবহার করে পিসি মাউস এমুলেটর।: 8 টি ধাপ
ভিডিও: প্রোগ্রামিং মোবাইলে হবে | Arduino Programming and Uploading with Smartphone 2024, জুলাই
Anonim
Image
Image

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

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

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

ধাপ 1: প্রয়োজনীয় উপকরণ

প্রয়োজনীয় সামগ্রী
প্রয়োজনীয় সামগ্রী
প্রয়োজনীয় সামগ্রী
প্রয়োজনীয় সামগ্রী

1. দুটি IR সেন্সর

2. অতিস্বনক সেন্সর

3. তারের

4. আরডুইনো ইউএনও 3

5. Arduino IDE এবং প্রক্রিয়াকরণ সফটওয়্যার।

6. ব্রেডবোর্ড

7. পুরুষ থেকে মহিলা জাম্পার তার

ধাপ 2: সেন্সরের ভূমিকা

সেন্সর পরিচিতি
সেন্সর পরিচিতি
সেন্সর পরিচিতি
সেন্সর পরিচিতি
সেন্সর পরিচিতি
সেন্সর পরিচিতি
সেন্সর পরিচিতি
সেন্সর পরিচিতি

1. অতিস্বনক সেন্সর

একটি অতিস্বনক সেন্সর এমন একটি যন্ত্র যা শব্দ তরঙ্গ ব্যবহার করে কোনো বস্তুর দূরত্ব পরিমাপ করতে পারে।

এটি একটি নির্দিষ্ট ফ্রিকোয়েন্সিতে একটি শব্দ তরঙ্গ পাঠিয়ে দূরত্ব পরিমাপ করে এবং সেই সাউন্ড ওয়েভ ফিরে পাওয়ার জন্য শুনতে পায়।

সাউন্ড ওয়েভ উৎপন্ন হওয়া এবং ফিরে আসা শব্দ তরঙ্গের মধ্যে অতিবাহিত সময় রেকর্ড করে, সোনার সেন্সর এবং বস্তুর মধ্যে দূরত্ব গণনা করা সম্ভব।

দূরত্ব = আলোর গতি (ধ্রুবক)* সময় (সেন্সর দ্বারা গণনা করা হয়)

2. আইআর সেন্সর

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

এটি কিছু দূরত্ব পর্যন্ত কোন বস্তু সনাক্ত করতে ব্যবহার করা যেতে পারে।

সেন্সর মডিউল বোর্ডের মধ্যে অন্তর্নির্মিত potentiometer আমাদের ডিভাইসের সংবেদনশীলতা পরিবর্তন করতে সক্ষম করে।

ধাপ 3: Arduino UNO এর সাথে সেন্সরের ইন্টারফেসিং

Arduino UNO এর সাথে সেন্সরের ইন্টারফেসিং
Arduino UNO এর সাথে সেন্সরের ইন্টারফেসিং
Arduino UNO এর সাথে সেন্সরের ইন্টারফেসিং
Arduino UNO এর সাথে সেন্সরের ইন্টারফেসিং

ইন্টারফেস করার সময় যে পদক্ষেপগুলি মনে রাখা দরকার:

অতিস্বনক সেন্সর: ট্রিগ পিন হল সেই পিন যা শব্দ তরঙ্গ পাঠাতে ব্যবহৃত হয় তাই এটি একটি আউটপুট অবস্থা এবং ইকো পিন বস্তু থেকে প্রতিফলিত শব্দ তরঙ্গ গ্রহণ করে তাই পিন কনফিগারেশন সংজ্ঞায়িত করার সময় এটি মাইক্রোকন্ট্রোলারের ক্ষেত্রে ইনপুট অবস্থায় থাকা উচিত। অতিস্বনক সেন্সর মডিউলে থাকা আইসি চিপগুলি সময় গণনা করে।

এটি একটি এনালগ ডেটা তাই এটিকে মাইক্রোকন্ট্রোলারের এনালগ পিনের সাথে ইন্টারফেস করা উচিত।

আইআর সেন্সর: আইআর সেন্সরে যে পিনটি থাকে সেটি 1 বা 0 নির্দেশ করে বস্তুর সনাক্ত করা হয়েছে কি না তার উপর নির্ভর করে।

এটি একটি ডিজিটাল ডেটা তাই এটিকে মাইক্রোকন্ট্রোলারের ডিজিটাল পিনের সাথে ইন্টারফেস করা উচিত।

পুরো সার্কিট সেট আপ করা:

1. আরডুইনো থেকে 5v এবং GND কে ব্রেডবোর্ডের পাওয়ার রেলগুলিতে সংযুক্ত করুন। সেন্সরের ক্ষমতা পাওয়ার রেল থেকে দেওয়া হবে।

2. এখন Arduino এর 4, 5 এবং 10 পিনের সাথে IR সেন্সর "OUT" পিন সংযুক্ত করুন।

3. অতিস্বনক সেন্সর ইকো পিনের সাথে Arduino এর A0 পিন সংযুক্ত করুন

4. Arduino এর A1 পিনকে অতিস্বনক সেন্সর ট্রিগ পিনের সাথে সংযুক্ত করুন।

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

6. নিশ্চিত করুন যে সেন্সরের গ্রাউন্ড এবং ভিসিসি পিনগুলি রুটিবোর্ডের পাওয়ার রেলগুলির সাথে সঠিকভাবে সংযুক্ত রয়েছে।

ধাপ 4: Arduino প্রসেসিং ভাষার ইন্টারফেসিং

Arduino প্রসেসিং ভাষার ইন্টারফেসিং
Arduino প্রসেসিং ভাষার ইন্টারফেসিং

1. প্রক্রিয়াকরণ সফটওয়্যার সিরিয়ালটি UART পোর্টের মাধ্যমে Arduino- এর সাথে যোগাযোগ করে। প্রসেসিং হল ওপেন সোর্স সফটওয়্যার এবং সহজেই ইন্টারনেট থেকে ডাউনলোড করা যায়।

2. প্রসেসিং সফটওয়্যারের ব্যাকএন্ড জাভা ভাষার উপর ভিত্তি করে।

3. ওপেন সোর্স রোবট লাইব্রেরি মাউস অনুকরণ করতে ব্যবহৃত হয়।

ডাউনলোড করার লিঙ্ক

ধাপ 5: জাভা প্রোগ্রাম সেট আপ করা

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

রোবট লাইব্রেরি আমাদের মাউস অনুকরণ করতে সাহায্য করে এবং আমরা সিদ্ধান্ত নিতে পারি মাউস পয়েন্টার কতটুকু সরানো উচিত।

সেন্সর থেকে তথ্য সংগ্রহের সময় নিশ্চিত করুন যে আপনার পোর্ট ব্যস্ত নয়। প্রোগ্রামটি UART পোর্ট এবং প্রসেসিং সফটওয়্যারের মধ্যে একটি ইন্টারফেস তৈরি করে যা আমাদেরকে সেন্সর থেকে তথ্য সংগ্রহ করতে এবং মাউস অনুযায়ী স্থানান্তর করতে সাহায্য করে।

ধাপ 6: Arduino কোড সেট আপ

Arduino বোর্ডে লেখা কোডটি আপলোড করুন নিশ্চিত করুন যে প্রসেসিং IDE সেই সময়ে চলছে না।

ধাপ 7: সমস্যা সমাধান

জাভা প্রোগ্রামটি কাজ করা কঠিন হতে পারে। আপনি আটকে থাকলে আমার কিছু টিপস আছে:

-PORT_NAMES এ "COM4" স্ট্রিংটি আপনার Arduino Uno- এর সাথে সংযুক্ত পোর্টে পরিবর্তন করুন। (আমি আমার জাভা প্রোগ্রামে ডিফল্ট COM3 থেকে COM4 তে পরিবর্তন করেছি)

আপনার IDE তে জাভা ভার্চুয়াল মেশিনটি পুনরায় সেট করুন। এমনকি প্রথমবার মাউস ব্যবহার করার আগে প্রোগ্রামটি পুনরায় সেট করুন।

-"প্যাকেজ পুনর্নির্মাণ" বা আপনার আইডিই সমতুল্য ক্লিক করুন

ধাপ 8: উপসংহার

-এটি ভয়েস-নিয়ন্ত্রিত মাউসে আপগ্রেড করে প্রতিবন্ধীদের জন্যও ব্যবহার করা যেতে পারে।

-তাই মাউসের গতিবিধি আমাদের দ্বারা কণ্ঠ দ্বারা নিয়ন্ত্রিত হবে যা অন্ধ ব্যক্তি বা প্রতিবন্ধী ব্যক্তিদের জন্য ব্যবহার করা যেতে পারে।

-প্রজেক্টে আপগ্রেড করার জন্য অ্যাকসিলরোমিটার, ভয়েস কন্ট্রোল মাউস ব্যবহার করে আঙ্গুল দিয়ে মাউস মুভমেন্ট নিয়ন্ত্রণ করা জড়িত।

শেষ পর্যন্ত, সবচেয়ে সহজ সমাধান হল একটি Arduino Leonard বা Mini ব্যবহার করা যা মাউস ইনপুটগুলির জন্য একটি সিস্টেম ডিভাইস হিসাবে কাজ করতে পারে, কিন্তু আমি Uno ফাংশনটিকে এমনভাবে তৈরি করতে মজা পেয়েছি যে এটি ডিজাইন করা হয়নি।

শুভ শেখার….. নির্দ্বিধায় মন্তব্য করুন এবং সন্দেহ জিজ্ঞাসা করুন

প্রস্তাবিত: