Мазмуну:

ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno менен: 4 кадам (сүрөттөр менен)
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno менен: 4 кадам (сүрөттөр менен)

Video: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno менен: 4 кадам (сүрөттөр менен)

Video: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno менен: 4 кадам (сүрөттөр менен)
Video: This clock will make you vibrate! Time to move! 2024, Июль
Anonim
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno менен
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno менен

Кийилүүчү кыймылга көз салуу саатын кантип жасоо керек? Бул стагнацияны аныктаганда титирөө үчүн иштелип чыккан кийилүүчү гаджет. Убактыңыздын көбүн мен сыяктуу компьютерде өткөрөсүзбү? Сиз өзүңүз билбей сааттап отурасызбы? Анда бул аппарат сиз үчүн:)

1 -кадам: Долбоордун видеосу - Кадам менен

Image
Image

Мен бул проектке кызыктуу киришүү жасадым, сиз муну көрүшүңүз керек деп ойлойм:) Бул Vibrating Watchка дем берген нерсе, бул жөнөкөй активдүүлүк трекери, сиз алдын ала белгиленген убакыт ичинде активдүү эмес болгондо сизге кабар берет. Бул долбоордо биз токтоп калууну аныктаганда титирөө үчүн арналган кийилүүчү гаджет курабыз. Бул аппараттын баасы арзан жана сизди кыймылда кармап турууга жардам берет.

2 -кадам: Схема жөнүндө

Схема жөнүндө
Схема жөнүндө
Схема жөнүндө
Схема жөнүндө

Бул долбоордун жүрөгү ATtiny85. Бул микроконтроллер Arduino IDE менен программаланышы мүмкүн жана баасын жана өлчөмүн төмөндөтүү үчүн долбоорлорго ылайыкташуу оңой. Үч аналогдук киргизүү жана эки PWM чыгышы менен ATtiny85 бул долбоор үчүн жетиштүү I/O бар. Биздин активдүүлүктү сезүү муктаждыктары үчүн мен MMA7341LC 3 октук акселерометрди колдонуп жатам, ал ар бир огун башка аналогдук линияда чыгарат. Бул акселерометрдин батарейканын иштөө мөөнөтүн жакшыртуу үчүн микроконтроллер тарабынан иштетиле турган уйку режими да бар. Биздин активдүүлүгүбүздү эскертүүчү вибрация мотору аркылуу келет, ал кичинекей болгонуна карабай жетиштүү кубаттуу.

PCBWayден Gerber Files же Order PCB жүктөп алыңыз (10 даана PCB заказ US $ 5.00):

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

Керектүү компоненттер:

ATtiny85 IC -

Vibration Motor -

3 -октук акселерометр -

Батарея кармагыч -

8 пин розетка -

Слайд которгуч -

Резистор -

Боо -

Лайкоо шаймандары -

CR2032 батареясы

3 -кадам: ATtiny85ти Arduino UNO менен программалоо:

ATtiny85ти Arduino UNO менен программалоо
ATtiny85ти Arduino UNO менен программалоо

Керектүү компоненттер:

Arduino Uno R3 -

10uF Конденсаторлор -

Jumper Wires -

Нан тактасы -

Arduino Uno провайдери катары конфигурациялоо (системада программалоо):

ATtiny85ти программалоо үчүн биз биринчи кезекте Arduino Uno ISP режимине коюшубуз керек. Arduino Uno компьютериңизди компьютерге туташтырыңыз. Arduino IDE ачыңыз жана ArduinoISP мисал файлын ачыңыз (Файл - Мисалдар - ArduinoISP) жана аны жүктөп бериңиз.

ATdiny85 колдоосун Arduino IDEге кошуу:

Демейки боюнча Arduino IDE ATtiny85ти колдобойт, ошондуктан биз Arduino IDEге ATtiny такталарын кошушубуз керек. Файлды ачыңыз - Тандоолор жана Кошумча такталар менеджеринин URL'дери бул URLди берет:

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

Ачык куралдар - Board - Board Manager. "ATtiny by Davis A. Mellis" деп жазылган тизмени ылдый жылдырыңыз. Аны чыкылдатып, орнотуңуз. Эми сиз Board менюсунда жаңы жазууну көрө аласыз

ATtiny85ти Arduino Uno менен туташтыруу:

Эми жогоруда айтылгандардын баары даяр болгондо, биз ATtiny85ти программалай баштайбыз. ATtiny85ти Arduino Uno менен нан тактасын туташтырыңыз.

Arduino Unoдогу RESET менен GND ортосунда 10uF конденсатор кошуңуз. Бул программаны ATtiny85ке жүктөгөндө Arduino Uno автоматтык түрдө баштапкы абалга келбеши үчүн.

Bootloader жана ATtiny85ке булак кодун жүктөө:

  • Эми Arduino IDEге кайтабыз. Tools - Board астынан ATtiny тандаңыз. Андан кийин Tools - Processor астында ATtiny85 тандаңыз. Куралдар - Сааттын астынан 8 МГцти (ички) тандаңыз.
  • Андан кийин Arduino ISP катары Tools - Programmer астында тандалганын текшериңиз
  • Демейки боюнча ATtiny85 1МГцте иштейт. Аны 8 МГцте иштетүү үчүн Tools - Boot Bootloader тандаңыз.
  • Эгерде жүктөөчү жүктөө ийгиликтүү болсо, жогорудагы билдирүүнү аласыз. Эми баштапкы кодду ачып, жүктөп бериңиз.

4 -кадам: Программа жөнүндө

Программа жөнүндө
Программа жөнүндө
Программа жөнүндө
Программа жөнүндө

GitHubдан баштапкы кодду алыңыз:

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

Булак коду, алдын ала аныкталган таймер түгөнүп баратса, ээсине кабарлоо. Булак коду акселерометрдин чыгуу сигналдарын окуйт, аларды босого менен салыштырат жана чектен ашса, таймерди баштапкы абалга келтирет.

Программа көпчүлүк учурда уктайт, бирок акселерометрди көзөмөлдөө үчүн мүнөтүнө бир жолу ойгонот. Акселерометрди байкап турганда программа ылдамдыктын ылдамдыгын секундасына 5 секунд текшерет.

Ылдамдануу баалуулуктары алдын ала коюлган активдүүлүк босогосуна салыштырылат. Эгерде алар бул чектен ашса, активдүүлүк таймери баштапкы абалга келтирилет. Иш -аракет таймеринин мөөнөтү бүткөндө, колдонуучуну активдүү болууга үндөө үчүн дирилдөө мотору иштетилет.

MMA7341LC 3-Axis акселерометр жөнүндө:

www.pololu.com/product/1247

Сунушталууда: