فهرست مطالب:

راهنمای استفاده از تمشک پای صفحه کلید One Pin: 9 مرحله
راهنمای استفاده از تمشک پای صفحه کلید One Pin: 9 مرحله

تصویری: راهنمای استفاده از تمشک پای صفحه کلید One Pin: 9 مرحله

تصویری: راهنمای استفاده از تمشک پای صفحه کلید One Pin: 9 مرحله
تصویری: جداول محوری Excel از ابتدا تا متخصص در نیم ساعت + داشبورد! 2024, جولای
Anonim
راهنمای استفاده از Raspberry Pi Keypad One Pin
راهنمای استفاده از Raspberry Pi Keypad One Pin

سلب مسئولیت: این یک راهنمای استفاده برای محصول منبع باز است: صفحه کلید یک پین. این یک پروژه DIY نیست. اگر می خواهید تخته خود را بسازید ، پرونده های عقاب را می توانید در پایان آموزش پیدا کنید

صفحه کلید One Pin چیست؟

صفحه کلید One Pin استفاده از صفحه کلید ماتریسی را بسیار ساده تر می کند و به شما امکان می دهد پین های ورودی/خروجی گرانبهای خود را برای اهداف دیگر رزرو کنید. یک صفحه کلید ماتریس 16 دکمه به طور معمول به 8 ورودی دیجیتالی در میکروکنترلر یا رایانه تک برد نیاز دارد. محبوب ترین Arduinos شما را تنها به 14 پین دیجیتالی محدود می کند ، بنابراین یک صفحه کلید 16 دکمه تنها 6 پین برای بقیه پروژه شما باقی می گذارد. این کمبود منابع ممکن است منجر به یک طرح تجاری پرهزینه یا ارتقاء گرانتر میکروکنترلر شود. ماژول صفحه کلید One Pin نیاز به همه این ورودی های دیجیتالی را برطرف می کند. همانطور که از نامش مشخص است ، صفحه کلید One Pin فقط از یک پین (ورودی آنالوگ) به علاوه اتصالات GND و VCC استفاده می کند ، بنابراین سیم کشی صفحه کلید شما یک ضربه محکم و ناگهانی است! برای کاربران Raspberry Pi (مخاطبان مورد نظر در این آموزش) همچنین به مبدل آنالوگ به دیجیتال ADS1115 نیاز دارد که سیم کشی آن واقعا آسان است. بسته پایتون صفحه کلید One Pin (شامل) همچنین برنامه نویسی مورد نیاز برای پردازش ورودی های صفحه کلید را ساده کرده و در وقت و تلاش شما صرفه جویی می کند.

برای راهنمای استفاده از آردوینو ، اینجا را کلیک کنید.

مرحله 1: همه قسمت ها را جمع آوری کنید

همه قطعات را جمع کنید!
همه قطعات را جمع کنید!

برای شروع کار با برد صفحه کلید One Pin ، به موارد زیر نیاز دارید:

  • صفحه کلید صفحه کلید یک پین
  • آردوینو با طعم کمی (در این مورد از آردوینو نانو استفاده شد)
  • 3 کابل بلوز M/F ،
  • 4 M/M OR 4 کابل دیگر J/J ، بسته به نوع سرصفحه های رزبری پای شما
  • صفحه کلید غشایی 16 دکمه
  • تخته نان (واقعاً از نمونه کوچکی در اینجا استفاده می شود)
  • ماژول ADS1115 (از Adafruit یا کلون)
  • Raspberry Pi با اتصال به اینترنت و سیستم عامل Raspbian (من از Stretch استفاده کردم)
  • لوازم جانبی رزبری پای (کابل HDMI ، منبع تغذیه ، دانگل ، مانیتور و غیره بستگی به طعم رزبری پای شما دارد)

مرحله 2: سیم کشی

سیم کشی!
سیم کشی!
سیم کشی!
سیم کشی!

مطابق نمودار Fritzing ، عکس یا هر دو ، هر کدام را که ترجیح می دهید ، صفحه کلید One Pin را سیم کشی کنید.

لطفاً توجه داشته باشید: یادداشت روی نمودار Fritzing نشان دهنده صفحه کلید یک پین است (و اختصارات GND VCC و AOUT پین های صفحه یک صفحه کلید را مشخص می کند)

مرحله 3: نصب بسته پایتون

نصب بسته پایتون!
نصب بسته پایتون!
نصب بسته پایتون!
نصب بسته پایتون!

پنجره ترمینال را باز کرده و دستورات زیر را تایپ کنید:

sudo apt-get update

سپس

pip3 Progetto-One-Pin-Keypad را نصب کنید

برای نصب بسته و وابستگی های لازم آن

مرحله 4: نصب نمونه ها

نصب نمونه ها
نصب نمونه ها

اگر می خواهید همین کار را انجام دهید (کاملاً اختیاری است) یک پوشه dev برای قرار دادن مخزن در home/pi ایجاد کردم ، این دستور را اجرا کنید:

mkdir dev

سپس ، برای رفتن به پوشه ، عبارت زیر را تایپ کنید:

cd dev

در نهایت ، برای کلون کردن مخزن ، دستور زیر را وارد کنید:

git clone

مرحله 5: فعال کردن I2C

فعال کردن I2C
فعال کردن I2C
فعال کردن I2C
فعال کردن I2C
فعال کردن I2C
فعال کردن I2C

ADS1115 ADC (مبدل آنالوگ به دیجیتال) برای ارتباط با Raspberry Pi به پروتکل I2C (Inter-Integrated Circuit) متکی است ، به طور پیش فرض گذرگاه I2C غیرفعال است ، برای فعال کردن آن ، تایپ کنید:

sudo raspi-config

که شما را به پنجره پیکربندی آبی می برد ، از آنجا با استفاده از کلیدهای جهت نما و کلید enter ، را انتخاب کنید

  1. گزینه های رابط
  2. I2C
  3. سپس به پایین بروید

نکته: مراجعه به اسکرین شات های بالا ممکن است کمی کمک کننده باشد! اگر هنوز گیر کرده اید ، نترسید! به این روش شگفت انگیز از Sparkfun مراجعه کنید!

مرحله 6: Calibratethresholds را اجرا کنید

Calibratethresholds را اجرا کنید!
Calibratethresholds را اجرا کنید!

اگر قبلاً این کار را نکرده اید به مخزن بروید و با استفاده از این دستورات به پوشه نمونه ها بروید:

نکته: "cd Prog" را تایپ کرده و سپس Tab را بزنید ، باید نام مخزن را به صورت خودکار تکمیل کند!

cd Progetto_One_Pin_Keypad_Python_Package

سپس تایپ کنید:

نمونه های سی دی

بعد ، مثال calibratethresholds را با استفاده از این دستور اجرا کنید:

آستانه های کالیبرات python3

و دستورالعمل های نمایش داده شده در کنسول را برای کالیبره کردن برد خود دنبال کنید. پس از گذراندن کالیبراسیون در میان همه دکمه ها ، مقادیر آنالوگ جدید خود را آزمایش کنید تا ببینید با فشار دادن برخی دکمه ها در هنگام شروع کار ، کار می کنند یا خیر ، در صورت عدم صحت مقادیر جدید ، از Ctrl C برای از بین بردن برنامه و اجرای آن استفاده کنید. از نو.

مثال کالیبراسیون باید 2 خط کد مورد نیاز را در مثال بعدی به شما ارائه دهد ، مطمئن شوید که کنسول باز است و/یا هر دو را کپی کنید!

مرحله 7: اصلاح و سپس Readkeypadwithtimeout را اجرا کنید

اصلاح و سپس Readkeypadwithtimeout را اجرا کنید
اصلاح و سپس Readkeypadwithtimeout را اجرا کنید
اصلاح و سپس Readkeypadwithtimeout را اجرا کنید
اصلاح و سپس Readkeypadwithtimeout را اجرا کنید
اصلاح و سپس Readkeypadwithtimeout را اجرا کنید
اصلاح و سپس Readkeypadwithtimeout را اجرا کنید

اکنون که صفحه کلید One Pin شما تنظیم شده است ، زمان استفاده از آن فرا رسیده است. در حالی که می توانید این کار را از طریق خط فرمان با استفاده از vi انجام دهید ، من شخصاً استفاده از IDE مانند IDLE را ترجیح می دهم.

IDLE را باز کنید (نسخه python3 را می خواهید) و خطوط زیر را اصلاح کنید:

آن آرایه مقدار آنالوگ را که کپی کرده اید به خاطر دارید؟ خط 13 (زیر را ببینید) با مقادیر آنالوگ تازه تنظیم شده جایگزین کنید.

# ex: 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 اضافه می شود:

# ex: keypad.use_ Calibrated_thresholds (نام آرایه شما)

خطوط 22 تا 24 را در نهایت به این شکل می بینیم:

# اگر از مقادیر کالیبره شده استفاده می شود ، از آستانه های_کالیبراسیون زیر استفاده کنید:

# ex: keypad.use_ Calibrated_thresholds (نام آرایه شما)

keypad.use_threshed_calibrated_threshs (my_thresholds)

پس از انجام این کار ، کد را اجرا کرده و با فشار دادن برخی دکمه ها آن را آزمایش کنید! با خیال راحت طرح نمونه را با پروژه های خود تطبیق دهید! به یاد داشته باشید که read_keypad_with_timeout دکمه فشرده شده را به عنوان علامت کاراکتر برمی گرداند و زمان پایان آن بر حسب میلی ثانیه تنظیم می شود! اگر تمایلی به پایان زمان ندارید از صفحه کلید استفاده کنید. NO_TIMEOUT ثابت.

مرحله 8: نحوه عملکرد صفحه کلید One Pin

صفحه کلید One Pin چگونه کار می کند
صفحه کلید One Pin چگونه کار می کند
صفحه کلید One Pin چگونه کار می کند
صفحه کلید One Pin چگونه کار می کند

بیشتر طراحی صفحه کلید One Pin مبتنی بر اجرای Hari Wiguna از تقسیم ولتاژ برای بدست آوردن مقدار آنالوگ منحصر به فرد برای هر کلید در صفحه کلید 16 پین است. طراحی صفحه کلید پین تا حد زیادی یکسان است و چند تغییر در آن وجود دارد. اگر می خواهید یک آموزش عالی در مورد نحوه عملکرد صفحه کلید One Pin داشته باشید ، می توانید فیلم فوق العاده Hari Wiguna را در اینجا مشاهده کنید!

مرحله 9: نتیجه گیری

نتیجه
نتیجه

در این مقاله آموزشی ، نحوه شروع کار با برد صفحه کلید One Pin خود را توضیح دادیم. در حال حاضر ، شاید کنجکاوان برای شما س wondال کرده باشند که چرا از طرح نمونه readKeypadInantantous هرگز استفاده نشده است ، دلیل آن این است که مفید نیست ، زیرا هنگام فراخوانی دکمه باید فشار داده شود ، عملکرد readKeypadInstantaneous () در درجه اول برای ساده سازی استفاده می شود. readKeypadWithTimeout () در کتابخانه. اگر چشم شما جلب شد ، می توانید آن را برای یک چرخش انتخاب کنید. هک مبارک!

اگر س questionsالی دارید ، در زیر نظر بگذارید یا به [email protected] برای ما ایمیل بفرستید. با آرزوی موفقیت ، Progetto Company P. S. همانطور که وعده داده شده بود ، پیوندی به Eagle Files هیئت مدیره.

توصیه شده: