فهرست مطالب:
- مرحله 1: پروژه ویدیویی - مرحله به مرحله
- مرحله 2: درباره طرحواره
- مرحله 3: برنامه نویسی ATtiny85 با Arduino UNO:
- مرحله 4: درباره برنامه
تصویری: ساعت و برنامه نویسی فعالیتهای ارتعاشی پوشیدنی ATtiny85 ATtiny85 با Arduino Uno: 4 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
چگونه می توان ساعت ردیابی فعالیت های پوشیدنی را ساخت؟ این یک ابزار پوشیدنی است که هنگام تشخیص رکود برای ارتعاش طراحی شده است. آیا بیشتر وقت خود را مثل من در کامپیوتر می گذرانید؟ آیا ساعت ها بدون این که بدانید نشسته اید؟ پس این دستگاه برای شماست:)
مرحله 1: پروژه ویدیویی - مرحله به مرحله
من یک مقدمه سرگرم کننده برای این پروژه ارائه دادم ، فکر می کنم شما باید آن را تماشا کنید:) این چیزی است که باعث الهام بخش 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:
قطعات مورد نیاز:
آردوینو 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
توصیه شده:
کابل برنامه نویسی DIY با استفاده از Arduino Uno - Baofeng UV -9R Plus: 6 مرحله (همراه با تصاویر)
کابل برنامه نویسی DIY با استفاده از Arduino Uno-Baofeng UV-9R Plus: سلام به همه ، این یک راهنمای ساده در مورد نحوه تبدیل کابل هدفون / گوش هدف Baofeng UV-9R (یا بعلاوه) به کابل برنامه نویسی با استفاده از Ardunio UNO به عنوان USB است مبدل سریال. [سلب مسئولیت] من هیچ مسئولیتی در قبال هیچ گونه خسارتی بر عهده نمی گیرم
ساعت LED با استفاده از 555 و 4017 (بدون نیاز به برنامه نویسی): 8 مرحله (همراه با تصاویر)
ساعت LED با استفاده از 555 و 4017 (نیازی به برنامه نویسی نیست): در اینجا پروژه ای را که حدود 7 سال پیش طراحی و ساخته بودم معرفی می کنم. ایده پروژه این است که از IC های شمارنده مانند 4017 برای تولید سیگنال هایی که چشمک زدن LED ها را تنظیم می کند ، استفاده کنید. عقربه های ساعت آنالوگ
برنامه افزودنی ساده در زبان برنامه نویسی شکسپیر: 18 مرحله
برنامه افزودنی ساده در زبان برنامه نویسی شکسپیر: زبان برنامه نویسی شکسپیر (SPL) نمونه ای از زبان برنامه نویسی باطنی است ، که شاید یادگیری آن جالب و استفاده از آن جالب باشد ، اما در برنامه های کاربردی واقعی بسیار مفید نیست. SPL زبانی است که در آن کد منبع r
برنامه نویسی ATTiny85 ، ATTiny84 و ATMega328P: Arduino به عنوان ISP: 9 مرحله (همراه با تصاویر)
برنامه نویسی ATTiny85 ، ATTiny84 و ATMega328P: Arduino به عنوان ISP: پیشگفتار اخیراً چند پروژه IoT مبتنی بر ESP8266 را توسعه داده ام و دریافتم پردازنده اصلی در انجام تمام وظایفی که برای مدیریت به آن نیاز داشتم ، مشکل داشت ، بنابراین تصمیم گرفتم برخی از آنها را توزیع کنم فعالیتهای کمتر مهم برای یک میکرو متفاوت
برنامه نویسی آردوینو نانو با استفاده از UNO: 4 مرحله (همراه با تصاویر)
برنامه نویسی آردوینو نانو با استفاده از UNO: سلام بچه ها ، اخیراً من یک کلون آردوینو نانو (CH340) جدید از ebay برای پروژه مینی آردوینو خریدم. پس از آن من arduino را به کامپیوترم متصل کردم و درایورها را نصب کردم اما هنوز کار نمی کنند ، بعد از چند روز من فقط نحوه برنامه نویسی را پیدا کردم