ورکشاپ آموزشی - آیسی مدار
رفتن به محتوا

دکمه فیزیکی قطع صدا برای زوم با Digispark

ابزار و گجت
۰ نظر
۸۷ نفر
کد ۴۴۳۸

تو جلسات آنلاین زوم، پیدا کردن دکمه میوت (Mute) وسط شلوغی تب‌ها و پنجره‌ها خیلی رو اعصابه. یه وقتایی لازمه سریع صدات رو قطع کنی اما تا بخوای پنجره زوم رو پیدا کنی کار از کار گذشته. داشتن یه دکمه فیزیکی روی میز که فقط با یه ضربه صدا رو قطع و وصل کنه، یه راهکار بی‌نظیر برای این مشکله.

توی این آموزش از آیسی‌مدار، می‌خوایم یه دکمه فیزیکی خفن بسازیم که دقیقا کار همون میانبرهای کیبورد رو انجام می‌ده. ما از یه برد کوچیک و دوست‌داشتنی به اسم Digispark استفاده می‌کنیم تا به کامپیوتر بفهمونیم این دکمه در واقع یه کیبورده. با فشار دادن این دکمه می‌تونی خیلی سریع صدات رو تو زوم قطع یا وصل کنی و با نگه داشتنش حتی از جلسه خارج بشی.

پس قطعات رو آماده کن تا بریم سراغ ساخت این گجت کاربردی و میز کارت رو برای میتینگ‌های مهم حرفه‌ای‌تر کنیم.

قطعات موردنیاز

  • برد میکروکنترلر Digispark (مبتنی بر ATtiny85)
  • مقاومت 10 کیلواهم
  • تک‌سوئیچ یا دکمه فشاری (Push button)
  • مقداری سیم جامپر
  • یه کابل USB قدیمی برای اتصال
  • یه محفظه دلخواه (مثلا یه قوطی فلزی یا پلاستیکی کوچیک)
  • تکه‌های چوب یا پلاستیک برای بستن دو طرف محفظه
مرحله ۱

این دکمه فیزیکی دقیقاً چطور کار می‌کنه؟

این گجت وقتی به کامپیوتر وصل می‌شه، دقیقا نقش یه کیبورد رو بازی می‌کنه. نرم‌افزار زوم یه سری کلیدهای میانبر پیش‌فرض داره که ما از همونا به نفع خودمون استفاده می‌کنیم. ترکیب کلیدهای CTRL+ALT+SHIFT پنجره زوم رو میاره روی صفحه، ترکیب ALT+A صدای میکروفون رو قطع یا وصل می‌کنه و ترکیب ALT+Q باعث می‌شه کلا از جلسه خارج بشی.

این میانبرها مخصوص نسخه ویندوز زوم هستن و اگه از سیستم‌عامل‌های دیگه استفاده می‌کنی، ممکنه نیاز باشه کدهای میانبر رو تو برنامه‌نویسی تغییر بدی تا با سیستمت هماهنگ بشن.

عملکرد این دکمه خیلی هوشمندانه‌ست. اگه دکمه رو یه بار کوتاه فشار بدی، برد ما دستورهای CTRL+ALT+SHIFT و بعدش ALT+A رو به سیستم می‌فرسته تا صدات قطع یا وصل بشه. اگه همون دکمه رو طولانی نگه داری، دستور ALT+Q ارسال می‌شه تا به سرعت از میتینگ بیای بیرون. مغز متفکر این پروژه یه برد کوچیک به اسم Digispark هست که میکروکنترلر ATtiny85 روش سوار شده.

برای برنامه‌ریزی این برد از نرم‌افزار آردوینو استفاده می‌کنیم. فقط یادت باشه که قبل از آپلود کدها، باید پکیج بردهای Digistump رو از قسمت Boards Manager به نرم‌افزار آردوینو اضافه کرده باشی تا سیستم بتونه برد رو بشناسه.

مرحله ۲

قطعات مورد نیاز و انتخاب بدنه

هسته اصلی این پروژه همون برد Digispark و یه دکمه فشاری سادست. اینکه چطور اینا رو کنار هم قرار بدی کاملا به سلیقه خودت بستگی داره. من از یه قوطی فلزی مستطیلی استفاده کردم تا یه مقدار وزن داشته باشه و وقتی روی میز می‌ذارمش ثابت بمونه. وسایلی که برای این بخش استفاده کردم ایناست:

  • برد میکروکنترلر Digispark
  • مقاومت 10 کیلواهم
  • دکمه فشاری لحظه‌ای
  • سیم رابط
  • کابل USB برش خورده
  • یه قوطی فلزی توخالی
  • تکه‌های چوب نازک برای پوشوندن کناره‌های قوطی

راه‌های خیلی زیادی برای ساخت بدنه این گجت وجود داره. می‌تونی موقتا روی بردبورد ببندیش، براش یه قاب جذاب با پرینتر سه‌بعدی چاپ کنی، با دستگاه برش لیزر یه جعبه چوبی بسازی یا حتی یه سوراخ روی میزت ایجاد کنی و دکمه رو همون‌جا جاسازی کنی؛ همه‌چیز به خلاقیت خودت برمی‌گرده!

مرحله ۳

سیم‌کشی و اتصالات مدار

سیم‌کشی این پروژه به شدت ساده‌ست و اصلا پیچیدگی خاصی نداره. کافیه یه نگاه به عکس‌ها بندازی تا مسیرها دستت بیاد.

  1. یه مقاومت 10 کیلواهم رو بین پایه 5 ولت و پایه P0 برد قرار بده.
  2. یه سیم از پایه GND برد به یکی از پایه‌های دکمه فشاری وصل کن.
  3. یه سیم دیگه از پایه P0 برد بگیر و به اون یکی پایه دکمه فشاری لحیم کن.
مرحله ۴

مونتاژ نهایی و قرار دادن مدار تو محفظه

حالا وقتشه که تمام قطعاتی که لحیم کردی رو با احتیاط داخل محفظه‌ای که ساختی جا بدی. می‌تونی از چسب حرارتی برای محکم کردن برد و سیم‌ها تو قسمت داخلی استفاده کنی تا بر اثر فشار دادن دکمه تکون نخورن. اگه از بدنه فلزی استفاده می‌کنی، حواست باشه برد اتصالی نکنه.

در نهایت هم می‌تونی اطراف محفظه رو با تکه‌های چوب بپوشونی تا ظاهر تمیز و حرفه‌ای‌تری به خودش بگیره.

مرحله ۵

گجت آماده‌ست؛ تستش کن!

قبل از اینکه در محفظه رو کامل ببندی و چسب بزنی، برد رو با کابل USB به سیستم وصل کن تا خیالت از بابت کارکردش راحت بشه. این برد هیچ نیازی به نصب درایور نداره و ویندوز درجا اون رو به عنوان یه کیبورد جدید می‌شناسه. حالا کافیه نرم‌افزار زوم رو باز کنی و دکمه‌ات رو تست کنی.

با این ابزار کوچیک، دیگه نیازی نیست تو جلسات مهم دنبال دکمه میکروفون بگردی و سرعت عملت تو مدیریت میتینگ‌ها به شدت بالا می‌ره.

مرحله ۶

یه روش نرم‌افزاری ساده برای مواقع ضروری

اگه فضای کافی روی میزت نداری یا تو سفر هستی و نمی‌تونی گجت فیزیکی رو با خودت جابه‌جا کنی، یه راهکار نرم‌افزاری باحال هم وجود داره. با استفاده از نرم‌افزارهایی مثل Autohotkey می‌تونی یه اسکریپت کوچیک بنویسی و یکی از کلیدهای کیبوردت (مثلا کلید F12) رو به عنوان دکمه قطع و وصل صدای زوم تعریف کنی. اینجوری همون قابلیت رو روی کیبورد لپ‌تاپت داری.

مرحله ۷

بخش ویژه: اضافه کردن دکمه دوم برای دوربین

شاید با خودت بگی ای کاش یه دکمه هم برای روشن و خاموش کردن تصویر دوربین (وب‌کم) داشتم! این کار کاملا امکان‌پذیره؛ فقط کافیه یه کلید فشاری دیگه و یه مقاومت به عنوان Pull-up به مدار اضافه کنی و اون‌ها رو به پایه P2 برد وصل کنی. با تغییرات کوچیک تو کدهای برنامه، حالا یه کنترل پنل دکمه‌ای جذاب داری.

امیدوارم از ساخت این گجت کاربردی حسابی لذت برده باشی. فراموش نکن که پروژه‌های جذابت رو تو اپلیکیشن آیسی‌مدار با بقیه بچه‌ها به اشتراک بذاری تا همه از دیدن خلاقیتت ایده بگیرن!

فایل‌های پیوست

ZIP OneButton-master.zip

تو میتونی اولین سازنده باشی!

اگه پروژه رو ساختی به اشتراک بزار و اعتبار هدیه بگیر

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

آموزش‌های مشابه

گفتگو‌های کاربران

هنوز نظری ثبت نشده؛ تو شروع کن!