সুচিপত্র:

একটি পিন কীপ্যাড রাস্পবেরি পাই ব্যবহারের গাইড: 9 টি ধাপ
একটি পিন কীপ্যাড রাস্পবেরি পাই ব্যবহারের গাইড: 9 টি ধাপ

ভিডিও: একটি পিন কীপ্যাড রাস্পবেরি পাই ব্যবহারের গাইড: 9 টি ধাপ

ভিডিও: একটি পিন কীপ্যাড রাস্পবেরি পাই ব্যবহারের গাইড: 9 টি ধাপ
ভিডিও: Duolingo ইংরেজি টেস্ট DET শব্দভান্ডার সর্বাধ... 2024, জুলাই
Anonim
ওয়ান পিন কীপ্যাড রাস্পবেরি পাই ব্যবহারের গাইড
ওয়ান পিন কীপ্যাড রাস্পবেরি পাই ব্যবহারের গাইড

অস্বীকৃতি: এটি একটি খোলা সোর্স পণ্যের জন্য একটি ব্যবহার নির্দেশিকা: ওয়ান পিন কীপ্যাড। এটি একটি DIY প্রকল্প নয়। যদি আপনি নিজের বোর্ডগুলি তৈরি করতে চান, তাহলে Eগল ফাইলগুলি টিউটোরিয়ালের শেষে পাওয়া যাবে।

ওয়ান পিন কীপ্যাড কি?

একটি পিন কীপ্যাড একটি ম্যাট্রিক্স কীপ্যাড ব্যবহার করাকে অনেক সহজ করে তোলে এবং আপনাকে আপনার মূল্যবান I/O পিনগুলি অন্যান্য উদ্দেশ্যে সংরক্ষণ করতে দেয়। একটি 16 বোতাম ম্যাট্রিক্স কীপ্যাড সাধারণত একটি মাইক্রোকন্ট্রোলার বা একক বোর্ড কম্পিউটারে 8 ডিজিটাল ইনপুট প্রয়োজন। সর্বাধিক জনপ্রিয় Arduinos আপনাকে শুধুমাত্র 14 টি ডিজিটাল পিনের মধ্যে সীমাবদ্ধ করে, তাই একটি 16-বোতাম কীপ্যাড আপনাকে আপনার প্রকল্পের বাকি অংশের জন্য শুধুমাত্র 6 টি পিনের সাথে ছেড়ে দেয়। এই সম্পদের অভাব একটি ব্যয়বহুল নকশা বাণিজ্য বন্ধ বা আরো ব্যয়বহুল মাইক্রোকন্ট্রোলার আপগ্রেড হতে পারে। ওয়ান পিন কীপ্যাড মডিউল এই সমস্ত ডিজিটাল ইনপুটগুলির প্রয়োজনীয়তা দূর করে। এর নাম থেকে বোঝা যায়, ওয়ান পিন কীপ্যাড শুধুমাত্র একটি পিন (একটি এনালগ ইনপুট) প্লাস জিএনডি এবং ভিসিসি সংযোগ ব্যবহার করে, তাই আপনার কীপ্যাড ওয়্যারিং একটি স্ন্যাপ! রাস্পবেরি পাই ব্যবহারকারীদের (এই টিউটোরিয়ালের লক্ষ্য শ্রোতা) জন্য এটি একটি ADS1115 এনালগ টু ডিজিটাল কনভার্টার প্রয়োজন, যা ওয়্যার করা সত্যিই সহজ। ওয়ান পিন কীপ্যাড পাইথন প্যাকেজ (অন্তর্ভুক্ত) কিপ্যাড ইনপুটগুলি প্রক্রিয়া করার জন্য প্রয়োজনীয় প্রোগ্রামিংকে সহজ করে তোলে, আপনার আরও সময় এবং প্রচেষ্টা সাশ্রয় করে।

Arduino ব্যবহার নির্দেশিকা জন্য, এখানে ক্লিক করুন।

ধাপ 1: সমস্ত অংশ সংগ্রহ করুন

সমস্ত অংশ সংগ্রহ করুন!
সমস্ত অংশ সংগ্রহ করুন!

আপনার ওয়ান পিন কীপ্যাড বোর্ড দিয়ে শুরু করতে আপনার প্রয়োজন হবে:

  • একটি ওয়ান পিন কীপ্যাড বোর্ড
  • কিছু স্বাদের একটি Arduino (এই ক্ষেত্রে একটি Arduino ন্যানো ব্যবহার করা হয়েছিল)
  • 3 এম/এফ জাম্পার তারগুলি,
  • আপনার রাস্পবেরি পাইতে কোন ধরণের হেডার রয়েছে তার উপর নির্ভর করে 4 এম/এম বা আরও 4 এম/এফ জাম্পার কেবল
  • একটি 16 বোতাম ঝিল্লি কীপ্যাড
  • ব্রেডবোর্ড (এখানে সত্যিই একটি ছোট ব্যবহার করা হয়)
  • একটি ADS1115 মডিউল (Adafruit বা একটি ক্লোন থেকে)
  • একটি ইন্টারনেট সংযোগ এবং রাস্পবিয়ান ওএস সহ একটি রাস্পবেরি পাই (আমি স্ট্রেচ ব্যবহার করেছি)
  • রাস্পবেরি পাই আনুষাঙ্গিক (একটি HDMI কেবল, একটি পাওয়ার সাপ্লাই, ডংলস, মনিটর ইত্যাদি আপনার রাস্পবেরি পাই এর স্বাদের উপর নির্ভর করে)

ধাপ 2: তারের

তারের!
তারের!
তারের!
তারের!

ফ্রিজিং ডায়াগ্রাম অনুসারে ওয়ান পিন কীপ্যাড, ছবি বা উভয়ই, আপনি যা পছন্দ করেন

দয়া করে মনে রাখবেন: ফ্রিজিং ডায়াগ্রামের নোটটি ওয়ান পিন কীপ্যাডকে প্রতিনিধিত্ব করে (এবং সংক্ষেপে জিএনডি ভিসিসি এবং AOUT ওয়ান পিন কীপ্যাড বোর্ডের পিনআউট মনোনীত করে)

ধাপ 3: পাইথন প্যাকেজ ইনস্টলেশন

পাইথন প্যাকেজ ইনস্টলেশন!
পাইথন প্যাকেজ ইনস্টলেশন!
পাইথন প্যাকেজ ইনস্টলেশন!
পাইথন প্যাকেজ ইনস্টলেশন!

একটি টার্মিনাল উইন্ডো খুলুন এবং নিম্নলিখিত কমান্ডগুলি টাইপ করুন:

sudo apt- আপডেট পান

তারপর

pip3 Progetto-One-Pin-Keypad ইনস্টল করুন

প্যাকেজ এবং তার প্রয়োজনীয় নির্ভরতা ইনস্টল করতে

ধাপ 4: উদাহরণ ইনস্টল করা

উদাহরণ ইনস্টল করা
উদাহরণ ইনস্টল করা

আমি হোম/পাই এর অধীনে সংগ্রহস্থল রাখার জন্য একটি ডেভ ফোল্ডার তৈরি করেছি যদি আপনি একই কাজ করতে চান (এটি সম্পূর্ণ alচ্ছিক), এই কমান্ডটি চালান:

mkdir দেব

তারপর, ফোল্ডারে নেভিগেট করতে, টাইপ করুন:

সিডি দেব

সবশেষে, সংগ্রহস্থলের ক্লোন করতে, নিম্নলিখিত কমান্ডটি প্রবেশ করান:

git clone

ধাপ 5: I2C সক্ষম করা

I2C সক্ষম করা হচ্ছে
I2C সক্ষম করা হচ্ছে
I2C সক্ষম করা হচ্ছে
I2C সক্ষম করা হচ্ছে
I2C সক্ষম করা হচ্ছে
I2C সক্ষম করা হচ্ছে

ADS1115 ADC (এনালগ টু ডিজিটাল কনভার্টার) রাস্পবেরি পাই এর সাথে যোগাযোগের জন্য I2C (ইন্টার-ইন্টিগ্রেটেড সার্কিট) প্রোটোকলের উপর নির্ভর করে, ডিফল্টরূপে I2C বাস নিষ্ক্রিয় করা হয়, এটি সক্ষম করতে টাইপ করুন:

sudo raspi-config

যা আপনাকে একটি নীল কনফিগারেশন উইন্ডোতে নিয়ে যাবে, সেখান থেকে তীরচিহ্ন এবং এন্টার কী ব্যবহার করে নির্বাচন করুন

  1. ইন্টারফেসিং বিকল্প
  2. I2C
  3. তারপর নিচে যান

টিপ: উপরের স্ক্রিনশটগুলি উল্লেখ করা কিছুটা সাহায্য করতে পারে! আপনি যদি এখনও আটকে থাকেন, ভয় পাবেন না! স্পার্কফুন থেকে এই আশ্চর্যজনক পদ্ধতিতে পড়ুন!

ধাপ 6: Calibratethresholds চালান

Calibratethresholds চালান!
Calibratethresholds চালান!

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

টিপ: 'সিডি প্রোগ' টাইপ করুন তারপর ট্যাবে আঘাত করুন, এটি রিপোজিটরির নাম স্বয়ংক্রিয়ভাবে পূরণ করতে হবে!

cd Progetto_One_Pin_Keypad_Python_Package

তারপর টাইপ করুন:

সিডি উদাহরণ

পরবর্তী, এই কমান্ড ব্যবহার করে calibratethresholds উদাহরণ চালান:

python3 calibratethresholds

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

ক্রমাঙ্কনের উদাহরণটি আপনাকে পরবর্তী উদাহরণে 2 লাইনের কোড সরবরাহ করতে হবে, কনসোলটি খোলা রাখা এবং/অথবা সেগুলি উভয়ই অনুলিপি করা নিশ্চিত করুন!

ধাপ 7: পরিবর্তন করুন এবং তারপর Readkeypadwithtimeout চালান

সংশোধন করুন এবং তারপর Readkeypadwithtimeout চালান
সংশোধন করুন এবং তারপর Readkeypadwithtimeout চালান
সংশোধন করুন এবং তারপর Readkeypadwithtimeout চালান
সংশোধন করুন এবং তারপর Readkeypadwithtimeout চালান
পরিবর্তন করুন এবং তারপর Readkeypadwithtimeout চালান
পরিবর্তন করুন এবং তারপর Readkeypadwithtimeout চালান

এখন যেহেতু আপনার ওয়ান পিন কীপ্যাডটি ক্যালিবারেটেড, এখন এটি ব্যবহার করার সময়। যখন আপনি vi ব্যবহার করে কমান্ড লাইন থেকে এটি করতে পারেন, আমি ব্যক্তিগতভাবে IDLE এর মত একটি IDE ব্যবহার করতে পছন্দ করি।

আইডিএল খুলুন (আপনি পাইথন 3 সংস্করণ চাইবেন) এবং নিম্নলিখিত লাইনগুলি সংশোধন করুন:

মনে রাখবেন যে এনালগ মান অ্যারে আপনি অনুলিপি করেছেন? নতুন ক্যালিব্রেটেড এনালগ মানগুলির সাথে লাইন 13 (নীচে দেখুন) প্রতিস্থাপন করুন।

# ex: my_thresholds = [calibrated values এখানে থাকবে]

এর সাথে প্রতিস্থাপিত হয়:

my_thresholds = [225, 2116, 3904, 5200, 6300, 7350, 8450, 9325, 10000, 10750, 11500, 12100, 12550, 13100, 13800, 14250]

পরবর্তী, লাইন 23 এর পরে কোডের পরবর্তী লাইন যোগ করুন, (নীচে দেখুন):

keypad.useCalibratedThresholds (my_thresholds)

লাইন 23 এর পরে যোগ করা হয়েছে:

# ex: keypad.use_calibrated_thresholds (আপনার অ্যারের নাম)

শেষ পর্যন্ত 22 থেকে 24 লাইন তৈরি করা:

# যদি ক্যালিব্রেটেড মান ব্যবহার করা হয়, নিচের_ক্যালিব্রেটেড_থ্রেশহোল্ড ব্যবহার করুন:

# ex: keypad.use_calibrated_thresholds (আপনার অ্যারের নাম)

keypad.use_calibrated_thresholds (my_thresholds)

এটি সম্পন্ন হওয়ার পরে, কোডটি চালান এবং কিছু বোতাম টিপে এটি পরীক্ষা করুন! আপনার প্রকল্পের উদাহরণ স্কেচ মানিয়ে নিতে বিনা দ্বিধায়! মনে রাখবেন যে read_keypad_with_timeout বোতামটি একটি চর হিসেবে চাপিয়ে দিচ্ছে এবং সময়সীমা মিলিসেকেন্ডে সেট করা আছে! আপনি যদি টাইমআউট না চান তাহলে কীপ্যাড ব্যবহার করুন। NO_TIMEOUT ধ্রুবক।

ধাপ 8: ওয়ান পিন কীপ্যাড কীভাবে কাজ করে

ওয়ান পিন কীপ্যাড কিভাবে কাজ করে
ওয়ান পিন কীপ্যাড কিভাবে কাজ করে
ওয়ান পিন কীপ্যাড কিভাবে কাজ করে
ওয়ান পিন কীপ্যাড কিভাবে কাজ করে

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

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

উপসংহার
উপসংহার

এই নির্দেশাবলীতে, আমরা আপনার ওয়ান পিন কীপ্যাড বোর্ড দিয়ে কীভাবে শুরু করব তা অন্তর্ভুক্ত করেছি। এখন, আপনার মধ্যে কৌতূহলীরা হয়তো ভাবছেন কেন readKeypad তাত্ক্ষণিক উদাহরণ স্কেচ ব্যবহার করা হয়নি, কারণটি হল এটি ততটা কার্যকর নয়, কারণ বোতামটি যখন এটি বলা হয় তখন টিপতে হয়, readKeypadInstantaneous () ফাংশনটি প্রাথমিকভাবে সহজ করার জন্য ব্যবহার করা হয় লাইব্রেরিতে KeKPADWithTimeout () পড়ুন। যদি এটি আপনার চোখকে ধরে তাহলে নির্দ্বিধায় এটি ঘুরানোর জন্য নিন। শুভ হ্যাকিং!

যদি আপনার কোন প্রশ্ন থাকে, তাহলে নিচে একটি মন্তব্য করুন অথবা আমাদের [email protected] এ ইমেল করুন। সর্বশ্রেষ্ঠ, Progetto কোম্পানি P. S. প্রতিশ্রুতি অনুযায়ী, বোর্ডের agগল ফাইলগুলির একটি লিঙ্ক।

প্রস্তাবিত: