Съдържание:

Най -добри светлини за приятели на дълги разстояния: 4 стъпки (със снимки)
Най -добри светлини за приятели на дълги разстояния: 4 стъпки (със снимки)

Видео: Най -добри светлини за приятели на дълги разстояния: 4 стъпки (със снимки)

Видео: Най -добри светлини за приятели на дълги разстояния: 4 стъпки (със снимки)
Видео: Най-доброто през 2023 ГОДИНА 2024, Ноември
Anonim
Направи си сам светлини за най -добри приятели
Направи си сам светлини за най -добри приятели
Направи си сам светлини за най -добри приятели
Направи си сам светлини за най -добри приятели
Направи си сам светлини за най -добри приятели
Направи си сам светлини за най -добри приятели

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

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

Консумативи:

  1. ws2811 LED крушки -
  2. Raspberry pi zero, който използвах (мога да използвам всяко pi, не забравяйте да вземете SD карта) -
  3. Акрилен лист -
  4. Натисни бутона
  5. Черешово дърво, червен дъбов дървен материал - Местен дистрибутор на дърва

Стъпка 1: Изградете базата

Изградете базата
Изградете базата
Изградете базата
Изградете базата
Изградете базата
Изградете базата

За да започнете, ще ви трябва кутия, в която да поставите електронните компоненти и да подадете светлината. Оставаха ми малко черешово дърво и червен дъб, които използвах за направата на кутията. Използвах едно квадратно парче череша за върха, което в крайна сметка беше около 4,5 инча х 4,5 инча и дебелина 1,25 инча. След това използвах парчета от червено дъбово дърво, за да добавя секция, в която ще бъдат електронните компоненти. Тези парчета бяха с дължина около 4,5 инча, дебелина 1 инч и ширина 2 инча. Ако трябваше да направя това отново, със сигурност щях да направя червения дъб по -тънък, така че електронните компоненти да имат повече място за поставяне. След като отрязах парчетата, ги шлайфах и пробих дупка за ws2811 led с помощта на 1/2 -инчова свредло. След това ги довърших с ореховото масло на Mahoney.

Стъпка 2: Направете дифузионния блок

Направете дифузионния блок
Направете дифузионния блок
Направете дифузионния блок
Направете дифузионния блок
Направете дифузионния блок
Направете дифузионния блок
Направете дифузионния блок
Направете дифузионния блок

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

Стъпка 3: Запоявайте веригата и стартирайте кода

Запоявайте веригата и стартирайте кода
Запоявайте веригата и стартирайте кода
Запоявайте веригата и стартирайте кода
Запоявайте веригата и стартирайте кода
Запоявайте веригата и стартирайте кода
Запоявайте веригата и стартирайте кода

Това е моментът за запояване на веригата. Всяка лампа има малинова pi нула, светодиод ws2811, бутон и резистор. Едната верига се използва за управление на светодиода ws2811, докато другата се използва за проверка за въвеждане от потребителя. Светодиодната схема ws2811 е проста, която използва заземителните, 5v и pwm щифтове на малиновото пи за управление на светодиода. Входната верига на потребителя има резистор за ограничаване на тока и бутон, който се използва за включване и изключване на напрежението от входен щифт на малинов pi.

Всеки пи изпълнява една и съща програма. Тази програма проверява, когато бутонът е натиснат, и ако е така, променя цвета. След това изпраща съобщение до уеб сървър, който проследява текущия цвят. На всеки 5 секунди тази програма проверява и текущия цвят от уеб сървъра и ако този цвят е различен от текущия цвят на лампата, той се променя в този цвят. По този начин те се поддържат в синхрон. Така че, ако промените цвета на червен на една лампа, тази лампа ще каже на уеб сървъра, че текущият цвят е червен, другата лампа ще провери уеб сървъра за 5 секунди и ще види, че текущият цвят е червен и впоследствие се променя на този цвят. Уеб сървърът, който използвах, беше хостван на един от pis, тъй като го използвах в същата мрежа, но можете лесно да стартирате този сървър на всеки публичен сървър и лампите ще работят на всички континенти.

Като се има предвид този дизайн, можете лесно да го мащабирате до много повече от 2 лампи.

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

Най -добрата програма за приятелски светлини, която се изпълнява на всяко пи:

github.com/tmckay1/best_friend_light

Уеб сървър, който следи текущия цвят:

github.com/tmckay1/raspberrypi_gateway

Стъпка 4: Стартирайте програмата на всеки Pi, стартирайте сървъра и го вижте в действие

Стартирайте програмата на всеки Pi, стартирайте сървъра и го вижте в действие!
Стартирайте програмата на всеки Pi, стартирайте сървъра и го вижте в действие!
Стартирайте програмата на всеки Pi, стартирайте сървъра и го вижте в действие!
Стартирайте програмата на всеки Pi, стартирайте сървъра и го вижте в действие!
Стартирайте програмата на всеки Pi, стартирайте сървъра и го вижте в действие!
Стартирайте програмата на всеки Pi, стартирайте сървъра и го вижте в действие!
Стартирайте програмата на всеки Pi, стартирайте сървъра и го вижте в действие!
Стартирайте програмата на всеки Pi, стартирайте сървъра и го вижте в действие!

Сега можете да стартирате програмата в командния ред, като проверите readme в предишните хранилища, стартирате сървъра след readme и го видите в действие!

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