Мазмұны:

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

Бейне: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno көмегімен: 4 қадам (суреттермен)

Бейне: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno көмегімен: 4 қадам (суреттермен)
Бейне: This clock will make you vibrate! Time to move! 2024, Қараша
Anonim
ATtiny85 киюге болатын дірілді әрекетті бақылау және бақылау ATtiny85 Arduino Uno көмегімен
ATtiny85 киюге болатын дірілді әрекетті бақылау және бақылау ATtiny85 Arduino Uno көмегімен

Тозатын әрекетті бақылау сағатын қалай жасауға болады? Бұл тоқырауды анықтаған кезде дірілдеуге арналған киілетін гаджет. Сіз мен сияқты көп уақытыңызды компьютерде өткізесіз бе? Сіз түсінбей бірнеше сағат отырасыз ба? Содан кейін бұл құрылғы сізге арналған:)

1 -қадам: Жобалық бейне - Қадам бойынша

Image
Image

Мен бұл жобаға көңілді кіріспе жасадым, сіз оны қарауыңыз керек деп ойлаймын:) Бұл дірілдейтін сағатты шабыттандырды, бұл қарапайым әрекет трекері, сіз алдын ала белгіленген уақыт бойы белсенді емес кезде сізге хабарлайды. Бұл жобада біз тоқырауды анықтаған кезде дірілдеуге арналған киілетін гаджет құрастырамыз. Бұл құрылғы арзан және сізді қозғалыста ұстауға көмектеседі.

2 -қадам: Схема туралы

Схема туралы
Схема туралы
Схема туралы
Схема туралы

Бұл жобаның жүрегі - ATtiny85. Бұл микроконтроллер Arduino IDE көмегімен бағдарламалануы мүмкін және шығындар мен өлшемдерді төмендету үшін жобаларға оңай қосылады. Үш аналогтық кіріс және екі PWM шығысымен ATtiny85 бұл жоба үшін жеткілікті енгізу -шығару функциясына ие. Біздің белсенділікті сезу қажеттілігі үшін мен әр осьті басқа аналогтық желіге шығаратын MMA7341LC 3 осьті акселерометрді қолданамын. Бұл акселерометрде батареяның қызмет ету мерзімін жақсарту үшін микроконтроллер қосатын ұйқы режимі бар. Біздің әрекет туралы еске салғыш діріл қозғалтқышы арқылы келеді, ол шағын көлеміне қарамастан жеткілікті қуатты.

Gerber файлдарын жүктеңіз немесе PCBWay -ден PCB -ге тапсырыс беріңіз (10 дана ПХД тапсырысы 5,00 АҚШ доллары):

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

Қажетті компоненттер:

ATtiny85 IC -

Діріл қозғалтқышы -

3 осьті акселерометр -

Батарея ұстағыш -

8 істікшелі розетка -

Слайдты ауыстыру -

Резистор -

Бау -

Дәнекерлеу құралдары -

CR2032 батареясы

3 -қадам: ATtiny85 бағдарламасын Arduino UNO көмегімен бағдарламалау:

ATtiny85 бағдарламасын Arduino UNO көмегімен бағдарламалау
ATtiny85 бағдарламасын Arduino UNO көмегімен бағдарламалау

Қажетті компоненттер:

Arduino Uno R3 -

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

Өткізгіш сымдар -

Нан тақтасы -

Arduino Uno-ны провайдер ретінде теңшеу (жүйелік бағдарламалау):

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

ATtiny85 қолдауын 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

Ашық құралдар - Тақта - тақта менеджері. «ATtiny by Davis A. Mellis» деп жазылған тізімді төмен айналдырыңыз. Оны нұқыңыз және орнатыңыз. Енді сіз тақта мәзірінде жаңа жазбаны көре аласыз

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 провайдер ретінде Құралдар - Бағдарламашы астында таңдалғанына көз жеткізіңіз
  • Әдепкі бойынша ATtiny85 1 МГц жиілікте жұмыс істейді. Оны 8 МГц жиілікте іске қосу үшін Tools - Burn Bootloader таңдаңыз.
  • Егер жүктеуші жүктелу сәтті болса, жоғарыдағы хабарды аласыз, енді бастапқы кодты ашып, оны жүктеңіз.

4 -қадам: Бағдарлама туралы

Бағдарлама туралы
Бағдарлама туралы
Бағдарлама туралы
Бағдарлама туралы

GitHub -тан бастапқы кодты алыңыз:

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

Бастапқы код таймері біткен жағдайда пайдаланушыға хабарлауға арналған. Бастапқы код акселерометрдің шығу сигналдарын оқиды, оларды табалдырықпен салыстырады және егер шекті мәннен асып кетсе, таймерді қалпына келтіреді.

Бағдарлама көбінесе ұйықтайды, бірақ акселерометрді бақылау үшін минутына бір рет оянады. Акселерометрді бақылау кезінде бағдарлама секундына 5 секунд ішінде үдеу мәндерін тексереді.

Акселерация мәндері алдын ала орнатылған белсенділік шегімен салыстырылады. Егер олар осы шектен асса, белсенділік таймері қалпына келтіріледі. Әрекет таймерінің мерзімі біткенде, діріл қозғалтқышы пайдаланушыны белсенді болуға шақыру үшін қосылады.

MMA7341LC 3 осьті акселерометр туралы:

www.pololu.com/product/1247

Ұсынылған: