Аргентина — Ямайка 5:0

Уже начался чемпионат мира по футболу 2014 и к этому событию я сделал светодиодное табло для пивбара.

Имелась в наличии светодиодная лента на базе управляемых RGB светодиодов WS2812 (5м 150 светодиодов). Также необходимы Arduino Mega, Bluetooth-модуль HC05, SD-шилд для Arduino, SD-карта. Для установки команд и результата — Android телефон и планшет

Почему использовал ленту WS2812? Главной особенностью ленты является возможность управления по однопроводному скоростному последовательному цифровому каналу большим массивом (более 1000 диодов при скорости 30fps), при этом каждый из них может быть установлен в любой цвет, независимо от прочих. Глубина цвета — 24 бита (более 16 млн. цветов). На табло необходимо показать флаг первой команды, затем флаг второй команды, а затем счет.

Сначала режем ленту на отрезки по 15 штук, получается 10 отрезков, отрезки клеим на ДСП, расстояние между отрезками 3см (подбиралось по расстоянию между светодиодами на ленте)

В результате получаем прямоугольник 15×10

arduino122-1

arduino122-2

Начал с поиска флагов всех стран-участников ЧМ-2014. Удалось найти только 16×11. Теперь разбираемся с форматом изображения. Изучение форматов gif, png, jpg и bmp привело к выводу, самым удобным форматом для перевода содержимого файла картинки в данные для пикселей светодиодной ленты будет формат bmp-24. После служебных заголовков идет массив растра, на каждый пиксел изображения отводится 3 байта, которые определяют 3 компоненты цвета Blue, Green, Red. Они идут именно в таком порядке. Но это еще не все! Во-первых, строки идут от нижней к верхней, во-вторых, если размер строки не кратен 4 он дополняется байтами 0xFF.

Берем скачанные картинки 16×11, переводим их в формат bmp (в Windows обычным редактором Paint), а затем делаем из них картинки размером 15×10 (я делал в программе Microsoft Picture Manager). Файлы будем хранить на SD-карте.

Схема электрическая

arduino122-3

Теперь пишем скетч для Arduino. Используем библиотеки SD (стандартная для работы с файловой системой SD-карты) и Adafruit_Neopixel

Раз в 200 мс вызывается программа вывода информации на ленту (данные хранятся в 2 массивах) + массивы для хранения изображения цифр

Есть 9 режимов:

въезд 1 флага снизу
отображение флага
уход 1 флага вниз
въезд 2 флага сверху
отображение флага
уход 2 флага вверх
въезд счета (одна цифра слева, другая справа)
отображение счета
удаление счета (темный экран)
на шаг 1
При получении данных по Bluetooth изменение команд (подгрузка данных в массивы из файлов на SD-карте и счета)

Для управления данными для табло — выбор команды 1, команды 2 и текущего счета будем использовать телефон или планшет с операционной системой Android. Данные передаются по Bluetooth. Приложение на Android максимально простое. Соединение по Bluetooth c конкретным модулем HC05, выбор команд, счета и отправка данных на модуль HC05.

arduino122-4

К сожалению на ленте 3 сгоревших светодиода, заменить пока нечем, пришлось вносить корректировки в скетч, но ленту обещали привезти на заказ, надеюсь заменить до окончания чемпионата.

7 comments

  1. Williamsib:

    Im grateful for the post. Fantastic. http://hudhfgdfg434tgag.tumblr.com/ — Bangs

  2. Williamsib:

    i am hear to give testimony of how i got back my husband, we got married for more than 9 years and have gotten two kids. thing were going well with us and we are always happy. until one day my husband started to behave in a way i could not understand, i was very confused by the way he treat me and the kids. later that month he did not come home again and he called me that he want a divorce, i asked him what have i done wrong to deserve this from him, all he was saying is that he want a divorce that he hate me and do not want to see me again in his life, i was mad and also frustrated do not know what to do,i was sick for more than 2 weeks because of the divorce. i love him so much he was everything to me without him my life is incomplete. i told my sister and she told me to contact a spell caster, i never believe in all this spell casting of a thing. i just want to try if something will come out of it. i contacted traditional spell hospital for the return of my husband to me, they told me that my husband have been taken by another woman, that she cast a spell on him that is why he hate me and also want us to divorce. then they told me that they have to cast a spell on him that will make him return to me and the kids, they casted the spell and after 1 week my husband called me and he told me that i should forgive him, he started to apologize on phone and said that he still live me that he did not know what happen to him that he left me. it was the spell that he traditional spell hospital casted on him that make him comeback to me today,me and my family are now happy again today. thank you traditional spell hospital for what you have done for me i would have been nothing today if not for your great spell. i want you my friends who are passing through all this kind of love problem of getting back their husband, wife , or ex boyfriend and girlfriend to contact traditionalspellhospital@gmail.com. and you will see that your problem will be solved without any delay.

  3. Williamsib:

    Wow, great post.Really looking forward to read more. Want more. Melchiori

  4. http://w.w.w Здравствуйте! Вас интересуют клиентские базы данных? ДА — НЕТ пришлите на email: aburov52@gmail.com Skype: prodawez389 Пришлем подробности!

  5. http://w.w.w/ Соберем по интернет базу данных контактов потенциальных клиентов для оптовой продажи Ваших товаров и услуг Подробнее! Skype: prodawez390 Whatsapp\Viber\Telegram: +79139230330 Email: nbirukov38@gmail.com

  6. Именно поэтому самое большое количество мужчин хотят купить Сиалис в Москве – городе, который предоставляет неограниченные возможности — виагра с доставкой почтой

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>