Оглавление:
- Шаг 1: Соберите материалы
- Шаг 2: припаиваем необходимые детали
- Шаг 3: настройка
- Шаг 4: Сборка - Neopixel LedRing
- Шаг 5: Сборка - MPU 6050
- Шаг 6: Код
- Шаг 7: Создание упаковки
Видео: Arduino - Вращающийся светодиод при движении - Носимый предмет (вдохновленный Chronal Accelerator Tracer Overwatch): 7 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Это руководство поможет вам подключить акселерометр и светодиодное кольцо 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.
5 В = контакт 13
GND = GND
DI = контакт 4 (цифровой)
Шаг 5: Сборка - 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, когда он находится внутри лотка, мне пришлось просверлить отверстие сбоку от него.
Следующий шаг - превратить его в носимый предмет. Чтобы позже можно было прикрепить лоток с ардуино к ремням, я сделал опорную пластину из очень прочного картона. Я проделал в нем четыре отверстия, поровну разделенных по кругу.
Для этих лямок я собрал погоны из старых сумок, валяющихся в доме. Я разрезал их и использовал для изготовления ремней. Было очень полезно, что на плечевых ремнях уже есть зажимы, поэтому я мог повторно использовать их, чтобы прикрепить его к опорной пластине, вставив их в отверстия, которые я пробил в опорной пластине.
Осталось только прикрепить сам лоток к опорной плите. Для этого просверлил в дне лотка отверстия и прикрутил к основанию.
Рекомендуемые:
Подсветка, срабатывающая при движении: 5 шагов
Освещение, срабатывающее по движению: в этом руководстве показано, как использовать FPGA для создания света, активируемого датчиком движения, разного цвета, пока есть движение. Уровни красного, синего и зеленого контролируются путем фиксации значения для каждого отдельного цвета. Этот проект был
HaptiGuard - Система предупреждения о боковом движении: 3 шага (с изображениями)
HaptiGuard - Система бокового предупреждения: быстрая и быстрая боковая система предупреждения как побочная идея Personal Photonics группы Media Computing в Аахене, финансируемой министерством образования и науки Германии. Всякий раз, когда к вам приходит что-то более близкое, чего вы не слышите (либо потому, что
Супервайзер Эрик Вдохновленный LED Cube (Люди Земли): 10 шагов (с изображениями)
Супервайзер Эрик Вдохновленный LED Cube (Люди Земли): Кто или что такое Супервайзер Эрик - и зачем вы его построили. Супервайзер Эрик - КОРОБКА, или Куб, или что-то в этом роде из шоу TBS «Люди Земли». Это забавно. шоу о людях, похищенных инопланетянами - по большей части все
Уменьшение размытия при движении с помощью GIMP: 6 шагов
Уменьшение размытия при движении с помощью GIMP: это руководство поможет вам уменьшить эффекты мягкого размытия при движении, возникающие из-за дрожания камеры. Это экспериментальный метод, разработанный мной, поэтому, пожалуйста, попробуйте и оставьте комментарии, желательно с изображениями. Как видно из качества фотографии
Спикер, вдохновленный Питом Мондрианом: 6 шагов (с изображениями)
Спикер, вдохновленный Питом Мондрианом: Для этого проекта я делаю портативный динамик Bluetooth с размерами 10 см на 10 см. Я делаю эту колонку из 3мм акрила разных цветов. У куба будет два динамика, у него будет простая в использовании операционная система Bluetooth, так что