понедельник, 5 ноября 2012 г.

Управляем подсветкой SVEN Multimedia EL 4004


Недавно мне подарили клавиатуру SVEN Multimedia EL 4004 с подсветкой  и USB-хабом. В хаб я удачно подключил мышь, у которой очень короткий кабель. Стал искать программу для настройки мультимедийных клавиш под Windows 8, но оказывается все кнопки и так работают. Т. е. регулируется громкость, вызываются плеер, почтовый клиент и браузер. В этих приложениях правильно работают и кнопки управления (навигации). Яркость подсветки настраивается, можно выбрать один из двух цветов.
 

SVEN_Multimedia_EL_4004_MHA_1

Прочитав обзор этой клавиатуры, я забрёл на конференцию iXBT, где прочитал много отзывов о SVEN Multimedia EL 4004. Например, пользователь tark посетовал, что подсветка не переключается в зависимости от  раскладки клавиатуры. “И действительно было бы правильно включать красную подсветку при русской раскладке и синюю – при английской” – подумал я.
Но как это сделать?  Вставить в корпус клавиатуры Arduino и управлять подсветкой с помощью этого микроконтроллера?
Хорошая идея, но ведь эту “ардуину” сначала надо купить, а потом ещё и дождаться пока шустробыстрая почта России доставит покупку. А нужно ли использовать целую “аппаратную вычислительную платформу” (см. Википедию) для управления всего двумя группами светодиодов?
Мне кажется, что это необязательно, хотя Arduino – это, конечно же, круто. И ещё: система управления подсветкой должна подключаться к компьютеру через USB-порт и питаться от этого же порта. Во-первых, USB – это стандарт, во-вторых – ещё один блок питания непременно усугубит розеточный кошмар, царящий в моей комнате.
Я поскрёб “по сусекам” и откопал 56k Faxmodem USB U.S.Robotics:
PhotosModem
Этот Dial-up модем автор купил в былые времена, польстившись на крутой бренд U.S.Robotics. Увы, гаджет оказался банальным софт-модемом среднего качества и был заброшен в “сусек”. Но модем этот замечателен тем, что подключается к компьютеру через USB и  питается от порта USB. А внутре у него неонка релюшка:


Чёрная коробочка, выделенная красным прямоугольником – это и есть реле. Не обращайте внимания на продолговатую штуковину, обмотанную синей изолентой. В магазине мне продали неисправный модем и, не надеясь на честность продавцов, я починил его сам (заменил неисправный транзистор).
Вернёмся к “нашим баранам”. Выпаяв разъемы для телефонной линии, я закрепил на их месте гнездо под мини-джек (стерео). Задняя панель модема стала выглядеть так:

Back
К гнезду необходимо подключить контакты того самого реле, ведь оно и будет переключать подсветку клавиатуры. Но сначала пришлось обрезать все дорожки, ведущие к контактам реле (но не к катушке). Эти дорожки есть и на верхней и на нижней стороне платы. Проверив мультиметром изоляцию контактов реле от других деталей модема, я припаял проводники:

Принципиальная схема импровизированной системы управления подсветкой:

rer

Внутри клавиатуры несложно  найти проводники, идущие от платы электроники к светодиодам подсветки. А для подключения к модему был использован зелёный мини-джек (стерео). Надо сказать, что проводники для подключения микрофона и наушников очень паршиво экранированы. Поэтому я не советую вам подключать через клавиатуру микрофон и наушники.
На фото виден разъём кабеля клавиатуры:

Photo1

Я прозвонил этот кабель мультиметром, нашёл проводники, соединённые с зеленым мини-джеком и переделал клавиатуру согласно принципиальной схеме. Теперь при нажатии кнопки “Light” подсветка не переключается, а выключается.
Перехожу к софтверной части системы управления подсветкой. На
сайте USRobotics обнаружились драйвера 56k Faxmodem USB U.S.Robotics под Windows Vista, которые заработали и в Windows 7, и в Windows 8. А после установки драйверов в ОС появляется виртуальный последовательный порт, на который можно посылать команды включения / выключения реле в модеме. Делается это примерно так:
Cod1

Если Вы не желаете иметь дело с VB.Net, то можете быстро сконвертировать код в C# и изобретать этот велосипед по-своему. Или скачать готовое приложение и пользоваться им.

App

Смотрим как это работает:

Управление подсветкой SVEN Multimedia EL 4004

И собственно всё.

P. S.: изображение печатной платы клавиатуры взято здесь, фото клавиатуры – здесь, фото модема – здесь.