Всем привет. Это мой второй пост. И в нем мы соберем спортивное табло своими руками.
Однажды мне поручили сделать информационную доску для отображения результатов игры в дартс.
Естественно, первое, что я сделал, это зашел в Google, чтобы посмотреть, что доступно на рынке.
А если вообще есть спортивные табло, например по футболу/хоккею.
тогда для дартса нечего.
Ну нет, какая-то фирма предлагает продукцию, но нет ни фотографий готового результата, ни цен.
Играя в 501, игроки используют мобильное приложение для подсчета очков игрока.
Их большое количество.
Ну, конечно, это по сути всего лишь калькулятор — его на Android не написал бы только ленивый.
Однако некоторые приложения помимо игрового счета ведут еще и статистику игроков.
Соответственно, задача сводилась к тому, чтобы результаты игроков, отображаемые в приложении, дублировались на этом спортивном табло.
Мне показали одно из приложений, которыми пользуются игроки.
Обратился к разработчику, в братской Белоруссии, с вопросом, может ли он реализовать в своей программе вывод информации на внешнее устройство через BlueTooth. На что он ответил, что сам только учится писать приложения на Android, и не хочет заморачиваться.
Ну что делать, надо делать самому.
Всё самому, своими руками (с) Кстати, я никогда не занимался программированием на Android. В моей голове была нарисована следующая схема.
Есть телефон/планшет с приложением, есть дисплей с микроконтроллером, Bluetooth-модуль и светодиодные индикаторы.
Первый вопрос: какие индикаторы использовать? Обязательно высокий (15-20 см высотой), обязательно светодиодный.
Классический семисегментник? Нет Недостатки:
- высокая цена
- непоправимый
- необходима схема управления и питания
- Не нашла подходящего размера (максимум 5 см)
Составной из сегментов? И нет, по тем же причинам, за исключением второй и последней.
И тут в результате мозгового штурма пришла идея сделать цифры из светодиодной ленты на ws2812b — «умные» управляемые светодиоды.
«Дааа, именно!!!», — кричу я, — «Спасибо, Костя».
Более гениального решения и быть не могло.
Плюсы этого выбора:
- дешево (мой вариант стоил 250 рублей за фигурку высотой 20 сантиметров),
- вы легко сможете заменить вышедший из строя светодиод (это важно при использовании ws2812b),
- управляется всего одним проводом от микроконтроллера.
Нет необходимости ограждать схему динамического дисплея, сдвиговые регистры или драйвер питания.
Лента питается от 5 вольт.
- Вы можете создать номер любой формы и любого размера.
Для создания приложений мы используем среду Android Studio, которая очень хорошо работала на моем старом компьютере.
(2 ядра, 2 гига, включается и запускается примерно через 5 минут).
Вариант создания простых приложений я нашел в онлайн-среде Thunkable, которая позволяет программировать в графической среде «блоками».
Там я установил простое приложение и настроил блютуз.
И вывел на дисплей необходимую информацию.
В какой-то момент я понял, что использовать эту онлайн-среду неправильно; Мне еще нужно освоить Android Studio. Я купил новый компьютер, установил его и запустил Studio. Я начал, конечно, с HelloWorld. Мне приходилось иметь дело с разметкой, макетами, классами, Java и прочей фигней.
При этом я купил аккаунт в Google Play и заплатил за него 25 долларов.
Что ж, тогда освоить Android и написать код — вопрос времени.
Вот как это выглядит в среде разработки Android Studio:
Вот как выглядит процесс разработки микроконтроллера stm32:
Само табло было сделано из куска ламината, на который были наклеены собранные цифры, Arduino и модуль Bluetooth. Передняя часть была покрыта оргстеклом.
И запустили его в тестовую эксплуатацию.
Тут же начали посыпаться комментарии и новые предложения (ну это нормально, раз уж это прототип).
Необходимо было добавить счетчик ног и указатель на текущего игрока, а также, если возможно, добавить поле для отображения имен игроков.
Количество ног и стрелки были добавлены почти сразу.
А вот с именами игроков пришлось повозиться и заодно создать второй прототип, который сейчас работает в дартс-клубе небольшого закрытого города Н.
Бюджет крафта:
лента ws2812b 1300 руб.
контроллер stm32 150 руб.
Bluetooth HC-05 200 руб.
блок питания 5В 250 руб.
ламинат, оргстекло, крепеж, тонировка - из всяких остатков.
ПС.
Главный вдохновитель, Заказчик и участник Дартс-клуба через пару недель будет защищать честь России на чемпионате мира по дартсу в Лондоне.
Пожелаем ему удачи.
Теги: #Android #stm32 #Электроника для начинающих #arduino #табло
-
Okr: Как Ставить Цели И Достигать 70% Из Них
19 Oct, 24 -
Allofmp3.Com Будет Судить В Великобритании
19 Oct, 24 -
График 7Up №1
19 Oct, 24