Оглавление:

Огни лучшего друга своими руками на дальние расстояния: 4 шага (с изображениями)
Огни лучшего друга своими руками на дальние расстояния: 4 шага (с изображениями)

Видео: Огни лучшего друга своими руками на дальние расстояния: 4 шага (с изображениями)

Видео: Огни лучшего друга своими руками на дальние расстояния: 4 шага (с изображениями)
Видео: Котика ударило током, 10 т. Вольт 2024, Июль
Anonim
Сделай сам на дальние расстояния Best Friend Lights
Сделай сам на дальние расстояния Best Friend Lights
Сделай сам на дальние расстояния Best Friend Lights
Сделай сам на дальние расстояния Best Friend Lights
Сделай сам на дальние расстояния Best Friend Lights
Сделай сам на дальние расстояния Best Friend Lights

Я сделал дальний синхронизированный свет, известный как лампы «Лучшего друга». Это просто означает, что они синхронизируются с текущим цветом другой лампы. Таким образом, если вы измените одну лампу на зеленый, вскоре после этого другая лампа станет зеленой. Это очень простой проект Raspberry Pi, в который может перейти каждый, и в нем используется множество действительно базовых концепций, которые можно использовать.

Это был бы отличный проект для запуска во время карантина, поскольку вы не можете все время находиться рядом, и его можно использовать в одном доме, чтобы указать, находитесь ли вы на встрече или другом важном мероприятии.

Запасы:

  1. Светодиодные лампы ws2811 -
  2. Я использовал Raspberry pi zero (можно использовать любой pi, не забудьте взять SD-карту) -
  3. Акриловый лист -
  4. Нажать кнопку
  5. Древесина вишни, древесина красного дуба - местный дистрибьютор древесины

Шаг 1. Создайте базу

Постройте базу
Постройте базу
Постройте базу
Постройте базу
Постройте базу
Постройте базу

Для начала вам понадобится коробка, чтобы поместить в нее электронные компоненты и пропустить свет. У меня остались остатки вишневого дерева и красного дуба, из которых я сделал коробку. Я использовал один квадратный кусок вишни для верха, который в итоге был примерно 4,5 дюйма на 4,5 дюйма и 1,25 дюйма в толщину. Затем я использовал скошенные куски красного дуба, чтобы добавить секцию, в которой будут находиться электронные компоненты. Эти части были примерно 4,5 дюйма в длину, 1 дюйм в толщину и 2 дюйма в ширину. Если бы я сделал это снова, я бы, конечно, сделал красный дуб тоньше, чтобы у электронных компонентов было больше места. После резки кусков я отшлифовал их и просверлил отверстие для светодиода ws2811 с помощью сверла 1/2 дюйма. Затем я закончил их маслом грецкого ореха Махони.

Шаг 2: создайте диффузионный блок

Сделайте диффузионный блок
Сделайте диффузионный блок
Сделайте диффузионный блок
Сделайте диффузионный блок
Сделайте диффузионный блок
Сделайте диффузионный блок
Сделайте диффузионный блок
Сделайте диффузионный блок

После того, как основа была сделана, я начал делать рассеивающий блок, который будет использоваться для рассеивания света от светодиода ws2811. Для этого я вырезал прямоугольные части из акрила, а затем отшлифовал акрил, чтобы сделать его действительно размытым. Это позволит свету от светодиода распространиться и осветить больше. Затем я использовал горячий клей, чтобы закрепить конструкцию.

Шаг 3: припаяйте схему и запустите код

Припаиваем схему и запускаем код
Припаиваем схему и запускаем код
Припаиваем схему и запускаем код
Припаиваем схему и запускаем код
Припаиваем схему и запускаем код
Припаиваем схему и запускаем код

Пришло время припаять схему. У каждого светильника есть малиновый пи-ноль, светодиод WS2811, кнопка и резистор. Одна цепь используется для управления светодиодом ws2811, а другая - для проверки ввода данных пользователем. Схема светодиода ws2811 является простой схемой, в которой для управления светодиодом используются контакты заземления, 5 В и ШИМ Raspberry Pi. Схема пользовательского ввода имеет ограничивающий ток резистор и кнопку, которая используется для включения и выключения напряжения с входного контакта Raspberry Pi.

Каждый пи запускает одну и ту же программу. Эта программа проверяет, когда нажимается кнопка, и, если да, меняет цвет. Затем он отправляет сообщение на веб-сервер, который отслеживает текущий цвет. Каждые 5 секунд эта программа также проверяет текущий цвет с веб-сервера, и если этот цвет отличается от текущего цвета лампы, он меняется на этот цвет. Вот как они синхронизируются. Таким образом, если вы измените цвет на красный на одной лампе, эта лампа сообщит веб-серверу, что текущий цвет красный, другая лампа проверит веб-сервер через 5 секунд и увидит, что текущий цвет красный, а затем изменится на этот цвет. Веб-сервер, который я использовал, был размещен на одной из точек, поскольку я использовал его в той же сети, но вы могли легко запустить этот сервер на любом общедоступном сервере, и лампы работали бы на разных континентах.

Учитывая такую конструкцию, вы можете легко масштабировать ее до более чем двух ламп.

Ниже приведены два репозитория, которые вам понадобятся для запуска проекта. Если у вас возникли проблемы с установкой BiblioPixel, вы можете посмотреть мое видео о создании доски объявлений. Он подробно описывает установку BiblioPixel.

Программа Best Friend Light, работающая на каждом пи:

github.com/tmckay1/best_friend_light

Веб-сервер, отслеживающий текущий цвет:

github.com/tmckay1/raspberrypi_gateway

Шаг 4: Запустите программу на каждом Pi, запустите сервер и посмотрите, как это работает

Запустите программу на каждом Pi, запустите сервер и посмотрите, как это работает!
Запустите программу на каждом Pi, запустите сервер и посмотрите, как это работает!
Запустите программу на каждом Pi, запустите сервер и посмотрите, как это работает!
Запустите программу на каждом Pi, запустите сервер и посмотрите, как это работает!
Запустите программу на каждом Pi, запустите сервер и посмотрите, как это работает!
Запустите программу на каждом Pi, запустите сервер и посмотрите, как это работает!
Запустите программу на каждом Pi, запустите сервер и посмотрите, как это работает!
Запустите программу на каждом Pi, запустите сервер и посмотрите, как это работает!

Теперь вы можете запустить программу из командной строки, проверив файл readme в предыдущих репозиториях, запустить сервер, следуя readme, и увидеть его в действии!

Рекомендуемые: