Съдържание:

Супер светлини за коледно дърво: 10 стъпки (със снимки)
Супер светлини за коледно дърво: 10 стъпки (със снимки)

Видео: Супер светлини за коледно дърво: 10 стъпки (със снимки)

Видео: Супер светлини за коледно дърво: 10 стъпки (със снимки)
Видео: ТОП 10 НАЙ - ТЕЖКИТЕ ХОРА ЖИВЕЛИ НЯКОГА НА ЗЕМЯТА 2024, Юли
Anonim
Image
Image

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

опциите за светлини, които открих, всъщност нямаше светлини, които да правят точно това, което исках. Всичко, което исках, бяха някои светлини за коледно дърво, които можеха да мигат, да променят цветовете и да се управляват от телефон, бутон или глас, всички 100% персонализирани и препрограмируеми със сигурност мога да намеря нещо в amazon, за да направя точно това? Но след дълго търсене не намерих нищо подобно, затова реших, вместо да се откажа от мечтата да накарам някои да направят това, което искам сам. Но достатъчно въведение и за това как го направих. Има много промени и подобрения в начина, по който го направих, насърчавам ви да отидете и да изградите вашата версия, използвайки моята като стъпка, използвайки добрите части и подобрявайки лошите.

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

За консумативи използвах следното:

  • Raspberry Pi 3 (SD карта, захранване)
  • Fadecandy LED дъска
  • WS2811 Адресируеми светодиоди в светлинен стил на коледно дърво (не обикновените ленти, които намирате) Използвах осем 50LED нишки
  • 5V 60A захранване и захранващ кабел
  • Термо свиване на тел
  • 3 щифта JST SM джъмпери

За инструменти използвах следното:

  • Запояване
  • Желязо (спойка, флюс и др.)
  • Отвертка
  • Резачки/стрипери за тел
  • Мултиметър

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

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

Имах допълнително захранване 5V 60A, останало от предишен проект, така че използвах това, обаче вие

може да се измъкне с много по -малко захранване в зависимост от броя на светодиодите, които ще управлявате. Вероятно бих могъл да използвам 30А захранване и да съм добре на 500LEDs, но като се има предвид, че вече имах 60A захранване, това е, което използвах.

Тези общи DC захранвания нямат свързани захранващи кабели, така че първо трябва да направите това, започнете с отрязване на края на захранващия кабел, след това ще използвате мултицет, за да проследите щифтовете на C13 (женската end) end, за да разберете кой цвят съответства на неутрален, кой е Load и кой е смлян.

Когато гледате край и ориентиран да бъде два долни отвора и един по -висок, изваждането на щифта трябва да бъде следното. Най -отгоре е заземителният щифт, левият е неутрален, десният е Load. Насърчавам ви, ако имате съмнения да проверите YouTube за това. Бъдете внимателни, когато работите с електричество, особено с високо напрежение, като например това, което излиза от стените.

След като определите кой цвят е кой, ще свалите изолацията от върха на проводника и ще ги закрепите в съответните им клеми. Преди да включите захранването, потвърдете, че превключвателят отстрани (ако има такъв) е настроен на 110V, а не 220V. В този момент ще го включите и ще потвърдите, че се включва. Ако това стане, тогава ще трябва да потвърдите изхода, за това използвах мултицета, за да проверя напрежението V+ и V-DC. Моят беше 5.5V, когато го измерих, след това коригирах винта вляво от клемите, за да го сближа до 5V.

Стъпка 2: Подгответе светодиодите

Подгответе светодиодите
Подгответе светодиодите
Подгответе светодиодите
Подгответе светодиодите
Подгответе светодиодите
Подгответе светодиодите

Светодиодите, които купих, имаха 3 -пинови щекери от двата края на лентата, както и специални заземяващи/5V линии от всеки край.

Първо трябва да идентифицирате входящия край на лентата, тъй като данните отиват само в една посока. На моята лента, която беше краят с мъжкия 3 -пинов щепсел, можете да проследите проводника от щепсела и да видите дали той се свързва с Di (данни в) или Do (изход на данни) щифт.

След като това беше направено, отрязах специалната линия за заземяване/5V от изходната страна на нишката, тъй като нямаше да я използвам.

След това запоех приблизително 2.5 фута 18ga проводник към всяка от заземяващите и 5V линии от входната страна. В тази стъпка е важно да сте в съответствие с цвета, използвах жълто и червено за моите 5V и черно/зелено за земята, ако по невнимание ги закачите назад, ще повредите светодиодите си. След запояване на всички ленти добавих термосвиване, за да покрия всички споени съединения, което ги предпазва от късо съединение една на друга.

Направих този процес за всичките 8 мои LED нишки. След това най -накрая ги оставете настрана за по -късно.

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

Стъпка 3: Подгответе Fadecandy Board

Подгответе Fadecandy Board
Подгответе Fadecandy Board
Подгответе дъската Fadecandy
Подгответе дъската Fadecandy
Подгответе Fadecandy Board
Подгответе Fadecandy Board

Дъската Fadecandy е фантастична малка дъска за управление на адресируеми светодиоди, които ще разгледаме по -късно

но засега става въпрос само за физическата настройка на прикачването му към светодиодите.

Има 8 изходни и 8 заземителни щифта на платката Fadecandy, започнах със запояване на 2 фута черен 22ga проводник към всички заземителни щифтове. След това запоявах 2 фута жълт 22ga проводник към изходните (+) отвори на дъската Fadecandy.

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

Взех 8 от женските 3 -пинови JST джъмпери и премахнах линията, която да съвпада с 5V източника на светлините, тъй като това не беше необходимо за Fadecandy. На моите конкретни джъмпери това беше червената жица.

След това сгънах термично свиване върху проводниците Fadecandy (важно е да го направя преди запояване на проводниците заедно).

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

Когато приключите, трябва да имате някакъв паяк с 8 чифта проводници, слизащи от Fadecandy и надолу до 3pin (или 2 pin, ако сте премахнали неизползвания проводник) конектори. Проверете отново всичките си връзки и дали нямате несъответстващи проводници, след което оставете това настрана за по -късно.

Стъпка 4: Настройка на RPi

Ще обмисля част от това, тъй като е лесно да се хванете в плевелите по отношение на настройката на Raspian и подобни, така че за основно получаване на

rPi, работещ и ssh към него, вижте

Ще започна от момента, когато имам rPi с чисто Raspian изображение и вие ще можете да SSH в него и да стартирате най -новите актуализации.

изпълни обичайната команда за актуализиране/надграждане, за да гарантира, че rPi е актуализиран.

sudo apt -get -y актуализация

sudo apt -get -y ъпгрейд

след това

sudo apt -get -y install git

git clone git: //github.com/scanlime/fadecandy cd fadecandy/server make подмодули make sudo mv fcserver/usr/local/bin

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

sudo nano /etc/rc.local

и точно преди крайния "изход 0" поставяме следното.

/usr/local/bin/fcserver /usr/local/bin/fcserver.json> /var/log/fcserver.log 2> & 1 &

След това ще трябва да създадем конфигурационен файл

sudo nano /usr/local/bin/fcserver.json

и поставете следното, ще трябва да замените YOURSERIALHERE със серийния номер на вашата платка. Можете да намерите серийните си платки, като въведете следното

fcserver

той трябва да изброява Serail#, последван от вашия сериал.

накрая ще направите а

sudo рестартиране

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

В този момент вашият fadecandy сървър трябва да работи и да работи.

Стъпка 5: Включете всичко и се надявайте да няма дим

Включете всичко и се надявайте да няма дим
Включете всичко и се надявайте да няма дим
Включете всичко и се надявайте да няма дим
Включете всичко и се надявайте да няма дим
Включете всичко и се надявайте да няма дим
Включете всичко и се надявайте да няма дим
Включете всичко и се надявайте да няма дим
Включете всичко и се надявайте да няма дим

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

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

Уверете се, че всички захранващи/заземяващи проводници от нишките са здраво закрепени в клемните блокове. След това включете жиците на джъмпера, които са изключени, така че да вървите само по един начин. Накрая включете fadecandy USB кабела в raspberrypi и включете rPi.

В този момент сте готови да включите захранването към основното захранване. Трябва да бъдете посрещнати от… нищо Ако имате ярки светлини/дим/шум/и т.н., има проблем.

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

Небето е границата, що се отнася до кода за това, но това, с което започнах, бяха само някои примери от библиотеката fadecandy, за да се уверя, че лентите работят правилно. От друг компютър пуснах примера http, който е в библиотеката fadecandy, която изтеглихме по -рано (https://github.com/scanlime/fadecandy/blob/master/… ще работи, въпреки че ще трябва да промените броя на светодиодите).

Уверете се, че промените localhost в примерите на IP адреса на RaspberryPi. В този момент зависи от вас колко играете, което искате да направите, реших да закача светлините на дървото, преди да отида твърде далеч напред, тъй като това ще ми даде по -добра представа как ще изглеждат инсталирани.

Стъпка 6: Инсталирайте светлините в дървото

Инсталирайте светлините в дървото
Инсталирайте светлините в дървото
Инсталирайте светлините в дървото
Инсталирайте светлините в дървото

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

свързване на дървото и установяване, че не работят.

Тази част е доста обяснима, всеки ще има свое предпочитание как да направи това най -добре, за мен аз ги инсталирах почти вертикално нагоре по дървото отдолу нагоре приблизително на всеки 30 градуса (тъй като около 90 градуса от моето дърво не се виждат). Не забравяйте да оставите достатъчно място, за да можете да свържете захранващите/сигналните проводници, които сме настройвали преди.

След като това стане, идва време да свържете отново проводниците, както направихме преди, като внимавате за захранващите връзки и сигналните проводници.

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

Стъпка 7: Запалете дървото

Запалете дървото!
Запалете дървото!
Запалете дървото!
Запалете дървото!
Запалете дървото!
Запалете дървото!
Запалете дървото!
Запалете дървото!

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

Стъпка 8: Лесен контрол на мобилен телефон

Лесно управление на мобилен телефон
Лесно управление на мобилен телефон
Лесно управление на мобилен телефон
Лесно управление на мобилен телефон

И така, дървото е нанизано (което може да е бъркотия от проводници, ще призная) и всичко е включено обратно, малиново пи работи и е готово за работа. Ето един бърз начин да го тествате. Това приложение, избелено от Бертран Мартел, върши чудесна работа при контролирането на таблото fadecandy

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

  1. Уверете се, че сте в същата WiFi мрежа като rPi
  2. Стартирайте приложението, кликнете върху бутона за хамбургер в горния ляв ъгъл
  3. щракнете върху конфигурацията на сървъра
  4. премахнете отметката от „стартиране на локален сървър“
  5. въведете IP адреса на сървъра като IP на Raspberry Pi
  6. удари добре
  7. Щракнете отново върху бутона за хамбер
  8. Кликнете върху „Конфигурация на брояча на светодиодите“и въведете 500, след което изберете Добре

В този момент ще имате основен контрол на светлините от мобилния си телефон.

Стъпка 9: Кодов код и Повече код

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

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

  • Определете няколко шаблона, които могат да бъдат превключвани за изпълнение
  • Настройте rPi да слуша MQTT съобщения, които му казват кои шаблони да се изпълняват

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

Ще разгледам настройките на MQTT, има много полезни подробни инструкции как да го настроите, моля, обърнете се към тези, които правят това, не съм много запознат с MQTT, така че ще се отлагам на тези, които са за това как да накарате вашия rPi да хоства брокер срещу комари. Използвах следното, за да накарам да работи:

www.instructables.com/id/How-to-Use-MQTT-W…

Добре, сега имаме работещ брокер MQTT и скрипт на python, който слуша команди, време е да дефинираме няколко. За това отново извадих фантастичните примери в библиотеката fadecandy. Но като цяло това е доста основно, от което се нуждаете.

опция за внос

numLEDs = 400 клиент = opc. Client ('YOURrPiIPhere: 7890') (неща) пиксели = (rgb) клиент.put_pixels (пиксели)

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

Стъпка 10: Контрол на бутоните RGB

Управление с бутони RGB
Управление с бутони RGB
Управление с бутони RGB
Управление с бутони RGB
Управление с бутони RGB
Управление с бутони RGB

Един приятел има този много готин проект, върху който работи, а именно дъска, която седи в бутон, който дава този голям бутон, който RGB води тук, можете да го проверите на github

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

Ето го моят бутон. Отпечатах 3D база за нея, в момента тя се захранва с USB, но може да я накара да се захранва в някакъв момент в бъдеще.

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

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

Благодаря на всички за разглеждането на този проект, моля, уведомете ме, ако имате въпроси, ще направя всичко възможно да отговоря. Очаквам с нетърпение да видя вашите проекти.

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