ESP, IoT PixiPoi - Пиксельные пои на ws2812b + Приложение для Android

VktrSansara

✩✩✩✩✩✩✩
1 Дек 2018
9
2
Новомосковск
Прошивка для esp8266 (esp12x) + программа на Android.
Да-да, это именно те самые пиксельные пои, которые рисуют картинки в воздухе благодаря персистенции, или инертности зрения.

Для чего можно использовать эту программу?
  • Реквизит для световых и фаер шоу - Пример (изначально программа делалась только для этого).
  • Если говорить о реквизите то - Пои, Стафф, Даблы, Бугенги, Обручи, Лайтстик, Костюмы.
  • POV-дисплей для велосипеда - Пример.
  • Световое граффити (Light Painting) - Пример.
  • Световые инсталляции для подвижных объектов, например таких, как качели или карусели.
  • Да и просто как необычный светильник.
Плюс?
  • Собрать можно на коленке по цене шаурмы.
  • Как реквизит подойдет для маленьких и начинающих коллективов.
  • Управление через мобильное приложение.
  • Простое управление и настройка без пляски с бубном, если хоть раз в своей жизни подключался к Wi-Fi проблем не возникнет.
  • Не нужно задумываться над сложными преобразованиями изображений, приложение само всё сделает (см. ниже).
  • Исходя из пункта выше свои эффекты можно создавать хоть в Paint.
Есть какие то ограничения?
  • Объем памяти для паттернов всего 2Мб.
  • Нет обновления по воздуху.
  • Ограничения в изображениях, это их высота, чем больше тем медленнее будет вывод эффекта на ленту (это уже связано с лентой ws2812b).
Поддержка проекта?
  • Будет вялая, но будет.
  • Так же приветствуются идеи и предложения, это будет мотивировать меня не забивать.
Нюансы?
- Программа работает только с ws2812b, в приложении можно задать только кол-во светодиодов в дисплее, подключается к GPIO3.

При первом включении esp8266 создаст точку доступа для настройки.
После чего ищем устройство и переходим в настройки, там можно выбрать два режима: мастер и клиент.
Мастеру задаем точку доступа, к которой он будет цепляться (например, хотспот на телефоне), для клиента копируем имя мастера из «Для настройки клиента».
Группа устройств «0» — универсально для всех, можно задать группу для разделения воспроизводимых анимаций через плеер.
Настройка дисплея — количество светодиодов в ленте ws2812b (до 512, но чем больше диодов в ленте, тем медленнее будет анимация, рекомендую не более 128, но зависит от паттернов, которые будут использоваться для вывода на ленту).

Если у вас одно устройство, например стафф, то можно ничего не настраивать и просто цепляться к его точке без каких-либо настроек.
Для пои нужно настраивать точку, так как esp8266 работает в STA+AP, клиенты цепляются к AP мастера.

Загружать можно абсолютно любые изображения (например jpg, bmp, png, gif, webp), приложение само преобразует их и подгонит под высоту дисплея (кол-во пикселей) с сохранением пропорций.

POV — пульт ручного управления анимациями, долгое нажатие на картинку для удаления (мультивыбор).

Плеер — для автоматического воспроизведения анимаций по времени, можно создать как просто воспроизведение по времени, так и под трек.
Если добавили трек, то время выбирается длинным вертикальным прогрессбаром с правой стороны экрана.
➕ — добавить изображение (паттерн).
🎵 — добавить трек.
Приложение андроид: https://disk.yandex.ru/d/7q7CVl0N-gEVfg
Бинарник для esp8266: https://disk.yandex.ru/d/GCl7-dK2olzYBQ
Для загрузки бинарника: https://github.com/sreenathbs/Flash-ESP8266-NodeMCU
Паттерны можно скачать тут: https://visualpoi.zone/
https://ali.click/gtd321n - варианты 100/120/160/200px на метр
https://ali.click/9vd321v - COB 100/120/160/180/200/240px на метр
- Для COB ленты рекомендую срезать ровно половину силикона, иначе будет сильное размытие.
Для примера просто соединил все проводами, без стабилизатора, поставил только кондер, обвязка мк в три резистора 10к и диод 1n4148 (Но это не точно, не судите строго :), чисто для примера).
Состав:
Труба (акрил) 25мм. (Или корпус фалочки от больших мыльных пузырей, но там пластик одноразовый)
Кабель-канал 15х15мм
Заглушки труб
Кнопка с фиксацией
Type-C USB порт
Старый USB кабель на провода
TP4056
esp12 (Самая минимальная схема включения)
Кондер 1000uF
Аккум от одноразовой электро-парилки (3,7в 650мАч)

IMG_20260309_200025.jpgIMG_20260309_200018.jpgIMG_20260309_200115.jpgIMG_20260309_200151.jpgIMG_20260309_200533.jpgIMG_20260309_201718.jpg
IMG_20260309_200835.jpgIMG_20260309_200936.jpgIMG_20260309_200920.jpg
1773006846799.png1773006870480.png1773006906826.png
 
Изменено:

bort707

★★★★★★✩
21 Сен 2020
3,413
980
это именно те самые пиксельные пои, которые рисуют картинки в воздухе благодаря персистенции, или инертности зрения.
Я так понимаю, для этого ленту надо быстро вращать? А откуда программа получает данные о скорости и фазе вращения?
 

VktrSansara

✩✩✩✩✩✩✩
1 Дек 2018
9
2
Новомосковск
@bort707, оно отвалилось как рудимент, так как скорость вращения в руках даже близко не будет одинаковой, тем более датчик будет постоянно уплывать, надежнее было просто сделать возможность настроить скорость анимации и не наживать геморрой.
Плюс кроме воспроизведения эффекта в фоне есть еще задачи, ядро esp8266 оказалось не резиновое.
 

bort707

★★★★★★✩
21 Сен 2020
3,413
980
Так у вас лента вручную вращается? Даже интересно стало - неужели при таком вращении можно увидеть какие-то видео, кроме самых простейших узоров?
 

Bruzzer

★★★★✩✩✩
23 Май 2020
776
237
@bort707,
Вы же участвовали в обсуждении https://community.alexgyver.ru/threads/pikselnye-svetovye-poi.1985/post-147577
Забыли?
Там есть и ссылка на готовый проект.
https://learn.adafruit.com/genesis-poi-dotstar-led-persistence-of-vision-poi/overview

П.С. Возможно VktrSansara в начале этой темы стоило кратко описать, что это, как выглядит, и возможно - какие решения есть, и чем отличается предлагаемое. Или дать полезную ссылку, где можно ознакомиться с этим вопросом.
 
  • Лойс +1
Реакции: VktrSansara

VktrSansara

✩✩✩✩✩✩✩
1 Дек 2018
9
2
Новомосковск
@bort707, так это как раз для узоров, я скорее всего внес путаницу словом "анимация", под словом анимация я подразумевал быструю смену кадров, сдвиг картинки по ленте.