সুচিপত্র:

DIY ব্লুটুথ ম্যাক্রো কীপ্যাড: 10 টি ধাপ (ছবি সহ)
DIY ব্লুটুথ ম্যাক্রো কীপ্যাড: 10 টি ধাপ (ছবি সহ)

ভিডিও: DIY ব্লুটুথ ম্যাক্রো কীপ্যাড: 10 টি ধাপ (ছবি সহ)

ভিডিও: DIY ব্লুটুথ ম্যাক্রো কীপ্যাড: 10 টি ধাপ (ছবি সহ)
ভিডিও: Lec 03 _ Overview of Cellular Systems - Part 3 2024, নভেম্বর
Anonim
DIY ব্লুটুথ ম্যাক্রো কীপ্যাড
DIY ব্লুটুথ ম্যাক্রো কীপ্যাড

এই নির্দেশনায় আমরা একটি ব্লুটুথ কীবোর্ড অনুকরণ করতে ESP32 এর অন্তর্নির্মিত ব্লুটুথ ব্যবহার করে দেখে নেব।

ব্লুটুথ এইচআইডি (হিউম্যান ইন্টারফেস ডিভাইস) হল একটি প্রোটোকল যা নিয়মিত ব্লুটুথ কীবোর্ড এবং ইঁদুর দ্বারা ব্যবহৃত হয় এবং এটি কেবল একটি ইএসপি 32 দিয়ে অনুকরণ করা সম্ভব, যা দুর্দান্ত!

কিছু ESP32 ডেভেলপমেন্ট বোর্ড $ 5* এরও কম ডেলিভারি দিয়ে শুরু করে, এটি একটি ম্যাক্রো কীপ্যাডের মতো ওয়্যারলেস কাস্টম কীবোর্ড তৈরির একটি সত্যিই সস্তা এবং সহজ উপায়। ভিডিও এডিটর বা ফটোশপের মতো বিভিন্ন অ্যাপ্লিকেশন নিয়ন্ত্রণের জন্য ম্যাক্রো কীপ্যাড ব্যবহার করা যেতে পারে, আমি যখন ভিডিও তৈরি করছি বা স্ট্রিম করছি তখন ব্যক্তিগতভাবে আমি ওবিএসে দৃশ্য নিয়ন্ত্রণের জন্য আমার ব্যবহার করি।

আমরা প্রথমে কিভাবে ESP32 HID কীবোর্ড লাইব্রেরি ব্যবহার করব তা দেখব এবং তারপর আমি আপনাকে দেখাব কিভাবে ব্যাটারি চালিত ব্লুটুথ ম্যাক্রো কীপ্যাড তৈরিতে আমি এটি ব্যবহার করেছি।

সরবরাহ

  • TinyPICO ESP32 Dev বোর্ড (যেকোন ESP32 কাজ করতে পারে)
  • 4*4 ম্যাট্রিক্স কীপ্যাড*

আপনার একটি লিপো ব্যাটারিরও প্রয়োজন হবে, আমি কেবল একটি এলোমেলো ব্যবহার করেছি যা আমি রেখেছিলাম তাই আমি এর সাথে লিঙ্ক করতে পারছি না!

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

Amazon.co.uk*:

Amazon.com*:

Amazon.de*:

* = অধিভুক্ত

ধাপ 1: ভিডিওটি দেখুন

Image
Image

আমি একটি ভিডিও তৈরি করেছি যা এই নির্দেশযোগ্য হিসাবে একই জিনিস জুড়ে, তাই যদি আপনি আগ্রহী হন, দয়া করে এটি পরীক্ষা করে দেখুন! আমি ESP8266 এবং ESP32 প্রজেক্টের আশেপাশে নিয়মিত ভিডিও তৈরি করি তাই হয়তো আমার চ্যানেলে অন্যান্য ভিডিও আছে যা আপনার কাছে আকর্ষণীয় মনে হতে পারে!

ধাপ 2: [ptionচ্ছিক] একটি ESP32 দিয়ে শুরু করা

ESP32s হল মাইক্রোকন্ট্রোলার যা Arduino IDE এর সাথে সামঞ্জস্যপূর্ণ এবং ওয়াইফাই এবং ব্লুটুথ সহ অন্তর্ভুক্ত। এগুলি বেশ সস্তা তাই তারা আপনার প্রকল্পগুলির জন্য খুব দরকারী চিপ।

আপনাকে আপনার Arduino IDE তে ESP32 বোর্ড সংজ্ঞা যোগ করতে হবে, এতে আপনি ESP32 Arduino প্রকল্প Github পৃষ্ঠায় তালিকাভুক্ত পদক্ষেপগুলি অনুসরণ করতে পারেন

ধাপ 3: ESP32 Ble কীবোর্ড লাইব্রেরি ইনস্টল করা

ESP32 Ble কীবোর্ড লাইব্রেরি ইনস্টল করা হচ্ছে
ESP32 Ble কীবোর্ড লাইব্রেরি ইনস্টল করা হচ্ছে
ESP32 Ble কীবোর্ড লাইব্রেরি ইনস্টল করা হচ্ছে
ESP32 Ble কীবোর্ড লাইব্রেরি ইনস্টল করা হচ্ছে

ESP32- এ কোন বহিরাগত লাইব্রেরি ছাড়াই ব্লুথুথ HID ব্যবহার করা সম্ভব, কিন্তু Github ব্যবহারকারী T-Vk ESP32-BLE-Keyboard নামে একটি লাইব্রেরি লিখেছেন যা এটিকে আরো আদর্শ Arduino কীবোর্ড লাইব্রেরির মতো করে তোলে যা ব্যবহার করা অনেক সহজ করে তোলে।

এই লাইব্রেরিটি লাইব্রেরি ম্যানেজারে উপলব্ধ নয় তাই আপনাকে এটি গিথুব থেকে ডাউনলোড করতে হবে।

  • প্রজেক্ট রিলিজ পেজে যান এবং সর্বশেষ ESP32-BLE-Keyboard.zip ডাউনলোড করুন
  • একবার ডাউনলোড হয়ে গেলে, আপনি এটি আপনার Arduino IDE তে যোগ করতে পারেন কিন্তু স্কেচ-> লাইব্রেরি অন্তর্ভুক্ত করুন এবং তারপর লাইব্রেরিতে জিপ যোগ করুন এবং পূর্ববর্তী ধাপ থেকে ESP32-BLE-Keyboard.zip নির্বাচন করুন।

ধাপ 4: উদাহরণের দিকে তাকিয়ে

উদাহরণ দেখছি
উদাহরণ দেখছি
উদাহরণ দেখছি
উদাহরণ দেখছি
উদাহরণ দেখছি
উদাহরণ দেখছি

একবার এটি যোগ করা হলে আমরা এর সাথে আসা উদাহরণটি খুলতে পারি। এটি একটি চমৎকার উদাহরণ, কারণ এটি লাইব্রেরির সাহায্যে আপনি অর্জন করতে পারেন এমন কিছু ভিন্ন জিনিস প্রদর্শন করে কিন্তু আমি আরও বিস্তারিতভাবে যোগ করব যেখানে আমি মনে করি এটি দরকারী হবে।

আপনি ফাইল -> উদাহরণ -> ESP32 BLE কীবোর্ড -> SendKeyStrokes এ গিয়ে উদাহরণ অ্যাক্সেস করতে পারেন

একটি ব্লুটুথ সংযোগ স্থাপন করা হচ্ছে

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

bleKeyboard.begin ();

লুপের ভিতরে এটি একটি ডিভাইসের সাথে সংযুক্ত কিনা তাও পরীক্ষা করে

bleKeyboard.isConnected ()

টাইপিং

উদাহরণটি দেখায় প্রথম জিনিসটি হল যে আপনি কীভাবে এটি সংযুক্ত করার পরে পাঠ্যটি টাইপ করতে পারেন এটি প্রথমে "হ্যালো ওয়ার্ল্ড" ব্যবহার করে টাইপ করবে

bleKeyboard.print ("হ্যালো ওয়ার্ল্ড");

একক বোতাম টিপুন

এটি তখন দেখায় যে আপনি কীভাবে রিটার্ন কী "লিখতে" পারেন, এটি মূলত এই বোতামের একটি কী কীকে অনুকরণ করে।

bleKeyboard.write (KEY_RETURN);

আপনি লাইব্রেরির BleKeyboard.h ফাইলটি খুলতে পারেন যাতে এইভাবে সংজ্ঞায়িত সমস্ত কী দেখতে পাওয়া যায়। আপনি ascii অক্ষরগুলিকে একক কমাতে রেখে পাঠাতে পারেন।

bleKeyboard.write ('A');

মিডিয়া কী

এটি দেখায় যে আপনি কীভাবে মিডিয়া কীগুলি পাঠাতে পারেন, এটি আপনার ব্লুটুথ হেডফোনগুলির সাহায্যে আপনি কীভাবে ভলিউম নিয়ন্ত্রণ করতে পারেন বা ট্র্যাকগুলি এড়িয়ে যেতে পারেন তার অনুরূপ। উদাহরণটি প্লে/পজ কী দেখায়, কিন্তু অন্যান্য বিকল্পগুলি দেখতে আপনি আবার BleKeyboard.h খুলতে পারেন।

bleKeyboard.write (KEY_MEDIA_PLAY_PAUSE);

কী টিপছে এবং ছেড়ে দিচ্ছে

উদাহরণটি আমাদের চূড়ান্ত জিনিস দেখায় যে আপনি কীগুলি টিপতে এবং ধরে রাখতে পারেন, এটি ম্যাক্রো কীবোর্ড তৈরির জন্য দরকারী। এখানে দেখানো উদাহরণ Ctrl + Alt + Delete এর জন্য

bleKeyboard.press (KEY_LEFT_CTRL);

bleKeyboard.press (KEY_LEFT_ALT);

bleKeyboard.press (KEY_DELETE);

এটি তখন রিলিজএলকে কল করে, যা আপনি সম্ভবত নাম দ্বারা অনুমান করতে পারেন সমস্ত চাপা কীগুলি প্রকাশ করে।

bleKeyboard.releaseAll ();

আপনি যদি নির্দিষ্ট কীগুলি রিলিজ করতে চান তবে রিলিজ কমান্ড ব্যবহার করে আপনি মুক্তি দিতে পারেন

bleKeyboard.release (KEY_DELETE);

ধাপ 5: লাইব্রেরির জন্য অন্যান্য টিপস

লাইব্রেরির জন্য অন্যান্য টিপস
লাইব্রেরির জন্য অন্যান্য টিপস
লাইব্রেরির জন্য অন্যান্য টিপস
লাইব্রেরির জন্য অন্যান্য টিপস
লাইব্রেরির জন্য অন্যান্য টিপস
লাইব্রেরির জন্য অন্যান্য টিপস

আমরা পূর্ববর্তী ধাপে লাইব্রেরির মূল কার্যকারিতা অন্তর্ভুক্ত করেছি, কিন্তু এখানে কিছু অতিরিক্ত বিষয় আছে যা আমি মনে করি জানার জন্য দরকারী হতে পারে

একটি বাহ্যিক ট্রিগার ব্যবহার করুন

একটি বোতাম প্রেসের মতো বাহ্যিক ট্রিগার ব্যবহার করে এইরকম একটি HID ডিভাইস নিয়ন্ত্রণ করা সর্বদা ভাল। যদি আপনি একটি টাইমার ব্যবহার করেন এবং কিছু ভুল হয়ে যায় তবে এটি সংযোগ বিচ্ছিন্ন করতে অসুবিধাজনক হতে পারে। কল্পনা করুন যে আপনার ব্লুটুথ বন্ধ করার চেষ্টা করলে যদি আপনি দুর্ঘটনাক্রমে এটি প্রতি 100mS Ctrl+Alt+Del চাপতে প্রোগ্রাম করেন!

ডিভাইসের নাম পরিবর্তন করা হচ্ছে

ডিফল্টরূপে ডিভাইসের নাম "ESP32 BLE কীবোর্ড" হিসাবে প্রদর্শিত হবে, আপনি লাইব্রেরির একটি উদাহরণ তৈরি করার সময় এটি পরিবর্তন করা যেতে পারে। আপনি ডিভাইসের নাম, প্রস্তুতকারক এবং প্রাথমিক ব্যাটারি স্তর সেট করতে পারেন।

BleKeyboard bleKeyboard ("ব্লুটুথ ডিভাইসের নাম", "ব্লুটুথ ডিভাইস প্রস্তুতকারক", 100);

ব্যাটারি স্তর সেট করা (অন্তত আমার জন্য কাজ করছে না)

লাইব্রেরি দাবি করে যে আপনি ব্যাটারির স্তরও সেট করতে পারেন কিন্তু এটি আমার উইন্ডোজ পিসিতে আমার জন্য কাজ করে নি (এটি প্রাথমিক মান যাই হোক না কেন) এবং আমার অ্যান্ড্রয়েড ফোন এর সব স্তর দেখায়নি। যদি এটি আপনার জন্য কাজ করে তবে এটির জন্য কমান্ডটি এখানে

bleKeyboard.setBatteryLevel (50)

ডিভাইসের সামঞ্জস্য

আমি সফলভাবে আমার উইন্ডোজ 10 পিসি, অ্যান্ড্রয়েড ফোন এবং আমার ম্যাকের উদাহরণ দৌড়েছি (যদিও এটি এখনও সিয়েরা কোনভাবে চলছে!)

এটি একটি সময়ে শুধুমাত্র একটি ডিভাইসের সাথে সংযুক্ত হতে পারে।

সমস্যা সমাধান জোড়া

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

ধাপ 6: ম্যাক্রো কীপ্যাড

ম্যাক্রো কীপ্যাড
ম্যাক্রো কীপ্যাড
ম্যাক্রো কীপ্যাড
ম্যাক্রো কীপ্যাড
ম্যাক্রো কীপ্যাড
ম্যাক্রো কীপ্যাড
ম্যাক্রো কীপ্যাড
ম্যাক্রো কীপ্যাড

এখন যেহেতু আমাদের বুনিয়াদি পথের বাইরে আছে, আসুন আমরা এর থেকে কিছু ব্যবহারিক করে তুলি!

আগের একটি গাইডে আমি দেখিয়েছি কিভাবে একটি Arduino প্রো মাইক্রো এবং সস্তা কীপ্যাড থেকে সহজতম ম্যাক্রো কীপ্যাড তৈরি করতে হয়। কীপ্যাডের প্রতিটি বোতামের জন্য এটি বোতামের একটি ভিন্ন সংমিশ্রণ প্রেরণ করে যা অ্যাপ্লিকেশনগুলি নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে, ব্যক্তিগতভাবে আমি এটি ওবিএস, সফ্টওয়্যার যা আমি ভিডিও রেকর্ড করার জন্য ব্যবহার করি এবং যখন আমি স্ট্রিম করি তখন ব্যবহার করি। এটি ESP32 এর উপর পোর্ট করার জন্য একটি ভাল প্রকল্প বলে মনে হচ্ছে যাতে আমরা একটি বেতার সংস্করণ তৈরি করতে পারি।

এই নির্মাণের জন্য আমি অপ্রত্যাশিত নির্মাতার TinyPICO ESP32 বোর্ড ব্যবহার করতে যাচ্ছি। এটি বেছে নেওয়ার মূল কারণটি হল একটি খুব শক্তি -দক্ষ বোর্ড এবং এতে লিপো ব্যাটারি অন্তর্নির্মিত এবং চার্জ করার জন্য সার্কিটরি রয়েছে, তাই আমাকে যা করতে হবে তা হল একটি ব্যাটারি প্লাগ ইন করা।

আমি মিথ্যা বলব যদি এটি সত্য যে প্রো মাইক্রো হিসাবে একই সারির ব্যবধান রয়েছে এবং আমি ইতিমধ্যে তৈরি ব্রেকআউট বোর্ড ব্যবহার করতে পারি যা আমি আগে তৈরি করেছি তাও আকর্ষণীয় ছিল না!

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

ধাপ 7: ম্যাক্রো কীপ্যাডের জন্য কোড

ম্যাক্রো কীপ্যাডের জন্য কোড
ম্যাক্রো কীপ্যাডের জন্য কোড
ম্যাক্রো কীপ্যাডের জন্য কোড
ম্যাক্রো কীপ্যাডের জন্য কোড

ম্যাক্রো কীপ্যাড স্কেচের কোডটি আমার গিথুব এ পাওয়া যাবে।

পাশাপাশি আগের ধাপে যে BleKeyboard লাইব্রেরি ইনস্টল করা হয়েছিল, আপনাকে কীপ্যাডের জন্য লাইব্রেরিও ইনস্টল করতে হবে, আপনি লাইব্রেরি ম্যানেজার খোলার মাধ্যমে স্কেচ -> লাইব্রেরি অন্তর্ভুক্ত করুন -> লাইব্রেরি পরিচালনা করুন

লাইব্রেরি ম্যানেজারের ভিতরে, "কীপ্যাড" অনুসন্ধান করুন এবং মার্ক স্ট্যানলি এবং আলেকজান্ডার ব্রেভিগ দ্বারা এটি ইনস্টল করুন

আপনি যদি TinyPICO- এর থেকে আলাদা ESP32 ব্যবহার করেন তাহলে একটি কনফিগারেশন আপনাকে তৈরি করতে হতে পারে কিপ্যাড পিন, সেগুলি সারি পিন এবং কলপিনস অ্যারেতে সেট করা আছে। কীপ্যাডের সামনের দিকে তাকিয়ে এবং বাম থেকে শুরু করার সময়, প্রথম 4 টি পিন হল সারি পিন এবং দ্বিতীয় 4 টি হল কল পিন।

একবার এটি হয়ে গেলে, বোর্ডে কোডটি আপলোড করুন এবং আপনাকে পরীক্ষা করতে হবে এই পর্যায়ে এটি কাজ করছে।

ধাপ 8: আসুন এটিকে ওয়্যারলেস করি

আসুন এটি ওয়্যারলেস করি!
আসুন এটি ওয়্যারলেস করি!
আসুন এটি ওয়্যারলেস করি!
আসুন এটি ওয়্যারলেস করি!
আসুন এটি ওয়্যারলেস করি!
আসুন এটি ওয়্যারলেস করি!
আসুন এটি ওয়্যারলেস করি!
আসুন এটি ওয়্যারলেস করি!

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

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

আপনার লিপো ব্যাটারি ব্যবহার করার আগে তার ভোল্টেজ পরীক্ষা করুন, একটি স্বাস্থ্যকর ব্যাটার 3V বা তার বেশি হওয়া উচিত, আমি সঠিক JST সংযোগকারীর সাথে যে ব্যাটারি পেয়েছিলাম তা 0V পড়ছিল!

আমি একটি হোল্ডারে একটি 18650 সেল ব্যবহার করে শেষ করেছিলাম এবং এটি ডেড ব্যাটারির JST সংযোগকারীকে বিক্রি করেছিলাম।

TinyPICO ব্যাটারি চালানোর সময় তার বিদ্যুৎ খরচ কমিয়ে দেয় যখন তার কোন LEDs কে পাওয়ার না করে, তাই এটি না দেখলেও, আশা করি এটি! প্রজেক্টের ভবিষ্যতে উন্নতি হতে পারে স্টার্টআপে অনবোর্ড ডটস্টার এলইডি স্পন্দন করা যাতে আপনাকে জানাতে পারে যে এটি আসলে চালু হয়েছে এবং আবার যখন এটি সংযুক্ত হবে। আপাতত আপনি আপনার সিস্টেমে ব্লুটুথ মেনুতে পরীক্ষা করতে পারেন যে এটি চালু আছে এবং ঠিক আছে।

ধাপ 9: এটি পরীক্ষা করা হচ্ছে

এটি পরীক্ষা করা হচ্ছে!
এটি পরীক্ষা করা হচ্ছে!

আসুন এটি পরীক্ষা করে দেখি, যদি আমি ওবিএসের হটকি অংশটি খুলি তবে আমি একটি বোতাম সমন্বয় রেকর্ড করতে বিভিন্ন ক্রিয়ায় ক্লিক করতে পারি যা এটি নিয়ন্ত্রণ করবে, এর জন্য আমরা কেবল আমাদের কীপ্যাডের বোতামে ক্লিক করতে পারি এবং এটি আপডেট হবে।

আপনি প্রয়োগ করুন ক্লিক করার পরে, OBS এ আপনার দৃশ্য নিয়ন্ত্রণ করতে আপনার কীপ্যাড ব্যবহার করতে পারবেন না।

ধাপ 10: পড়ার জন্য ধন্যবাদ

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

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

পড়ার জন্য ধন্যবাদ!

প্রস্তাবিত: