Съдържание:

LED облаци, използващи Fadecandy, PI и LED ленти: 4 стъпки (със снимки)
LED облаци, използващи Fadecandy, PI и LED ленти: 4 стъпки (със снимки)

Видео: LED облаци, използващи Fadecandy, PI и LED ленти: 4 стъпки (със снимки)

Видео: LED облаци, използващи Fadecandy, PI и LED ленти: 4 стъпки (със снимки)
Видео: 10 неразгаданных тайн, которым нет объяснения 2024, Юли
Anonim
LED облаци, използващи Fadecandy, PI и LED ленти
LED облаци, използващи Fadecandy, PI и LED ленти
LED облаци, използващи Fadecandy, PI и LED ленти
LED облаци, използващи Fadecandy, PI и LED ленти
LED облаци, използващи Fadecandy, PI и LED ленти
LED облаци, използващи Fadecandy, PI и LED ленти

Направих няколко LED облака, за да създам ефирна атмосфера в дома си. Първоначално те трябваше да се използват за фестивал, който беше отменен поради настоящата пандемия.

Използвах чип за избледняване на бонбони, за да постигна плавни анимации, а също така използвах Raspberry Pi, така че не е нужно да включвам основния си компютър. За тези без малиново пи това настройване трябва да е достатъчно лесно да прави с всеки компютър, но след това няма да може да действа самостоятелно. Вижте схемата за преглед на това как работи. Настройката Pi може да контролира светодиодите, като друг лаптоп изпраща безжично съобщението какво да покаже, оставяйки по -мощна машина да извършва по -интензивна графична обработка, ако е необходимо.

Това може да изглежда много сложна настройка за това, което е, но това означава, че светлините са силно персонализирани и интерактивни. Досега съм ги използвал заедно с Kinect като входен източник, реагиращ на звук, реагиращ на движения на мишката и т.н.

Използвах обработка за анимациите, тъй като това е лесен (по -лесен) език за използване, с много ресурси и страхотна общност. Fadecandy може да контролира до 8 ленти от 64 светодиода, но този проект е лесно мащабируем, за да включва повече ленти и Fadecandy дъски.

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

Ейми Гудчайлдс ръководство за това как да настроите адресируеми светодиоди с Fadecandy

Phillip Burgess-1, 500 NeoPixel LED завеса с Raspberry Pi и Fadecandy

Въведение в обработката на влак за кодиране на Даниел Шифман

www.youtube.com/user/shiffman/playlists?vi…

Neopixel Überguide на Adafruit (особено раздел с най-добри практики)

Консумативи

Части

Fadecandy + USB кабел-https://www.amazon.co.uk/Adafruit-FadeCandy-Dithe… или

WS2812B Адресируеми LED ленти

A (1000 µF, 6.3V или по -висока) кондензатор

28awg Wire

Raspberry Pi

5V захранващ блок (усилието зависи от вас повече за това по -късно)

Използвах

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

Тези две правят нещата малко по -лесни от запояването на всеки проводник

JST конектори, Конектори Wago (това е малко по -лесно от запояване на всички проводници)

Dupont Wire 40pin мъжки към женски

Конектори за заглавни платки

Лента, радиатор

Материали

Картон

Chickenwire

Полиестерно кухо влакно (пух)

(Почистете …) Контейнер за вкъщи

Инструменти

Машини за отстраняване на тел, поялник, ножици, мултицет (полезно, но не е задължително)

Стъпка 1: Изграждане на облак

Конструкция в облак
Конструкция в облак
Конструкция в облак
Конструкция в облак
Конструкция в облак
Конструкция в облак
Конструкция в облак
Конструкция в облак

Етап 1

Първата стъпка в изграждането на облака е да запоите JST конектори върху LED лентите. Внимавайте да бъдете в съответствие с посоката и ориентацията на тези конектори.

Ако искате да пропуснете използването на JST конектори, проводниците могат да бъдат запоени директно върху лентите, но се грижете за цветовото кодиране и етикетиране. Използвах 32 LED лента и прикрепих JST конектори към двата края. Това ще позволи да се съединят два различни облака, създавайки лента с дължина 64 LED, като същевременно ще позволи на самия облак да бъде модулен и управляем.

Стъпка 2

Това е за изграждане на картонен (или друг материал) скелет на облака. Използвах картон, тъй като малко лежах. Създадох дълги правоъгълни структури, както е на снимката от няколко по -големи кутии. За да направя тези ridgid, използвах някои от пилешкия проводник, за да създам армировка, където кутията се огъва, както и създадох съединение от двата края на „облака“.

Стъпка 3

Прикрепих LED лентите към облака. Използвах 4 ленти от 32 светодиода на облак. Те имаха залепваща подложка, но аз използвах част от резервната пилешка тел, за да ги прикрепя по -съществено на места.

Стъпка 4

Сега можем да покрием облака с пилешка тел. Това ще бъде естествено навито и е много по -лесно, отколкото изглежда да се постави върху тръбата. Дори е по -лесно с помощта на допълнителен чифт ръце. Може да се огъне и ще се задържи на място. Прикрепих и две парчета тел, за да създам висящи куки. Завързах JST конекторите около част от пилешкия проводник, за да минимизирам напрежението върху съединителите за запояване.

Стъпка 5

Добавих пухчето от Hollowfibre към пилето. Някои подобни проекти използват горещо лепило, но в зависимост от вашите влакна това може да не е необходимо. Голямо парче ще се задържи на място между пилето и кабела и запълването на празнините е сравнително лесно.

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

Стъпка 2: Настройка на Fadecandy

Настройка на Fadecandy
Настройка на Fadecandy
Настройка на Fadecandy
Настройка на Fadecandy
Настройка на Fadecandy
Настройка на Fadecandy
Настройка на Fadecandy
Настройка на Fadecandy

Ръководството на Ейми Гудчайлд за настройка на светодиоди с Fadecandy навлиза в много повече подробности, отколкото аз тук, и е много ясно.

За да настроя Fadecandy, първо запоих две заглавки върху чипа.

След това използвах някои кабели Dupont мъжки към женски, водещи до някои конектори Wago, за да прикрепя кабелите за данни към правилния JST проводник. Кабелите за данни трябва да бъдат прикрепени към реда на Fadecandy най -близо до средата на платката. Долният ред ще трябва да бъде прикрепен към отрицателната мощност, но повече за това по -късно.

Стъпка 3: Захранване

Мощност
Мощност
Мощност
Мощност
Мощност
Мощност

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

Внимавайте да разпределите мощността, като използвате проводници с подходящ размер за използваните усилватели. Разпространих това с помощта на конектори Wago. Разделяйки това на 8 двойки отрицателни и положителни 5v проводници, можете да ги свържете към JST конекторите (или направо към LED лентите).

За повече информация отново се консултирайте с неразрешимата Ейми Гудчайлд и неопиксела Überguide на Adafruit.

След като това бъде направено, можете да прикачите пиновете за данни към JST, като дадете до 8 пълни JST връзки, готови за прикачване към вашия облак (и).

„Организирах“тази бъркотия в картонена кутия за изнасяне и я залепих с тиксо, за да се опитам да я направя малко по -изчистена.

Входовете са usb към Fadecandy и захранващите кабели. Изходите са осемте JST кабела, които сглобяваме.

Ако искате да тествате дали платката Fadecandy е настроена и работи, преди да започнете с Pi, можете да я включите в лаптопа си и да изтеглите файловете Fadecandy от https://github.com/scanlime/fadecandy Можете да стартирате съответния файл на настройте сървър и отидете на потребителския интерфейс на https:// localhost: 7890. за тестване на светлините. Има и примерни скици за обработка, ако искате да си поиграете със светлините в този момент.

Стъпка 4: Raspberry Pi

Малина Пи
Малина Пи
Малина Пи
Малина Пи
Малина Пи
Малина Пи
Малина Пи
Малина Пи

Сега знаем, че Fadecandy контролира светлините, искаме да настроим Pi, за да го контролира, за да можем да направим нещо повече от просто изключване и включване.

Ръководство за това как да настроите Raspberry Pi с Fadecandy можете да намерите тук

learn.adafruit.com/1500-neopixel-led-curta…

Това ръководство показва стъпка по стъпка как да настроите Fadecandy сървъра, така че да стартира по подразбиране при зареждане на малиновото пи. Той също така настройва SSH, така че да имате достъп до Pi през мрежа. Също така си струва да настроите графично VNC контрол за PI, тъй като това е много просто в Debian.

След като Pi е настроен, имате няколко опции, можете да промените адреса на сървъра Fadecandy на вашия лаптоп, за да контролирате светлините в мрежата.

Това може да стане чрез промяна на реда при обработка на примери от

var socket = new WebSocket ('ws: // localhost: 7890');

на съответното име. Напр. var socket = нов WebSocket ('ws: //Pi.local: 7890');

Или

чрез промяна на линиите към съответния IP

opc = нов OPC (това, "192.168.0.x", 7890);

Можете да настроите обработка на самия Pi, за да стартирате скица, като свържете монитор, мишка и клавиатура или чрез VNC. Ако сте по -добър програмист от мен, сигурен съм, че е възможно да започнете обработка на скица при стартиране на Pi, като играете кръг с

~/.config/lxsession/LXDE-pi/автостарт

Вътре в обработката ще трябва да промените картографирането на вашите пиксели при обработката, за да отразите как сте направили.

Един работещ пример е, ако отворим примера за обработка, наречен лента 64. В зависимост от това колко пиксела сте направили в тази инструкция, ще трябва да промените кода съответно. За това има обширни насоки за Fadecandy.

Отидете на реда в раздела за настройка, в който се посочва.

// Съпоставете една 64-LED лента към центъра на прозореца

opc.ledStrip (0, 64, ширина/2, височина/2, ширина/70,0, 0, невярно);

В зависимост от това колко светодиоди във вашата настройка можете да промените 64 на този номер. Например, ако сте направили само един облак от 32 светодиода, променете това на 32.

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

// Картирайте X ленти от Y пиксела всяка

for (int i = 0; i <X; i ++) {

opc.ledStrip (i*64, Y, ширина/2, I*Y + 30, 15, 0, невярно);

}

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

Благодаря ви, че отделихте време да прочетете това. Както вече казах, нямаше да мога да направя това без упоритата работа на другите. Особено Ейми Гудчайлд, Филип Бърджис и Даниел Шифман.

Опитах се да не повтарям това, което са казали в собствените си уроци, но ако срещнете някакви проблеми, изпратете ми съобщение и ще видя дали мога да опитам да помогна.

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