Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это светодиодная матрица 8x8, сделанная с использованием светодиодов WS2812 и микроконтроллера ESP8266.
Этот проект был вдохновлен:
Шаг 1. Подключение светодиодов WS2812
Короче говоря, светодиоды были соединены в длинную полосу, как показано выше. (Ряд за рядом, и конец 1 ряда соединяется с началом следующего ряда)
(Не обращайте внимания на недостающие 4 светодиода, у меня закончились светодиоды. В любом случае они не имеют большого значения)
После этого светодиодную ленту подключили к микроконтроллеру (ESP8266).
Шаг 2: акриловый (и деревянный) чехол
2 куска черного акрила были вырезаны (ножом), согнуты (с помощью паяльника) и склеены горячим способом (с деревянной палочкой в качестве опоры), чтобы сформировать стороны матрицы.
Прозрачный кусок акрила и калька позади него использовались в качестве переднего экрана, помещенного перед матрицей, чтобы рассеивать светодиоды и защищать электронику.
Деревянные палочки были вырезаны таким образом, чтобы они могли подходить друг к другу и образовывать разделители между светодиодами. Это предотвращает диффузию цветов светодиодов друг в друга, что может испортить четкость.
После этого поместите светодиодную матрицу, разделитель и прозрачный акрил в черный акриловый боковой элемент.
Шаг 3: Программное обеспечение
Я использовал Adafruit NeoMatrix Library, NeoMatrix GFX Demo.
Вы можете запрограммировать другое программное обеспечение для подключения ESP8266 к Wi-Fi и сбора данных.
Шаг 4: светодиодная матрица Raspberry Pi
(Работа в процессе)
В конце концов, я вставил Raspberry Pi (1B) в светодиодную матрицу. Я также запрограммировал и настроил его для отображения Pixel Art (и, возможно, анимации) по Wi-Fi.
Я подключил вывод данных светодиодов к выводу 18 Raspberry Pi. Кроме того, контакты 5V и заземления светодиодов были подключены к внешнему источнику питания (как и к другому зарядному устройству USB), отдельному от Raspberry Pi. Это необходимо для того, чтобы светодиоды имели достаточно мощности для включения.
Клиентское веб-приложение полностью написано на чистом ванильном HTML, CSS и Javascript. Серверная программа является приложением Flask и использует библиотеку Adafruit Neopixel. Поскольку он использует библиотеку Adafruit, светодиоды могут обновляться дольше (и не отображать анимацию должным образом и т. Д.). Код доступен на GitHub здесь, и программа настроена на запуск при загрузке (с использованием /etc/rc.local, как указано в GitHub)