
সুচিপত্র:
2025 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2025-01-23 14:36



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


ধাপ 2: মাইক্রো ইন্টারফেসিং: ব্লুটুথের মাধ্যমে রাস্পবেরি পাই ভিট

1. শুরুতে, আমি "b*" আকারে LEDs এর একটি ক্রম দেখাই এবং ব্লুটুথ অ্যাকসিলরোমিটার, বোতাম, LED এবং তাপমাত্রা পরিষেবাগুলি শুরু করি।
2. ব্লুটুথ সংযোগের ক্ষেত্রে, LED স্ক্রিন একটি "C" দেখায়, যা নির্দেশ করে মাইক্রো: বিট ব্লুটুথ সংযোগ স্থাপন করেছে।
3. ব্লুটুথ সংযোগ বিচ্ছিন্ন হলে, LED স্ক্রিন একটি "D" দেখায়, যা নির্দেশ করে মাইক্রো: বিট ব্লুটুথ সংযোগ হারিয়ে ফেলেছে এবং পুনরায় সংযোগ করতে হবে।
4. প্রকল্প সেটিংসে, "নো পেয়ারিং" মোড নির্বাচন করুন। মাইক্রো: বিট ওয়েবসাইট "জাস্ট ওয়ার্কস" পেয়ারিংয়ের সুপারিশ করে, কিন্তু পেয়ারিং সর্বদা পরেরটির সাথে ব্যর্থ হয়। কিছু অবর্ণনীয় কারণে, এটি প্রাক্তনটির সাথে কাজ করে।
ধাপ 3: রাস্পবেরি পাইতে ব্লুটুথ সেট আপ করা



1. "sudo pip3 install bluezero" ব্যবহার করে ব্লুজিরো প্যাকেজ ইনস্টল করুন
2. "bluetoothctl" টাইপ করে একটি ব্লুটুথ কমান্ড প্রম্পট খুলুন। নতুন প্রম্পট এর মত দেখতে হবে:
$ [ব্লুটুথ] #
3. মাইক্রো: বিট স্ক্যানিং মোডে রাখুন বোতাম A এবং B ধরে, এবং রিসেট বোতাম টিপে। LED স্ক্রিনে একটি ব্লুটুথ প্রতীক প্রদর্শিত না হওয়া পর্যন্ত অপেক্ষা করুন, তারপরে সমস্ত বোতাম ছেড়ে দিন। রাস্পবেরি পাই ব্লুটুথ টার্মিনালে, "স্ক্যান অন" টাইপ করুন। একবার মাইক্রো: বিট নতুন ডিভাইসের তালিকায় দৃশ্যমান হলে, "স্ক্যান অফ" টাইপ করুন এবং মাইক্রো: বিটের ডিভাইসের ঠিকানাটি "yy: yy: yy: yy: yy: yy" হিসাবে নোট করুন।
4. জোড়া করুন এবং মাইক্রো: বিট "জোড়া yy: yy: yy: yy: yy: yy" টাইপ করে সংযুক্ত করুন।
5. যে পেয়ারিং কাজ করেছে তা যাচাই করতে, "ডিভাইসগুলি" টাইপ করুন এবং ডিভাইসের তালিকায় মাইক্রো: বিট উপস্থিত আছে কিনা তা পরীক্ষা করুন। যদি সংযোগ সফল হয়, মাইক্রো: বিটের LED স্ক্রিনটি "C" তে পরিবর্তন করা উচিত। যদি তা না হয় তবে মাইক্রো: বিটটি পুনরায় সেট করুন এবং কেবল রাস্পবেরি পাইয়ের ব্লুটুথসিটিএল টার্মিনালে আবার জোড়া করার চেষ্টা করুন।
ধাপ 4: রাস্পবেরি পাইতে কোড চালান

1. রাস্পবেরি পাইতে "python3 mouse_control.py" টাইপ করে কোডটি চালান, যা এই ধাপের শেষে সংযুক্ত:
2. টার্মিনালে "সংযুক্ত" বলে একটি প্রম্পট উপস্থিত হওয়া উচিত। মাউস 'সুইচ অন' করার জন্য A এবং B উভয় বোতাম টিপুন। "কার্সার চারপাশে সরান" বলার একটি প্রম্পট এখন উপস্থিত হওয়া উচিত।
3. মাউস 'সুইচ অফ' করতে, আবার দুটি বোতাম একসাথে চাপুন। "চালিয়ে যান বা প্রস্থান করুন?" প্রদর্শিত হয় ধাপ 2 থেকে চালিয়ে যেতে c চাপুন, অথবা প্রোগ্রাম থেকে বেরিয়ে আসার জন্য শুধু প্রবেশ করুন।
4. যদি মাউসটি উল্টানো অবস্থায় থাকে (LED স্ক্রিনটি নিচের দিকে মুখ করে থাকে), তাহলে প্রোগ্রামগুলি একটি ত্রুটি ফেলে দেয় যাতে ব্যবহারকারীকে মাউসটি সঠিকভাবে ধরে রাখতে বলা হয়, দ্বিতীয় ধাপে যাওয়ার আগে।
5. একক ক্লিকের জন্য, মাউসটি মাটির সমান্তরালে ধরে রাখুন (কার্সার চলাচল বন্ধ করতে) এবং শুধুমাত্র A বোতাম টিপুন। একটি ডাবল ক্লিকের জন্য, শুধুমাত্র বোতাম টিপুন B।
6. কোড ওয়াকথ্রুর জন্য, সংযুক্ত ফাইলটি উল্লেখ করুন, যা পর্যাপ্তভাবে মন্তব্য করা হয়েছে।
7. ব্লুটুথ সংযোগ বেশ বিক্ষিপ্ত এবং এটি প্রায়শই ভেঙে যেতে পারে, বিশেষ করে যদি অন্য কোন ব্লুটুথ-সংযুক্ত ডিভাইস কাছাকাছি থাকে। যদি এটি ঘটে তবে কোডটি আবার চালানো উচিত। যদি সেটাও ব্যর্থ হয়, ব্লুটুথসিটিএল কমান্ড উইন্ডোটি খুলুন এবং মাইক্রো: বিট দিয়ে আবার জোড়া করুন।
ধাপ 5: ভবিষ্যতের সুযোগ
1. মাউস নিয়ন্ত্রণ একটি মহান ডিগ্রী সূক্ষ্ম সুর করা যেতে পারে। যদি একটি সূচকীয় ত্বরণ পরিবর্তে একটি রৈখিক ত্বরণ অ্যালগরিদম ব্যবহার করা হয়, এটি আরও বেশি নিয়ন্ত্রণ প্রদান করতে পারে।
2. যেহেতু ব্লুটুথ সংযোগটি বেশ বিক্ষিপ্ত, তাই সংযোগ ব্যর্থতা সনাক্ত করার জন্য একটি ইভেন্ট যোগ করা যেতে পারে, যা প্রতিটি ব্যর্থতার জন্য একটি সংযোগ পুন -প্রতিষ্ঠার প্রতিক্রিয়া পাবে।
3. কিছু কীবোর্ড অঙ্গভঙ্গি যোগ করা যেতে পারে, যেমন হঠাৎ ঝাঁকুনি একটি শাটডাউন হতে পারে, অথবা একটি পূর্বনির্ধারিত অঙ্গভঙ্গি, যখন সনাক্ত করা হয়, অন্য কিছু ঘন ঘন ব্যবহৃত কমান্ড/কীবোর্ড স্ট্রোক ট্রিগার করতে পারে।
প্রস্তাবিত:
Arduino ব্যবহার করে অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট: 7 টি ধাপ

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

কিভাবে মোটো ব্যবহার করে সার্ভো মোটর চালানো যায়: বিট মাইক্রো: বিট: মাইক্রো: বিট এর কার্যকারিতা বাড়ানোর একটি উপায় হল স্পার্কফুন ইলেকট্রনিক্সের মোটো: বিট নামে একটি বোর্ড ব্যবহার করা (প্রায় $ 15-20)। এটি জটিল দেখায় এবং এর অনেক বৈশিষ্ট্য রয়েছে, তবে এটি থেকে সার্ভো মোটর চালানো কঠিন নয়। মোটো: বিট আপনাকে অনুমতি দেয়
অঙ্গভঙ্গি নিয়ন্ত্রিত মাউস: 6 টি ধাপ (ছবি সহ)

অঙ্গভঙ্গি নিয়ন্ত্রিত মাউস: আপনি আপনার বন্ধুদের সাথে একটি ল্যাপটপে একটি সিনেমা দেখছেন এবং ছেলেদের মধ্যে একজন আকল হয়ে যায়। আহা .. মুভি থামাতে আপনার জায়গা থেকে নামতে হবে। আপনি একটি প্রজেক্টরে একটি উপস্থাপনা দিচ্ছেন এবং অ্যাপ্লিকেশনগুলির মধ্যে স্যুইচ করতে হবে। আপনাকে এসি সরাতে হবে
একটি মাইক্রো প্রোগ্রামিং: বিট রোবট এবং জয়স্টিক: মাইক্রো পাইথন সহ বিট কন্ট্রোলার: 11 টি ধাপ

একটি মাইক্রো প্রোগ্রামিং: বিট রোবট এবং জয়স্টিক: মাইক্রোপাইথন সহ বিট কন্ট্রোলার: রোবোক্যাম্প ২০১ For-এর জন্য, আমাদের গ্রীষ্মকালীন রোবটিক্স ক্যাম্প, ১০-১ aged বছর বয়সী তরুণরা বিবিসি মাইক্রো: বিট ভিত্তিক 'অ্যান্টওয়েট রোবট', পাশাপাশি প্রোগ্রামিং একটি মাইক্রো: বিট একটি রিমোট কন্ট্রোল হিসাবে ব্যবহার করতে। যদি আপনি বর্তমানে রোবোক্যাম্পে থাকেন, স্কি
অঙ্গভঙ্গি হক: হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট ইমেজ প্রসেসিং ভিত্তিক ইন্টারফেস ব্যবহার করে: 13 টি ধাপ (ছবি সহ)

অঙ্গভঙ্গি হক: ইমেজ প্রসেসিং ভিত্তিক ইন্টারফেস ব্যবহার করে হাতের অঙ্গভঙ্গি নিয়ন্ত্রিত রোবট: অঙ্গভঙ্গি হক একটি সহজ ইমেজ প্রসেসিং ভিত্তিক মানব-মেশিন ইন্টারফেস হিসাবে TechEvince 4.0 এ প্রদর্শিত হয়েছিল। এর উপযোগিতা এই সত্যের মধ্যে নিহিত যে একটি গ্লাভস ছাড়া কোন অতিরিক্ত সেন্সর বা পরিধানযোগ্য নয় যে রোবটিক গাড়িটি নিয়ন্ত্রণ করার জন্য প্রয়োজন হয়