آردوینو آموزش آردوینو پروژه های آردوینو

آموزش ساخت نمایشگر ضربان قلب قابل حمل با آردوینو + ویدیو

heartbeat-neopixel-arduino--Digispark
نوشته شده توسط پریسا پوربلورچیان

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

 

ساختار سنسور ضربان قلب

همانطور که میدانید سنسور ضربان قلب در دسته ی بیومتریک ها قرار دارد.  به عبارتی یکی از شگفت انگیز ترین سنسور های بیومتریک می باشد. این ماژول از تراشه آپ امپ MCP6001 در کنار سنسور APDS9008 بهره میبرد. یک ال ای دی پشت سنسور APDS قرار دارد. پس از قرار دادن پوست بدن روی سنسور در اثر بازگشت نور ضربان قلب را شناسایی می کند. سپس از طریق درگاه آنالوگ به مبکروکنترلر ارسال میکند. لازم به ذکر است از بردهای آردوینو و رزبری پای و Node MCU  و دیگر بردهای میروکنترلر میتوانید استفاده کنید.

 

وسایل مورد نیاز:

سنسور ضربان قلب pulse sensor

ماژول نمایشگر Neo Pixel

برد آردوینو Arduino UNO یا برد آردوینو Pro micro

چند رشته سیم

 

اتصال به آردوینو

در این آموزش شیوه ی اتصال به برد آردوینو UNO  و آردوینو Pro micro جهت جاسازی در  لباس را توضیح خواهم داد. اول با برد آردوینو UNO شروع میکنیم.

پایه + سنسور ضربان را به ۵ ولت آردوینو وصل میکنیم.

پایه – سنسور ضربان را به GND آردوینو وصل میکنیم.

پایه S (سیگنال) سنسور را به پایه A0 (آنالوگ) آردوینو وصل میکنیم.

پایه DI از ال ای دی حلقه ای را به پایه ۵ (دیجیتال) آردوینو وصل میکنیم.

پایه VCC ال ای دی حلقه ای را به پابه ۳٫۳ آردوینو وصل میکنیم.

پایه GND ال ای دی حقه ای را به پابه GND آردوینو وصل میکنیم.

Heartbeat - neopixel digispark

 

فراخوانی کتابخانه

در این آموزش من از کتابخانه‌ی neopixel استفاده کرده‌ام. برای دانلود کتابخانه به صفحه محصول حلقه ال ای دی LED Neo Pixel ring RGB مراجعه و در انتهای صفحه لینک کتابخانه وجود دارد.

 

نکته بسیار مهم

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

arduino-Digispark

کدهای برنامه

 

کدهای سنسور ضربان قلب

در این برنامه ال ای دی های نئوپیکسل Neopixel فقط رنگ قرمز را نشان میدهد که شما میتوانید به رنگ دلخواهتان تغییر دهید.

 

نمونه کدها برای برد آردوینو Pro micro

از آنجایی که وقفه های برد Pro micro با آردوینو Uno متفاوت است ، یک سری از کدها تغییر داده شده است که باید از کد بالا برای Pro micro استفاده نمایید.

 

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

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

درباره نویسنده

پریسا پوربلورچیان

تبادل نظر و رفع عیب با ثبت دیدگاه

۲۷ دیدگاه

  • سلام اغلب آموزشهاتون بر مبنای رزبری است اما این یکی رو با آردنیو گفتین
    ممکنه با رزبری رو بگذارین؟
    تشکر

    • سلام
      سعى میکنیم سنسور و ماژول ها رو با میکروکنترل هاى متفاوتى راه اندازى کنیم. چنانچه تقاضا براى این مورد باشد، پس از بررسى در دستور کار قرار خواهیم داد.

      • ممنون از شما،
        تقاضا که همین جا عرض شد
        اما کلا خیلی خوبه که اصلا به این هم پرداخته بشه که کِی بایستی رفت سراغ آردوینو، کِی رزبری و کِی هیچکدوم؟

        • در کنار هم یاد بگیرید. خیلى از پروژه ها ترکیبى از هر دو برد است. و نیاز به دانش آن خواهید داشت. هر دو برد آردوینو و رزبرى را تهیه کنید و مرحله به مرحله با آموزش ها پیش بروید. نحوه اتصال ماژول ها و حتى استفاده از کتابخانه هم کامل در سایت آموزش داده شده است.

  • سلام .
    ممنون آموزش خوبتون.
    چند تا سوال داشتم.
    من قطعات این برد رو ندارم. قصد دارم بخرم.
    میخوام با arduino nano درست کنمش. آیا محدودیتی وجود داره برای این کار؟
    برای اینکه این محصولی تقریبا واقعی باشه و در شرایط واقعی کار کنه. ماژولی وجود داره که بتونم با باتری های ساعت مچی ریز ولتاژ ۳ ولت مناسب رو برای این محصول به دست بیارم؟
    کلا کوچک ترین ماژول پاور برای Aduino که میشناسید چی هست؟ باتری قلمی هست ولی بزرگه.
    این آموزشتون خیلی عالیه. ولی اگر بخواهیم واقعی از هم چین محصولی استفاده کنیم باید محدودیت پاور رو برطرف کنیم.
    تشکر دوباره برای آموزش خوبتون.

    • سلام
      ضمن تشکر از توجه شما، اکثر کدهای آردوینو، با رعایت شرایط قابلیت استفاده در تمامی بردهای آردوینو را دارند. در مورد تغذیه برای برد آردوینو پیشنهاد میکنم از باتری‌های لیتیوم پلیمر Li-Po استفاده کنید. بسته به نوع پردازش آردوینو، به توان باتری مختلف نیاز دارید. ولی در کل میتوانید به پین‌های ۳٫۳ ولت آردوینو اتصال دهید.

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

        • خواهش میکنم.
          بله در حال حاضر ماژولی برای باتری های مورد نظر شما ارائه نشده است.
          برای باتری هم باید در فروشگاه بررسی کنم، حدودا چه ابعادی مد نظرتان است؟

          • در حد ابعاد صفحه ی یک ساعت مچی!
            در سایز ساعت های هوشمند! Samsung watch برای مثال. قصد ندارم یک ساعت هوشمند درست کنم ولی میخوام برای شروع یک دستگاه ضربان قلب درست کنم که مثل ساعت مچی قابل حمل باشد.
            تشکر بابت پاسخ گویی و وقتی که میگذارید برای خوندن .

  • سلام بنده دقیقا مدار رو مثل شما وصل کردم میکروی مورد استفاده هم آردیونو یونو Ardnuino uno استفاده کردم
    ولی سنسور انگار دقیق عمل نمیکنه اصلا در ست نشون نمیده. هی کم و زیاد میشه.
    جرا این طور است ؟

    • سلام
      از توجه شما ممنونم
      توجه داشته باشید که این سنسورها از سطح پوست سنجش میکنند و دقتش بسیار به شرایط محیطى بستگى دارد.

  • سلام وقت بخیر. ممنون از مطالب مفیدتون. درصورت امکان کد arduino میخواستم که اطلاعات از سنسور ضربان قلب خوانده شود و از طریق ماژول بلوتوث Hc05 به نرم افزار اندروید ارسال شود. ممنون میشم کمکم کنید یا سایتی که این کد موجود باشه معرفی کنید. خیلی سایت ها کدها برای ارتباط با وسایل پیچیده است نه سنسور ضربان قلب و من سردر نیاوردم و وقتی هم تغییرشون میدم با error های زیادی مواجه میشم. وقتم محدوده خواهشا کمک کنید

    • سلام
      از توجه شما ممنونم.
      هدف از راه اندازى دیجى اسپارک در این چند سال به اشتراک گذارى و قرار دادن آموزش هاى کاربردى در جهت رشد و پیشرفت اینترنت اشیا بوده است. در اکثر آموزش ها کد هاى لازم براى شروع راه اندازى ماژول ها در اختیار کاربران قرار گرفته شده است به عنوان مثال آموزش راه اندازى سنسور ضربان قلب و ماژول بلوتوث هر دو جداگانه در سایت قرار گرفته شده است. هدف ما این است که شما با استناد به این آموزش ها خودتان با ایجاد تغییر در کدها ، پروژه هایى حرفه اى تر را پیاده سازى کنید که این هم مستلزم تلاش خودتان است.
      سپاسگزارم