Матрица на адресных светодиодах ws2812b

Тема в разделе "ESP8266, ESP32", создана пользователем Securbond, 30 ноя 2018.

  1. Securbond

    Securbond Гуру

    Долго уже занимаюсь этой темой. И постоянно всплывали какие нибудь подводные камни.
    Примеров в сети по работе с китовыми матрицами на светодиодах ws2812b уже большое количество, мне же постоянно чего то не хватало (и сейчас хочется больше). Одно дело просто поиграть и выводить всякие красивости, но хотелось что бы гирлянда спаянная с матами и нервами из малюсеньких светодиодов и висящая на окне балкона приносила пользу и радовала не только меня но и окружающих.

    Я не претендую на роль программиста и никогда им не был. По этому 80% кода одолжено у других людей. Мне лишь нужен был конечный результат. А результат следующий:Матрица работает с домашним mqtt брокером который крутится на raspberri pi. С него она берет данные для своей работы (температуру, выбор режима, небольшие произвольные сообщения).Так же, нашел в сети интересную реализацию внутренних часиков в esp и отказался от модуля точного времени.За все остальные приколюхи и эффекты спасибо AlexGyver и его проекту. Вообщем основная часть кода по работе с матрицей взята у него. https://AlexGyver.ru/

    Ну и собственно небольшое видео и файлы проекта ниже. Код под спойлер не выкладываю, он состоит из нескольких файлов и для него нужна рукописная библиотека таймера от Алекса, по этому нет никакого смысла. Закомментировал что смог по этому пользуйтесь на здоровье. всё проверено и работает.



    P.S топики брокера на которые подписывается матрица
    топик где матрица берет температуру - /pogoda/sensors/tempDS
    топик для смены режима - /matrix/rejim
    топик для небольших сообщений - /matrix/mess

     

    Вложения:

    • MatrixGyver.zip
      Размер файла:
      414,5 КБ
      Просмотров:
      535
    Последнее редактирование: 30 ноя 2018
    acos, alp69 и ИгорьК нравится это.
  2. Securbond

    Securbond Гуру

    Получил недавно ESP32 и запилил данный проектик на него, теперь режимами можно управлять не только с MQTT но и с телефона по блюпупу... :D
    С яблофоном коннектиться не захотел собака, пришлось искать в загашниках ведроид.
    Скетч, как я уже писал не мой, по этому в нем есть много лишнего. Уверен что если взять оригинальный у автора и изменить несколько строк в коде, то на esp32 это будет работать ровно так же и управляться будет его родной программой. Видосик и все нужные файлы в архиве.
    Сейчас работают следующие команды по bluetooth:
    $8 0 X; - X заменяете на номер режима 1-5
    $4 Y; - Y яркость вывода текста в режиме 1 (от 1-250)
    Пробелы и точка с запятой в конце обязательны !
    В скетче у Алекса предусмотрено куча разных управляющих команд. Я сделал только те, что мне сейчас нужны, но это еще не конец.

     

    Вложения:

    Последнее редактирование: 13 дек 2018
    acos и ИгорьК нравится это.
  3. Securbond

    Securbond Гуру

    Сделал своё приложение для андроид.
    https://yadi.sk/d/uhYAvOZgTuOmGw
    Установить на телефон.
    Нажать на кнопку Bluetooth, подключиться к ESP32 c залитым скетчем.
    Можно управлять матрицей.
    Screenshot_2018-12-14-16-01-31.png
     
    Последнее редактирование: 14 дек 2018
    acos и ИгорьК нравится это.
  4. Securbond

    Securbond Гуру

    Добавил возможность из приложения отправлять текст на матрицу и немного причесал код.
    Файл приложения под андроид упорно не хочет заливаться на форум да же в зип архиве, по этому залил все файлы одним архивом на ЯДиск., там же необходимые библиотеки.
    https://yadi.sk/d/UZIZAaPbyvKSIA

    Screenshot_2018-12-19-11-20-56.png Screenshot_2018-12-19-11-21-13.png

    UPD: Ниже прикрепил Исходники App Inventor
     

    Вложения:

    Последнее редактирование: 19 дек 2018
    Dronwow, acos и ИгорьК нравится это.