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

نشانگر وضعیت کاری با ESP32C3؛ دیگه کسی مزاحمت نمیشه!

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

خیلی وقت‌ها پیش میاد که عمیقا درگیر کار یا درس هستیم و تمرکز بالایی داریم، اما ناگهان یک نفر وارد اتاق میشه و با یک سؤال ساده کل تمرکزمون رو به هم می‌ریزه. داشتن ابزاری که بدون حرف زدن به بقیه نشون بده چقدر سرمون شلوغه، می‌تونه حسابی کاربردی باشه و بازدهی کاریمون رو بالا ببره.

توی این پروژه جذاب از آیسی‌مدار، قراره با هم یک نشانگر وضعیت کاری هوشمند بسازیم. این گجت کوچیک با برد Seeed Studio XIAO ESP32C3 کار می‌کنه و به شبکه وای‌فای متصل میشه. با استفاده از یک صفحه وب ساده روی گوشی یا کامپیوتر، می‌تونی رنگ لامپ‌های ال‌ای‌دی دستگاه رو تغییر بدی. به این ترتیب هر رنگ معنای خاصی میده و اطرافیان متوجه میشن که آیا می‌تونن باهات صحبت کنن یا نه.

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

  1. قرمز: کاملا مشغول (لطفا تحت هیچ شرایطی مزاحم نشو!)
  2. زرد: در حال کار (سرم شلوغه، اما اگر کار واجبی داری می‌تونی بگی.)
  3. سبز: آزاد (وقتم آزاده و می‌تونیم با هم گپ بزنیم.)

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

  • برد Seeed Studio XIAO ESP32C3
  • ماژول تغذیه BMS با افزاینده ولتاژ 5 ولت
  • تک‌سوئیچ (دکمه فشاری) سایز 6 در 6 در 7 میلی‌متر
  • ماژول ال‌ای‌دی ماتریسی 4 در 4 مدل WS2812B
  • سیم لاکی یا سیم نازک 30 AWG
  • چسب همه‌کاره B-7000
  • نوار چسب نسوز (کاپتون)
  • باتری لیتیومی 3.7 ولت 600 میلی‌آمپر
  • چسب دوطرفه پارچه‌ای (ولکرو)
  • هویه و لوازم لحیم‌کاری
  • سیم‌چین
  • پنس
  • چسب حرارتی
  • کاتر ظریف (تیغ جراحی)
  • اسپری رنگ مشکی مات
  • پرینتر سه‌بعدی رزینی (برای بدنه اصلی)
  • پرینتر سه‌بعدی FDM (برای بخش دیفیوزر)
مرحله ۱

طراحی و بهینه‌سازی قطعات قاب دستگاه

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

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

مرحله ۲

چاپ سه‌بعدی بدنه و دیفیوزر نوری

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

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

برای قسمت دیفیوزر یا همون پخش‌کننده نور هم از فیلامنت سفید PLA استفاده کردیم و اون رو با پرینتر FDM چاپ کردیم تا نور ال‌ای‌دی‌ها رو خیلی نرم و یکدست پخش کنه.

مرحله ۳

برنامه‌نویسی برد XIAO و راه‌اندازی شبکه وای‌فای

همیشه بهتره قبل از اینکه قطعات رو داخل قاب ببندی و لحیم‌کاری کنی، کدها رو روی میکروکنترلر آپلود کنی تا خیالت از بابت عملکرد نرم‌افزاری راحت باشه. برای فلش کردن کد از Arduino IDE استفاده می‌کنیم. قبل از هر کاری مطمئن شو که کتابخونه‌های مورد نیاز رو نصب کردی.

  1. کتابخانه AsyncTCP
  2. کتابخانه ESPAsyncWebServer
  3. کتابخانه Adafruit_NeoPixel

می‌تونی این کتابخونه‌ها رو به راحتی از قسمت مدیریت کتابخونه‌های آردوینو جستجو و نصب کنی. بعد از نصب، داخل کد نام شبکه وای‌فای (SSID) و رمز عبور خودت رو وارد کن و کد رو روی برد XIAO ESP32C3 آپلود کن. وقتی آپلود تموم شد، سریال مانیتور نرم‌افزار رو باز کن. اگر برد با موفقیت به وای‌فای متصل بشه، یک آدرس IP بهت نمایش میده.

حالا کافیه این آدرس IP رو کپی کنی و توی مرورگر کامپیوتر یا موبایلت وارد کنی. با این کار مستقیما وارد پنل کنترل نشانگر وضعیت میشی.

مرحله ۴

بررسی نقشه مدار و اتصالات

مدار این پروژه فوق‌العاده ساده است و قطعات کمی داره. ارتباط بین باتری، ماژول تغذیه، میکروکنترلر و پنل ال‌ای‌دی به راحتی برقرار میشه.

مرحله ۵

مونتاژ قطعات و لحیم‌کاری مدار

بریم سراغ بخش هیجان‌انگیز یعنی سرهم کردن قطعات! اول با یک تیغ یا کاتر ظریف، کمی از روکش مسی پشت برد ماژول BMS رو بتراش. این قسمت باید حدود 4 میلی‌متر با پد لحیم‌کاری دکمه فاصله داشته باشه تا بتونیم تک‌سوئیچ رو بدون نیاز به سیم اضافه، مستقیم همونجا لحیم کنیم.

حالا با کمی چسب حرارتی، ماژول BMS رو داخل قاب پرینت شده محکم کن. فقط حواست باشه که پورت تایپ سی کاملا با سوراخ قاب تراز باشه. دو تا از پایه‌های تک‌سوئیچ رو با سیم‌چین قطع کن تا فقط دو پایه برای اتصال باقی بمونه.

دکمه رو داخل شیار مخصوص روی بدنه قرار بده و پایه‌هاش رو دقیقا روی بردی که تراشیده بودی تنظیم و لحیم کن. دو رشته سیم به خروجی 5 ولت ماژول تغذیه (BMS) لحیم کن.

دو سیم دیگه هم برای پایه‌های ورودی باتری لحیم کن. باتری رو با احتیاط داخل قاب قرار بده. برد XIAO رو با کمی چسب روی باتری محکم کن تا تکون نخوره.

سیم‌های 5 ولتی که از ماژول تغذیه کشیده بودی رو به پایه‌های تغذیه برد XIAO لحیم کن. برای پنل ال‌ای‌دی به سه رشته سیم نیاز داری: زمین (GND)، تغذیه (VCC) و سیگنال (IN). این‌ها رو به پشت پنل لحیم کن.

یادت نره روی تمام پدهای لحیم‌کاری شده رو با چسب نسوز کاپتون بپوشونی تا اتصالی پیش نیاد. حالا سیم‌های پنل ال‌ای‌دی رو به برد XIAO متصل کن. حتما سیم سیگنال (DIN) رو به پین D0 برد وصل کن و سیم‌های تغذیه رو هم سر جای خودشون لحیم کن. پنل ال‌ای‌دی رو به آرومی داخل قاب قرار بده. لبه‌های پنل رو کمی چسب بزن تا کاملا فیکس بشه و بیرون نیفته.

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

مرحله ۶

نحوه استفاده از کنترل پنل تحت وب

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

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

با زدن هر دکمه، رنگ لامپ‌ها سریعا تغییر می‌کنه. وضعیت فعلی دستگاه روی همین صفحه وب هم نمایش داده میشه تا همیشه بدونی رنگ دستگاه روی چه حالتی تنظیم شده.

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

مرحله ۷

جمع‌بندی و ایده‌هایی برای توسعه پروژه

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

شاید برات سؤال بشه که چرا برای برد XIAO ESP32C3 از آنتن استفاده نکردیم؛ دلیلش محدودیت شدید فضای داخل قاب بود. با این حال، خوشبختانه این میکروکنترلر حتی بدون آنتن خارجی هم به خوبی و با پایداری کامل کار می‌کنه.

ما در تیم آیسی‌مدار همیشه دنبال ارتقای پروژه‌ها هستیم. یک ایده عالی اینه که به جای پنل ال‌ای‌دی از یک نمایشگر جوهر الکترونیک (E-Ink) استفاده کنیم تا بتونیم متن‌ها و گرافیک‌های جذابی رو روی اون نشون بدیم و مصرف باتری رو هم به حداقل برسونیم. تو چه ایده‌ای برای نسخه دوم این نشانگر وضعیت داری؟ حتما نظرت رو برامون بنویس و اگر این پروژه رو ساختی، تجربه‌ات رو با ما به اشتراک بذار.

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

STEP mood signal v13.step
STL diffuser.stl
STL main body.stl

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

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

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

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

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

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