Оглавление:

ATtiny85 Носимые часы с отслеживанием активности с вибрацией и программирование ATtiny85 с Arduino Uno: 4 шага (с изображениями)
ATtiny85 Носимые часы с отслеживанием активности с вибрацией и программирование ATtiny85 с Arduino Uno: 4 шага (с изображениями)

Видео: ATtiny85 Носимые часы с отслеживанием активности с вибрацией и программирование ATtiny85 с Arduino Uno: 4 шага (с изображениями)

Видео: ATtiny85 Носимые часы с отслеживанием активности с вибрацией и программирование ATtiny85 с Arduino Uno: 4 шага (с изображениями)
Видео: Инновации и внедрение - S1E6| Креативные электронные часы своими руками 2024, Ноябрь
Anonim
ATtiny85 Носимые часы с отслеживанием активности с вибрацией и программирование ATtiny85 с Arduino Uno
ATtiny85 Носимые часы с отслеживанием активности с вибрацией и программирование ATtiny85 с Arduino Uno

Как сделать носимые часы для отслеживания активности? Это носимый гаджет, который вибрирует при обнаружении застоя. Вы проводите большую часть времени за компьютером, как я? Вы сидите часами, не осознавая этого? Тогда это устройство для вас:)

Шаг 1. Проект видео - шаг за шагом

Image
Image

Я сделал забавное введение в этот проект, думаю, вам стоит его посмотреть:) Это то, что вдохновило вас на создание Vibrating Watch, простого трекера активности, который уведомит вас, когда вы неактивны в течение заранее установленного периода времени. В этом проекте мы создадим носимый гаджет, который будет вибрировать при обнаружении стагнации. Это недорогое устройство поможет вам всегда оставаться в движении.

Шаг 2: о схеме

О схеме
О схеме
О схеме
О схеме

Сердце этого проекта - ATtiny85. Этот микроконтоллер можно запрограммировать с помощью Arduino IDE, и его легко вписать в проекты, чтобы снизить стоимость и размер. С тремя аналоговыми входами и двумя выходами PWM, ATtiny85 имеет достаточное количество входов / выходов для этого проекта. Для наших нужд измерения активности я использую 3-осевой акселерометр MMA7341LC, который выводит каждую ось на другую аналоговую линию. Этот акселерометр также имеет спящий режим, который может быть активирован микроконтроллером для увеличения срока службы батареи. Напоминание о нашей деятельности будет поступать с помощью вибрационного двигателя, который, несмотря на свои небольшие размеры, достаточно мощный.

Загрузите файлы Gerber или закажите печатную плату с PCBWay (заказ печатной платы 10 шт. Составляет 5 долларов США):

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

Обязательные компоненты:

Микросхема ATtiny85 -

Вибрационный мотор -

3-осевой акселерометр -

Держатель батареи -

8-контактное гнездо -

Ползунковый переключатель -

Резистор -

Ремешок -

Паяльные инструменты -

CR2032 Батарея

Шаг 3: Программирование ATtiny85 с Arduino UNO:

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

Обязательные компоненты:

Arduino Uno R3 -

Конденсаторы 10 мкФ -

Провода перемычки -

Макетная плата -

Настройка 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 от Дэвиса А. Меллиса». Щелкните по нему и установите. Теперь вы сможете увидеть новую запись в меню доски.

Подключение ATtiny85 к Arduino Uno:

Теперь, когда все готово, мы приступим к программированию ATtiny85. Подключите ATtiny85 к Arduino Uno с помощью макета.

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

Записать загрузчик и загрузить исходный код на ATtiny85:

  • Теперь вернемся к IDE Arduino. Выберите ATtiny в разделе Инструменты - Доска. Затем выберите ATtiny85 в разделе Инструменты - Процессор. Выберите 8 МГц (внутренняя) в разделе Инструменты - Часы.
  • Затем убедитесь, что Arduino в качестве ISP выбран в разделе Инструменты - Программист.
  • По умолчанию ATtiny85 работает на частоте 1 МГц. Чтобы заставить его работать на 8MHz, выберите Tools - Burn Bootloader.
  • Вы получите указанное выше сообщение, если запись загрузчика прошла успешно. Теперь откройте исходный код и загрузите его.

Шаг 4: О программе

О программе
О программе
О программе
О программе

Получите исходный код с GitHub:

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

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

Программа большую часть времени спит, но просыпается каждую минуту для контроля акселерометра. При отслеживании акселерометра программа проверяет значения ускорения раз в секунду в течение 5 секунд.

Значения ускорения сравниваются с предварительно установленным порогом активности. Если они превышают этот порог, таймер активности сбрасывается. Когда таймер активности истекает, вибромотор активируется, чтобы побудить пользователя быть более активным.

О 3-осевом акселерометре MMA7341LC:

www.pololu.com/product/1247

Рекомендуемые: