Пульт управления домом по телефону

Для управления домом по телефону предназначен пульт во вкладке "Связь"->"Пульт". Для доступа к пульту необходимо ввести пароль во вкладке "Админ"->"Общие"->"Пароль пульта".

Работа пульта происходит следующим образом. Надо включить пульт (автоответчик в режиме меню) нажав кнопку "Включить пульт доступа по телефону". Звоним домой по телефону. Автоответчик отвечает - "Нажмите кнопку один для того чтобы оставить голосовое сообщение или нажмите кнопку два для того чтобы оставить факс". Мы нажимаем кнопку "#" (решетка). Это сигнал пульту, что надо принять пароль. Ввводим пароль. Если пароль введен верно в трубке прозвучит сигнал короткий гудок. Теперь пульт готов к принятию команд, это цифры от 1 до 8. Нажимаю ту или иную цифру от 1 до 8 мы тем самым включаем или выключаем то или иное устройство через порт LPT.

Работа с LPT-портом

Данные по LPT-порту передаются параллельно. Это значит что за один шаг передаётся один байт, в то время, как по последовательному порту за шаг передаётся один бит. Так как в одном байте восемь битов, то у нас в распоряжении сразу восемь выходов. Изначально LPT-порт предназначался для работы с принтером. Вот как используются его выводы:

  • 1 - Компьютер посылает сигнал, чтобы сообщить принтеру о готовности. При отсутствии сигнала на этом выходе, принтер не выполнит ни одной команды с других.
  • 2-9 - Выходы, по которым посылаются данные в принтер. Именно они нас и интересуют.
  • 10-17 - Входы, по которым принтер сообщает своё состояние, например, кончилась бумага.
  • 18-25 - Общий провод. Чаще всего он соединён с корпусом компьютера.

    Сигналы на выходах 2-9 - логические 0 или 1. Нам необходимо изменять состояние выводов по отдельности или вместе. Для этого нужно в порт посылать число следующим образом: каждому выводу соответствует один бит.

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

    program lpttest;
    
    var
      data:byte;
    
    begin
      writeln(data);
      readln(data);
      port[memw[$0040:$0008]:=data;
    end.
    

    Чтобы проверить работу программы, можно просто напрямую к порту подключить светодиод, но чтобы управлять более мощными устройствами, необходимо собрать схему согласования.

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

    Этого недостатка нет в схеме, собранной на оптроне.

    Он обеспечивает гальваническую развязку с портом. Схема очень проста и может управлять любыми устройствами - всё зависит от реле.

    Но лучше вообще отказаться от реле и управлять бытовой техникой, не выходя из-за компьютера.

    Устройство собрано на симисторе. В цепь оптрона включен светодиод, сигнализирующий о работе устройства. Необходимо собрать несколько (до восьми) таких устройств и разместить их в одном корпусе, например от старого сетевого фильтра, поставив около каждой розетки светодиод.

    Это не все схемы, которые можно использовать. Исходя из заданных требований, можно собрать своё устройство. Главное - не сжечь LPT-порт ПК.