Лайтпак

Материал из Pixelkit wiki
Перейти к: навигация, поиск
Лайтпак

IMG 6723.jpg
Мастер-плата Лайтпака 6.0
Статус проекта Продан компании Woodenshark в марте 2014
Текущая версия 6.0
Исходники и багтрекер Лайтпак на Google Code
Доступность в магазине по предзаказам
Информация
Оригинальная идея Михаил Шатохин
Старт разработки 2 декабря 2010
Платформы/технологии AVR, LUFA, HID API, Qt
Совместимость с ОС Windows, Linux, OS X
Новости проекта Посты по теме
Лицензирование
Устройство GNU GPL v3
Контент CC BY-SA 3.0
Прошивка и софт GNU GPL v3

Лайтпак (Lightpack) — это устройство подсветки монитора для усиления эффекта присутствия. Будучи подключенным к ПК оно определяется, как стандартное HID-устройство и готово к работе сразу же после запуска кроссплатформенной управляющей программы.

Софт анализирует картинку, которую видеокарта выводит на монитор, и через USB передаёт данные о ней на плату, которая, в свою очередь, при помощи RGB-светодиодов подсвечивает поверхность, находящуюся за монитором/телевизором/ноутбуком, соответствующими цветами. Больше всего эффект напоминает иллюминацию телевизоров серии Ambilight компании Philips.

Содержание

Возможности и преимущества

  • Работа с разным количеством светодиодов на диагоналях до 50 дюймов
  • Настройка цветового баланса для каждого отдельного светодиода
  • Индивидуальная настройка области захвата для каждого светодиода или для группы
  • Режим расчёта единого "среднего" цвета для всех областей захвата
  • Режим постоянной/динамической фоновой лампы-подсветки
  • Захват цветов из видео (большинство источников)
  • Захват из игр (Canvas, DirectX) подробнее
  • API для разработки внешних плагинов и скриптов
  • Плагин интеграции с медиацентром XBMC подробнее
  • Режим работы с интегрированной подсветкой LightFX от Alienware (бета) подробнее
  • Быстрое и простое обновление прошивки через USB
  • Удобные профили настроек

Особенности

  • Модульная структура для установки на мониторы и телевизоры с различными диагоналями
  • Кроссплатформенный код приложения (Windows, Linux и OS X)
  • Эффективная работа на диагоналях от 10 до 50 дюймов
  • Рабочее расстояние от 10 до 35 см (расстояние между светодиодами и поверхностью на которую проецируется свет)
Демонстрационное видео Лайтпака ревизии 5.5

Документация, файлы и исходники

Подавляющая часть документации к проекту хранится в этой вики. Полный список статей, имеющих прямое отношение к Лайтпаку можно найти в соответствующей категории. Большинство из них хорошо иллюстрированы и написаны с использованием упрощённой терминологии. В том случае, если вы нашли неточность, никто не мешает вам её исправить.

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

Лайтпак состоит из мастер-платы; дополнительных светодиодов; прошивки, которая управляет аппаратной частью и программы захвата картинки, которая устанавливается на ПК. Программа вычисляет средний цвет выводимой на монитор картинки для каждой области захвата, которая соответствует одному светодиоду. После этого данные о цвете отправляются через USB на мастер-плату, где прошивка, обработав их, заставляет определённый светодиод светиться определённым светом. Этот процесс повторяется несколько десятков раз в секунду.

Описание софта

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

Открытый API для управления Лайтпаком

У софта Лайтпака существует открытый API (Application Programming Interface), который позволяет управлять устройством из внешних программ, скриптов, или плагинов. С его помощью вы можете реализовать светомузыку на базе любимого плеера или скрипт-индикатор, который будет мигать светодиодами когда вам будет приходить новая почта, или любимый контакт будет менять статус в Cкайпе. Так же при помощи API возможно программировать разную анимацию, или даже удалённо управлять Лайтпаком с устройств на iOS, или Android.

API доступен в двух вариантах: Низкоуровневый — реализован на уровне сокетов и требует некоторых навыков программирования для обработки ответов сервера и pyLightpack — класс-обёртка для языка программирования Python, работа с которой не требует каких-то острых навыков программирования, а подробная документация на живом примере покажет как просто можно создавать скрипты о которых шла речь выше.

Файлы и исходники

Все файлы, билды и исходники проекта хранятся на хостинге открытых проектов Google. Все наши проекты имеют систему контроля версий (чаще всего это Mercurial) и багтрекер. Вы легко можете слить весь репозиторий целиком, или сохранить себе любой отдельный файл. Для этого на хостинге нужно выбрать вкладки source → browse найти необходимый файл в дереве, щёлкнуть на нем а потом справа в сайдбаре найти ссылку view raw file и сохранить этот файл на диск при помощи контекстного меню. Кроме того, некомпилированные файлы вы можете просматривать прямо из браузера.

На хостинге также имеется раздел для скачивания в котором хранятся и обновляются файлы разводки платы в формате бесплатной CAD Eagle, а так же прошивка для микроконтроллера.

Галерея фотографий

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

Частые вопросы (FAQ)

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

Инструкции

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

Самостоятельная сборка устройства

Лайтпак является открытым проектом, рекомендации по изготовлению устройства общедоступны, а приобретение необходимых компонентов не представляет большого труда. Следуя руководству, вы сможете собрать Лайтпак самостоятельно, в домашних условиях. Полный список компонентов и принципиальная схема прилагаются.

Прошивка микроконтроллера через USB

В Лайтпаке используется микроконтроллер AT90USB162 фирмы Atmel. Он имеет "железную" реализацию USB и бутлоадер, что позволяет загружать и обновлять в нём прошивку (микропрограмму) прямо через USB-кабель в обход программаторов и других внешних устройств. О том как это сделать можно прочесть в инструкции по прошивке МК при помощи утилиты Flip.

Советы по настройке Лайтпака

Настройка софта Лайтпака, как и размещение светодиодов при установке устройства — сравнительно простая задача, которая выполняется интуитивно. Однако есть несколько неочевидных моментов, связанных, в основном, с размещением зон захвата.

Модификации ранних версий

Начиная с ревизии 5.6 к Лайтпаку можно подключить светодиодные ленты и внешнее питание для них, тем самым увеличив площадь подсветки, что может оказаться полезным для телевизоров с большой диагональю. То же можно проделать и на более ранних версиях устройств, однако они потребуют некоторой модификации. В статье так же содержатся характеристики светодиодных лент и блоков питания, которые подойдут для Лайтпака в том случае если вы решите собирать его самостоятельно.

Мелким шрифтом

* Автор оригинальной идеи и исполнения Михаил brunql Шатохин.

** Мы бы хотели оставить за собой право на название. Поэтому, если у вас есть желание производить коммерческое устройство на основе представленных здесь схем, прошивок и инструкций, то простое письмо администраторам поможет вам избежать недоразумений в будущем.

Комментарии

blog comments powered by Disqus

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Проекты
Инструкции
Инструменты
На других языках
Поделиться