CFA LogoCFA Logo Computer
Загрузка поиска
Новости Компьютеры Прайс-лист [Новое] Прайс-лист [Б/У] Для ноутбуков Конфигуратор ПК Заказ, Оплата, Доставка Сервис объявления Драйвера Статьи Как нас найти Контакты
Новости
RSS канал новостей
Согласно свежей информации в Сети, модифицированные версии графических ускорителей Radeon RX Vega ...
Компания PNY сообщает о выпуске графического ускорителя PNY GeForce GTX 1070 8GB XLR8. В данной ...
Сегмент корпусных вентиляторов в эти дни пополнился моделями в исполнении компании Raijintek. Речь ...
Компания GeIL накануне анонсировала оперативную память серии GeIL Super Luce RGB Lite DDR4. Данные ...
Специалисты компании iiyama предлагают своим клиентам новый крупноформатный монитор. Речь идет о ...
Самое интересное
Программаторы 25 SPI FLASH Адаптеры Optibay HDD Caddy Драйвера nVidia GeForce Драйвера AMD Radeon HD Игры на DVD Сравнение видеокарт Сравнение процессоров

АРХИВ СТАТЕЙ ЖУРНАЛА «МОЙ КОМПЬЮТЕР» ЗА 2003 ГОД

Параллельный сторож

Владимир ТУРБАЕВСКИЙ

До чего техника дошла! Охранять любимое имущество в доме можно при помощи… самого обычного LPT-порта.

Покидая надолго свое скромное жилище, порой задумываешься, а найдешь ли ты там по возвращении те скромные пожитки, которые с таким трудом накопил. И все время, что настоящий юзер проводит не в стенах родного дома, его гложет мысль: «Ну как там мой родной компик, жив ли, не утянули ли его злые дядьки, разодрав железного друга на комплектующие?». Ну, скажите на милость, как можно спокойно жить при таких вот нервотрепных раздумьях? Чтобы успокоить переживающее за любимый компьютер сознание, нужно предпринять решительные действия! И разбираться с проблемой необходимо самым кардинальным образом — вы не должны все время гадать, лезут ли в вашу обитель за любимым ПК, а вы должны наверняка знать об этом :-). А посему логично предположить, что «умному» компьютеру каким-то образом нужно самому поддерживать с вами связь, чтобы «завопить» в нужный момент. Либо, на худой конец, пусть компик хотя бы звонит в рельсу :-), привлекая внимание соседей по кварталу к визиту незваных гостей в ваши обожаемые апартаменты.

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

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

Читателям, наверное, уже известна моя страсть к сопряжению компьютера с различной «нестандартной» периферией. В этой статье я хотел бы продолжить тему и обсудить взаимодействие периферийных устройств через LPT-порт. В качестве примера как раз и рассматривается охранная система для дома — мне это показалось актуальным в Рис. 1наше интересное :-) время.

При написании программного обеспечения для рассматриваемой системы я столкнулся со следующей проблемой: в Сети довольно мало информации о режимах работы параллельного порта (LPT), о способах переключения этих режимов и т.д. Теоретически для управления портом можно использовать стандартные функции WinAPI CreateFile и Write File, а для чтения из него —SetCommTimeouts и GetCommTimeouts. Однако для не слишком опытных программистов я порекомендовал бы воспользоваться уже готовые компоненты. Мне понравился TVicLPT, доступный на http://www.entechtaiwan.com/tviclpt.htm. Единственный недостаток — при запуске программка просит денег . Однако эта проблема решаема.

До начала программирования определим режим, в котором будет работать система. Я в своих экспериментах использовал отслеживание появления «земли» на выводах LPT-порта. Это, на мой взгляд, повышает надежность системы, так как при замыкании сигнального провода на «землю» появится сигнал срабатывания датчика. Для этого включаем режим PS/2 (функция CurrentLptMode) параллельного порта. На его выводах появляется потенциал около +2.8 В. Как показывает практика, этого потенциала достаточно для отслеживания состояния контактов микропереключателей на расстоянии около 20 метров. Коммутироваться все подключенные переключатели должны на «землю» LPT (рис. 1), причем можно на одну и ту же.

Для контроля работы устройства можно использовать светодиод, подсоединенный к выводу данных через сопротивление 4.7 кОм. В результате получаем схему, показанную на рисунке 2. В общем, в подобном случае мы имеем 7 каналов данных. В принципе, для дома достаточно. Но если есть необходимость, можно, используя дешифраторы, нарастить количество каналов до еще большей величины.

Теперь займемся программным обеспечением. Я программирую в Delphi 4, поэтому все написанное ориентировано на эту среду. Используем процедуры TVicLPT:

VicLPT1.Active:=1; // Активизировали драйвер

VicLPT1.CurrentLPT:=1; // Текущий порт LPT-1

VicLPT1.CurrentLptMode:=LPT_PS2_MODE; //Включили режим PS/2

VicLPT1.ReadMode := True; //Включили режим чтения данных

Теперь с каким-либо интервалом опрашиваем датчики, обращаясь к выводам порта функцией VicLPT1.Pin[*], где * — номер вывода. При наличии потенциала на выводе функция принимает значение true, иначе —false.

Что касается информации о срабатывании, то можно использовать звуковой выход компьютера как сирену (на радость соседям), или через модем звонить, например, на мобильный. Или же подключить к компьютеру сотовый. При наличии подходящего источника бесперебойного питания и надежной телефонной связи такая система ничем не уступает стандартным охранным комплексам. Наверное, даже превосходит их наличием гибких настроек, дешевизной исполнения и т.д. Все упомянутые программы для охранной системы доступны на http://viur.narod.ru, если нужны исходники — пишите на tur@dv-com.net.

Есть и другой совсем простой, но надежный вариант охранной системы, для которой понадобится источник питания (аккумулятор), реле и внешний модем. Схема показана на рисунке 3. Программируем модем на звонок сразу после включения (кто не помнит, это команда AT%P1), предварительно записав номер телефона в память (AT&Z1=8W***). И как только контакт Q замкнется, реле 1 самозаблокируется и подаст питание на модем, который позвонит по предварительно указанному номеру. Запуск охранной системы после вашего удаления от дорогого охраняемого объекта решается либо установкой реле времени, либо установкой еще одного реле. По-моему, просто и изящно.

Рис. 2   Рис. 3

Остается добавить, что схемы и программы опробованы и работают. И это приятно…

Рекомендуем ещё прочитать:






Данную страницу никто не комментировал. Вы можете стать первым.

Ваше имя:
Ваша почта:

RSS
Комментарий:
Введите символы: *
captcha
Обновить





Хостинг на серверах в Украине, США и Германии. © www.sector.biz.ua 2006-2015 design by Vadim Popov