Программно-аппаратный комплекс автоматизации помещений  

Основные возможности программы

Краткий список возможностей с более полным описанием (ниже)

-работа под управлением Win2000,Win2003,WinXP

-поддержка ICP DAS PIO-D56/группы LPT-портов (3группы)

-поддержка 1-wire интерфейса для авторизации по ключам i-button (DALLAS)

-поддержка значительного числа ИК-приемников с разделением по пультам

-возможность отсылки SMS-сообщений через подключенный мобильный телефон

-возможность приема SMS-сообщений для управления системой

-поддержка Game-порта для определения температуры и освещенности

-определение степени освещенности исходя из положения солнца с возможностью коррекцией

-поддержка SAPI4 (TextToSpeech)

-управлением программами WinAMP, WinLIRC, Girder, IVM Answering Attendant, ProxyPlus, iuVCR

-авторизация пользователей

-фирменный алгоритм размещения по зонам

-поддержка управлением громкостью любых из выходов микшера звуковой карты

-гибкий механизм настройки программы событий

-возможность использования макросов (набора команд, работающих как одна команда)

-использование маркеров - до 99 из них 20 с индикацией состояния

-графический интерфейс программы

-возможность задания данных для графического отображения системы

-удобное графическое отображение состояния портов и маркеров

-возможность выполнения любой команды (для отладки и проверки)

-два уровня логирования с переносом старых данных в файл архива

-возможность контроля ИБП с завершением работы системы

-блокировка интерфейса (авто и ручная) с авторизацией

-возможность задания будильника (уведомления) с пульта ДУ

-настраиваемое уведомление при получении почты

-настраиваемое уведомление при получении корректных и некорректных ИК-команд

-автоматическая пауза при воспроизведении через WinAMP голосовым уведомлением

-хранение основных параметров системы в ini-файлах

-web-интерфейс для ПК и КПК (с авторизацией)

 

Программная часть комплекса IntelFLAT (сама по себе она бесполезна) позволяет полноценно управлять помещениями, которые могут представлять собой квартиры, офисы и пр.

Программа поддерживает работу с платой ввода-вывода от ICP DAS PIO-D56. Данная плата является центральным элементом управления. Данная плата имеет 56 портов ввода и вывода, к которым может подключаться датчики, кнопки, управляемые элементы.

Возможно, в будущем, система позволит поддерживать установку не только одной платы PIO-D56, а многих других из ассортимента компании ICP DAS. Для этого, конечно необходима заинтересованность обеих сторон. А пока данная плата является достаточным компонентом, для управления небольшими офисами и квартирами (домами).

Кроме возможности управления платой ICP DAS система позволяет управлять обычными LPT-портами. С ограничениями - не более 3-х групп, каждая группа - это либо входы, либо выходы одного из LPT-портов. Таким образом можно управлять до 3-х LPT портов.

Программа поддерживает операционные системы Windows2000, Windows2003, WindowsXP, возможно Windows9X - не тестировано, однако в любом случае - не рекомендуется из-за не большой стабильности данной ОС.

Также, программа IntelFLAT позволяет работать одновременно с программами 3-х фирм, таких как:

-WinAMP Работа с программой происходит через API WinAmp. Позволяет выполнять следующие команды:STOP,PLAY,PAUSE,FF,REW.

-WinLIRC Бесплатная программа предназначена для взаимосвязи с инфракрасным пультом дистанционного управления. Поддерживаются простые DCD-приемники и передатчики через DTR.

-Girder (поддержка через ключи реестра) Программа аналогично предыдущей, позволяет принимать команды с пульта ДУ, кроме того, позволяет настраивать события вне программы IntelFLAT, тем самым позволяет расширять возможности системы автоматизации в целом. Поддерживает большое количество различных ИК-приемников. Бесплатна до версии 3.2.9.

-IVM Answering Attendant от NCH Swift Sound. Программа позволяет организовать автоответчик на базе ПК. Настройки программы позволяют реализовать различные варианты интерактивной взаимосвязи через телефонную линию. Функции активации (и деактивации) и автоинформатор поддерживаются системой через API.

-ProxyPlus является программой proxy,mail,web-сервера для организации выхода в интернет из локальной сети. Имеет множество настроек. Система IntelFLAT поддерживает функцию анализа новых почтовых сообщений для пользователя с уведомлением об этом. Возможно, функция будет работать и на других почтовых серверах, анализ входящей почты реализован на просмотре изменений в каталоге пользователя. При появлении файла (письма) анализируется содержимое на нахождения адресата в письме (формат письма должен быть текстовым).

-iuVCR является программой для записи видео-потока с различных источников, имеет множество тонких настроек, позволяет выбирать и настраивать кодек. Поддержка реализована через API (активация и деактивация записи.

-SAPI4 TextToSpeech - движок, преобразующий текстовые сообщения системы в голосовые. Лучшим англоязычным является на мой взгляд - AT&T Natural Voices. Лучшим русскоязычным на данный момент является Digalo (голос - Николай).

Настройки программы хранятся в файле INI. Поэтому при переустановке системы нет необходимости сохранять ветки реестра.

Основной базой, в которой хранятся все установки является база Paradox, доступ к ней осуществляется через BDE. Поэтому необходимо наличие установленного BDE (Borland Database Engine).

Надо отметить, что все пароли, хранящиеся в программе зашифрованы.

Программа имеет web-интерфейс с возможностью настройки вида общего интерфейса. Так как управление программой может происходить по беспроводным интерфейсам с помощью КПК. Поэтому реализован вариант web-интерфейса для КПК. Работа по web-интерфейсам может производиться одновременно. Имеется авторизация пользователей. Возможность управлять через web-интерфейс доступна только для пользователей с категорией main.

Программа позволяет отправлять SMS-сообщения (уведомления) через мобильный телефон, подключенный к серверу, через COM-порт (возможно через виртуальный COM-порт). Отправка SMS-сообщений происходит на определенные телефоны пользователей, уровень важности сообщений задается для каждого пользователя. Количество уровней - 3.

Начиная с версии 1.70b программа позволяет также управлять системой через входящие SMS-сообщения. Дозволено это только для пользователей со статусом 'main'. Формат команды: command1,value1;command2,value2;...

Система предполагает, что количество находящихся людей внутри контролируемых помещений всегда известно. Для этого в программе реализован процесс авторизации. Также авторизация позволяет одновременно включить функции охраны и доступа. Авторизация представляет собой ввод кода через пульт ДУ. Также реализована возможность авторизации по ключам i-button через интерфейс 1-wire (Dallas). Возможны варианты - возможно реализовать другие варианты авторизации - пишите в форуме.

Соответственно, зная информацию о кол-ве людей, находящихся внутри контролируемой зоны и контролируя датчики движения можно с определенной долей вероятности предположить о расположении людей внутри. Для этого в системе был реализован уникальный алгоритм, который позволяет просчитывать и контролировать нахождение людей в зонах. Качество работы алгоритма определяется чувствительностью датчиков, их расположением, зоной действия, заданием множества таймеров и прочими нюансами.

Программа имеет окна переключаемые закладками. Часть таких окон имеют информационный характер о работе системы, а часть закладок предназначены для настройки системы.

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

-таблица комнат с заданием координат для отображения в информационных окнах и web-интерфейсе, связка комнат с датчиками и управляемыми элементами, задается соседство комнат (возможные переходы)

-таблица зон - зоной подразумевается зона, контролируемая одним (или несколькими) датчиками движения. Зона может быть как одна для комнаты, так и несколько. Таблица зон описывает параметры этих зон. Анализ нахождения людей в комнатах основывается на наличии движения в каждой из зон и кол-вом людей внутри зоны сервирования системы.

-таблица управляемых элементов задает состояния управляемых элементов для одного из 2,3,4-х состояний элемента. Что это значит. Управляемый элемент системы может иметь или 2 или 3 или 4 состояния. Каждое состояние элемента описывается состоянием портов вывода платы портов ввода-вывода. Надо отметить, что управляемый элемент имеет два режима управления - ручной и автоматический. Ручной режим позволяет исключить автоматическое управление, в течении времени, задаваемого для этого режима управляемого элемента. При изменении режима системы - программа автоматически переводит все управляемые элементы в автоматический режим управления.

-таблица датчиков позволяет задать расположение датчиков, привязывает их к определенному порту ввода платы, задает параметры работы датчика.

-таблица режимов позволяет определить режимы (состояния системы) системы.

-таблица таймеров позволяет изменить критерии анализа нахождения людей в каждой из зон, в зависимости от режима

-таблица событий ИК-порта позволяет задать привязку событий системы к определенным кнопкам пульта ДУ

-таблица людей позволяет задать идентификацию пользователей, их тип, уведомления и т.д.

-таблица календаря (уведомлений) позволяет для определенной даты (и времени) для каждого из пользователей задать необходимое уведомление или команду

-таблица событий задает программу работы системы в целом. Принцип: для определенного состояния системы назначается команда, которая определяет совершение определенных действий

Также таблица событий позволяет задать макросы, используемые в дальнейшем, как одна команда

Говоря о макросах - имеются некоторые фиксированные названия макросов (такие как STARTUP, LOW_BAT, ...) для определения команд, необходимых для запуска в случаях запуска системы, изменения электропитания.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Запрещается использование материалов без согласования с автором!