четверг, 8 июня 2017 г.

Glyphdicator - Ingress Glyph Indicator


Вводная

Yolka - 42 светодиода, Sontse - 126 светодиодов, IngressGlyphs - 132 светодиода
Расскажу как я чуток, чем занимаюсь последнее время (т.е. почему заглох блог )))
Вот увлекся немного созданием плат с кучей светодиодов, по аналогу с LoLShield.
Серию назвал ArduinoFun, fun переводится как забава, веселье, потеха. Т.е. для меня это баловство с ардуино.
Сейчас расскажу о последней плате IngressGlyphs.

Плата IngressGlyphs

Т.к. я давно учавствую в игре Ingress, то... То что? Просто захотелось сделать что-то для её еще большего вывода в физический мир.
Немного о плате:

  • размер платы 100x80 мм;
  • состав платы: 132 светодиода типа 1206; пару разъёмов; плата Arduino;
  • Arduino можно использовать либо стандартного размера (UNO) или мини (ARDUINO-PRO-MINI-5.0V#APC);
  • цвет светодиодов любой, в идеале все одинаковые, можно комбинировать, но только если параметры диодов близки;
  • из Arduino задействованы 12 портов: D2-D13;
  • используется принцип чарлиплексинг;

Что умеет плата:
  • каждый светодиод управляется индивидуально и имеет 8 степеней яркости;
  • отображает любой глиф, например "ShowGlyphs(DISCOVER, PATH, CREATE, NEW, JOURNEY, 500);" последовательно покажет эти глифы;
  • отображает текст, например "char myStr[] = "Don't follow me I'm lost too"; Ticker(myStr, sizeof(myStr));" будет выводить последовательно условно читабельные символы;
  • знает символы от ' '(пробел) до '}'; кирилицы нет, пробовал - муторно получается;

Glyphdicator

Так как в моем городе должен был пройти МД (игровой евент “Mission Day” (День Миссии)), то воодушевлённый этим событием решил поприветствовать гостей города чем-то этаким, ну в смысле поморгать им глифами.

Для это были запаяны пять плат и собраны вот в такой вот девайс:

Что умеет сей девайс:

  • каждая плата имеет свой микропроцессор (клон Arduino Mini Pro);
  • первая плата - master, и управляет остальными платами (они - slave);
  • общение между платами по протоколу I2C (aka IIC, TWI);
  • в отличие от одиночной платы, те же команды работают на все платы, т.е. глифы выводятся так:



  • текст выводится в виде бегущей строки:



  • ну и еще прикрутил плату с RTC и периодически вывожу время:



  • так же можно выводить кой-какую анимацию:


Ну и немножко видео со всеми пяти глифовыми комбинациями:

Glyphdicator на Mission Day Odessa или "Почему мы его там не видели?"

Вот тут мой просчёт, ну как просчёт, налицо отсутствие коммуникации.
Я ж основывался на моем опыте предыдущего МД, а там рега была в помещении темного бара, регали пару чел сидя за столами куда ломилась очередь. Вот там на столе или за спинами регов я и рассчитывал повесить девайс. Там бы все его увидели и ох... ох, мечта-мечта... На деле же орги все классно организовали и регало человек двадцать размазанных на улице по большой площади, в итоге не было очередей и не было одной видовой точки.
Устанавливаю Glyphdicator на крышу авто
К тому же дело было ярким солнечным днём и не такие уж и яркие светодиоды где-то терялись.
Таким его видели на финише. На фото смазанный переход от показа времени к глифам.

А это мой рюкзак на Mission Day

Это конечный продукт?

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

Интересные, может быть, факты


  • из 132 светодиодов 13 не используются, 11 планируются на подсветку "узлов" глифов, а еще два хз зачем, может будет один синий и один зеленый, для индикации фракции;
  • размер платы 100х80, потому что это максимальный размер в бесплатной CAD Eagle;
  • Glyphdicator - это потому что я особо не думал как этот девайс назвать и называл его "девайсом", но Mechanicuss назвал это индикатором глифов. Ну вроде норм.

Ссыль

Автор в Telegram: @BuzoterM
Кое-какой прогресс я буду скидывать сюда: G+
Кой-какие фото взяты отсюда: MD Odessa 27.05.2017
Откуда вдохновлялся на шрифт: Glyphabet
Откуда брал глифы и их комбинации: Glyphtionary Ingress Glyph Tools