আমি কি মেকি মেকি + রাস্পবেরি পাই দিয়ে একটি সম্পূর্ণ ইউএসবি কীবোর্ড তৈরি করতে পারি?


15

আমি সম্প্রতি মেকি মেকিটি কিনেছি (আরডুইনো লিওনার্দো / এটিএমএগা 32u4 এর উপর ভিত্তি করে) কিছু ধাতব অংশ থেকে পুরো ইউএসবি স্টিম্পঙ্ক স্টাইলের কীবোর্ড তৈরির আশায়। এটি পৌঁছানোর আগে আমি বিশদটি পুনরায় পড়ি এবং বুঝতে পারি এটির কেবলমাত্র 18 টি ইনপুট রয়েছে, সুতরাং 85+ কীগুলি কাজ করবে না। কারও কি ধারণা আছে যে আমি কীভাবে সম্ভবত একটি রাস্পবেরি পাই দিয়ে এমন জন্তু তৈরি করতে পারি? (যা আগের পোস্টগুলি থেকে বেশ সহজেই সংযোগ করে )


ঐটা অসাধারণ.
জিভিংস

1
প্রতিটি কীটির জন্য একটি ইনপুট পরিবর্তে আপনি একটি ম্যাট্রিক্স ব্যবহার করতে পারেন এবং 81 টি কী (একটি 9x9 ম্যাট্রিক্স) হ্যান্ডেল করতে 18 ইনপুট ব্যবহার করতে পারেন যতদূর আমি জানি আরপিআইতে আরডুইনোর চেয়ে কম ইনপুট রয়েছে তাই আমি মনে করি না এটি সাহায্য করবে।
ক্রেগ

@ ক্রেইগ তাই আপনি যেমন ইনপুটগুলি সংযুক্ত করে বোঝাতে চান: আরডুইনো.সি.সি.প্লেগ্রাউন্ড
কিপ্যাড

@ স্যাভেনটেক হ্যাঁ আমি মেকি মেকির সাথে পরিচিত নই তাই এর উচ্চ প্রতিরোধের সুইচিং ম্যাট্রিক্সের সাথে কীভাবে যোগাযোগ করবে তা আমি জানি না।
ক্রেগ

উত্তর:


6

যদি আপনি কেবল নিজের মেকি মেকিকে ব্যবহার না করে কোনও কীবোর্ড তৈরি করতে চান তবে আপনি রাস্পবেরি পাই এর জিপিআইও কার্যকারিতা ব্যবহার করে এটি করতে পারেন। তবে এর আগে মন্তব্য করার মতো, রাস্পবেরি পাইতে এমন কিবোর্ড তৈরি করার জন্য পর্যাপ্ত পিন নেই যা আসলে কার্যকর useful

তবে, আপনি যদি দু'টি আইসি যুক্ত করতে ইচ্ছুক হন তবে আপনি এতগুলি কী দিয়ে নিজেকে একটি কীবোর্ড তৈরি করতে পারেন যাতে প্রতিটি কীগুলির জন্য একটি ফাংশন নিয়ে আসতে আপনার সমস্যা হবে!

আমার পরামর্শ হ'ল 2 আই 2 সি আইসি'র সাথে রাস্পবেরি পাইয়ের আই 2 সি বাসে সংযুক্ত করা এবং সেগুলি আপনার নিজের স্ক্যান ম্যাট্রিক্স তৈরি করতে ব্যবহার করুন।

আপনি যদি একটি পিসিএফ 74857474 ব্যবহার করেন তবে আপনার কাছে I টি আই / ও পিন রয়েছে, আপনি যদি পিসিএফ 85857575 পেয়ে থাকেন তবে আপনার কাছে ১ I আই / ও পিন রয়েছে। একত্রিত করে আপনি এর স্ক্যান ম্যাট্রিক্স পেতে পারেন:

  • 64 কী: (2x পিসিএফ 8574)
  • 128 কী: (1x PCF8574 এবং 1x PCF8575)
  • 256 কী: (2x PCF8575)

আপনাকে তাদের সর্বদা একটি আউটপুট হিসাবে এবং একটি ইনপুট হিসাবে ব্যবহার করতে হবে। আউটপুটটিতে আপনি বিট 0 থেকে বিট এন (7 বা 15) এ কিছুটা 'হাঁটা' দিতে পারেন, এগুলি ম্যাট্রিক্সের কলাম। অন্যদিকে আপনি ক্রমাগত ইনপুটটির মান পড়েন এবং এগুলি ম্যাট্রিক্সের সারি। কী আউটপুট বিট সক্রিয় এবং কোন ইনপুট বিট '1' এর সংমিশ্রণটি কীটি চাপানো হয়।

স্ক্যান ম্যাট্রিক্স নীতি

প্রকৃতপক্ষে ম্যাট্রিক্স তৈরি করা সর্বাধিক কাজ, এবং আপনি যখন এটির সময়ে রয়েছেন, ম্যাট্রিক্সে যে প্রতিটি সুইচ রেখেছেন তার পরে একটি ডায়োড যুক্ত করতে ভুলবেন না, এই ডায়োডটি (একটি সাধারণ 1N4148 ভাল করবে) এনোডের সাথে স্থাপন করা দরকার সারি লাইনে সুইচ এবং ক্যাথোডে। এই ডায়োডের উপরে 0.6V এর ভোল্টেজ ড্রপ কোনও সমস্যা হওয়া উচিত নয়, অবশিষ্ট (3.3V-0.6V) 2.7V এখনও যৌক্তিক '1' হওয়া উচিত।

ব্যবহারিক স্ক্যান ম্যাট্রিক্স

ডায়োডের এই ট্রাকলোডের কারণ হ'ল এটি কী কী ছাঁটাই করা এবং মাস্কিংয়ের মতো জিনিসগুলি প্রতিরোধ করবে। ঘোস্টিংয়ের প্রভাবটি হ'ল আপনি যদি একই সাথে আরও তিনটি কী টিপেন তবে এটি সম্পূর্ণ আলাদা কী হিসাবে ব্যাখ্যা করা সম্ভব কারণ আরও সারিগুলিতে একটি যৌক্তিক '1' থাকবে। মাস্কিং হ'ল এমন প্রভাব যা আপনার যদি একাধিক কী চেপে থাকে এবং কোনও কী ছেড়ে দেয় তবে এটি (কিছু পরিস্থিতিতে) সনাক্ত করা যাবে না কারণ সেই কীটির সারিটি এখনও একটি যৌক্তিক '1' is

ভুতুড়ে উদাহরণ

ছবিটি ভুতুড়ে দেওয়ার উদাহরণ দেখায়, বোতাম A, B, D টিপানো হয় এবং সারি 1 (বোতাম এ এর ​​জন্য) এছাড়াও সারি 2 (বোতাম সি এর জন্য) উচ্চ থাকে, এই মুহুর্তে কলাম 1 সক্রিয় রয়েছে, যা সঠিক নয়।

পুরো হার্ডওয়্যার অ্যাডভেঞ্চারের পরে, লিনাক্সের নীচে কীবোর্ডটি ব্যবহার করতে আপনাকে কোনও কার্নেল ড্রাইভার লিখতে বা অভিযোজিত করতে হবে। একটি দুর্দান্ত সূচনা পয়েন্টটি এই লিঙ্কটি হতে পারে: টিসিএ 6416 আই 2 সি আইও এক্সপেন্ডারের কীগুলির জন্য ড্রাইভার , এটি একটি অনুরূপ ধারণা, তবে কেবলমাত্র 16 টি কী কীপ্যাড ব্যবহার করে।

আশা করি এটি আপনাকে কিছুটা সহায়তা করবে।


3

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

আপনার যদি সত্যিই বৈদ্যুতিক ম্যাট্রিক্স পরিবর্তন করতে হয় তবে আপনার প্রয়োজন হতে পারে আপনার নিজের নকশাটি স্ক্র্যাচ থেকে তৈরি করা, তবে অন্যথায় এটি সত্যিই প্রয়োজনীয় নয়।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.