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

گجت جیبی ضد استرس و آرامش‌بخش با ESP32

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

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

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

این گجت چند تا حالت مختلف تنفسی داره و با یه باتری کوچیک شارژی کار می‌کنه تا بتونی همه‌جا همراهت ببریش. مغز متفکر این مدار هم برد جمع‌وجور XIAO ESP32-C6 هست. پس قطعاتت رو آماده کن تا بریم سراغ ساخت این دستگاه آرامش‌بخش و کاربردی.

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

  • برد Seeed Studio XIAO ESP32-C6
  • حلقه ال‌ای‌دی مدل WS2812 با 8 لامپ
  • باتری لیتیوم‌پلیمر کوچک (3.7 ولت، 250 میلی‌آمپر ساعت)
  • تک‌سوییچ (دکمه فشاری)
  • موتور ویبره 3 ولت
  • قاب پلاستیکی کوچک (حدود 5 در 5 سانتی‌متر)
  • چسب حرارتی
مرحله ۱

امکانات و حالت‌های مختلف گجت آرامش‌بخش

این دستگاه کوچیک طراحی شده تا با الگوهای تنفسی بهت کمک کنه استرس رو مدیریت کنی. ترکیب نور و ویبره باعث می‌شه خیلی راحت‌تر بتونی تنفست رو کنترل کنی و به آرامش برسی.

ویژگی‌های اصلی دستگاه

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

ویژگی دوم، فیدبک لرزشیه. یه موتور ویبره کوچیک با الگوهای نوری هماهنگ می‌شه تا بتونی ریتم تنفس رو به صورت فیزیکی هم حس کنی. این‌طوری تمرکزت خیلی بیشتر می‌شه. ویژگی سوم، حالت‌های مختلف تنفسی هست که تو دستگاه برنامه‌ریزی شده:

  1. حالت ریلکس (تنفس 4-4-6): بهت میگه 4 ثانیه دم، 4 ثانیه حبس و 6 ثانیه بازدم داشته باشی. این بازدم طولانی به سیستم عصبی کمک می‌کنه تا استرس رو کم کنه.
  2. حالت تمرکز (تنفس جعبه‌ای 4-4-4): تو این الگو همه مراحل دم، حبس و بازدم 4 ثانیه طول می‌کشن. این روش برای بالا بردن تمرکز موقع انجام کارهای مهم عالیه.
  3. حالت پنیک یا آرامش سریع (تنفس 3-3-4): یه چرخه کوتاه‌تر که وقتی اضطراب یهو بالا می‌ره، کمک می‌کنه سریع ریتم تنفست رو به حالت عادی برگردونی.

ویژگی چهارم، کنترل فقط با یه دکمه‌ست. کل کارها با همین یه دکمه انجام می‌شه:

  1. نگه داشتن طولانی: روشن و خاموش کردن دستگاه
  2. یک بار فشردن: تغییر حالت تنفسی
  3. دوبار فشردن پشت سر هم: فعال کردن حالت پنیک

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

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

مرحله ۲

نقشه اتصالات قطعات الکترونیکی

حالا بریم سراغ سیم‌کشی و اتصال قطعات به برد XIAO ESP32-C6.

اتصال حلقه ال‌ای‌دی مدل WS2812

  1. پایه VCC به پین 5 ولت
  2. پایه GND به پین GND
  3. پایه DIN به پین D0

اتصال تک‌سوییچ

  1. یک پایه دکمه به پین D2
  2. پایه روبه‌رویی و مورب دکمه به پین GND
  3. برای این دکمه از مقاومت پول‌آپ (Pull-up) داخلی خود برد استفاده می‌کنیم، پس نیاز به مقاومت خارجی نیست.

اتصال موتور ویبره

  1. سیم مثبت به پین D1
  2. سیم منفی به پین GND
  3. شدت لرزش هم از طریق سیگنال PWM کنترل می‌شه.

اتصال باتری

  1. باتری لیتیوم‌پلیمری 3.7 ولت مستقیم به کانکتور باتری روی برد XIAO وصل می‌شه.

این باتری کل انرژی برد و قطعات رو تأمین می‌کنه و گجت رو کاملا پرتابل و بی‌سیم می‌کنه.

مرحله ۳

جای‌گذاری و نصب دکمه روی قاب

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

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

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

مرحله ۴

نصب بقیه قطعات داخل بدنه

  1. نصب حلقه ال‌ای‌دی: حلقه هشت‌تایی ال‌ای‌دی رو روی قاب تنظیم کن و با چسب حرارتی سر جاش بچسبون. حواست باشه نور ال‌ای‌دی‌ها باید به سمت بیرون قاب باشه.
  2. نصب موتور ویبره: موتور ویبره رو به دیواره داخلی قاب یا روی خود ماژول XIAO بچسبون تا وقتی دستگاه رو تو دستت می‌گیری، لرزش‌ها رو قشنگ حس کنی. برای این کار هم از چسب حرارتی استفاده کن.
  3. نصب برد XIAO ESP32-C6: در آخر، برد رو یه جای مناسب داخل قاب قرار بده؛ طوری که پورت USB برای شارژ و برنامه‌ریزی در دسترس باشه. برد رو با چسب محکم کن و سیم‌های ال‌ای‌دی، دکمه و موتور رو به پین‌های مربوطه برسون.
مرحله ۵

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

  1. باتری لیتیومی رو خیلی آروم تو یه فضای خالی داخل قاب جا بده. دقت کن که هیچ فشاری از سمت بقیه قطعات به باتری وارد نشه.
  2. حالا تمام اتصالات بین برد XIAO ESP32-C6، حلقه ال‌ای‌دی، موتور ویبره و دکمه رو دقیقا طبق نقشه لحیم کن. مطمئن شو که لحیم‌کاری‌ها تمیز و بدون اتصالی باشن.
  3. روی قسمت‌های لحیم‌شده و پایه‌ها یه مقدار چسب حرارتی بریز تا هم عایق بشن و هم با تکون خوردن دستگاه، سیم‌ها کنده نشن.
  4. وقتی همه‌چیز سر جای خودش محکم شد، در قاب رو ببند. حالا گجت سخت‌افزاری ما کامل شده و فقط مونده که بهش برنامه بدیم.
مرحله ۶

برنامه‌نویسی و آپلود کدها روی برد

حالا که قسمت فیزیکی کار تموم شد، باید کدهای برنامه رو روی XIAO ESP32-C6 آپلود کنیم تا بتونه نور، ویبره و دکمه رو مدیریت کنه.

1. نصب نرم‌افزار آردوینو

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

  1. نرم‌افزار رو از سایت رسمی آردوینو دانلود کن.
  2. فایل نصبی رو اجرا و نرم‌افزار رو باز کن.

2. اضافه کردن پکیج بردهای ESP32

چون میکروکنترلر ما از خانواده ESP32 هست، باید پکیج مربوط به اون رو به آردوینو اضافه کنیم.

  1. نرم‌افزار رو باز کن.
  2. برو به مسیر File و بعد Preferences.
  3. در قسمت Additional Board Manager URLs، لینک زیر رو قرار بده:
TXT
https://espressif.github.io/arduino-esp32/package_esp32_index.json
  1. روی دکمه OK کلیک کن.

حالا باید خود پکیج رو نصب کنیم:

  1. برو به مسیر Tools بعد Board و گزینه Boards Manager رو انتخاب کن.
  2. کلمه ESP32 رو جستجو کن.
  3. پکیجی که سازنده‌اش Espressif Systems هست رو نصب کن.

3. انتخاب برد و پورت مناسب

  1. برد XIAO ESP32-C6 رو با کابل تایپ‌سی به کامپیوتر وصل کن.
  2. از منوی Tools و بخش Board گزینه XIAO ESP32C6 رو انتخاب کن.
  3. از منوی Tools و بخش Port همون پورتی که برد بهش وصل شده رو تیک بزن.

نگاهی به توابع مهم در کدهای پروژه

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

تابع handleButton

این بخش از کد، وضعیت دکمه رو بررسی می‌کنه و می‌فهمه که تو چطور اون رو فشار دادی:

  1. نگه داشتن طولانی: برای روشن یا خاموش کردن
  2. فشردن تکی: برای عوض کردن حالت تنفس
  3. دوبار فشردن: برای رفتن به حالت پنیک

به همین سادگی با یک دکمه می‌تونی کل گجت رو کنترل کنی.

تابع updateBreathing

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

  1. دم (Inhale)
  2. حبس نفس (Hold)
  3. بازدم (Exhale)
  4. استراحت (Rest)

تو هرکدوم از این مراحل، روشنایی ال‌ای‌دی‌ها و قدرت ویبره به‌آرومی کم و زیاد می‌شه تا ریتم تنفس رو بهت دیکته کنه.

تابع runPanicMode

این تابع وقتی اجرا می‌شه که استرس ناگهانی سراغت اومده. یه چرخه تنفس سریع‌تر با ویبره‌های قوی‌تر تولید می‌کنه تا خیلی زود کنترل اوضاع رو به دست بگیری و آروم بشی.

تابع applyFrame

این تابع وظیفه به‌روزرسانی سخت‌افزارها رو داره:

  1. روشنایی ال‌ای‌دی‌ها رو بر اساس مرحله تنفس تنظیم می‌کنه.
  2. شدت ویبره رو با استفاده از سیگنال PWM تغییر می‌ده.
  3. نور و لرزش رو کاملا با هم سینک و هماهنگ می‌کنه.

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

تابع resetBreathing

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

مرحله ۷

جمع‌بندی و نتیجه‌گیری

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

به لطف استفاده از برد XIAO ESP32-C6 و باتری شارژی، حالا یه دستگاه پرتابل داری که می‌تونی قبل از یه ارائه مهم، موقع درس خوندن یا تو لحظات پرفشار ازش استفاده کنی. این پروژه نشون داد که سیستم‌های امبدد (Embedded) کوچیک چقدر می‌تونن تو بهبود کیفیت زندگی و سلامت روانمون تأثیر مثبت داشته باشن.

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

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

INO calmpulse.ino

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

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

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

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

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

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