Резюме.
Я сделал около 50 светодиодных ламп RGB для размещения на столах для гостей во время вечеринки.
https://youtu.be/pUrx05n4kDU
Каждый светильник Moodlight оснащен кольцом из неопикселей с 16 светодиодами RGB (для верхней части) и 24 светодиодами RGB (для нижней части).
Вы можете управлять им с помощью Arduino и библиотеки Neopixel, но я использую модуль ESP8266 (ESP-01) в каждом светильнике, работающем в режиме ночного освещения, вместе с литий-ионным аккумулятором. (нижнее отверстие достаточно большое, чтобы вместить аккумулятор емкостью 25 000 мАч, благодаря чему светильники работа
СТРОИМ ЕГО:
- Все части можно напечатать без поддержки или платформ. (у нижней части есть своя поддержка, вы можете удалить её после печати)
- Напечатайте верхнюю часть в виде "спирали" (или в некоторых программах, также называемой "вазой"), чтобы получить
Хороший тонкий световой козырек. Сначала установите верхнее и нижнее светодиодное кольцо, а затем выполните подключение проводов.
(Есть отверстия, куда нужно проложить провода снизу вверх и в центр нижней части светильника.) - Склейте детали вместе несколькими каплями суперклея.
- Установите оборудование внутри нижней части.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ:
Я не могу поделиться каким-либо кодом, потому что это часть более крупного диджейского выступления, но на самом деле управлять светодиодами очень просто:
- Имейте планшет/смартфон или приложение для ПК, которое может передавать 120 байт через сокетное соединение на определённый IP-адрес. (у каждого светового прибора есть свой IP-адрес)
У вас в общей сложности 40 светодиодов (16+24), и вам нужно 3 байта данных на каждый светодиод (красный, зеленый, синий).
Это касается не только цвета, но и яркости... - ESP8266 принимает входящие данные и выводит эти данные на GPIO самого ESP8266. Это линия данных для колец из неопиксельных светодиодов. (Оба кольца из светодиодов соединены последовательно, образуя одну большую цепь из 40 пикселей RGB.)
- Вы можете запрограммировать ESP8266 с помощью Arduino IDE (ищите его в Интернете).
Modellquelle
