В конце прошлого лета кто-то вручил мне любопытное USB-устройство, которое я вставил в свою сумку, а затем сел на полку, пока сегодня, когда я подумал, что пора, я подключил его к своему компьютеру, чтобы посмотреть, что оно делает.
Этим устройством был Blink (1) , индикаторная лампа с полностью открытым исходным кодом, работающая от USB, которая легко программируется и настраивается для удовлетворения практически любых потребностей, которые у вас могут возникнуть… индикаторная лампа с питанием от USB.
Как ни крути, как это ни звучит как устройство, оно претендует на пользователей таких компаний, как Pixar, Microsoft, Sharp, Twitter, Google и других крупных компаний.
Начиная
Проблема с аппаратным устройством заключается в том, что вам нужно взять его в руки. Blink доступен по цене (менее 30 долларов или евро) и его легко найти . Если вам нравится то, что вы читаете здесь, возможно, вы получите его для себя, или удивитесь, почему на земле вы можете заботиться о программируемом освещении.
Програмное обеспечение
Все программное обеспечение Blink является бесплатным и с открытым исходным кодом, и вы можете загрузить графический интерфейс для Mac и Windows , инструмент CLI и множество библиотек и SDK , некоторые из которых мы расскажем здесь.
Приложение с графическим интерфейсом дает большой контроль над Blink и будет охватывать множество вариантов использования, которые вы можете иметь.
Слева направо главные вкладки позволяют конфигурировать для:
- Начало : Быстрый доступ к включению и отключению шаблонов мигания по умолчанию.
- IFTTT : Реагирование на рецепты IFTTT , о которых мы расскажем далее.
- Инструменты : Добавление сценариев или URL-адресов сценариев, которые могут управлять Blink.
- Почта : проверка учетных записей электронной почты для запуска шаблонов освещения.
- Аппаратное обеспечение : реагирование на изменения батареи, ЦП и ОЗУ на локальном компьютере.
Многие из элементов приложения Blink Control достаточно понятны и работают хорошо, но, как это обычно бывает с проектами Kickstarter / Open Source, я обнаружил проблемы тут и там (наиболее важно, если GUI открыт, инструмент CLI не будет работать), но разработчик ничего не сможет проработать.
Быстрый тест
Давайте попробуем настроить один из наиболее гибких и потенциально полезных разделов и настроить интеграцию IFFTTT, чтобы он мог мигать, когда нам была назначена проблема с GitHub.
Сначала нам понадобится кнопка IFFTTT от Blink, расположенная слева от управляющего приложения.
Затем найдите и настройте рецепт IFFTTT, который соединяет GitHub с Blink , добавляя ваш ключ IFFTTT при продвижении. Убедитесь, что вы называете это что-то машиночитаемым, поскольку это понадобится нам позже, т.е.
Теперь добавьте соответствующее правило IFFTTT в приложение Blink Control, назовите его так же, как правило, и настройте шаблон освещения по вашему выбору.
Затем создайте проблему, назначьте ее самостоятельно, подождите, пока 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, я собираюсь написать сценарий, чтобы уведомить меня, когда эта статья получит комментарий.