На главную страницу Персональный кабинет Карта сайта
     
Главная
Как это работает
Тех. характеристики
Драйвера и плагины
Сделай Сам
F.A.Q.
История развития
Дополнительные блоки
Персональный кабинет
Обратная связь
Видео работы
Карта сайта



Украинский
Русский
Английский

История развития.

       Давным-давно в стародавние времена первых Pentium'ов у пользователей витала идея самостоятельно прикрутить имеющийся под рукой ленивчик*1 для управления программами на персональном компьютере.
       И как только появились в продаже первые моноблочные фотоприёмники*2, эта идея начала массово воплощаться в жизнь. В те времена Интернет был мало распространён, поэтому пользователи, опираясь на свои знания портов ввода - вывода компьютера, самостоятельно начали реализовывать свою задумку в жизнь.
       А к тому времени, когда Интернет приобрёл массовый характер, в нём появилось множество разнотипных*3 IR систем.

»Щелкните по этому тексту, чтобы развернуть (*1, *2 и *3).«

Рис. 1 Фотоприемник от компьютерного TV тюнера..
(под пластиковым кожухом сам приемник и фильтр по питанию)

       Но время не стоит на месте и, благодаря постоянному обновлению аппаратной платформы компьютеров, часть из используемых в этих IR схемах интерфейсов, просто вымерла. С другой стороны программное обеспечение тоже не стоит на месте и в результате на большую часть оставшихся IR систем того времени, просто отсутствуют лицензированные драйвера*4 под новые ОС.

»Щелкните по этому тексту, чтобы развернуть(*4).«

Рис. 2 Плата проекта IgorPlug2 под DIP корпус.
Увеличить.

       "Реальности девайсостроения на софтовом USB". Учитывая все вышеперечисленные "узкие места", мы летом 2009 года скорректировали направление развития проекта IgorPlug2 и создали полноценную ветку HID прошивок с двунаправленным обменом, что решило большую часть проблем совместимости большого парка IgorPlug2 устройств пользователей с новыми ОС.
       Но обо всем по порядку. Всё начиналось с идеи просто передать данные об ИР сигнале на компьютер в формате HID пакета. У меня к тому времени уже было пару устройств (PS2 система и IR book reader), способных самостоятельно декодировать IR посылки в нескольких системах кодировок, а после многочисленных писем пользователей, испытывающих проблему отсутствия лицензированных драйверов для Win7, я решил свернуть IR блок этих проектов в USB систему джойстика на тот момент ещё двухпакетную.
       Т.е. в начале 2009 года была разработана ветка прошивок (более 100 шт) способная передавать принятый ИК сигнал на компьютер и управлять SPI драйверами, на SPI порту устройства.

»Щелкните по этому тексту, чтобы увидеть первый и второй этап.«

Рис. 3 Плата проекта IgorPlug2 под SMD корпус.
Увеличить, Еще фото N1.

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

»Щелкните по этому тексту, чтобы развернуть пояснения к 4 этапу.«

       После четвертого этапа проект IgorPlug2 разделился на четыре ветки:

Рис. 4 Ветка GraniCubicle под RS232 c IR In / IR OUT.
Увеличить.

       Проект из серии GraniCubicle под RS232 c IR In / IR OUT уже сейчас обладает полноценным ИК входом (IR In) и ИК выходом (IR OUT), имеет несколько разновидностей плат и программу контроля (все в архиве ). На данный момент единственная "неудобность" состоит в том, что автор плагина никак ИК выход у себя не реализует и поэтому система ИК выхода (ИК вход давно внесен в плагин и обкатан) пока не проходила полноценное тестирование у пользователей.
       Основное направление использования данной ветки это использование в качестве встроенных систем ИК управления в другие проекты (передавая номер нажатой кнопки в виде одного байта по RS232), моста перекодирующего на лету команды одной кодировки в команды другой (один ПДУ под разные устройства) или самостоятельного ПДУ.

Рис. 5 Ветка c USB, IR In, набором реле.
Увеличить, Фото 2, Фото 3, Фото 4, Фото 5.

       Проект из серии IgorPlug2 специализирующийся на автономном управлении несколькими реле, имеет несколько разновидностей плат и подробное пояснение (все в архиве).

Рис. 6 Ветка по управлению SPI индикацией с USB.
Увеличить, Схема 1, Схема 2.

       Это был разовый проект по замене центрального штатного процессора на котельном оборудовании (до сих пор работает где то на дальнем Востоке).

Рис. 7 Ветка GraniCubicle с внешним SPI портом на At90USB162.
Увеличить, а вот страница об этой ветке.

       На пятом этапе первая и четвертая ветка объединились в одно направление, аппаратно совместимое со старым железом от четвертой ветки. Данное направление имеет общую систему команд (от первой ветки) и различается только наличием/отсутствием SPI подключений внешних блоков.

Рис. 8 Блок ИК приемника на AT90USB162, без SPI части.
(фото представлено [Ист.1]). Увеличить.
Еще фото N1, N2, N3, N4.

Рис. 9 Плата с выносным ИК приемником, и с разведенным SPI.
(фото представлено [Ист.1]). Увеличить.
Еще фото N1, N2, N3.

       Такой подход позволил удлинять RS-232 через разнотипные переходники (начиная от встроенного в AT90USB162 аппаратного USB модуля, RS232<->usb переходника на PL2303, RS485<->usb переходника, заканчивая Bluetooth<->RS232 удлинителями и RJ45(TCP/IP Ethernet)<->RS232 девайсами.
       Установка более скоростного ATMega48 разгрузит AT90USB162 в плане SPI части и позволит в будущем поднять полностью все ИК протоколы и другие типы светодиодных лент.

Рис. 10 Планируемая плата ИК части..

       В будущем для работы со всеми кодировками планируется отдельный блок для декодирования ИК. Схему и печатную плату к ней я прикладываю в архиве.
       А пока вместо ATTiny45 ставится закоротка, и временно штатный AT90USB162 декодирует 96 посылки.

       На шестом этапе пользователи захотели количество RGB зон более 10 и нами сначала был введен режим спарки 10+10=20, при котором одна плата (master) получала данные по USB шине на две и по DMX высылала второй плате (slave) ее часть.

Рис. 11 Два блока в режиме спарки дают 20 зон (две платы).
(фото представлено [Ист.1]). Еще фото В работе,

Рис. 12 Два блока в режиме спарки дают 20 зон (в корпусе).
(фото представлено [Ист.1]). Еще фото В работе,

       Ну и далее всего один шаг остался до DMX платы без драйверов вовсе, предназначенной для управления от 1 до 10 штатными серийными [Ист.1] платами (на 10 зон) по DMX протаколу и платами контроллерами SPI светодиодной ленты.

Рис. 13 DMX плата без LED драйверов вовсе.
(фото представлено [Ист.1]). Увеличить.


Ограничения


       Устройство является бесплатным для повторения и разработано по принципу КАК ЕСТЬ. И его авторы не несут ответственности за явный (или не явный) ущерб, причинённый в результате повторения или его использования.


То есть все эксперименты, Вы делаете на свой страх и риск.


       Все статьи, опубликованные на этом сайте защищены Частью 4 Гражданского Кодекса Российской Федерации.
Запрещено полное или частичное копирование материалов без согласия их авторов.
Незаконное использование
материалов сайта влечет за собой административную ответственность в виде компенсации в размере от
10.000 рублей до 5.000.000 рублей [Ст. 1301, 1250, 1252, 1253 ГК РФ].
При согласованном использовании материалов сайта обязательна активная ссылка на www.mindrunway.ru и
указание авторства.