Съдържание:
- Стъпка 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 07:52
Тази инструкция ще ви помогне да свържете акселерометър и неопикселов светодиоден пръстен.
Ще ви предоставя кода за четене на акселерометъра и ще постигна този ефект с вашата неопикселова анимация.
За този проект използвах 24 -битов неопикселов пръстен Adafruit и MPU 6050.
MPU 6050 комбинира жироскоп с акселерометър. Използвах само последната за този проект.
Стъпка 1: Сглобете материали
Необходимите материали са:
Техническа част:
- Arduino Uno
- Adafruit 24 bit Ledring (Използвах 24bit, но ако желаете по -малък или по -голям, има повече налични размери.)
- MPU 6050
- 9 прескачащи проводника
- Батерия (9V)
опаковка:
- Кръгла пластмасова тава
- различни чували
- наистина здрав картон или триплекс
- някакъв филц
- спрей боя в желания цвят. (Използвах сребро)
Стъпка 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
5V = ПИН 13
GND = GND
DI = Pin 4 (цифров)
Стъпка 5: Монтаж - MPU 6050
На горната снимка можете да видите как да свържете MPU 6050 към Arduino.
VCC = 5V
GND = GND
SCL = Pin A05 (аналогов)
SDA = Pin A04 (аналогов)
(Уверете се, че използвате дълги кабели rahter. Ще трябва да разклатите и преместите MPU 6050, за да тествате проекта си в ранните етапи.)
Стъпка 6: Код
Сега, когато сте завършили настройката и сглобяването, е време да кодирате Arduino. Всичко, което трябва да направите, е да отворите програмата Arduino на вашия компютър и след това да копирате и поставите кода отдолу.
За да работи този код, може да се наложи да изтеглите следните библиотеки:
Можете да намерите и двете тук. Или просто изтеглете двата Zip файла, които включих.
За да тествате Arduino MPU 6050, първо изтеглете библиотеката Arduino за MPU 6050, разработена от Jeff Rowberg.
След това трябва да разархивирате/извлечете тази библиотека и да вземете папката с име „MPU6050“и да я поставите в папката „библиотека“на Arduino. За да направите това, отидете на мястото, където сте инсталирали Arduino (Arduino -> библиотеки) и го поставете в папката библиотеки.
Може също да се наложи да направите същото, за да инсталирате библиотеката I2Cdev, ако все още нямате такава за вашия Arduino. Направете същата процедура, както по -горе, за да го инсталирате.
Ако сте направили това правилно, когато отворите Arduino IDE, можете да видите „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. За това използвах 9V захранващ блок в държач с превключвател за включване и изключване. Поради размера на тавата батерията вече не се побираше вътре. Затова скрих батерията зад презрамките. За да свържа батерията към arduino, докато е вътре в тавата, трябваше да пробия дупка отстрани.
Следващата стъпка е всъщност да го превърнете в носим елемент. За да мога по -късно да прикрепя тавата с arduino към презрамки, направих основна плоча от много здрав картон. Пробих четири дупки в нея, разделени по равно на кръга.
За да направя тези презрамки, събрах презрамки от стари чанти, лежащи из къщата. Нарязах ги и ги използвах, за да направя презрамките. Беше много полезно, че лентите на раменете вече имат скоби върху тях, така че можех да ги използвам отново, за да ги прикрепя към основната плоча, като ги подрязах в отворите, които пробих в основната плоча.
Единственото, което остава, е да прикрепите самата тава към основната плоча. За да направя това, пробих дупки в дъното на тавата и я завинтвам върху основата.
Препоръчано:
Експлодиращ стенен часовник „Направи си сам“с осветление при движение: 20 стъпки (със снимки)
Експлодиращ стенен часовник „Направи си сам“с осветление с движение: В този инструкционен / видео ще ви покажа стъпка по стъпка как да направите креативен и уникално изглеждащ стенен часовник с интегрирана система за осветление с движение. Тази доста уникална идея за дизайн на часовник е ориентирана да направи часовника по -интерактивен . Когато вървя
Промяна на L-tek Dance Pad към анкета при 1000Hz при Windows и Linux: 9 стъпки
Промяна на L-tek Dance Pad към Poll при 1000Hz при Windows и Linux: Защо да направите този режим? Ако някога сте превъртали до графиката на песен от 125 BPM, може да се чудите какво става с този spikey boi? Защо моментът попада в дискретни „слотове“? ITG и DDR имат невероятно тесни времеви прозорци и с това
Сензор за движение при осветление на леглото: 16 стъпки (със снимки)
Сензор за движение под осветление на леглото: Някога опитвали ли сте се да ставате тихо от леглото през нощта, само за да препънете нещо и да събудите цялата къща? Нощните светлини с чувствителност към движение, инсталирани дискретно под леглото ви, осигуряват достатъчно ниска светлина, достатъчно ярка, за да ви заобиколи тези заблудени тухли LEGO
Проста роботизирана ръка, контролирана при действително движение на ръката: 7 стъпки (със снимки)
Една проста роботизирана ръка, контролирана от действителното движение на ръката: Това е много проста роботизирана ръка DOF за начинаещи. Ръката е контролирана от Arduino. Той е свързан със сензор, който е прикрепен към ръката на оператора. Следователно операторът може да контролира лакътя на ръката, като огъва собственото си движение на лакътя
Аларма за сигурност при движение с PIR: 4 стъпки (със снимки)
Аларма за сигурност при движение с PIR: Искали ли сте някога да изградите проект, който би могъл да открие присъствието на човек в стая? Ако е така, тогава можете да направите това много лесно с помощта на PIR (пасивен инфрачервен) сензор за движение.Този сензор за движение може да открие присъствието на човек в ро