فهرست مطالب:

ساعت و برنامه نویسی فعالیتهای ارتعاشی پوشیدنی ATtiny85 ATtiny85 با Arduino Uno: 4 مرحله (همراه با تصاویر)
ساعت و برنامه نویسی فعالیتهای ارتعاشی پوشیدنی ATtiny85 ATtiny85 با Arduino Uno: 4 مرحله (همراه با تصاویر)

تصویری: ساعت و برنامه نویسی فعالیتهای ارتعاشی پوشیدنی ATtiny85 ATtiny85 با Arduino Uno: 4 مرحله (همراه با تصاویر)

تصویری: ساعت و برنامه نویسی فعالیتهای ارتعاشی پوشیدنی ATtiny85 ATtiny85 با Arduino Uno: 4 مرحله (همراه با تصاویر)
تصویری: افزایش سرعت مطالعه : چگونه با یک تکنیک ساده ده برابر سریعتر حفظ کنیم؟ 2024, نوامبر
Anonim
ساعت و برنامه نویسی فعالیتهای ارتعاشی پوشیدنی ATtiny85 ATtiny85 با Arduino Uno
ساعت و برنامه نویسی فعالیتهای ارتعاشی پوشیدنی ATtiny85 ATtiny85 با Arduino Uno

چگونه می توان ساعت ردیابی فعالیت های پوشیدنی را ساخت؟ این یک ابزار پوشیدنی است که هنگام تشخیص رکود برای ارتعاش طراحی شده است. آیا بیشتر وقت خود را مثل من در کامپیوتر می گذرانید؟ آیا ساعت ها بدون این که بدانید نشسته اید؟ پس این دستگاه برای شماست:)

مرحله 1: پروژه ویدیویی - مرحله به مرحله

Image
Image

من یک مقدمه سرگرم کننده برای این پروژه ارائه دادم ، فکر می کنم شما باید آن را تماشا کنید:) این چیزی است که باعث الهام بخش Vibrating Watch شد ، یک ردیاب فعالیت ساده که هنگامی که شما برای مدت زمان از پیش تعیین شده غیر فعال هستید ، به شما اطلاع می دهد. در این پروژه ، ما یک ابزار پوشیدنی را طراحی می کنیم که هنگام تشخیص رکود به ارتعاش در می آید. این دستگاه کم هزینه است و می تواند به شما در حرکت کمک کند.

مرحله 2: درباره طرحواره

درباره طرحواره
درباره طرحواره
درباره طرحواره
درباره طرحواره

قلب این پروژه ATtiny85 است. این میکروکنترلر را می توان با Arduino IDE برنامه ریزی کرد و به راحتی می توان آن را در پروژه ها قرار داد تا هزینه و اندازه آن کاهش یابد. ATtiny85 با سه ورودی آنالوگ و دو خروجی PWM ، فقط ورودی/خروجی کافی برای این پروژه دارد. برای نیازهای سنجش فعالیت ما ، از شتاب سنج 3 محوره MMA7341LC استفاده می کنم که هر محور را در یک خط آنالوگ متفاوت خروجی می دهد. این شتاب سنج دارای حالت خواب است که می تواند توسط میکروکنترلر فعال شود تا عمر باتری را افزایش دهد. یادآوری فعالیت ما از طریق یک موتور ارتعاشی انجام می شود که با وجود اندازه کوچک آن به اندازه کافی قدرتمند است.

فایلهای Gerber را بارگیری کنید یا PCB را از PCBWay سفارش دهید (10 عدد PCB سفارش 5.00 دلار آمریکا):

www.pcbway.com/project/shareproject/ATtiny85_Wearable_Activity_Tracking_Watch.html

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

IC ATtiny85 -

موتور ارتعاشی -

شتاب سنج 3 محوره -

نگهدارنده باتری -

8 پین سوکت -

سوئیچ اسلاید -

مقاومت -

بند -

ابزار لحیم کاری -

باتری CR2032

مرحله 3: برنامه نویسی ATtiny85 با Arduino UNO:

برنامه نویسی ATtiny85 با Arduino UNO
برنامه نویسی ATtiny85 با Arduino UNO

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

آردوینو Uno R3 -

خازنهای 10uF -

Jumper Wires -

Breadboard -

پیکربندی Arduino Uno به عنوان ISP (برنامه نویسی درون سیستم):

برای برنامه نویسی ATtiny85 ابتدا باید Arduino Uno را در حالت ISP تنظیم کنیم. Arduino Uno خود را به رایانه وصل کنید. Arduino IDE را باز کرده و فایل نمونه ArduinoISP (فایل - مثالها - ArduinoISP) را باز کرده و آن را بارگذاری کنید.

افزودن پشتیبانی ATtiny85 به Arduino IDE:

به طور پیش فرض Arduino IDE از ATtiny85 پشتیبانی نمی کند بنابراین باید برد های ATtiny را به Arduino IDE اضافه کنیم. باز کردن فایل - تنظیمات برگزیده و در آدرس های اضافی مدیران URL ها این آدرس را وارد کنید:

raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

ابزارهای باز - هیئت مدیره - مدیر هیئت مدیره. به پایین صفحه بروید و در آن عبارت "ATtiny by Davis A. Mellis" نوشته شده است. روی آن کلیک کنید و آن را نصب کنید. اکنون می توانید ورودی جدیدی را در منوی Board مشاهده کنید

اتصال ATtiny85 با Arduino Uno:

در حال حاضر با همه موارد فوق برنامه نویسی ATtiny85 را شروع می کنیم. با استفاده از تخته نان ATtiny85 را به Arduino Uno وصل کنید.

یک خازن 10uF بین RESET و GND در Arduino Uno اضافه کنید. این امر برای جلوگیری از بازنشانی خودکار Arduino Uno هنگام بارگذاری برنامه در ATtiny85 است.

Bootloader و Uploading Source Code را در ATtiny85 رایت کنید:

  • اکنون به Arduino IDE بازگردید. ATtiny را در قسمت Tools - Board انتخاب کنید. سپس ATtiny85 را در قسمت Tools - Processor انتخاب کنید. در قسمت Tools - Clock ، 8 مگاهرتز (داخلی) را انتخاب کنید.
  • سپس مطمئن شوید که Arduino به عنوان ISP در قسمت Tools - Programmer انتخاب شده است
  • به طور پیش فرض ATtiny85 با فرکانس 1 مگاهرتز اجرا می شود. برای اجرای آن با فرکانس 8 مگاهرتز ، Tools - Burn Bootloader را انتخاب کنید.
  • در صورت موفقیت آمیز بودن راه اندازی بوت لودر ، پیام فوق را دریافت خواهید کرد. اکنون کد منبع را باز کرده و آن را بارگذاری کنید.

مرحله 4: درباره برنامه

در مورد برنامه
در مورد برنامه
در مورد برنامه
در مورد برنامه

کد منبع را از GitHub دریافت کنید:

github.com/MertArduino/ATtiny85-Wearable-Activity-Tracking-Watch

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

این برنامه بیشتر اوقات خواب است اما هر دقیقه یکبار بیدار می شود تا شتاب سنج را زیر نظر بگیرد. در حین نظارت بر شتاب سنج ، برنامه مقدار شتاب را یک بار در ثانیه به مدت 5 ثانیه بررسی می کند.

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

درباره شتاب سنج 3 محوره MMA7341LC:

www.pololu.com/product/1247

توصیه شده: