Съдържание:
Видео: Хакване на LED китка Coldplay: 4 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:54
От ThomasVDD Следвайте още от автора:
Когато отиват на голям концерт, те често раздават малки 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) и изберете вашия програмист; натиснете Приложи.
- Отидете в раздела Предпазители и копирайте настройките, показани на снимката. Натиснете Програма
- Отидете в раздела Спомени и натиснете Програма.
Това е, нека има светлина!
Препоръчано:
Хакване на Hexbug Spider XL за добавяне на компютърна визия с помощта на смартфон с Android: 9 стъпки (със снимки)
Хакване на Hexbug Spider XL за добавяне на компютърна визия с помощта на Android смартфон: Аз съм голям фен на оригиналния Hexbug ™ Паяк. Притежавам над дузина и ги хакнах всички. Всеки път, когато някой от синовете ми отиде при приятели ’ рожден ден, приятелят получава Hexbug ™ паяк като подарък. Хакнал съм или
Хакване на IKEA Växer: 12 стъпки (със снимки)
Хакване на IKEA Växer: Ето един бърз уикенд проект за автоматизиране на вътрешната култиваторна светлина Växer (+ Krydda) на IKEA, интегрирайки я в Home Assistant с помощта на микроконтролер и ESPHome. Това предполага, че вече работите с Home Assistant
Хакване на USB клавиатура: 6 стъпки (със снимки)
Хакване на USB клавиатура: Как да хакнете USB клавиатура или която и да е клавиатура по този въпрос. Изпращайте входове в компютъра без досаден микроконтролер
Стойка за китка за смарт телефон със зарядно устройство: 4 стъпки
Крепление за китка за смарт телефон със зарядно устройство: Обикновена лента за китка, която може безопасно да държи smartpone и да го зарежда със захранваща банка. Тези дни има много готини интелигентни часовници, но те все още имат ограничена функционалност и са монтирани на терминали от стари научни филми изглеждаше по -скоро така
Хакване на ТВ тунер за четене на снимки на Земята от сателити: 7 стъпки (със снимки)
Хакване на ТВ тунер за четене на снимки на Земята от сателити: Има много сателити над главите ни. Знаете ли, че само с вашия компютър, ТВ тунер и обикновена антена „Направи си сам“можете да получавате предаванията от тях? Например снимки на Земята в реално време. Ще ви покажа как. Ще ви трябва:- 2 w