Статьи

Blink (1), программируемый индикатор для всех нужд разработчика

В конце прошлого лета кто-то вручил мне любопытное USB-устройство, которое я вставил в свою сумку, а затем сел на полку, пока сегодня, когда я подумал, что пора, я подключил его к своему компьютеру, чтобы посмотреть, что оно делает.

Этим устройством был Blink (1) , индикаторная лампа с полностью открытым исходным кодом, работающая от USB, которая легко программируется и настраивается для удовлетворения практически любых потребностей, которые у вас могут возникнуть… индикаторная лампа с питанием от USB.

Как ни крути, как это ни звучит как устройство, оно претендует на пользователей таких компаний, как Pixar, Microsoft, Sharp, Twitter, Google и других крупных компаний.

Начиная

Проблема с аппаратным устройством заключается в том, что вам нужно взять его в руки. Blink доступен по цене (менее 30 долларов или евро) и его легко найти . Если вам нравится то, что вы читаете здесь, возможно, вы получите его для себя, или удивитесь, почему на земле вы можете заботиться о программируемом освещении.

Програмное обеспечение

Все программное обеспечение Blink является бесплатным и с открытым исходным кодом, и вы можете загрузить графический интерфейс для Mac и Windows , инструмент CLI и множество библиотек и SDK , некоторые из которых мы расскажем здесь.

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

Приложение Blink Control

Слева направо главные вкладки позволяют конфигурировать для:

  • Начало : Быстрый доступ к включению и отключению шаблонов мигания по умолчанию.
  • IFTTT : Реагирование на рецепты IFTTT , о которых мы расскажем далее.
  • Инструменты : Добавление сценариев или URL-адресов сценариев, которые могут управлять Blink.
  • Почта : проверка учетных записей электронной почты для запуска шаблонов освещения.
  • Аппаратное обеспечение : реагирование на изменения батареи, ЦП и ОЗУ на локальном компьютере.

Многие из элементов приложения Blink Control достаточно понятны и работают хорошо, но, как это обычно бывает с проектами Kickstarter / Open Source, я обнаружил проблемы тут и там (наиболее важно, если GUI открыт, инструмент CLI не будет работать), но разработчик ничего не сможет проработать.

Быстрый тест

Давайте попробуем настроить один из наиболее гибких и потенциально полезных разделов и настроить интеграцию IFFTTT, чтобы он мог мигать, когда нам была назначена проблема с GitHub.

Сначала нам понадобится кнопка IFFTTT от Blink, расположенная слева от управляющего приложения.

IFFT Key

Затем найдите и настройте рецепт IFFTTT, который соединяет GitHub с Blink , добавляя ваш ключ IFFTTT при продвижении. Убедитесь, что вы называете это что-то машиночитаемым, поскольку это понадобится нам позже, т.е.

Название правила

Теперь добавьте соответствующее правило IFFTTT в приложение Blink Control, назовите его так же, как правило, и настройте шаблон освещения по вашему выбору.

Правило Blink IFFT

Затем создайте проблему, назначьте ее самостоятельно, подождите, пока IFFTTT и Blink не сообщат, и вы должны увидеть:

Мигает красным

Взлом Blink

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

Blink имеет клиентские библиотеки для Java, Node.JS, Python, Go, QT, C, .Net, Ruby, командной строки и REST API, поэтому предлагает возможности подключения практически с любым приложением, к которому вы можете подключиться.

Один очевидный вариант использования — для обновления статуса из систем непрерывной интеграции, и существуют существующие библиотеки для Travis , GitLab и TeamCity с любым другим средством сборки, поддерживаемым посредством написания плагина для конкретного языка или использования REST.

Управление Миганием — это случай или указание включить или выключить его и выбрать образец цветов. Если вы используете клиентскую библиотеку или интерфейс REST, принципы одинаковы.

Например, скажите Blink мигать с одним из предустановленных шаблонов по умолчанию:

curl 'http://localhost:8934/blink1/pattern/play?pname=policecar'

И прекратите мигать определенный шаблон:

 curl 'http://localhost:8934/blink1/pattern/stop?pname=policecar'

Создайте и воспроизведите пользовательский шаблон с именем sitepoint, который чередует цвета логотипа SitePoint пять раз:

 curl 'http://localhost:8934/blink1/pattern/add?pname=sitepoint&pattern=5,%23f9a140,0.5,%23208ab1,0.5'

curl 'http://localhost:8934/blink1/pattern/stop?pname=sitepoint'

Подробнее о возможностях интерфейса читайте здесь .

Видеть свет?

Как вы можете видеть, Blink просто делает одно, но возможности и средства для того, чтобы сделать это одно, почти безграничны. Если у вас есть использование для такого устройства, вы, вероятно, уже убеждены. Если у вас нет практического использования, Blink может стать отличным визуальным инструментом для обучения программированию, поскольку мгновенная обратная связь удовлетворительна.

Я хотел бы услышать, что вы будете делать с Blink, я собираюсь написать сценарий, чтобы уведомить меня, когда эта статья получит комментарий.