Свежие обсуждения
Компьютеры

Управление ~220В посредством LPT порта компьютера

1 5

Вот уже несколько лет подряд у меня в голове витала идея помигать гирляндами на новый год с компьютера. Да и не только гирляндами, а и обычными лампочками, да и вообще по коммутировать что-нибудь. Но так как вспоминал я об этом слишком поздно, за несколько дней до Нового года, то времени всегда не хватало. Правда необходимые компоненты уже лежали закупленными больше года. На этот год решил всё же воплотить идею в железо железно . И вот до Нового года была спаяна коробочка и написана наспех программка, чтобы хоть как-то помигать. В первых числах уже 2012 года программа была более- менее доведена до ума. Вот всем этим и хочу поделиться с вами. А от вас, в замен, ссылки на аналогичные программки.
Схема:

В принципе, хотелось не только создать законченное устройство, но и поупражняться с программированием LPT-порта а также, со временем, приделать сюда же и интерфейс ЮСБ. Поэтому в схеме наблюдается некоторая избыточность, например, можно выбросить низковольтный БП. Сейчас он используется только для питания двух реле и двух светодиодов. Реле можно убрать или заменить на мощные выключатели. В дальнейших планах есть идея управлять реле с компьютера. Также реализована возможность тактирования программы из вне. Сам внешний блок генератора тактовых импульсов пока не реализован. Это будет микрофонный усилитель с АРУ и фильтром для выделения необходимой полосы частот и формирование импульсов для синхронизации программы. Можно будет переключать лампочки в такт музыке или, например, реализовать охранное устройство, или управлять нагрузками хлопками в ладошки, или кодовым словом Конечно всё это можно сделать и через микрофонный вход звуковой карты, но мне захотелось и так реализовать. К тому же в дальнейшем есть задумка встроить в коробочку микроконтроллер, чтобы можно было генерировать световые эффекты и без подключения к ПК.
Схема довольна простая и в особых пояснениях не нуждается. Восемь идентичных каналов собраны по схеме из даташита на оптоключ MOC3063 с синхронизацией переключения при переходе через ноль. На входе канала последовательно со светодиодом оптосимистора DA1 установлен яркий красный светодиод HL1 для индикации входного сигнала, резистор R5 задаёт ток через светодиоды около 5 мА. На выходе параллельно нагрузке присутствует яркий синий светодиод HL13 с ограничительным резистором R37 и обратным диодом VD1. Напряжение на выходные разъёмы поступает через предохранитель F1. Светодиод HL13, помимо индикации наличия напряжения на выходе, косвенно сигнализирует и об отсутствии нагрузки, например обрыв в гирлянде, тогда он горит вполнакала, а также информирует о перегорании предохранителя F1 (не горит при отключённой нагрузке и включённом питании).
Реле К1 подключает один из проводов сети к коммутаторам при включении питания выключателем S6. Вторая линия подключается посредством автоматического выключателя F10.
Один из выходных разъёмов (XS2) подключён постоянно, а второй — XS3, подключается через реле К2, управляемое тумблером S7. О включении второго канала сигнализирует светодиод HL22.
Светодиоды HL1-HL14 и кнопки S1-S5 обеспечивают возможность управлять программой непосредственно из устройства. Что позволяет, при необходимости, использовать только системный блок без клавиатуры и монитора.
Кнопка S1 переключает направление "бежания" световых эффектов, режим "реверс" инициируется светодиодом HL1. S2 переключает предустановленные световые эффекты по кругу, а её длительное нажатие включает случайный выбор эффектов, включение этого режима показывает светодиод HL2. При помощи S3 можно управлять скоростью переключения лампа. S4 устанавливает максимальную скорость, а также длительное нажатие включает случайный выбор скорости в режиме случайных эффектов. Кнопка S5 позволяет вручную тактировать программный генератор световых эффектов, включить этот режим можно длительным нажатием на эту же кнопку. Включение режима внешней синхронизации индицируется светодиодом HL4, а прохождение тактового импульса — светодиодом HL3, который мигает в такт импульсам. Параллельно последней кнопке подключается и внешний тактовый генератор.
Конструкция и детали
Внешний вид "коробочки" представлен ниже:


Внутренности:

Устройство собрано в коробке из-под модема Сириус-128 черниговской фирмы ИТЕК.
Для подключения к компьютеру используется стандартный кабель от принтера. Разъём "Centronics" выпаян из платы разобранного на запчасти принтера. Можно использовать и обычный разъём DB25, нумерация отличающихся контактов для него приведена в скобках. Блок питания применён готовый от модуля дежурного режима ДУ для встраивания в ТВ 3УСЦТ. В этом блоке также присутствует реле, которое используется в схеме в качестве К2. Реле К1 добыто из модуля управления стиральной машиной-автоматом, там оно коммутировало ТЭН. Выходные разъёмы использованы от БП ламповых цветных ТВ (УЛПЦТИ).
Мощность коммутируемой нагрузки зависит от параметров симмисторов, применённых реле, разъёмов и сечения проводов. В данной конкретной реализации общая мощность ограничена уровнем около 3,5 кВт и порядка 400Вт на канал. При необходимости мощности отдельных каналов можно варьировать установкой предохранителя на соответствующий ток. Используемый симмистор позволяет коммутировать токи до 8А (в импульсе 65А), что соответствует мощности где-то в 1.7 кВт на канал.
Программное обеспечение
Коммутатор может управляться любой программой, способной работать с параллельным портом компьютера. Но у меня установлена ОС Windows 7 x-64, а с ней не работает, практически, ни одна из широко распространённых программ. Например очень мне понравился плагин к WinAmp "Light v1.2 VOODOO-BME [vis_Light.dll]" ( http://shunmax.narod.ru/), в нём есть и генератор световых эффектов и светомузыка, но он работает через драйвер прямого доступа к портам GIVEIO.SYS, который не удаётся установить на мою ОС. Написал автору программы, чтобы поделился исходниками, я бы переписал плагин под другой драйвер. Ответа пока не было. Постигла неудача и с драйверами inpout32 и userport. Успешно удалось заставить работать только драйвер DLPortIO, который есть как для 32-х, так и 64-х разрядных систем и работает в Windows 7 x-64. Через этот драйвер, кстати, могут работать некоторые программаторы микроконтроллеров.
Если кто ещё использует или знает какие либо программы, или плагины для вывода световых эффектов через параллельный порт, пишите в этой теме, попробуем протестировать.
Таким образом, после суток безуспешного поиска подходящей программы или возможности заставить работать подходящую на моей ОС (конечно могут меня упрекнуть, что проще было сменить ОС на 32-х разрядную или вернуться на ХР , но я не ищу лёгких путей. Мне интересно идти непроторенной дорожкой и прокладывать её для других ) было решено писать программу самому, что успешно и было сделано. Правда, пока что только автомат световых эффектов. Не хочется пока заниматься спектроанализом может, всё же, найду что-нибудь готовое.
Скриншот программы:

Настройки сохраняются в реестре. Название органов управления интуитивно понятное, думаю . Часть функций описана выше. Есть плавающая панель с индикаторами, которую можно "отцепить" от основного окна программы и поместить в удобном месте рабочего стола. Драйвер для прямого доступа к портам находится в каталоге с программой и его можно установить прямо из меню программы или вручную. Автоматом ставиться только 32-х разрядный драйвер. 64-х разрядный надо ставить вручную. Инструкция на русском по установке присутствует. Скачать программу (~6Мб). Программа может работать и без коробочки, мигая на экране, либо с любым другим железом, подключённым к порту или обычными светодиодами.

 

Вот только найти ноутбук с LPT сейчас очень сложно (только на моем старом такое есть), да и в стационарных компах LPT теперь нет.

 

AZUS6: в стационарных компах LPT теперь нет - чушь не пори.

 

я пошел покупать стационарный комп, потребовал материнку с COM и LPT,таковых не оказалось,так и ушел я ,ничего не купив.

может у вас в оренбурге есть?* но не ехать же из-за этого к вам.

 

alx25v, увы, это так.
и LPT и СОМ на новых МБ уже исчезают.
UnusedSerialBus всех задавил.

 

Cheeeper: lx25v, увы, это так.
и LPT и СОМ на новых МБ уже исчезают.
тенденция началась давно в далеком теперь 2004 году когда Abit сделала новую крутую маму и удивила всех не толко отсутствием старых СОМ но и PS\2 портов -ползователь не оценил идеи Гоночного бренда-плата провалилась на рынке лиш немногие лохи тогда рискнули перейти на USB ONLY
познее многие фмрмы робко пробовали убрать сначала 2й СОМ все бренды так поступилм народ приня ибо мыши сидели уже на РS/2 потом пропал джомтик зато опционално впихали сетку и 6-7канальный Ас99 иногда опто-порт на звук...
... потом стали пропадать LPT и последнии СОМ! но и сейчас можно найти маму с 2сом и принтерным и джоем но их маловато
для девайса вижу одно примененине старые мамки на 286-486,п1(с7 -П3(с370) с уменшеным (обрезаным БП ват на 60) засунуть вместе с силовой частью в старый десктоп у меня гдето в подвале старый компак с7 валяется СОВТ ТОКА ПОД ДОС ПИСАТЬ-нет гемора с портами да и винт не нужон -старый флоповод с загрузочной дискетой иле загрухзочная ИДЕ-флеша! из автоконфига загружать меню выбора режима кнопочками на порту по СД режима

 

Ну у меня как раз в запланировано добавить в эту коробку юсб. Реализация ЛПТ оказалась значительно проще и быстрее для получения результата на Новый год, так как это всё доделывалось ещё в районе обеда 31 декабря. Уже куплены микросхемы FT245RL. Буду разбираться.
Я когда пару лет назад покупал новую материнскую плату то специально искал с ЛПТ портом и 2-мя ком портами. Удалось найти только с одним ЛПТ и одним ком. Для второго ком-а использую переходник юсб-ком.

 

на мой взгляд несмотря на полную(хотелось бы в это верить) ОПТО галваноразвязку мне всеже кажется
НЕЦЕЛЕСООБРАЗНО ползовать с таким новые и дорогие мамки ведт полно устаревших-рабочих и задарма -как раз им 2 Life after death!

 

musor: старые мамки на 286-486,п1(с7 -П3(с370) с уменшеным (обрезаным БП ват на 60)
Тогда проще сразу на МК сделать. Габариты и энергопотребление наааамного меньше будут
Ведь МК это несколько тех-же LPT-портов

 

Я более 10 лет назад делал свой "Супертаймер" - устройство программного управления через ЛПТ-порт. Вроде где-то ооочень далеко даже тему такую открывал. Только это было расчитано не на автоматическую генерацию спецэффектов, а на именно программное управление.
Собсственно, электрическая часть особого интереса не представляет. Соль в программе. А смысл таков: желаемое "расписание" считывается в виде обычного текстового файла в виде
06:35:00 p1=1
07:00:01 p2=1
07:00:59 p2=0
07:01:02 p0=1
07:01:18 p1=0
07:10:02 p0=0
07:10:06 p1=1
то есть, указывается время и который бит в регистре данных порта включить/выключить.
Программа "подхватывает" отдельные файлы для например выходных и рабочих дней, особые файлы для заданных дат (по именам файлов).
Из имеющихся 8 каналов три срабатывают на включение только в темное время суток - для управления через эти каналы приборами освещения. Темное время расчитывается по астрономическим формулам, "упреждение" или "отставание" от восхода/заката задается в ини-файле. (например, окна комнаты выходят на север или на юг). В ини-файле же задается географические координаты места, необходимость употребления летнего времени и прочее.
Входные регистры порта задействованы для реализации функций охранной сигнализации. Ну и там прочее.
Все расчитано на использование компъютера типо 286-386, без клавиатуры и монитора, загрузка ОС и самой программы - с дискеты, предусмотрено аппаратно-программное "сторожевой таймер", обнаруживающий зависание системы или сбой при перезагрузке - осуществляет рестарт. На дискете же ведется полный протокол работы. Для контроля часов при работе без монитора при старте программы через системный динамик произносится дата и время человеческим голосом.
Программу писал на Борланд-ТурбоБейсик, работало под голым ДОСом (3.30). Но и под ХР работает прекрасно (только уже с дискеты не получится).
----------
Неоднократно пользовался этим девайсом во времена повальных квартирных краж для имитации обитаемости квартиры при убытии в отпуск.