Съдържание:

RGB LED пикселни сенки: 17 стъпки (със снимки)
RGB LED пикселни сенки: 17 стъпки (със снимки)

Видео: RGB LED пикселни сенки: 17 стъпки (със снимки)

Видео: RGB LED пикселни сенки: 17 стъпки (със снимки)
Видео: How To Choose The Perfect Aquarium Lighting For Your Planted Aquarium? 2024, Юли
Anonim
Image
Image
RGB LED пикселни сенки
RGB LED пикселни сенки
RGB LED пикселни сенки
RGB LED пикселни сенки

Здравейте на всички, в тази инструкция ще ви покажа как да направите чифт LED сензори за пиксели. Първоначално ги създадох за носене в къщата по Коледа / Нова година, нещо като мобилно украшение, но в крайна сметка те бяха малко по -киберпънк, отколкото очаквах, така че трябва да бъдат забавни и за други събития!

Сенките използват 76 светодиода WS2812b (известни още като неопиксели). Светодиодите излъчват светлината си само в една посока, така че можете да виждате през сенките, без да заслепявате себе си. WS2812b са индивидуално адресируеми, което означава, че контролирате цвета на всеки светодиод. Това ви позволява да създадете почти всеки ефект, който можете да си представите (стига да можете да го кодирате). Ако не сте сигурни какви ефекти може да ви харесат или не искате да напишете куп код, не се притеснявайте; Написах код за контрол на нюансите, включително 40 различни ефекта. Сенките също включват връзки за микрофон MAX4466 (за аудио реактивни ефекти) и HC-05 Bluetooth пробивна платка, въпреки че моят код понастоящем не включва нито един от тях.

Светодиодите се управляват с помощта на Wemos D1 Mini, съвместим с Arduino микроконтролер, включващ ESP8266 като процесор. Това ви дава достатъчно пространство и мощ, за да стартирате толкова ефекти, колкото искате. Той също така ви дава достъп до WiFi функционалност (въпреки че понастоящем не е внедрена в моя код). Сенките се захранват отвън чрез 3.5 мм DC жак към USB кабел, свързан към всяка обща 5v захранваща банка.

Както светодиодите, така и Wemos са монтирани на персонализирани печатни платки, които също образуват рамката на сенниците. Запояването на всеки от 76 -те светодиода (и техните кондензатори за отделяне) е много работа. По същия начин WS2812b могат лесно да се повредят чрез ръчно запояване. За да избегнете и двата проблема, ще ви покажа как можете да поръчате печатната платка, предварително сглобена със светодиодите и кондензаторите.

Имайте предвид, че само сенките за печатни платки са предназначени за предварително сглобяване. Все още ще трябва да запоявате компоненти към печатната платка на десния храм (рамото на ухото). Това ще изисква известно SMD запояване, но не по-малко от 0805, което може да бъде запоено на ръка с ютия с фин връх.

И накрая, ще ви е необходим достъп до 3D принтер, за да направите няколко механични компонента.

Можете да намерите всички съответни файлове тук:

Ако имате въпроси, моля, оставете коментар и аз ще се свържа с вас.

Консумативи

(Може да успеете да намерите повечето части за по -ниска цена на места като Aliexpress, Ebay, Banggood и т.н.)

ПХБ:

Всяка двойка нюанси изисква три печатни платки: ляв храм, десен храм и сенчеста печатна платка. Можете да намерите компресираните файлове на печатни платки Gerber в депозитария Github, свързан по -горе. Ще разгледам как да поръчам печатни платки по -късно в тази инструкция.

Електронни части:

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

www.digikey.com/BOM/Create/CreateSharedBom…

Ако връзката не работи, моля, вижте списъка с части по -долу, включително номерата на частите:

  • Един 3.3-волтов линеен регулатор: MCP1755ST-3302E/DB
  • Един 22 ома резистор, 1/4W, размер 1206: RC1206JR-0722RL
  • Един 3,5 мм женски DC жак: PJ-040DH
  • Един SOT-23-3 NPN транзистор: MMBT2222A-7-F
  • Пет кондензатора 1µf, 0805, 25V: CL21B105KAFNNNE
  • Четири резистора 1K, 0805: RNCP0805FTD1K00
  • Един прав ъгъл, 3 пина, 2,50 мм JST конектор: S3B-XH-A (LF) (SN)
  • Три 100K, 0805 резистора: RMCF0805FT100K
  • Три тактилни бутона 4,5 x 4,5 x 5 мм: PTS 647 SM50 SMTR2 LFS
  • Един 3-пинов, 2,50 мм женски JST конектор: XHP-3
  • Три съединителя за кримпване JST: SXH-001T-P0.6

Микроконтролерът:

Един Wemos D1 Mini v3.1.0 Link

Ако решите сами да запоите сенките на печатни платки, ще ви трябва също:

  • 76 светодиода WS2812b: Връзка (можете да ги намерите другаде: Aliexpress, Ebay и т.н.)
  • Един 1N4148W, SOT-123 диод: 1N4148W-TP
  • 71 0,1 µF, 0402, кондензатори: CL05B104KO5NNNC

Ако искате да използвате Bluetooth или микрофонни входове:

  • MAX4466 Пробив
  • HC-05 (ще трябва да премахнете заглавките)

Други части:

  • 130 мм с диаметър 10 мм. черен термосвиваем Link
  • ~ 5 мм от 3 мм диаметър. термосвиване (всеки цвят освен черен, по избор)
  • Закопчаване на огърлица с омарски нокът Link
  • Един 1-инчов пръстен с диаметър за ключове Link
  • 22Ga силиконова жична връзка (за многократно огъване)
  • Два 5 мм винта M2
  • Шест 4 мм M2 винта
  • Една USB захранваща банка (почти всяка ще работи, трябва да има минимум 1A изход)
  • Един USB към 3,5 мм DC жак кабел Link (Аз съм висок 6 фута и 4 футов кабел ми е удобен, но 3 фута може да е по -добре, ако сте по -ниски)
  • Една опора за носа Link
  • 76 1/4 "кръгли бели стикери Link (В идеалния случай те биха били 4 мм в диаметър, но не мога да намеря такива) (по избор)

Инструменти:

  • 3D принтер + 1,75 мм нишка
  • Машини за сваляне на тел
  • Резачки за тел
  • Щипка за тел за терминали JST Link
  • Пистолет за горещ въздух
  • Поялник с фин накрайник
  • PH0 отвертка
  • Ножици
  • Малки клещи с иглени носове (като за работа с мъниста)
  • Пинцети (за SMD поставяне/запояване)

Стъпка 1: Бележки за печатни платки

Четенето на тази стъпка е по избор. Някои бележки относно печатните платки и общия дизайн на нюансите:

  • Ако искате да ощипвате или инспектирате печатните платки, можете да ги намерите тук.
  • Проектирах очертанията на сенките, използвайки Fusion 360, моделирайки ги след чифт предпазни очила. След това ги отпечатах 3D, за да тествам тяхното прилягане. След като бях щастлив, експортирах DXF от всяка част и след това ги импортирах в EasyEDA като контур на дъската.
  • Използването на EasyEDA беше донякъде досадно, тъй като изглежда няма начин за подреждане на части по модел, така че трябваше да поставя всички светодиоди и кондензатори на ръка. По същия начин използвах и LED стъпка, направена от потребителя, за първото оформление, което трябваше да бъде заменено за спецификация и избор и място за работа. Това, както и няколко подобни грешки, ме накараха да преправя оформлението няколко пъти.
  • Избрах Wemos D1 Mini за микроконтролер по три причини:

    1. Той има много памет и процесорна мощ за съхраняване и изпълнение на модели.
    2. Той е сравнително малък и евтин.
    3. Можете да го програмирате с помощта на Arduino IDE.

Фактът, че потенциално може да използва WIFI, е бонус.

  • За съжаление, Wemos използва 3.3v логическо ниво, докато светодиодите WS2812 са строго 5v. Използвайки това ръководство, успях да избегна използването на преобразувател на логическо ниво и да го заменя с един диод. Диодът е свързан само към захранването на първия светодиод. Това намалява входното напрежение с около 0.6v, достатъчно за използване на 3.3v логиката от Wemos. Междувременно логиката на светодиода е достатъчно висока, за да говори с останалите светодиоди. Технически яркостта на първия светодиод е намалена, но на практика не се забелязва.
  • Обмислих да захранвам сенките от вградена LiPo батерия, но реших, че това ще добави твърде много насипно състояние. По същия начин пускането на сенките от външна банка за захранване е по -безопасно и дава известна гъвкавост в капацитета на потребителя.
  • Съвременните банки за захранване се изключват, освен ако от време на време се изтегля минимално количество ток. Въпреки че сенките трябва да се изтеглят достатъчно пасивно (~ 1ma от всеки светодиод, когато е изключен, и ~ 30ma от Wemos), добавих верига за поддържане, само за да бъде в безопасност. Схемата се състои от NPN транзистор, свързан чрез 22ohm резистор към земята. Транзисторът се управлява от Wemos с помощта на прекъсване на таймера, което позволява да се извлича ~ 225ma ток от банката за енергия на редовни интервали.
  • Максималното изтегляне на ток от всеки светодиод е ~ 60ma, което означава, че при пълна бяла и максимална яркост сенките ще извлекат ~ 4.5A. Това е извън рейтинга на повечето банки за захранване, а също и на сенките за конектори. За щастие, тъй като човешкото възприятие на светлината е нелинейно, нюансите изглеждат почти толкова ярки при половин яркост, колкото и при пълна, което е това, което зададох на капачката в моя код.
  • Всеки от сенчестите три бутона има верига за извеждане. Теория за веригата може да се намери тук. Можех просто да денонсирам в софтуера, но реших, че е по -лесно да добавя няколко компонента и след това изобщо не трябва да се притеснявам за това.
  • Имах няколко резервни щифта на Wemos, така че реших да добавя pinouts за общ микрофон и Bluetooth пробивна платка. Реших, че това може да добави някои полезни функции за хората, въпреки че не планирах да ги използвам сам.

Стъпка 2: Поръчване на печатни платки на храма

Ще трябва да поръчате и двете платки Temple от производството на прототип на печатни платки. Можете да ги намерите и двете в моя Github ("Gerber_Temple Left_20191124153844.zip" и "Gerber_Temple Right ESP8266_20191124153834.zip"). Ако никога преди не сте купували персонализирана печатна платка, това е много право напред; повечето компании имат автоматизирана система за котиране, която приема файлове на Gerber в цип. Мога да препоръчам JLC PCB, Seeedstudio, AllPCB или OSH Park, въпреки че съм сигурен, че повечето други също ще работят. Всички спецификации на дъската по подразбиране от тези производители ще работят добре, но не забравяйте да зададете дебелината на дъската на 1,6 мм (трябва да е по подразбиране). Цветът на дъската е вашето предпочитание. В следващата стъпка ще поръчаме сглобяване на печатни платки. Не е необходимо да поръчвате сенките и печатните платки на храмовете от същия производител, но това може да помогне за спестяване на доставка.

Стъпка 3: Поръчване на сенките PCB Част 1

Печатната платка Shades е предназначена за сглобяване от производител на печатни платки. Ако искате да сглобите печатни платки сами, можете да пропуснете тази стъпка. Внимавайте, кондензаторите на платката са с размер 0402, така че е трудно да се запоят на ръка. По същия начин светодиодите WS2812b са доста чувствителни към температурите на запояване.

Повечето производители на прототипни печатни платки предлагат монтажни услуги, но аз избирам да използвам JLC PCB поради ниската им цена. В този следващ набор от стъпки ще ви преведа през поръчката на печатната платка от JLC PCB. Тези стъпки трябва да се преведат и на други производители. Към момента на писане услугата за сглобяване на печатни платки на JLC е сравнително нова и изглежда е насочена към любителите. Предимството на това е, че услугата е изключително евтина в сравнение с други производители (~ $ 50 USD за 5 сглобени пет нюанса), но с предупрежденията, че:

  • Те се сглобяват само от една страна.
  • Компонентите трябва да са налични от собствените им вътрешни части.
  • Компонентите през отвори ще бъдат игнорирани.
  • Само 2 и 4 слоя.
  • ≤50 бр. За поръчка.
  • Поръчките се приемат кратно на 5.
  • 1,0 мм/1,2 мм/1,6 мм само дебелина.
  • Единственият наличен цвят на дъската е зелен.
  • 1oz е максималното тегло на медта.

Проектирах платката Shades около тези изисквания. За съжаление ще трябва да поръчате поне 5 нюанса и сте заседнали със зелена печатна платка.

Стъпка 4: Поръчване на сенките PCB Част 2

Поръчване на печатната платка Shades Част 2
Поръчване на печатната платка Shades Част 2

Започвайки от страницата с цитати на JLC, качете Gerber zip файла, прикачен към тази стъпка или намерен в моя Github (Gerber_Shades Ws2812B_20191124153856.zip). ПХБ е голяма, така че обработката може да отнеме известно време. Ако не успее да въведе размерите на дъската, те са: 41 x 156 мм. Не е необходимо да регулирате никоя от другите опции за печатни платки.

Превъртете надолу до раздел с надпис „SMT монтаж“. Активирайте го и след това изберете горната страна за сглобяване. Попълнете останалите опции според изображението по -горе. Обърнете внимание, че потребителският им интерфейс/опциите може да се променят в бъдеще (променен е откакто започнах този проект!), Така че ако не сте сигурни в нещо, уведомете ме и аз ще се опитам да помогна.

След като сте готови, натиснете потвърждаване.

Стъпка 5: Поръчване на сенките PCB Част 3

Поръчване на сенките PCB част 3
Поръчване на сенките PCB част 3

След като натиснете бутона за потвърждение, трябва да бъдете отведени на страница, където да качите BOM и Pick and Place файлове. Тези файлове казват на системата какви части да използва на печатната платка и къде да ги поставят. Изтеглете файловете от тази стъпка или от моя Github („BOM_Shutter Shades WS2812B Ver_20191203151413.csv“и „PickAndPlace_Lenses Ws2812B_20191203151443.csv“) и ги качете в JLC. Страницата ви трябва да изглежда като изображението по -горе. Когато сте готови, натиснете Next.

Стъпка 6: Поръчване на сенките PCB Част 4

Поръчване на сенките PCB Част 4
Поръчване на сенките PCB Част 4

На тази страница потвърждавате, че частите ще бъдат поставени на печатната платка.

Трябва да видите списък с три компонента:

  • Един диод 1N4148W, SOT23
  • 76 WS2812C, LED-5050_4P светодиоди
  • 71 0,1 μf, C0402 кондензатори

Всички тези части трябва да бъдат потвърдени, както на изображението по -горе. Макар и малко вероятно, ако някоя от частите липсва или не може да бъде потвърдена, JLC или вече не ги складира, или са остарели. Ако оставите коментар, ще се опитам да помогна за актуализиране на печатната платка с резервни части. Като алтернатива можете да копирате печатната платка и да я настроите сами тук. Можете да промените липсващите части, като актуализирате спецификацията; стига да имат един и същ SMD отпечатък, не би трябвало да има проблем.

Когато сте готови, натиснете Напред.

Стъпка 7: Поръчване на сенките PCB Част 5

Поръчване на сенките PCB Част 5
Поръчване на сенките PCB Част 5

Това е последната стъпка на поръчка. Трябва да получите предварителен преглед на сглобената печатна платка. Уверете се, че разположението на компонента съвпада с изображението по -горе. Обърнете внимание, че червените точки на светодиодите показват щифт 1. Ако всичко изглежда добре, можете да направите поръчката и да се върнете тук, когато пристигне.

Стъпка 8: Сенки за монтаж на печатни платки:

Сенки за монтаж на печатни платки
Сенки за монтаж на печатни платки
Сенки за монтаж на печатни платки
Сенки за монтаж на печатни платки
Сенки за монтаж на печатни платки
Сенки за монтаж на печатни платки

Ще започнем сглобяването чрез запояване на захранващите, заземяващите и сигналните проводници към печатната платка Shades. Започнете с изрязване на три ~ 67 мм дължини на силиконовия проводник; две черни и една червена. Отлепете малка част от единия край на всеки от проводниците и прикрепете женска клема за кримпване JST с помощта на вашия инструмент за кримпване. След това отстранете ~ 10 мм от другия край на всеки от проводниците. Калай само върха на този край с спойка. Искате достатъчно спойка, за да спрете износването на жицата, без да увеличавате дебелината на жицата. В крайна сметка всеки проводник трябва да съответства на първото изображение по -горе.

По желание можете да добавите кратка дължина на цветно (използвах зелено) термосвиване към един от черните проводници, за да го обозначите като сигнален проводник.

След това поставете всеки проводник през външните отвори на платката Shades (отстрани с три отвора). Червеният проводник трябва да мине през най-горната дупка. Огънете оголената част от телта във форма на кука и след това я избутайте в съответния отвор на печатната платка. Използвайте клещи с иглени носове, за да помогнете. Искате в крайна сметка малко от обвивката на телта да излезе от отворите за печатни платки, това ще позволи на проводника да действа като облекчение на напрежението/огъването.

Това вероятно е малко объркващо, но се надяваме, че снимките ще ви насочат.

След това запоявайте проводниците на място. Може да искате да предложите проводниците с печатната платка на десния храм (тази, към която ще бъдат монтирани бутоните и Wemos D1 mini), за да се уверите, че са достатъчно дълги. Също така, връзките за захранване и заземяване ще изискват повече топлина от сигнала, така че може да искате да увеличите температурата на поялника, ако е възможно.

И накрая, поставете женските JST кримпващи съединители във вашия женски JST корпус. Уверете се, че редът на проводниците съвпада с изображението. Редът трябва да бъде захранване, сигнал, след това заземяване, започвайки от горната част на конектора (взето от неговото подравняване, когато е прикрепено към печатната платка на десния храм).

Свършихме със сенките PCB за сега, така че можете да го оставите настрана.

Стъпка 9: Монтаж на печатни платки на храма, част 1

Сглобяване на печатни платки на храма, част 1
Сглобяване на печатни платки на храма, част 1
Сглобяване на печатни платки на храма, част 1
Сглобяване на печатни платки на храма, част 1

Сега ще сглобим печатните платки Temple. Въпреки че и двете платки имат маркировки за компоненти, ние основно ще се съсредоточим върху десния храм (този, към който са монтирани бутоните и Wemos D1 mini).

Първо трябва да запояваме SMD компонентите към печатната платка. Ако никога преди не сте запоявали SMD части, ето ръководство, което да ви помогне да започнете: Връзка. Всички части са 0805 или по -големи, така че ръчното запояване трябва да е доста право напред.

Първо запойте компонентите към задната част на печатната платка, те включват:

  • Три 100k резистора
  • Четири 1k резистора
  • Пет кондензатора от 1 μf
  • Един резистор от 22 ома
  • Един регулатор на напрежение MCP1755
  • Един MMBT2222 NPN транзистор

Всички техните разположения са етикетирани върху печатната платка.

Крайният резултат трябва да изглежда като първото изображение по -горе.

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

Стъпка 10: Сглобяване на печатни платки на храма Част 2

Сглобяване на печатни платки на храма, част 2
Сглобяване на печатни платки на храма, част 2
Сглобяване на печатни платки на храма, част 2
Сглобяване на печатни платки на храма, част 2
Сглобяване на печатни платки на храма, част 2
Сглобяване на печатни платки на храма, част 2
Сглобяване на печатни платки на храма, част 2
Сглобяване на печатни платки на храма, част 2

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

Първо изрежете две 65 мм дължини на диаметъра 10 мм. термосвиваемо. Плъзнете парче глава, свито по ръката на всяка печатна платка.

Преди да намалите термосвиването, запоявайте 3,5 -милиметровия конектор за DC жак към задната част на печатната платка на десния храм, както е на снимката. Обърнете внимание, че можете да го запоявате от двете страни. Избирам задната страна, тъй като това ми беше най -удобно. Когато запоявате, плъзнете термосвиваемия протектор по рамото, за да предотвратите прегряването му твърде много.

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

И накрая, запоявайте правоъгълния мъжки JST конектор към задната страна на печатната платка на десния храм, както е на снимката.

Стъпка 11: Монтаж на печатни платки в храма, част 3

Сглобяване на печатни платки на храма, част 3
Сглобяване на печатни платки на храма, част 3

Сега ще запояваме Wemos D1 Mini към печатната платка на храма.

Преди да направите това, трябва да потвърдите, че можете да програмирате Wemos и че той работи правилно.

Започнете, като следвате инструкциите тук, за да инсталирате ядрото ESP8266 за Arduino IDE. Това ви позволява да програмирате Wemos, сякаш е Arduino.

След като инсталирате, отворете IDE и свържете Wemos към компютъра си с помощта на микро-USB кабел. Под инструменти-> платка изберете „LOLIN (WEMOS) D1 R2 & Mini“. Под инструменти също изберете порта, към който е свързан Wemos. Опитайте да качите blink (или вашата любима тестова програма). Ако всичко е наред, светодиодът на Wemos трябва да започне да мига веднъж в секунда.

След като потвърдите, че можете да качвате код във Wemos, да го запоявате към печатната платка на дясното храмово пространство, като използвате мъжки заглавки, както е на снимката. Уверете се, че сте го запояли отстрани с бутоните, етикетите на щифтовете на Wemos трябва да съвпадат с тези на печатната платка. Изрежете излишната дължина от заглавките.

В този момент всички печатни платки са напълно сглобени и ние сме готови да съберем всички части.

Ако искате да използвате Max4466 Mic или HC-05 Bluetooth модул, сега е моментът да ги свържете към печатната платка. Местоположенията им са обозначени, уверете се, че щифтовете съвпадат, за да получите правилната им ориентация.

Стъпка 12: Засенчва окончателното сглобяване Част 1

Сенки Окончателно сглобяване Част 1
Сенки Окончателно сглобяване Част 1
Сенки Окончателно сглобяване Част 1
Сенки Окончателно сглобяване Част 1

С помощта на 3D принтер разпечатайте две двойки панти (две от „панти 1.stl“и „панти 2.stl“, прикрепени към тази стъпка, също намерени в моя Github). Сглобете пантите, като поставите дължина от 1,75 мм нишка през двете части на пантите, като ги съедините заедно.

След това, както е на снимката, прикрепете пантите към платката Shades с помощта на четири 4 мм M2 винта.

Можете също така да прикрепите носача, като използвате жлеба на опората, просто го плъзнете в областта на носа на печатната платка. Тя трябва да приляга плътно на място.

Стъпка 13: Засенчва окончателното сглобяване Част 2

Сенки Окончателно сглобяване Част 2
Сенки Окончателно сглобяване Част 2
Сенки Окончателно сглобяване Част 2
Сенки Окончателно сглобяване Част 2
Сенки Окончателно сглобяване Част 2
Сенки Окончателно сглобяване Част 2
Сенки Окончателно сглобяване Част 2
Сенки Окончателно сглобяване Част 2

3D отпечатайте "Ear Cover.stl", прикрепен към тази стъпка. Плъзнете капака над Wemos. Отворите на капака трябва да се подравнят с тези на печатната платка на десния храм.

С помощта на два 5 -милиметрови винта M2, прикрепете капака и печатната платка на дясната храмовина към дясната панта на печатната платка Shades. Поставете женския JST конектор в мъжкия корпус на печатната платка на десния храм.

Вземете печатната платка от лявия храм и скобата за огърлица от омар. Поставете скобата през отвора в края на рамото на печатни платки. След това прикрепете пръстен с ключодържател към примката на омарския нокът, както е на снимката.

И накрая, с помощта на два 4 мм M2 винта, прикрепете печатната платка на лявата слепоочка към лявата панта на печатната платка със сенките.

На този етап монтажът на сенките е завършен.

Стъпка 14: Сенки Окончателно сглобяване Част 3 (по избор):

Сенки Окончателен монтаж Част 3 (по избор)
Сенки Окончателен монтаж Част 3 (по избор)
Сенки Окончателен монтаж Част 3 (по избор)
Сенки Окончателен монтаж Част 3 (по избор)

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

Като цяло светодиодите WS2812b изглеждат по -добре, когато са разпръснати през материал. Това помага за разсейване на източника на светлина, което улеснява очите ви, като същевременно прави цветовете по -видими. Проблемът със сенките е, че не искаме да отразяваме LED светлината обратно към очите си. Не можем да използваме дебел дифузьор, защото всяка светлина, разпръсната от страните на дифузора, ще отскочи обратно към нас.

Вместо това ще използваме стикери с тънки точки (вижте Intro за връзка). От всички методи, които тествах, тези дифузни светодиоди бяха достатъчно, за да бъдат приемливи, като същевременно минимизират отраженията на светлината. Те обаче трябва да се прилагат по специфичен начин.

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

Искаме да сведем до минимум ръба, който виждаме. Тъй като стикерите са кръгли и когато носим сенките, виждаме само единия ръб на всеки светодиод (или отдолу, или отгоре), можем да поставим стикерите така, че само малка част от ръба на стикера всъщност да е на ръба на тялото на LED което виждаме. Можете да видите това на изображението по -горе, ако разгледате внимателно (съжалявам за качеството).

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

Това ще разсее LED светлината, но при много тъмни условия все пак ще видите някои отражения.

Стъпка 15: Кодът

Написал съм код за нюансите, който включва 40 различни ефекта. Може да се намери в моя Github в папката „Shades_Code“. Преди да можете да качите кода в Wemos, ще ви трябват две библиотеки:

  • Моята библиотека "PixelStrip"
  • Библиотеката на Adapruit Neopixel

Можете да изтеглите библиотеката PixelStrip от тук. Изтеглете всички файлове и ги поставете в папка с име „PixelStrip“в папката библиотеки на вашата директория за инсталиране на Arduino.

Можете да инсталирате библиотеката Adafruit Neopixel, като използвате библиотечния мениджър на Arduino IDE.

След като инсталирате и двете библиотеки, можете да отворите Shades_Code.ino и да го качите в Wemos. Ако всичко е наред, нюансите трябва да започнат да колоездене ефекти. Вашите нюанси вече са завършени!:)

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

На този етап можете да преминете към следващата стъпка, където ще разгледам функциите на бутоните на сенките и как да ги нося. Ако искате да деактивирате или промените някакви ефекти, ще разгледам това по -долу.

Променящи се ефекти:

Ако искате да деактивирате ефект, първо трябва да го намерите във файла Shades_Code.ino. Той ще бъде в големия оператор switch в главния цикъл на void (). Ефектите не са обозначени индивидуално, тъй като е трудно да ги опишете само с коментари, така че може да се наложи да потърсите малко. След като откриете ефекта, просто трябва да промените номера на делото на нещо по -голямо от общия брой ефекти (99 за екс), за да го деактивирате.

Можете също така да променяте или добавяте свои собствени ефекти. За да добавите ефект, добавете го към оператора switch в основния цикъл на void () и увеличете var "numEffects".

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

Освен това светодиодите са разположени в зиг-заг формат. Техните номера са на гърба на платката Shades.

Стъпка 16: Носене и използване на сенките

Носене и използване на сенките
Носене и използване на сенките

За да носите сенниците, прекарайте кабела на жака от 3,5 мм през пръстена за ключодържатели и го включете в конектора в края на десния ръб. Преминаването на кабела през ключодържателя го кара да действа като каишка, запазвайки сенките сигурно на лицето ви. Захранвайте сенките с помощта на всяка 5V захранваща банка.

Бутони:

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

(тези функции също са изброени на печатната платка в лявото храмово пространство)

  • Бутон 1: Следващ ефект (или рестартира текущия ефект, ако завъртането на ефекта е изключено)
  • Бутон 2: Включване/изключване на въртенето на ефекта. Това кара текущия ефект да се повтаря за неопределено време
  • Бутон 1+2 (едновременно): Включване/изключване на сенките. Просто спира ефектите, не изключва захранването.
  • Бутон 3: Цикъл на яркост. Можете да регулирате стъпките, като промените масива "brightnessLevels" в моя код.

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

Стъпка 17: Отстраняване на неизправности:

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

  • Сенките не показват нищо, когато са включени.

    • Опитайте да включите микро USB в Wemos. Сенките трябва да се включат.

      • Ако го направят, нещо не е наред с вашата банка за захранване.
      • Ако не го направят, опитайте да качите какъвто и да е код във Wemos (като например мигане)

        • Ако работи, нещо не е наред с връзката между нюансите и Temple PCB. Проверете отново вашата JST връзка. Проводниците трябва да са подредени отгоре: Захранване, Данни, Заземяване.

          Ако връзката е добра, опитайте да коментирате функциите на бутоните в моя код, възможно е един от бутоните да не функционира

        • Ако не работи, или Wemos е мъртъв, или се нулира многократно. Отворете серийния монитор на Arduino (задайте Baud на 115200) и следете за кодове за нулиране. Ако получите код, ще трябва да потърсите малко, за да разберете какво не е наред. Ако не получите никакви кодове, Wemos вероятно е мъртъв.
  • Сенките работят, но някои пиксели мигат (това се случи на 2 от 5 -те платки, които поръчах)

    Това вероятно е проблем с първия пиксел (горе вдясно, когато носите сенките). Ще трябва да смените пиксела. Първо го отстранете с помощта на чифт фрези с фини накрайници, за да отрежете връзките на пиксела към печатната платка. Внимавайте да не издърпате подложките за запояване от печатната платка. След това ще трябва да закупите някои светодиоди WS2812 тук и да запоите един на място. Не забравяйте да ориентирате пиксела така, че да съответства на останалите в реда

Моден конкурс
Моден конкурс
Моден конкурс
Моден конкурс

Вицешампион в конкурса за мода

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