Оглавление:
- Шаг 1. Проект видео - шаг за шагом
- Шаг 2: о схеме
- Шаг 3: Программирование ATtiny85 с Arduino UNO:
- Шаг 4: О программе
Видео: ATtiny85 Носимые часы с отслеживанием активности с вибрацией и программирование ATtiny85 с Arduino Uno: 4 шага (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Как сделать носимые часы для отслеживания активности? Это носимый гаджет, который вибрирует при обнаружении застоя. Вы проводите большую часть времени за компьютером, как я? Вы сидите часами, не осознавая этого? Тогда это устройство для вас:)
Шаг 1. Проект видео - шаг за шагом
Я сделал забавное введение в этот проект, думаю, вам стоит его посмотреть:) Это то, что вдохновило вас на создание 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:
Обязательные компоненты:
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
Рекомендуемые:
Носимые устройства при болезни Паркинсона: 4 шага
Носимые устройства при болезни Паркинсона: более 10 миллионов человек во всем мире живут с болезнью Паркинсона (БП). Прогрессирующее заболевание нервной системы, которое вызывает скованность и влияет на движения пациента. Проще говоря, многие люди страдали болезнью Паркинсона, но
Светодиодные часы с использованием 555 и 4017 (программирование не требуется): 8 шагов (с изображениями)
Светодиодные часы с использованием 555 и 4017 (программирование не требуется): здесь я представлю проект, который я разработал и реализовал около 7 лет назад. Идея проекта заключается в использовании микросхем счетчиков, таких как 4017, для генерации сигналов, управляющих миганием светодиодов, расположенных как стрелки аналоговых часов
Носимые устройства для детей: повязка героя: 4 шага
Носимая техника для детей: нарукавная повязка героя: в этом руководстве рассказывается, как сделать «повязку героя», которая загорается при ношении. Использование токопроводящей тканевой ленты, токопроводящей нити и сшиваемых светодиодов - отличное занятие для школьников, позволяющее изучить основы схем и носимых устройств. Те
Программирование Arduino Nano с использованием UNO: 4 шага (с изображениями)
Программирование Arduino Nano с помощью UNO: Привет, ребята, недавно я только что купил новый клон Arduino nano (CH340) на ebay для моего проекта mini arduino. После этого я подключил arduino к своему компьютеру и установил драйверы, но все еще не работал. Через несколько дней я просто узнал, как программировать
Создайте настоящие часы с боем колокола для вашего ПК и часы с огнетушителем: 3 шага (с изображениями)
Создайте настоящие часы с боем колокола для вашего ПК и часы с огнетушителем: медный колокол, маленькое реле, еще несколько вещей и настоящий колокол могут пробить часы на вашем рабочем столе. Хотя этот проект работает на Windows и Mac OS X тоже, я решил установить Ubuntu Linux на ПК, который я нашел в мусорном ведре, и поработать над этим: у меня никогда не было