Мазмуну:
- 1 -кадам: Долбоордун видеосу - Кадам менен
- 2 -кадам: Схема жөнүндө
- 3 -кадам: ATtiny85ти Arduino UNO менен программалоо:
- 4 -кадам: Программа жөнүндө
Video: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno менен: 4 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Кийилүүчү кыймылга көз салуу саатын кантип жасоо керек? Бул стагнацияны аныктаганда титирөө үчүн иштелип чыккан кийилүүчү гаджет. Убактыңыздын көбүн мен сыяктуу компьютерде өткөрөсүзбү? Сиз өзүңүз билбей сааттап отурасызбы? Анда бул аппарат сиз үчүн:)
1 -кадам: Долбоордун видеосу - Кадам менен
Мен бул проектке кызыктуу киришүү жасадым, сиз муну көрүшүңүз керек деп ойлойм:) Бул 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 менен программалоо:
Керектүү компоненттер:
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
Сунушталууда:
RaspberryPi Ислам тиленүүлөрү Watch & Ойготкуч: 15 кадам (сүрөттөр менен)
RaspberryPi Ислам тиленүүлөрү Watch & Alarm: Дүйнө жүзүндөгү мусулмандар күн сайын беш маал намаз окушат жана ар бир намаз күндүн белгилүү бир убагында болушу керек. планетабыз эллиптикалык ыкма менен күндүн айланасында айланып жүргөндүктөн, күндүн чыгышын жана түшүү убактысын жыл бою айырмалап турат
DIY Smart Robot Tracking Car Kitts Tracking Car Photosensitivity: 7 кадам
DIY Smart Robot Tracking Car Kitts Tracking Car Photosensitivity: Дизайн SINONING ROBOTтун көзөмөлүнөн робот автомобилин сатып алсаңыз болот TheMeLM393 чипи эки фоторезисторду салыштырып көрүңүз, бир жагында фоторезистор бар болсо, мотордун капталы дароо токтойт, мотордун экинчи тарабы айлануу, ошентип
Ротациялык Ок менен Объект Көз салуу Камерасынын Слайдери. 3D Printed & RoboClaw DC Motor Controller & Arduino боюнча курулган: 5 кадам (Сүрөттөр менен)
Ротациялык Ок менен Объект Көз салуу Камерасынын Слайдери. 3D Printed & RoboClaw DC Motor Controller & Arduino боюнча курулган: Бул долбоор менин DIY менен видео тартууга болгон кызыгуумду айкалыштыра баштагандан бери менин эң жакшы көргөн долбоорлорумдун бири болуп калды. Мен ар дайым карап турчумун жана камераны экранды көздөй жылдыруу үчүн кинолорго окшоштургум келет
Arduino долбоору: GPS Tracking Solution үчүн Test Range LoRa Module RF1276: 9 кадам (Сүрөттөр менен)
Arduino Project: Test Range LoRa Module GPS Tracking Solution: Connection: USB - SerialNeed: Chrome Browser Need: 1 X Arduino Mega Need: 1 X GPS Need: 1 X SD card Need: 2 X LoRa Modem RF1276 Функция: Arduino GPS маанисин жөнөтүү негизги базага - Dataino Server Lora Module'деги негизги база дүкөнү: Ультра узак аралык
Зымсыз Контроллерлер жана Сенсорлор менен Кол Консолу (Arduino MEGA & UNO): 10 Кадам (Сүрөттөр менен)
Зымсыз Контролдору жана Сенсорлору менен Кол Консолу (Arduino MEGA & UNO): Мен колдонгон:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 " TFT 320x480 сенсордук экраны HXD8357D- Buzzer- 4Ohm 3W Speaker- 5mm LED чырактары- Ultimaker 2+ принтери w/ Black PLA Filament- Lasercutter w/ MDF жыгач- Кара чачуучу боек (жыгач үчүн)- 3x nRF24