Оглавление:

Arduino - Вращающийся светодиод при движении - Носимый предмет (вдохновленный Chronal Accelerator Tracer Overwatch): 7 шагов (с изображениями)
Arduino - Вращающийся светодиод при движении - Носимый предмет (вдохновленный Chronal Accelerator Tracer Overwatch): 7 шагов (с изображениями)

Видео: Arduino - Вращающийся светодиод при движении - Носимый предмет (вдохновленный Chronal Accelerator Tracer Overwatch): 7 шагов (с изображениями)

Видео: Arduino - Вращающийся светодиод при движении - Носимый предмет (вдохновленный Chronal Accelerator Tracer Overwatch): 7 шагов (с изображениями)
Видео: 20 способов помигать светодиодом на Arduino 2024, Ноябрь
Anonim
Arduino - Вращающийся светодиод при движении - Носимый предмет (вдохновлен Chronal Accelerator Tracer Overwatch)
Arduino - Вращающийся светодиод при движении - Носимый предмет (вдохновлен Chronal Accelerator Tracer Overwatch)

Это руководство поможет вам подключить акселерометр и светодиодное кольцо Neopixel.

Я предоставлю код для чтения акселерометра и получения этого эффекта с помощью вашей неопиксельной анимации.

Для этого проекта я использовал кольцо Adafruit 24bit Neopixel и MPU 6050.

MPU 6050 сочетает в себе гироскоп и акселерометр. Я использовал только последний для этого проекта.

Шаг 1: Соберите материалы

Необходимые материалы:

Техническая часть:

- Ардуино Уно

- 24-битный Ledring Adafruit (я использовал 24-битный, но если вам нужен больший или меньший размер, доступны другие размеры).

- MPU 6050

- 9 соединительных проводов

- Аккумулятор (9 В)

упаковка:

- Круглый пластиковый лоток

- разные ремни для сумок

- действительно прочный картон или триплекс

- немного войлочной ткани

- аэрозольная краска желаемого цвета. (Я использовал серебро)

Шаг 2: припаиваем необходимые детали

Прежде чем вы сможете использовать свой Neopixel Ledring или MPU 6050, вы должны их продать.

Для Neopixel LedRing требуется три соединения.

Рекомендуется продавать проволоку на внутренней стороне кольца, чтобы упаковать готовый продукт было намного проще.

- Продан красный провод к разъему 5V на вашем Neopixel LedRing

- продан черный провод к заземлению на вашем Neopixel LedRing

- продан желтый провод к соединению DI на вашем Neopixel LedRing

MPU 6050 должен иметь разъем, состоящий из нескольких контактов. Вы должны продать их своему MPU 6050, как показано на рисунке выше, прежде чем вы сможете его использовать.

Шаг 3: настройка

Настраивать
Настраивать
Настраивать
Настраивать
Настраивать
Настраивать

Прикрепленное фото показывает, как настроить этот проект.

ВАЖНО: Избегайте подключения Jump Wires к Arduino с питанием. Если это действительно необходимо, всегда начинайте с подключения заземления.

Схема должна быть настроена следующим образом: (Я предложил несколько цветов для проводов, чтобы они были чистыми и с ними было легче работать.)

Neopixel Ledring:

- Подключите красный провод от контакта 5V на Neopixel Ledring к контакту 13 на Arduino Uno. (мы используем цифровой вывод в качестве источника питания для кольца Neopixel Led Ring.

- Подключите черный провод заземления на Neopixel Ledring к одному из контактов заземления на Arduino Uno.

- Подключите желтый провод от разъема DI на Neopixel Ledring к контакту 4 на Arduino Uno.

MPU 6050:

- Подключите красный провод от вывода VCC на MPU 6050 к выводу 5V на Arduino Uno.

- Подключите черный провод от контакта заземления на MPU 6050 к одному из контактов заземления на Arduino Uno.

- Подключите желтый провод от контакта SCL на MPU 6050 к аналоговому контакту A05 на Arduino Uno.

- Подключите зеленый провод от вывода SDA на MPU 6050 к аналоговому выводу A04 на Arduino Uno.

Шаг 4: Сборка - Neopixel LedRing

Сборка - Neopixel LedRing
Сборка - Neopixel LedRing

На картинке выше вы можете увидеть, как подключить Neopixel LedRing.

5 В = контакт 13

GND = GND

DI = контакт 4 (цифровой)

Шаг 5: Сборка - MPU 6050

Сборка - MPU 6050
Сборка - MPU 6050

На картинке выше вы видите, как подключить MPU 6050 к Arduino.

VCC = 5 В

GND = GND

SCL = контакт A05 (аналоговый)

SDA = контакт A04 (аналоговый)

(Обязательно используйте очень длинные провода. Вам нужно будет встряхнуть и переместить MPU 6050, чтобы протестировать свой проект на ранних этапах.)

Шаг 6: Код

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

Чтобы заставить этот код работать, вам, возможно, придется загрузить следующие библиотеки:

Вы можете найти их обоих здесь. Или просто скачайте два Zip-файла, которые я включил.

Чтобы протестировать Arduino MPU 6050, сначала загрузите библиотеку Arduino для MPU 6050, разработанную Джеффом Роубергом.

Затем вам нужно распаковать / извлечь эту библиотеку, взять папку с именем «MPU6050» и вставить ее в папку «библиотеки» Arduino. Для этого перейдите в место, где вы установили Arduino (Arduino -> библиотеки), и вставьте его в папку с библиотеками.

Возможно, вам также придется сделать то же самое для установки библиотеки I2Cdev, если у вас ее еще нет для вашего Arduino. Для его установки выполните ту же процедуру, что и выше.

Если вы сделали это правильно, когда вы откроете IDE Arduino, вы увидите «MPU6050» в меню «Файл» -> «Примеры».

Затем, чтобы заставить MPU 6050 и Neopixel LedRing общаться и вести переписку, загрузите здесь и мой собственный код. Он включен во вложения.

В этом коде я объяснил несколько переменных, с которыми вы можете играть и изменять их по своему усмотрению.

Шаг 7: Создание упаковки

Создание упаковки
Создание упаковки
Создание упаковки
Создание упаковки
Создание упаковки
Создание упаковки

Для внешнего вида этого проекта я использовал разные материалы.

Я старался максимально эффективно и красиво скрыть оборудование.

Для этого я начал с круглого пластикового лотка диаметром 10 сантиметров и высотой… см.

Это настолько маленький лоток, насколько это возможно, учитывая, что вы не сможете разместить внутри Arduino, если получите лоток меньшего размера. Arduino uno идеально впишется внутрь с этими размерами.

Мой поднос был прозрачно-зеленым, как вы можете видеть на картинке выше. Я не хотел, чтобы это было моим окончательным видом, поэтому я покрасил его в серебристый цвет. Помните, что не следует красить верхнюю часть крышки, потому что она все равно должна пропускать свет от Neopixel.

У лотка, который я использовал, есть дополнительная крышка, которая пригодилась в качестве дна для моего Neopixel LedRing. Внутри моего лотка Arduino находится внизу вместе с MPU 6050, а Neopixel Ledring находится сверху, поддерживаемой дополнительной крышкой.

Чтобы выполнить эту работу, я просверлил отверстие в середине дополнительной крышки, чтобы пропустить провода от Neopixel LedRing.

Кроме того, я сшил небольшой мешочек из войлочной ткани, чтобы защитить MPU 6050 от ударов Arduino по бокам и сверху лотка.

Конечно, не стоит забывать и о блоке питания Arduino Uno. Для этого я использовал блок питания на 9 В в держателе с двухпозиционным переключателем. Из-за размера лотка аккумулятор больше не помещался внутрь. Поэтому я спрятал аккумулятор за ремни. Чтобы подключить аккумулятор к Arduino, когда он находится внутри лотка, мне пришлось просверлить отверстие сбоку от него.

Следующий шаг - превратить его в носимый предмет. Чтобы позже можно было прикрепить лоток с ардуино к ремням, я сделал опорную пластину из очень прочного картона. Я проделал в нем четыре отверстия, поровну разделенных по кругу.

Для этих лямок я собрал погоны из старых сумок, валяющихся в доме. Я разрезал их и использовал для изготовления ремней. Было очень полезно, что на плечевых ремнях уже есть зажимы, поэтому я мог повторно использовать их, чтобы прикрепить его к опорной пластине, вставив их в отверстия, которые я пробил в опорной пластине.

Осталось только прикрепить сам лоток к опорной плите. Для этого просверлил в дне лотка отверстия и прикрутил к основанию.

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