Съдържание:

ATtiny85 Носене на вибрационни проследяване на активност Гледане и програмиране ATtiny85 с Arduino Uno: 4 стъпки (със снимки)
ATtiny85 Носене на вибрационни проследяване на активност Гледане и програмиране ATtiny85 с Arduino Uno: 4 стъпки (със снимки)

Видео: ATtiny85 Носене на вибрационни проследяване на активност Гледане и програмиране ATtiny85 с Arduino Uno: 4 стъпки (със снимки)

Видео: ATtiny85 Носене на вибрационни проследяване на активност Гледане и програмиране ATtiny85 с Arduino Uno: 4 стъпки (със снимки)
Видео: Знакомство с Digispark ATtiny85. "Arduino для чайников" 2024, Юли
Anonim
ATtiny85 Носене на вибрационни проследяващи дейности Гледане и програмиране ATtiny85 с Arduino Uno
ATtiny85 Носене на вибрационни проследяващи дейности Гледане и програмиране ATtiny85 с Arduino Uno

Как да направим часовника за проследяване на носената активност? Това е приспособление за носене, предназначено да вибрира, когато открие застой. Прекарвате ли по -голямата част от времето си на компютъра като мен? Седите ли с часове, без да осъзнавате? Тогава това устройство е за вас:)

Стъпка 1: Видео проект - Стъпка по стъпка

Image
Image

Направих забавно въведение в този проект, мисля, че трябва да го гледате:) Това е вдъхновението на Vibrating Watch, прост инструмент за проследяване на активността, който ще ви уведоми, когато сте неактивни за предварително зададен период от време. В този проект ще изградим приспособление за носене, предназначено да вибрира, когато открие застой. Това устройство е евтино и може да ви помогне да се движите.

Стъпка 2: За схемата

За схемата
За схемата
За схемата
За схемата

Сърцето на този проект е ATtiny85. Този микроконтролер може да бъде програмиран с Arduino IDE и е лесен за поставяне в проекти, за да се намалят разходите и размерите. С три аналогови входа и два ШИМ изхода, ATtiny85 има точно достатъчно входно/изходни сигнали за този проект. За нашите нужди за измерване на активност използвам 3-осния акселерометър MMA7341LC, който извежда всяка ос на различна аналогова линия. Този акселерометър има и режим на заспиване, който може да се активира от микроконтролера за подобряване на живота на батерията. Напомнянето за нашата дейност ще идва чрез вибрационен двигател, който въпреки малкия си размер е достатъчно мощен.

Изтеглете Gerber файлове или поръчайте печатна платка от PCBWay (поръчка на 10 бр. Печатни платки US $ 5,00):

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

Необходими компоненти:

IC ATtiny85 -

Вибрационен двигател -

3 -осен акселерометър -

Поставка за батерии -

8 Pin гнездо -

Слайд превключвател -

Резистор -

Каишка -

Инструменти за запояване -

CR2032 батерия

Стъпка 3: Програмиране на ATtiny85 с Arduino UNO:

Програмиране на ATtiny85 с Arduino UNO
Програмиране на ATtiny85 с Arduino UNO

Необходими компоненти:

Arduino Uno R3 -

10uF кондензатори -

Джъмперни проводници -

Платформа -

Конфигуриране на Arduino Uno като ISP (вътрешно системно програмиране):

За да програмираме ATtiny85, първо трябва да настроим Arduino Uno в режим ISP. Свържете вашия Arduino Uno към компютъра. Отворете Arduino IDE и отворете примерния файл на ArduinoISP (Файл - Примери - ArduinoISP) и го качете.

Добавяне на ATtiny85 поддръжка към Arduino IDE:

По подразбиране Arduino IDE не поддържа ATtiny85, така че трябва да добавим ATtiny дъски към Arduino IDE. Отваряне на файл - Предпочитания и в допълнителните 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 с помощта на макет.

Добавете 10uF кондензатор между RESET и GND в Arduino Uno. Това е за да се избегне автоматичното нулиране на Arduino Uno, когато качваме програмата на ATtiny85.

Burn Bootloader и качване на изходния код в ATtiny85:

  • Сега обратно към IDE на Arduino. Изберете ATtiny под Tools - Board. След това изберете ATtiny85 под Инструменти - Процесор. Изберете 8 MHz (вътрешен) под Инструменти - Часовник.
  • След това се уверете, че Arduino като ISP е избран под Tools - Programmer
  • По подразбиране ATtiny85 работи на 1MHz. За да може да работи на 8MHz, изберете Tools - Burn Bootloader.
  • Ще получите горното съобщение, ако записването на буутлоудъра е било успешно. Сега отворете изходния код и го качете.

Стъпка 4: За програмата

Относно Програмата
Относно Програмата
Относно Програмата
Относно Програмата

Вземете изходния код от GitHub:

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

Изходният код е да уведоми потребителя, ако предварително зададен таймер е изтекъл. Изходният код чете изходните сигнали на акселерометъра, сравнява ги с праг и нулира таймера, ако прагът е надвишен.

Програмата спи през по -голямата част от времето, но се събужда веднъж на минута, за да следи акселерометъра. Докато наблюдава акселерометъра, програмата проверява стойностите на ускорението веднъж в секунда за 5 секунди.

Стойностите на ускорението се сравняват с предварително зададен праг на активност. Ако надхвърлят този праг, таймерът за активност се нулира. Когато таймерът за активност изтече, вибрационният двигател се активира, за да подкани потребителя да бъде по -активен.

За 3-осния акселерометър MMA7341LC:

www.pololu.com/product/1247

Препоръчано: