8000 awrura · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
@awrura

awrura

Awrura

История одного маленького pet-проекта 🔮

Что это ?

Система предназначена для отображения изображений на квадратной светодиодной матрице в режиме реального времени. Благодаря обновлению в формате realtime  становится возможным воспроизведение потоковых изображений. Система позволяет управлять несколькими матрицами одновременно

Принцип работы

При разработке системы её дизайн старался быть выполнен по принципам плагинной архитектуры. Есть ядро, осуществляющее основную бизнес логику - отрисовку изображения. В качестве ядра используются сервисы sender и matrix. А поверх них уже выстраиваются плагины

Сделано это было в угоду расширяемости, так как планируется реализовать несколько разных плагинов

image

Core

Ядро скрывает за собой сложную бизнес логику по установке цвета на светодиод, предоставляя наружу простой интерфейс взаимодействия

sender Сервис, прослушивающий очередь сообщений, по заранее определенному протоколу. При получении сообщения валидирует его, приводит в более низкоуровневый вид (байтовую последовательность) и отправляет через MQTT broker в сервис matrix для визуализации

matrix Скрипт для микроконтроллера, прослушивающий MQTT broker. При получении сообщения парсит его и зажигает необходимые светодиоды на матрице.

image

Ссылки

Более подробную информацию по каждому из сервисов можно найти в его документации

  • matrix Скрипт микроконтроллера по управлению светодиодами
  • sender Сервис сериализации и отправки данных на матрицу
  • builder Сервис сборки и прошивки микроконтроллера
  • hub Сервис хранения информации о матрицах и пользователях
  • bridge Плагин для взаимодействия с ядром матрицы по протоколу HTTP
  • canvas Клиент для плагина взаимодействия по HTTP

Pinned Loading

  1. matrix matrix Public

    Скрипт микроконтроллера для рисования на матрице

    C++ 4

  2. sender sender Public

    Сервис сериализации и отправки данных

    Python

  3. builder builder Public

    Сервис сборки исходников матрицы

    Python

  4. hub hub Public

    Сервис хранения информации о матрицах и пользователях

    Python

  5. bridge bridge Public

    Плагин - REST HTTP API сервер для отправки сообщений в матрицу

    Python

  6. canvas canvas Public

    Клиент для общения с REST HTTP API плагином

    JavaScript

Repositories

Showing 7 of 7 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

0