Съдържание:

Хакване на LED китка Coldplay: 4 стъпки (със снимки)
Хакване на LED китка Coldplay: 4 стъпки (със снимки)

Видео: Хакване на LED китка Coldplay: 4 стъпки (със снимки)

Видео: Хакване на LED китка Coldplay: 4 стъпки (със снимки)
Видео: Roman Forum & Palatine Hill Tour - Rome, Italy - 4K60fps with Captions - Prowalk Tours 2024, Ноември
Anonim
Хакване на Coldplay LED китка
Хакване на Coldplay LED китка

От ThomasVDD Следвайте още от автора:

Ремонтна платка за LED ленти
Ремонтна платка за LED ленти
Ремонтна платка за LED ленти
Ремонтна платка за LED ленти
Edge Lit Сватбен подарък
Edge Lit Сватбен подарък
Edge Lit Сватбен подарък
Edge Lit Сватбен подарък
Надстройте вашия CNC
Надстройте вашия CNC
Надстройте вашия CNC
Надстройте вашия CNC

Когато отиват на голям концерт, те често раздават малки LED светлини. Когато отивате на концерт на Coldplay, получавате страхотната му версия: LED гривна. По време на шоуто те светват автоматично и дават страхотен ефект. В края на шоуто обаче гривната става напълно безполезна, истински срам за такава готина притурка!

В тази инструкция ще направим нещо по въпроса и ще съживим LED китката! Виждал съм хора, които са успели да накарат някои от цветовете да работят, но това не е достатъчно готино. Ще препрограмираме групата, за да имаме пълен контрол над светодиодите и да ги накараме да светят във всякакви готини модели!

Да започваме!

Стъпка 1: Разделяне

Разделяне
Разделяне
Разделяне
Разделяне
Разделяне
Разделяне
Разделяне
Разделяне

Преди да можем да съживим гривната, трябва да знаем какво я кара да цъка. Нека го разделим!

Влизането в кутията е доста лесно: 4 винта са достатъчни, за да разкрият магията вътре. Посрещнати сме от батериите (или това, което е останало от тях). Ще видите 2 държача за батерии: първият има два (размер 2025), които гасят 6V и се използват за светодиодите; вторият има единична батерия (размер 2032) за микроконтролера вътре.

Когато раздават гривните на концерта, те ги включват, като издърпват малък пластмасов пластин между батерията и държача на батерията. Тъй като те не са предназначени за повторна употреба, също няма начин да ги изключите. Тъй като устройството ще остане захранвано, докато батерията се изтощи, ще трябва да го заменим с нова монета.

Смяната на батерията е едно, друго е да се уверите, че можем да изключим китката отново. Опитах се да добавя превключвател, но намерих далеч по -лесно решение: поставете същия тип издърпващ фиксатор (това прави ли го натиснат разклонител..?) Между батерията и държача, за да прекъсне захранването на устройството. Всеки тънък и здрав фиксатор може да работи: твърда пластмаса, картон, … Използвах малко парче никелова лента (използвана за свързване на литиеви клетки) с някои бояджийски ленти около половината. Това е много здраво и позволява да се постави обратно (с металната част между батерията и държача) като начин за съхранение на езичето, когато гривната е включена.

Сега, когато имаме силата, нека да разберем как можем да направим малко светлина!

Стъпка 2: Управление на светодиодите

Управление на светодиодите
Управление на светодиодите

Сега ще разберем как да управляваме светодиодите. Ако просто се интересувате от качването на кода и всъщност гледате светодиодите, преминете направо към следващата стъпка.

Преди да започнем да програмираме, първо трябва да знаем хардуера. По -конкретно, трябва да знаем как светодиодите са свързани към микроконтролера. Можем да проверим това, като следваме следите на платката или като проверим схемата, която вече е направил някой друг (кредити). Пълната схема е в PDF, но също така добавих опростена версия с необходимата ни информация.

Можем да видим, че те използват ATmega88 като микроконтролер. Светодиодите се управляват с някои MOSFETs, които се задвижват от ATmega88 със следните щифтове:

  • Червен светодиод: Порт B6
  • Зелен светодиод: Порт C3
  • Син светодиод: Порт B7
  • Чести: Порт D3

Това е всичко, което трябва да знаем! Сега нека направим малко светлина! Правим това, като просто включим или изключим съответните щифтове. Има обаче уловка: светодиодите нямат ограничител на тока, така че токът ще бъде ограничен само от вътрешното съпротивление на батериите. Не е добре. Освен това, тъй като червеният светодиод има по -ниско напрежение напред от зеления и синия, той ще изтегли повече ток и ще бъде много по -ярък от другите. Не е добре.

За да управляваме добре светодиодите, трябва да ги контролираме с ШИМ. Направих това, като написах процедура за прекъсване, която работи на 10 kHz и създава PWM сигнал за всички светодиоди. Той също така компенсира разликата в текущото теглене: текущият работен цикъл за червения светодиод е по -нисък от зеления и синия. Вече можем да контролираме яркостта на всеки от светодиодите, като актуализираме променлива.

В основния цикъл ще направим точно това. Направих някои модели, които променят яркостта на светодиодите. Би трябвало да е доста лесно да направите още нещо за себе си, можете да използвате моя код като пример. Направих повече от 10 различни модела и те продължават да се въртят. Един цикъл отнема около 5 минути, така че няма да се отегчи твърде бързо;)

Стъпка 3: Програмиране

Програмиране
Програмиране
Програмиране
Програмиране
Програмиране
Програмиране

С написания код можем да програмираме устройството! Но изчакайте, къде трябва да свържем програмиста?

Нека да разгледаме задната част на печатната платка. Освен батериите, има само някои дупки. И те са точно това, което търсим, късметлия ни:) Дупките са портът за програмиране, използван за вътрешносистемно програмиране (ISP). Това ще ни позволи да програмираме микроконтролера, докато той е във веригата (оттук и името).

Така че сега, когато сме определили целта си, можем да ги свържем с AVR програмист (програмист за микроконтролери ATMEL). Тъй като 6 -те последователни пина не са наистина стандартна връзка, използвах обикновени джъмперни проводници, за да ги свържа. Можете да проверите pin-out на снимката.

В зависимост от вашия програмист имате 2 възможности за захранване на устройството по време на програмиране. Или го захранвайте с 3.3V чрез самия програмист (ако се поддържа) или поставете нова батерия в гривната и я захранвайте по този начин. Със сигурност не правете и двете!

След като свързахме програмиста и доставихме захранване, най -накрая можем да програмираме проклетото нещо! Ще използваме Atmel Studio, за да го накараме да се издигне от пепелта!

  • Отворете Atmel Studio и отворете проекта (.atsln файл).
  • Отидете на Инструменти> Програмиране на устройства (ctrl+shift+p) и изберете вашия програмист; натиснете Приложи.
  • Отидете в раздела Предпазители и копирайте настройките, показани на снимката. Натиснете Програма
  • Отидете в раздела Спомени и натиснете Програма.

Това е, нека има светлина!

Препоръчано: