সুচিপত্র:

[পরিধানযোগ্য মাউস] উইন্ডোজ 10 এবং লিনাক্সের জন্য ব্লুটুথ-ভিত্তিক পরিধানযোগ্য মাউস কন্ট্রোলার: 5 টি ধাপ
[পরিধানযোগ্য মাউস] উইন্ডোজ 10 এবং লিনাক্সের জন্য ব্লুটুথ-ভিত্তিক পরিধানযোগ্য মাউস কন্ট্রোলার: 5 টি ধাপ

ভিডিও: [পরিধানযোগ্য মাউস] উইন্ডোজ 10 এবং লিনাক্সের জন্য ব্লুটুথ-ভিত্তিক পরিধানযোগ্য মাউস কন্ট্রোলার: 5 টি ধাপ

ভিডিও: [পরিধানযোগ্য মাউস] উইন্ডোজ 10 এবং লিনাক্সের জন্য ব্লুটুথ-ভিত্তিক পরিধানযোগ্য মাউস কন্ট্রোলার: 5 টি ধাপ
ভিডিও: Casio F 91W - The Cheapest Iconic Watch - 5 +1 Things that Makes it stand out - Full Review 2024, জুলাই
Anonim
Image
Image
রাস্পবেরি পাই দিয়ে ইন্টারফেসিং অ্যাকসিলেরোমিটার
রাস্পবেরি পাই দিয়ে ইন্টারফেসিং অ্যাকসিলেরোমিটার

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

কোভিড -১ against এর বিরুদ্ধে সতর্কতা হিসাবে, বিভিন্ন মানুষের মধ্যে ভাগ করা যায় এমন স্পর্শিত পৃষ্ঠগুলি এড়িয়ে চলার পরামর্শ দেওয়া হয় এবং সেই সাধারণ পৃষ্ঠগুলির মধ্যে একটি টাচ-স্ক্রিন ল্যাপটপ বা মাউস থাকতে পারে। এই ধরনের পরিধানযোগ্য যন্ত্র ব্যবহার করা স্বাস্থ্যবিধি বজায় রাখতে এবং সাধারণভাবে ব্যবহৃত উপরিভাগকে স্যানিটাইজড রাখতে সাহায্য করে:)

সরবরাহ

  • রাস্পবেরি পাই 3 মডেল বি V1.2
  • স্পার্কফুন ট্রিপল অ্যাক্সিস অ্যাক্সিলারোমিটার ব্রেকআউট - MMA8452Q
  • পুরুষ থেকে মহিলা জাম্পার ওয়্যার
  • একটি গ্লাভস
  • নালী টেপ
  • কাঁচি
  • মাইক্রো-ইউএসবি কেবল
  • HDMI কেবল (রাস্পবেরি পাই এর মাধ্যমে ডিবাগ করার জন্য)

ধাপ 1: রাস্পবেরি পাই দিয়ে ইন্টারফেসিং অ্যাকসিলেরোমিটার

রাস্পবেরি পাই দিয়ে অ্যাকসিলেরোমিটার ইন্টারফেসিং
রাস্পবেরি পাই দিয়ে অ্যাকসিলেরোমিটার ইন্টারফেসিং

আমি স্পার্কফুন থেকে একটি MMA8542Q ট্রিপল-অক্ষ এক্সিলোমিটার ব্যবহার করেছি যা রাস্পবেরি পাই GPIO পিনের সাথে কথা বলতে এবং অক্ষের তথ্য পাঠাতে I2C যোগাযোগ প্রোটোকল ব্যবহার করে। এই সেন্সরটি কনফিগারযোগ্য ডেটা রেট, স্লিপ মোডস, এক্সিলারেশন রেঞ্জ, ফিল্টার মোড ইত্যাদির সাথে অপারেশনের বিভিন্ন মোড প্রদান করে। কাঁচা সেন্সরের মানগুলি পর্যবেক্ষণ করার সময় প্রথমে সেন্সরটিকে একটি সমতল পৃষ্ঠে স্থাপন করা এবং নির্ধারক কাত করা ভাল। এই সেন্সরটি বিভিন্ন হাতের অঙ্গভঙ্গির সাথে কিভাবে প্রতিক্রিয়া দেখায় এবং কিভাবে আমরা আমাদের অ্যাপ্লিকেশনের জন্য থ্রেশহোল্ড সেট করতে পারি তা বোঝার জন্য এটি বিশেষভাবে উপযোগী। একবার অ্যাকসিলরোমিটার সফলভাবে ইন্টারফেস হয়ে গেলে, আপনি পাই এর টার্মিনাল স্ক্রিনে কাঁচা অক্ষের ডেটা দেখতে পাচ্ছেন।

ধাপ 2: রাস্পবেরি পাই দিয়ে ইন্টারফেসিং পুশ-বোতাম

রাস্পবেরি পাই দিয়ে ইন্টারফেসিং পুশ-বোতাম
রাস্পবেরি পাই দিয়ে ইন্টারফেসিং পুশ-বোতাম

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

ধাপ 3: ক্রমাগত মাউস পয়েন্টার নিয়ন্ত্রণ করতে পাইথন স্ক্রিপ্ট তৈরি করা

আমি মাউস পয়েন্টার নিয়ন্ত্রণ করতে Pyautogui পাইথন লাইব্রেরি ব্যবহার করেছি। এই লাইব্রেরি ব্যবহারের কারণ ছিল যে এটি লিনাক্স এবং উইন্ডোজ প্ল্যাটফর্ম উভয় ক্ষেত্রেই কাজ করে। আমার রাস্পবেরি পাইতে মাউস পয়েন্টার নিয়ন্ত্রণ করার জন্য, প্রথমে আমি আমার পাইকে একটি ডিসপ্লেতে সংযুক্ত করেছি। তারপরে, আমি আমার মাউস পয়েন্টার নিয়ন্ত্রণ করতে লাইব্রেরি দ্বারা প্রদত্ত নিম্নলিখিত API গুলি ব্যবহার করেছি:

  1. pyautogui.move (0, 200, 2) # মাউস 200 সেকেন্ডের নিচে 200 পিক্সেল নিচে সরায়
  2. pyautogui.click () # মাউস ক্লিক করুন

অ্যাকসিলরোমিটার থেকে আসা ত্রুটি ডেটা ফিল্টার করার জন্য, আমি গড় এবং অন্যান্য ফিল্টারিং পদ্ধতি ব্যবহার করেছি যা সংযুক্ত কোডের মাধ্যমে সহজেই বোঝা যায়। API pyautogui.move (0, y) এমনভাবে ব্যবহার করা হয়েছিল যে মাউস পয়েন্টার এক সময়ে উপরে-নিচে বা বাম-ডানে যেতে পারে। এর কারণ হল অ্যাকসিলরোমিটার X, Y, এবং Z দিকের অক্ষগুলি রিপোর্ট করে, কিন্তু API শুধুমাত্র 2 টি আর্গুমেন্ট, X এবং Y অক্ষ নেয়। অতএব, এই পদ্ধতিটি আমার অ্যাকসিলরোমিটারের জন্য এবং স্ক্রিনে অঙ্গভঙ্গি ম্যাপ করার জন্য অনেক উপযুক্ত ছিল।

ধাপ 4: ব্লুটুথের মাধ্যমে মাউস পয়েন্টার নিয়ন্ত্রণ করতে পাইথন স্ক্রিপ্ট তৈরি করা

ব্লুটুথের মাধ্যমে মাউস পয়েন্টার নিয়ন্ত্রণ করতে পাইথন স্ক্রিপ্ট তৈরি করা
ব্লুটুথের মাধ্যমে মাউস পয়েন্টার নিয়ন্ত্রণ করতে পাইথন স্ক্রিপ্ট তৈরি করা

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

উইন্ডোজ 10:

  1. একটি ইনকামিং ব্লুটুথ COM পোর্ট তৈরি করুন।
  2. পাই এর ব্লুটুথকে ল্যাপটপের ব্লুটুথের সাথে পাই আবিষ্কারযোগ্য করে তৈরি করুন।
  3. উইন্ডোজে পাইথন ইনস্টল করুন।
  4. উইন্ডোজে পিপ ইনস্টল করুন। পিপ একটি লিনাক্স বা উইন্ডোজ মেশিনে লাইব্রেরি ইনস্টল করার জন্য ব্যবহৃত হয়।
  5. উইন্ডোজ ব্যবহার করে pyautogui ইনস্টল করুন: pip install pyautogui
  6. একবার পাইউটোগুই ডিভাইসে ইনস্টল হয়ে গেলে, উইন্ডোজ টার্মিনালে নিম্নলিখিত কমান্ডটি ব্যবহার করে উইন্ডোতে পাইব্লুয়েজ ইনস্টল করুন: pip install PyBluez-win10। PyBluez উইন্ডোজ এবং লিনাক্স উভয় পিসিতে ব্লুটুথ যোগাযোগ সক্ষম করে।
  7. একটি উইন্ডোজ 10 ল্যাপটপে একটি অ্যাপ্লিকেশন ডেভেলপ করার জন্য, আমাদের মাইক্রোসফট ভিজ্যুয়াল স্টুডিও (15-20 গিগাবাইট জায়গা প্রয়োজন) এবং এর নির্মাণ সরঞ্জামগুলি ইনস্টল করতে হবে। অতএব, PyBluez বরাবর, আমাদের নিচের নির্দেশাবলী অনুসরণ করতে হবে,

    1. "ভিজ্যুয়াল স্টুডিও ইনস্টলার" ডাউনলোড করুন এবং চালান:
    2. "ভিজ্যুয়াল স্টুডিও বিল্ড টুলস 2017" ইনস্টল করুন, "ভিজ্যুয়াল সি ++ বিল্ড টুলস" এবং "ইউনিভার্সাল উইন্ডোজ প্ল্যাটফর্ম বিল্ড টুলস" দেখুন

    3. git ক্লোন
    4. সিডি পাইব্লিউজ
    5. পাইথন setup.py ইনস্টল করুন

  8. যদি উপরের নির্দেশাবলী সঠিকভাবে অনুসরণ করা হয়, তাহলে উইন্ডোজ টার্মিনালে পাইথন চালানো, এবং পাইউটোগুই এবং ব্লুটুথ মডিউল আমদানি করা উপরের চিত্র অনুযায়ী ত্রুটি ছাড়াই কাজ করা উচিত।
  9. উইন্ডোজ মেশিনে ইনস্টল করা pybluez লাইব্রেরিতে, pybluez-master / example / simple / rfcomm-server.py এ যান এবং পাইথন rfcomm-server.py ব্যবহার করে চালান। যদি টার্মিনাল ত্রুটি ছাড়াই অপেক্ষার অবস্থায় চলে যায়, পাই -তে ব্লুটুথ স্থাপনের জন্য নিচের বিভাগে যান। যদি পাইব্লিউজ ইনস্টল করার ক্ষেত্রে ত্রুটি থাকে, ডিবাগিংয়ের জন্য গিটহাব ইস্যু পড়ুন।

রাস্পবেরি পাইতে রাস্পবিয়ান:

  1. পাই -তে ব্লুবজ ইনস্টল করুন
  2. উইন্ডোজে সার্ভারের উদাহরণ চালান। তারপর, Pi- এ, pybluez-master / example / simple / rfcomm-client.py এ নেভিগেট করুন এবং এক্সিকিউট করুন। যদি দুটি ডিভাইস যোগাযোগ শুরু করে, ব্লুটুথ এখন উভয় ডিভাইসে সেটআপ করা হয়েছে। পাইথনের সাথে সকেট যোগাযোগ কীভাবে কাজ করে সে সম্পর্কে আরও বুঝতে, এমআইটি থেকে এই লিঙ্কটি পড়ুন।

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

ধাপ 5: গ্লাভে অ্যাক্সিলারোমিটার এবং বোতাম এম্বেড করা।

গ্লাভে অ্যাক্সিলারোমিটার এবং বোতাম এম্বেড করা।
গ্লাভে অ্যাক্সিলারোমিটার এবং বোতাম এম্বেড করা।
গ্লাভে অ্যাক্সিলারোমিটার এবং বোতাম এম্বেড করা।
গ্লাভে অ্যাক্সিলারোমিটার এবং বোতাম এম্বেড করা।

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

যেহেতু গ্লাভসের পৃষ্ঠটি সমতল নয়, আমি একটি ডামি ক্রেডিট কার্ড ব্যবহার করেছি যা আমার মেইলবক্সে প্রতিবার আসে। এই ধাপে দ্বিতীয় চিত্র অনুসারে, আমি আমার গ্লাভসের উপরের পৃষ্ঠে ডাক্টি টেপ দিয়ে ডামি ক্রেডিট কার্ড সংযুক্ত করেছি। কার্ডের উপরে, আমি আমার অ্যাকসিলরোমিটার সংযুক্ত করেছি। এই সেটআপটি যথেষ্ট শক্তিশালী ছিল আমার অ্যাকসিলরোমিটারকে স্থিতিশীল রাখতে এবং আমার অঙ্গভঙ্গি সঠিকভাবে ট্র্যাক করতে সক্ষম।

প্রস্তাবিত: