Как сделать табло для игры

Информационное табло своим руками

Всем привет. Это мой второй пост. И в нем будем собирать своими руками спортивное табло.

Поступила как-то мне задача изготовить информационное табло для отображения результатов игры Дартс.

Естественно первым делом, я пошел в Гугл посмотреть что имеется на рынке. И если в общем случае спортивные табло имеются, к примеру для футбола/хоккея…

r3yr hnq7ehegkhlsmdcqum4yhw

то для дартс ничего нет. Ну как нет, какая-то контора предлагает изготовление, но ни фоток готового результата, ни цен — нет.

mj1wbk9 jbv2g1zvltdoxa k hy

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

qly1c skaewmay5hfg1spxfo4 i

Мне показали одно из приложений, которым пользуются игроки. Я обратился к разработчику, в братскую Белоруссию, с вопросом, сможет ли он внедрить в свою программу вывод информации на внешнее устройство через BlueTooth. На что он мне ответил, что он сам только-только учится писать приложения на андроиде, и не хочет заморачиваться.

Ну что делать, придется делать самом… Всё сам, своими руками (с)

К слову сказать, к программированию на Андроиде я ни разу не приступал.

В голове нарисовалась такая схема.

Имеется телефон/планшет с приложением, имеется табло с микроконтроллером, модулем Блютус, и светодиодными индикаторами.

Первый же вопрос — какие индикаторы использовать? Однозначно высокие (высотой 15 20 см), однозначно светодиодные.

Наборные из сегментов?

Тоже нет, по тем же причинам кроме второй и последней.

И тут в результате мозгового штурма прилетает идея сделать цифры из светодиодной ленты на ws2812b — «умных» управляемых светодиодах. «Даааа, точно же. », — крикнул я, «Спасибо, Костя.» Гениальнее решения и быть не может.

Преимущества данного выбора:

Из этой схемы самым сложным(почти невыполнимым) для меня был первый пункт. Со всем остальным я работаю.

Для создания приложений используется среда Android Studiо, которая на моем старом компе очень тяжело работала. (2 ядра, 2 гига, включается запускается минут 5). Я нашел вариант создания простых приложений в онлайн среде Thunkable, которое позволяет программировать в графической среде «блоками». Там накидал простое приложение, настроил блютус. И отобразил на табло нужную информацию.

uknd821s1fym

В какой то момент времени я понял, что использовать эту онлайн среду — это не правильно, надо всё-таки освоить Android Studio. Купил новый комп, установил запустил Studiо. Начал конечно же с HelloWorld. Пришлось разбираться с разметками, лэйаутами, классами, явами и прочей фигнёй. Параллельно купил учетку в Гугль Плей заплатив за это 25 долларов.

Ну а дальше дело времени, осваивать Android и писать код.

Вот как это выглядит в среде разработки Android Studio:

jmby69x krdpeq5llc3j

Так выглядит процесс разработки для микроконтроллере stm32:

vqv86uk3lk2vlkrblf3xp nmtim

Само табло изготовили из куска ламината, на который наклеил собранные цифры, ардуину и блютус модуль. Спереди закрыли оргстеклом. И отдали в тестовую эксплуатацию.

r0ei7tjj n9valhoewz48ignpg0

Сразу же посыпались замечания и новые хотелки (ну это нормально, так как опытный образец). Нужно было добавить счет легов и указатель на текущего игрока, и по возможности, добавить поле для отображения имен игроков. Счет легов и стрелки были добавлены почти сразу же.

gyepijbtu5qa0wghgt1cw r2hqm

А вот для имен игроков пришлось повозиться и параллельно создать сразу второй опытный экземпляр, который сейчас и трудится в дартс-клубе маленького закрытого города N.

cp vijmq bztu0qoj5ftr01cr8

лента ws2812b 1300 руб
контроллер stm32 150 руб
блютус HC-05 200 руб
блок питания 5В 250 руб.
ламинат, оргстекло, крепежи, тонировка — из всяких остатков.

ПС. Главный вдохновитель, Заказчик и участник Дартс-клуба через пару недель будет защищать честь России на Чемпионате Мира по Дартс в Лондоне. Пожелаем ему удачи.

Источник

Табло счета для хоккейной коробки (хоккейное табло)

Табло предназначено для вывода(визуализации) информации о счете игры, номера периода, оставшегося времени игры, времени одного штрафного удаления для каждой из команд.

1 420 1

Все устройство состоит из Табло, пульта управления и радио пульта.(изначально делалось для того, что бы им мог управлять судья с поля).

Характеристики

УСТРОЙСТВО

См структурную схему:

1 420 2

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

см принципиальную схему

1 420 3

После подачи питания микропроцессор запускает программу, считывает показания DIPключа код которого соответствует определенному времени периода игры и устанавливает исходные данные для программы

Алгоритм программы условно разбит на две части :

При первой, таймер не активен, но возможно изменить номер периода(если таймер на нуле), счет команд и установить штрафное время. Команды на МК подаются установкой логического 0 на выводах порта «А» через кнопки проводного пульта управления или реле исполнительного устройства радио пульта управления.

При второй работает таймер обратного счета времени игры, таймер обратного счета времени штрафного удаления(если активен),а кнопки пульта управления не активны( кроме старт/стоп)

Независимо от того какая часть программы работает процессор формирует пакет данных для управления световыми индикаторами и по средствам SPI выдает весь пакет на сдвиговые регистры 74нс595. По окончании передачи пакета на регистры микропроцессор, захлопывая «защелку» (подает импульс), дает команду сдвиговым регистрам на выдачу загруженного пакета. В результате на выходах сдвиговых регистров получаем код отображаемых цифр.

Как это работает расписано во множестве статей, достаточно набрать 74нс595.

Данный код подаем на сборку транзисторов дарлингтона ULN2003 (усилитель сигнала), которая, в соответствии с кодом (5В) формирует напряжения питания для сегментов световых индикаторов(12В).

Вывод световой информации на табло осуществляется 15ю 7ми-сегментными индикаторами с общим анодом. Индикация статическая(обнавляется 4 раза в секунду), для меня она проще и дает большую яркость по сравнению с динамической.

Для задания нужного логического уровня 1 на входах МК и пине RESET установлены подтягивающие резисторы по 10Ком

Для борьбы с помехами в шине SPI установлена RC связка в линии SCK в моем случае этого оказалось достаточно.

Для устранения помех по питанию на входе каждой платы установлены конденсаторы электролитические и керамика(на схеме не показаны)можно оставить только керамику

Для работы табло необходимо два напряжения DC 5v и DC 12v. Использован блок питания от компьютера мощностью 350Вт.

Используемые радиоэлементы в схеме

Описание ПО и прошивки

1 420 4

Для проверки работы прошивки используется светодиод PROG RUN. При каждом старте\сбросе и после прошивки вы должны видеть троекратное мигание. Принципиальная схема и печатные платы разработаны на базе программы PROTEUS и ей же проверены.

1 420 5

Печатные платы изготавливал по методу фоторезист

1 420 6

Печатная плата

Печатные платы (4 типа) разработаны на базе программы PROTEUS делал не стесняясь в размерах

Платы во вложениях

СТОИМОСТЬ

Часть деталей закупалась на Евау (дешевле) часть на Чип и Дип (быстрее). Расходники для плат и травления на сайте «Все для печатных плат»

Итоговая стоимость деталей и материалов 11000р (цены дальневосточные)

СБОРКА

Корпус табло собран из двух Профилей направляющих ПН-6 100*40*0,5, 3м.

1 420 7

Экран собран из покрытого алюминием пластика, на который наклеены сегменты индикаторов

1 420 8

На обратной стороне расположена электронная часть

1 420 9

В табло вмонтирован обогрев внутреннего пространства т.к. судя по всему при температуре за глубокий минус возможны проблемы. Обогрев на греющем кабеле с простым термореле.

Вот такое табло получилось в конечном итоге

1 420 10

РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Все устройство состоит из Табло, пульта управления и радио пульта.(изначально делалось для того что б им мог управлять судья с поля).

Для полного управления используется проводной кнопочный пульт.

1 420 11

В пульт встроен ДИП ключ на 3 для ввода времени игры (периода) (1,5,10,15,20,30,45,90 минут).

Кнопки СТАРТ\СТОП для запуска таймера игры,

Кнопки прибавления счета +1, корректировки(убавления)счета -1,

запуск таймера времени штрафа (2 мин )ШТРАФ для хозяев и гостей раздельно.

Кнопка изменения номера периода ПЕРИОД

и кнопка СБРОС для сброса в исходное положение всей информации.

Так же для уменьшения ошибок кнопки штрафов и коррекции счета заблокированы от непроизвольного нажатия кнопкой БЛОК.(для изменения надо нажать блок+нужную кнопку)

При работе таймера активны только кнопки СТАРТ \СТОП. Остальные работают только, когда таймер остановлен.

Для удобства встроен пульт радио управления, который позволяет запустить и остановить таймер игры(Т), Увеличить счет гостей(Г) или хозяев(Х), а так же изменить номер периода(П).

1 420 12

Перед включением табло необходимо подключить проводной пульт. После включения на табло отразиться первоначальная информация.

ДИП ключом в соответствии с таблицей выставляем нужное время игры.

1 420 13

Нажимаем одновременно кнопки БЛОК+СБРОС

На табло видим исходную информацию: Счет 0:0,Номер периода 1, время игры выставленное DIP ключом, таймеры штрафа не горят.

На любом из пультов нажимаем кнопку СТАРТ\СТОП(Т) (о том что таймер начал отсчет говорит индикатор таймера(верхняя точка между индикаторами минут и секунд.) Время игры идет на убыль.

При необходимости, таймер останавливается \ запускается снова кнопкой СТАРТ\СТОП(Т).

Когда таймер остановлен (не горит индикатор таймера (верхняя точка между индикаторами минут и секунд.))можно :

Добавить очко в пользу хозяев желтой кнопкой +1 на проводном пульте или кнопкой (Х)радиопульта. Этой командой, при наличии штрафного времени гостей, оно обнуляется.

Добавить очко в пользу гостей синей кнопкой +1 на проводном пульте или кнопкой (Г)радиопульта. Этой командой, при наличии штрафного времени хозяев, оно обнуляется.

Установить время штрафа 2:00 для хозяев одновременным нажатием кнопок БЛОК+желтой кнопки штраф. На табло появится таймер штрафа хозяев.

Установить время штрафа 2:00 для гостей одновременным нажатием кнопок БЛОК+желтой кнопки штраф. На табло появится таймер штрафа гостей.

По окончании игрового времени периода звучит звуковой сигнал(если опция вмонтирована) и индикатор номера периода начинает мигать,а табло уходит в режим СТОП самостоятельно.

По окончании штрафного времени индикатор времени штрафа гаснет.

После (на основе ) этого табло не сложно собрать любое цифровое табло (курсы валют, стоимость топлива, табло для других видов спорта). Это просто вопрос желания.

Всем спасибо!

P.S. Для тех кому может быть интересно(полезно) опишу весь путь, так как он С НУЛЯ. Кому нет- пропустите все что написано дальше.

Однажды, гуляя мимо хоккейной коробки в соседнем дворе, где играла детвора, подумал, что на хоккейной коробке должно быть табло, что бы случайно проходящий мимо, мог быстро войти в понимание того, сколько уже он пропустил, какой счет в настоящий момент и кому нужны болельщики. Тем более что ГОРОДСКОЙ турнир! Но кто ж им его (табло)даст?!

Стало интересно, сколько оно бы стоило, если купить? Пошерстил интернет и понял что до хе…(много). Короче, ребятам не по карману. И решил: ну что мне, тяжело применить теоретические знания и сделать его самому? Паяльник 100 лет назад держал, схемы читать умею, тяп ляп и готово. Готовых решений «сделай сам» с указанными функциями в интернете я к большому сожалению не нашел(может плохо искал). Только 100 летнюю статью из журнала Юный техник, как из лампочек собрать табло счета.

Я решил что табло, которое я сделаю, будет бюджетным(социальным)).

Сразу оговорюсь, что понятия не имел о том, что такое микроконтроллеры и с чем их едят.

Посмотрел кучу видео, но твердого понимания, как мне с 40(-2) ног контроллера снять столько данных одновременно не получил. (разбить порты, выводить импульсами на счетчики и другая шляпа, только вводила в ступор и я спросил у форумчан помощи и совета). Опыт, как и половое бессилие, говорят, приходит с годами. На мое счастье, почти сразу, получил мудрый совет, как построить электронную часть табло, а так же что не стоит покупать детали у ПЕРЕПРОДАВЦОВ.

Оба совета были в точку.

Табло можно построить на МК, а вывод информации проводить через SPI на сдвиговые регистры, с которых уже через ULN2003 на индикаторы.

Электронная часть теперь проста и понятна. Но встал вопрос о том, а как же мне программу писать. Писать то для контроллеров я и не пытался никогда. Стал читать. Чем больше читал и пробовал что-то написать, тем меньше верил в то, что это по силам. Бейсик из детства, почему-то, не помог).

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

В восторге, но не долго.

Процессор я залил с бука через LPT порт.

Следующий шаг железо. Это было проще для ума, но долго по времени. Нарисовал единую плату, на что мне сказали, что лучше не делать все в одном, а делать для каждой цифры отдельно. Я согласился и переделал. Работал методом фоторезиста. Всего у меня получилось плата контроллера, плата пульта, 15 плат для цифр. Итого 17. Начал травить и паять. Все шло медленно из-за лимита свободного времени.

После сборки пульта, платы MK и двух регистров решил попробовать, что ж получилось. А получилось НИЧЕГО!

Я сразу погрешил на контроллер и был прав. Так как сам ошибку найти б не смог(а «ПРОТЕУС» говорил, что все ОК) В третий раз я кинулся за помощью и СНОВА мне помогли.

Ошибка была в использовании ПИНов портов под SPI, а точнее одного. Аппаратный модуль SPI работает только со своим SS (portB.4) и если он определен как вход, то модуль SPI завешивает весь МК. Хотя протеус работает без проблем. После небольшой переделки все заработало(сам бы никогда б не нашел). Я увидел первых две цифры)! Но вместе с этим я понял, что очень много проводов. Если при двух платах их порядком, то что будет на 15. Так как макет уже был я решил потерять пару дней и штрафные таймеры сделать не по сегментам, а единой платой на таймер. Как показало время, это себя оправдало.

После того как я получил таймер я захотел увидеть и проверить все табло целиком, до того как повезу начинку к корпусу.

Собрал и тут появилась новая проблема ПОМЕХИ. Цифры моргали и глючили. Почитал, понял что я такой не первый. Проблема решилась достаточно быстро. Резистор и конденсатор вылечили. Так же был глюк с радио пультом, но тоже вылечилось керамикой.

С изготовлением корпуса проблем не было, кроме цен. Цены конечно на материалы запредельные.

После этого табло не сложно собрать любое цифровое табло (курсы валют, стоимость топлива, табло для других видов спорта). Это просто вопрос желания.

ОГРОМНОЕ СПАСИБО PAUL74 за помощь с программой, Константин Кубриков за видео уроки по микроконтроллерам, cxem.net, avr.ru,radiokot.ru за подборку полезной информации и возможность увидеть (посушать) людей с головой и руками.

Источник

Спортивное табло

2587a9Всем привет.

Сегодня будем собирать своими руками спортивное табло.

Поступила как-то мне задача изготовить информационное табло для отображеня результатов игры Дартс.
Естественно первым делом, я пошел в Гугл посмотреть что имеется на рынке. И если в общем случае спортивные табло имеются, к примеру для футбола/хоккея…
b40b61

то для дартс ничго нет. Ну как нет, какая-то контора предлагает изготовление, но ни фоток готового результата, ни цен — нет.
d4f981

При игре в 501 игроки используют мобильное приложение для подсчета результата игрока. Коих большое количество. Ну конечно, это же по сути просто калькулятор — его только ленивый не напишет на том же Андроиде. Однако некоторые приложения помимо счета игры имеют на своем борту и ведение статистики по игрокам. Соответственно задача сводилась к тому, чтобы счет игроков отображаемый в приложении продублировать этом спортивном табло.
4402e4

Мне показали одно из приложений, которым пользуюся игроки. Я обратился к разработчику, в братскую Белоруссию, с вопросом, сможет ли он внедрить в свою программу вывод информации на внешнее устройство через BlueTooth. На что он мне ответил, что он сам только-только учится писать приложения на андроиде, и не хочет заморачиваться.
Ну что делать, придется делать самом… Всё сам, своими руками ©
К слову сказать, к программированию на Андроиде я ни разу не приступал.

В голове нарисовалась такая схема.
Имеется телефон/планшет с приложением, имеется табло с микроконтроллером, модулем Блютус, и светодиодными индикаторами.
Первый же вопрос — какие индикаторы использовать? Однозначно высокие (высотой 15 20 см), однозначно светодоидные.

Нет
Недостатки:
— высокая цена
— неремонтопригодный
— необходима схема управления и питания
— не нашел нужного размера (максимум 5 см)
0a9e9e

Наборны из сегментов?

Тоже нет, по тем же причинам кроме второй и последней.
27334c

И тут в результате мозгового штурма прилетает идея сделать цифры из светодиодной ленты на ws2812b — «умных» управляемых светодиодах. «Аааааа, точно же. », — крикнул я, «Спасибо, Костя.» Гениальнее решения и быть не может.

Преимущества данного выбора:
— дешево (на моем варианте вышло 250 руб за цифру высотой 20 сантиметов),
— можно легко заменить вышедший из строя светодиод (это важно при использовании ws2812b),
— управляется всего по одному проводу от микроконтроллера. Не надо городить схему динамический индикации, сдвиговых регисторв, драйвер питания. Лента питается от 5 вольт.
— можно создать цифру любой формы и любого размера.

Для создания приложений используается среда Android Studiо, которая на моем старом компе очень тяжело работала. (2 ядра, 2 гига, включается запускается минут 5). Я нашел вариант создания простых приложений в онлайн среде Thunkable, которое позволяет программировать в графической среде «блоками». Там накидал простое приложение, настроил блютус. И отобразил на табло нужную информацию.
e15e8a

В какой то момент времени я понял, что использовать эту онлайн среду — это не правильно, надо всё-таки освоить Android Studio. Купил новый комп, установил запустил Studiо. Начал конечно же с HelloWorld. Пришлось разбираться с разметками, лэйаутами, классами, явами и прочей хернй. Параллельно купил учетку в Гугль Плей заплатив за это 25 долларов.
Ну а дальше дело времени, осваивать Android и писать код.
Вот как это выглядит в среде разработки Android Studio:
fa33f2

Так выглдяит процесс разработки на микроконтроллере stm32
30d45b

Само табло изготовили из куска лиманата, на который наклеил собранные цифры, ардуину и блютус модуль. Спереди закрыли оргстеклом. И отдали в тестовую эксплуатацию.
872a20

Сразу же посыпались замечания и новые хотелки (ну это нормально, так как опытный образец). Нунжно было добавить счет легов и указатель на текущего игрока, и по возможности, добавить поле для отображения имен игроков. Счет легов и стрелки были добавлены почти сразу же.
768211

А вот для имен игроков пришлось повозиться и параллельно создать сразу второй опытный экземпляр.
a16e71

который сейчас вовсю трудится в дартс-клубе маленького закрытого города N.

Бюджет поделки:
лента ws2812b 1300 руб:
контроллер stm32 150 руб:
блютус HC-05 200 руб:
блок питания 5В 250 руб.
ламинат, оргстекло, крепежи, тонировка — из всяких остатков.

ПС. Главный вдохновитель, Заказчик и член Дартс-клуба через пару недель будет защищать честь России на Чемпионате мира по Дартс в Лондоне. Пожелаем ему удачи.

Источник