جدول المحتويات:

دليل استخدام لوحة مفاتيح Raspberry Pi ذات دبوس واحد: 9 خطوات
دليل استخدام لوحة مفاتيح Raspberry Pi ذات دبوس واحد: 9 خطوات

فيديو: دليل استخدام لوحة مفاتيح Raspberry Pi ذات دبوس واحد: 9 خطوات

فيديو: دليل استخدام لوحة مفاتيح Raspberry Pi ذات دبوس واحد: 9 خطوات
فيديو: لا تلبس الا هالجينز ❌👖 2024, يوليو
Anonim
دليل استخدام لوحة مفاتيح Raspberry Pi ذات دبوس واحد
دليل استخدام لوحة مفاتيح Raspberry Pi ذات دبوس واحد

إخلاء المسؤولية: هذا دليل استخدام لمنتج مفتوح المصدر: لوحة مفاتيح PIN واحدة. هذا ليس مشروع DIY. إذا كنت ترغب في تكوين المجالس بنفسك ، فيمكن العثور على ملفات النسر في نهاية البرنامج التعليمي

ما هي لوحة المفاتيح ذات الرقم السري الواحد؟

تجعل One Pin Keypad استخدام لوحة مفاتيح مصفوفة أسهل بكثير وتتيح لك حجز دبابيس الإدخال / الإخراج الثمينة لأغراض أخرى. تتطلب لوحة المفاتيح ذات 16 زرًا عادةً 8 إدخالات رقمية على متحكم دقيق أو كمبيوتر لوحة واحدة. تحدك أشهر Arduinos من 14 دبوسًا رقميًا فقط ، لذا فإن لوحة المفاتيح المكونة من 16 زرًا تترك لك 6 دبابيس فقط لبقية مشروعك. قد يؤدي هذا النقص في الموارد إلى مقايضة تصميم مكلفة أو ترقية وحدة تحكم دقيقة أكثر تكلفة. تلغي وحدة لوحة المفاتيح ذات الدبوس الواحد الحاجة إلى كل هذه المدخلات الرقمية. كما يوحي الاسم ، تستخدم One Pin Keypad دبوسًا واحدًا فقط (إدخال تناظري) بالإضافة إلى توصيلات GND و VCC ، لذا فإن توصيل لوحة المفاتيح الخاصة بك أمر سريع! بالنسبة لمستخدمي Raspberry Pi (الجمهور المستهدف لهذا البرنامج التعليمي) ، فإنه يتطلب أيضًا محول ADS1115 تناظري إلى رقمي ، وهو أمر سهل التوصيل. تعمل حزمة Python ذات الدبوس الواحد (المضمنة) أيضًا على تبسيط البرمجة المطلوبة لمعالجة مدخلات لوحة المفاتيح ، مما يوفر لك المزيد من الوقت والجهد.

للحصول على دليل استخدام Arduino ، انقر هنا.

الخطوة 1: اجمع كل الأجزاء

اجمع كل الأجزاء!
اجمع كل الأجزاء!

لبدء استخدام لوحة One Pin Keypad ، ستحتاج إلى:

  • لوحة لوحة مفاتيح ذات دبوس واحد
  • اردوينو من بعض النكهات (تم استخدام Arduino Nano في هذه الحالة)
  • 3 كبلات توصيل M / F ،
  • 4 M / M أو 4 كبلات M / F أخرى ، اعتمادًا على نوع الموصلات الموجودة في Raspberry Pi
  • لوحة مفاتيح غشائية ذات 16 زرًا
  • اللوح (يتم استخدام لوح صغير حقًا هنا)
  • وحدة ADS1115 (من Adafruit أو نسخة)
  • Raspberry Pi مع اتصال بالإنترنت ونظام تشغيل Raspbian (استخدمت Stretch)
  • ملحقات Raspberry Pi (يعتمد كبل HDMI ، ومصدر طاقة ، ووحدات اتصال ، وشاشة ، وما إلى ذلك على نكهة Raspberry Pi)

الخطوة 2: الأسلاك

الأسلاك!
الأسلاك!
الأسلاك!
الأسلاك!

قم بتوصيل لوحة المفاتيح ذات الدبوس الواحد وفقًا لمخطط Fritzing أو الصورة أو كليهما ، أيهما تفضل.

يرجى ملاحظة ما يلي: تمثل الملاحظة الموجودة على مخطط Fritzing لوحة المفاتيح ذات الدبوس الواحد (والاختصارات GND VCC و AOUT تحدد pinouts الخاص بلوحة One Pin Keypad)

الخطوة 3: تثبيت حزمة Python

تثبيت حزمة بايثون!
تثبيت حزمة بايثون!
تثبيت حزمة بايثون!
تثبيت حزمة بايثون!

افتح نافذة طرفية واكتب الأوامر التالية:

sudo apt-get update

من ثم

pip3 تثبيت Progetto-One-Pin-Keypad

لتثبيت الحزمة وتبعياتها الضرورية

الخطوة 4: تثبيت الأمثلة

تثبيت الأمثلة
تثبيت الأمثلة

لقد قمت بإنشاء مجلد dev لإيواء المستودع تحت home / pi إذا كنت ترغب في القيام بنفس الشيء (إنه اختياري تمامًا) ، قم بتشغيل هذا الأمر:

مكدير ديف

ثم ، للتنقل إلى المجلد ، اكتب:

cd dev

أخيرًا ، لاستنساخ المستودع ، أدخل الأمر التالي:

استنساخ بوابة

الخطوة 5: تمكين I2C

تمكين I2C
تمكين I2C
تمكين I2C
تمكين I2C
تمكين I2C
تمكين I2C

يعتمد ADS1115 ADC (المحول التناظري إلى الرقمي) على بروتوكول I2C (الدائرة المتكاملة) للتواصل مع Raspberry Pi ، افتراضيًا يتم تعطيل ناقل I2C ، لتمكينه ، اكتب:

sudo raspi-config

والذي سينقلك إلى نافذة تكوين زرقاء ، من هناك ، باستخدام مفاتيح الأسهم ومفتاح الإدخال ، اختر

  1. خيارات التواصل
  2. I2C
  3. ثم انزل إلى

نصيحة: قد تساعد الإشارة إلى لقطات الشاشة أعلاه قليلاً! إذا كنت لا تزال عالقًا ، فلا تخف! الرجوع إلى هذا الكيفية المدهشة من Sparkfun!

الخطوة 6: قم بتشغيل Calibratethresholds

تشغيل Calibratethresholds!
تشغيل Calibratethresholds!

انتقل إلى المستودع إذا لم تكن قد قمت بذلك بالفعل وانتقل إلى مجلد الأمثلة باستخدام هذه الأوامر:

نصيحة: اكتب "cd Prog" ثم اضغط على Tab ، يجب إكمال اسم المستودع تلقائيًا!

القرص المضغوط Progetto_One_Pin_Keypad_Python_Package

ثم اكتب:

أمثلة على القرص المضغوط

بعد ذلك ، قم بتشغيل مثال calibratethresholds باستخدام هذا الأمر:

معايرة python3 العتبات

واتبع التعليمات المعروضة على وحدة التحكم لمعايرة اللوحة الخاصة بك. بعد أن تمر المعايرة عبر جميع الأزرار ، اختبر القيم التناظرية الجديدة لمعرفة ما إذا كانت تعمل بالضغط على بعض الأزرار عند مطالبتك بـ "بدء". إذا ثبت أن القيم الجديدة غير دقيقة ، فاستخدم Ctrl C لإيقاف البرنامج وتشغيله تكرارا.

يجب أن يوفر لك مثال المعايرة سطرين من التعليمات البرمجية التي ستحتاجها في المثال التالي ، تأكد من إبقاء وحدة التحكم مفتوحة و / أو نسخ كليهما!

الخطوة 7: قم بالتعديل ثم قم بتشغيل Readkeypadwithtimeout

تعديل ثم تشغيل Readkeypadwithtimeout
تعديل ثم تشغيل Readkeypadwithtimeout
تعديل ثم تشغيل Readkeypadwithtimeout
تعديل ثم تشغيل Readkeypadwithtimeout
تعديل ثم تشغيل Readkeypadwithtimeout
تعديل ثم تشغيل Readkeypadwithtimeout

الآن بعد أن تم اختبار لوحة مفاتيح One Pin ، فقد حان الوقت لاستخدامها. بينما يمكنك القيام بذلك من سطر الأوامر باستخدام vi ، فأنا شخصياً أفضل استخدام IDE مثل IDLE.

افتح IDLE (ستحتاج إلى إصدار python3) وقم بتعديل الأسطر التالية:

تذكر أن مجموعة القيمة التناظرية التي نسختها؟ استبدل السطر 13 (انظر أدناه) بتلك القيم التناظرية التي تمت معايرتها حديثًا.

# مثال: my_thresholds = [القيم المعايرة ستكون هنا]

بهذا:

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

بعد ذلك ، أضف السطر التالي من التعليمات البرمجية إلى ما بعد السطر 23 ، (انظر أدناه):

keypad.useCalibratedThresholds (my_thresholds)

يضاف بعد السطر 23:

# مثال: keypad.use_calibrated_thresholds (اسم المصفوفة الخاصة بك)

جعل الخطوط من 22 إلى 24 تبدو هكذا في النهاية:

# إذا تم استخدام قيم تمت معايرتها ، فاستخدم_calibrated_thresholds أدناه:

# مثال: keypad.use_calibrated_thresholds (اسم المصفوفة الخاصة بك)

keypad.use_calibrated_thresholds (my_thresholds)

بعد الانتهاء من ذلك ، قم بتشغيل الكود واختبره بالضغط على بعض الأزرار! لا تتردد في تكييف مثال الرسم مع مشاريعك! تذكر أن read_keypad_with_timeout يعيد الزر الذي يتم الضغط عليه كحرف ويتم تعيين المهلة بالمللي ثانية! إذا كنت لا تريد مهلة استخدم لوحة المفاتيح. NO_TIMEOUT ثابت.

الخطوة 8: كيف تعمل لوحة مفاتيح One Pin

كيف تعمل لوحة المفاتيح ذات الدبوس الواحد
كيف تعمل لوحة المفاتيح ذات الدبوس الواحد
كيف تعمل لوحة المفاتيح ذات الدبوس الواحد
كيف تعمل لوحة المفاتيح ذات الدبوس الواحد

يعتمد الكثير من تصميم لوحة مفاتيح One Pin على تطبيق Hari Wiguna لمقسم الجهد للحصول على قيمة تناظرية فريدة لكل مفتاح في لوحة مفاتيح ذات 16 سنًا. يظل تصميم One Pin Keypad كما هو إلى حد كبير ، مع بعض التعديلات. إذا كنت تريد درسًا تعليميًا رائعًا حول كيفية عمل One Pin Keypad ، فلا تتردد في الاطلاع على فيديو Hari Wiguna الرائع هنا!

الخطوة 9: الخاتمة

استنتاج
استنتاج

في هذا الدليل ، غطينا كيفية البدء في استخدام لوحة لوحة مفاتيح One Pin. الآن ، ربما يتساءل الغريبون منكم عن سبب عدم استخدام مثال للرسم readKeypad ، والسبب هو أنه ليس مفيدًا ، لأنه يجب الضغط على الزر عندما يتم استدعاؤه ، يتم استخدام وظيفة readKeypadInstantaneous () بشكل أساسي للتبسيط. readKeypadWithTimeout () في المكتبة. إذا لفت انتباهك ، فلا تتردد في أخذها في جولة. قرصنة سعيدة!

إذا كانت لديك أي أسئلة ، فاترك تعليقًا أدناه أو راسلنا عبر البريد الإلكتروني على [email protected]. مع أطيب التمنيات ، شركة Progetto Company P. كما وعدت ، رابط لملفات النسر الخاصة باللوحة.

موصى به: