Информационный портал MSEVM



Компьютерная система "Цезарь" версия 1.1

      Универсальная компьютерная система "Цезарь" позволяет Вам управлять домашним или офисным электрооборудованием, выполняет видеоконтроль и контроль состояния всевозможных датчиков.
Находясь далеко от дома или офиса на расстоянии многих тысяч километров, Вы можете включить освещение или обогрев, подать команду на создание фото и увидеть, что творится в Вашем доме, офисе или на складе. Используя современную модель мобильника, Вы имеете возможность принимать E-mail и просматривать фото прямо на экране своего телефона.
Если сработал датчик на двери или окнах, если температура вышла за пределы, "Цезарь" немедленно сообщит Вам об этом по E-mail или SMS, включит сирену или другое устройство.
"Цезарь" создаёт в сети интернет свою страничку, на которой показывает текущее состояние датчиков и температуры.
Кроме домашнего или офисного применения, Вы можете использовать "Цезарь" для автоматизации несложных производственных процессов, где требуется управление электрооборудованием в определённой последовательности. Вы сами создаёте программу для работы "Цезаря" и он безукоризненно выполнит всю последовательность Ваших команд. При задании программы для "Цезаря" Вы можете указать ему, какие датчики или температурные сенсоры надо при этом контролировать. В зависимости от состояния датчиков, он будет выполнять разные участки Вашей программы. В своей программе Вы можете указать "Цезарю" не только управление оборудованием, но и отправку сообщений и фото на E-mail.

"Цезарь" - это очень гибкая система, в которой количество устройств или датчиков Вы устанавливаете сами и общее количество достигает до 256.

Под управлением понимается включение и выключение различного электрооборудования или установка управляющего аналогового уровня. Имеет несколько вариантов управления:

  • непосредственно сидя за компьютером, с помощью мышки,
  • по командам E-mail из интернет или SMS с мобильного телефона,
  • по заранее заданной Вами технологической программе (список действий),
  • по заданному времени (типа "будильники").
Под контролем понимается обработка сигналов от внешних датчиков:
  • дискретные датчики: обычные контакты, герконовые, датчики движения и т.д.,
  • температурные сенсоры,
  • датчики событий (счетчики дискретных синалов),
  • видеокамеры охранных систем или USB ВЭБ-камеры.
Подробное описание системы "Цезарь"
"Цезарь" - это компьютерный программно-аппаратный комплекс, использующий для работы с внешними устройствами и датчиками микросеть 1-Wire.

      Программная часть состоит из набора программ-модулей, отличающихся по функциональности. Имеется основная программа - <Централ>, из которой при необходимости вызываются все модули. Состав системы (модулей) пользователь указывает в настройках и оперативно может изменять. Каждый из модулей может использоваться как самостоятельно, так и вызываться из основной программы "Централ".

      Состав самостоятельных модулей или вызываемых из программы <Централ>:

  • Mодуль управления оборудованием по технологической программе.
  • Модуль управления оборудованием по времени (будильники).
  • Модуль ПРЯМОГО управления и E-mail - SMS управления оборудованием.
  • Модуль температурного логгера.
  • Модуль дискретного логгера.
  • Модуль логгера событий (счетчики).
  • Модуль логгера видеосигналов.

      Эти модули имеют двоякое использование. Каждый из них может использоваться в составе программы "Централ", а так-же работать самостоятельно. При самостоятельной работе для запуска этих модулей используются одноимённые файлы с расширением "EXE".

      Состав дополнительный сервисных модулей:

  • Модуль "Справочник устройств".
  • Модуль HTTP-сервера.
  • Модуль отправки сообщений на E-mail.
Эти модули могут вызываться как из программы "Централ", так и из любого самостоятельного модуля. Подключаются они динамически, по мере необходимости.
Модуль управления оборудованием по технологической программе.

      Этот модуль удобен в тех случаях, когда надо выполнить определённую последовательность действий по включению-выключению устройств и одновременно контролировать датчики и сигналы от оборудования. Пользователь сам заранее формирует так называемую технологическую программу (последовательность команд) по принципу "устройство-интервал". В программе указывается, на какое устройство и какой управляющий сигнал подать.

В технологической программе доступны следующие команды:

  • Включить. Указывается, на какое устройство надо подать управляющий сигнал.
  • Отключить. Указывается, какое устройство надо отключить
  • Время. Указывается временной интервал (в часах, минутах, секундах). В этой команде могут быть заданы дополнительные параметры. Параметрами являются условия контроля различных датчиков и температурных сенсоров.
Для температурного сенсора в выбирается: "больше", "меньше" или "равно".

Для дискретных датчиков в параметрах выбирается: <0> или <1>.

Для счетчика событий - выбирается: "больше", "меньше" или "равно".

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

  • Перейти. Команда для безусловного перехода на программную метку, т.е. на другой участок программы. Для выполнения этой команды в технологической программе должна присутствовать указанная метка.
  • Цикл. Эта команда используется для многократного выполнения одного и того-же блока программы. В параметрах команды указывается: сколько раз повторить блок программы, начиная с определённой метки.
  • Отправить E-mail. В параметрах этой команды указывается адрес E-mail, тема сообщения и собственно сам текст сообщения. Кроме того, к тексту сообщения может быть добавлена информация о текущем состоянии датчиков, счетчиков и температурных сенсоров. Для каждой команды указывается свой набор датчиков.
  • Уст.уровень ЦАП. В этой команде указывается выходная величина аналогового сигнала ЦАП (Цифро-Аналогового Преобразователя).
  • Фотокадр. По этой команде видеокамерой создаётся фото и сохраняется на диске в папке, указанной в настройках. Если в дополнительных параметрах этой команды Вы укажете реквизиты E-mail, сформированное фото будет отправляться на E-mail.
  • Закончить. По этой команде останавливается выполнение Вашей технологической программы.
  • Ваши технологические программы можно хранить на диске в виде текстового файла и загружать в базу данных для выполнения по мере необходимости. Размер программы практически ограничен только свободным местом на диске Вашего компьютера.
    Модуль управления оборудованием по времени (будильники).

          Этот модуль полезно использовать для включения или отключения всевозможного электрооборудования в строго указанное время. Вы заранее формируете список устройств и для каждого указываете команду и конкретное астрономическое время (часы, минуты, секунды). В этом модуле используются следующие команды:

    • Включить. Указывается, какое устройство надо включить.
    • Отключить. Указывается, какое устройство надо отключить.
    Модуль ПРЯМОГО управления и E-mail - SMS управления оборудованием.

          Этот модуль Вы можете использовать для того, чтобы просто с помощью мышки, сидя за компьютером включить или отключить выбранное Вами устройство. Обычно такой режим удобен для тестирования, проверки управляемости подключенного оборудования.

    Другим, очень важным применением этого модуля является E-mail управление. Вы заранее в этом модуле формируете список устройств, доступных для управления. В этом списке могут быть:

    • обычные дискретные устройства, которые можно включить или отключить,
    • устройства ЦАП (Цифро-Аналоговые Преобразователи),
    • команда <Фото> для формирования фото и отправки его на E-mail.

          Для E-mail-управления в настройках этого модуля указываются реквизиты почтового сервера POP3: имя сервера, имя пользователя и пароль. Опрос сервера будет выполняться с периодичностью, указанной Вами. Кроме того, рекомендуется в настройках указать идентификатор сообщений (текстовая строка). Этому идентификатору должна соответствовать тема принимаемых по E-mail писем. Все письма с другой темой будут игнорироваться и удаляться с почтового сервера.

    Структура писем с командами управления следующая. Для каждой команды используется отдельная строка. Письмо может иметь произвольное количество строк (команд). Команда управления представляет собой порядковый номер устройства, пробел и параметр команды. Для дискретных устройств параметр <0> или <1>, для устройств типа ЦАП - аналоговая величина, для комнды <Фото> - адрес E-mail, на который будет выслано созданное фото. Причем, в команде <Фото> параметр может отсутствовать, тогда фото высылается на адрес отправителя команды.

    Команды, указанные в письме, выполняются последовательно, начиная с первой строки. Таким образом сообщение, полученное по E-mail для "Цезаря" представляет собой своеобразную последовательность действий.

    Далее описываются программы типа "Логгер-информатор", общей особенностью которых является контроль определённых датчиков и формирование сообщений на E-mail при превышении установленных значений или через определённые промежутки времени. Кроме того, каждый из модулей формирует HTML-страничку с текущими состояниями контролируемых параметров. Эти странички становятся доступными для просмотра по сети интернет при активации модуля "HTTP-сервер".

    Модуль температурного логгера
    .

          Этот модуль позволяет контролировать температуру и при необходимости формировать сообщения на E-mail. Сообщения могут отправляться либо через определённые промежутки времени, либо при превышении установленных пределов. Это всё указывается в настройках модуля для каждого температурного сенсора отдельно. Если превышение пределов возникает на длительное время, можно установить опцию "отправлять не чаще, чем", чтобы не заваливать получателя E-mail письмами.

    Модуль дискретного логгера.

          Этот модуль позволяет контролировать состояние универсальных датчиков, таких как обычные контакты, герконовые контакты, датчики движения охранных систем и т.д. и при необходимости формировать сообщения на E-mail. Сообщения могут отправляться либо через определённые промежутки времени, либо при срабатывании какого-то датчика. Это указывается в настройках модуля для каждого датчика отдельно.

    Модуль логгера событий (счетчики).

          Этот модуль позволяет подсчитывать количество сигналов, поступивших от внешнего объекта. Объектом могут быть всевозможные приборы учёта жидкости или газов, линия готовой продукции. А контакт на входной двери позволит считать количество посетителей.

    Модуль позволяет формировать сообщения на E-mail. Сообщения могут отправляться либо через определённые промежутки времени, либо при превышении установленных пределов. Это всё указывается в настройках модуля для каждого счетчика отдельно. Если превышение пределов возникает на длительное время, можно установить опцию "отправлять не чаще, чем", чтобы не заваливать получателя E-mail письмами.

    Модуль логгера видеосигналов.

          Этот модуль позволяет контролировать до 4-х миниатюрных видеокамер, подключенных к видеовходу TV-тюнера. При поступлении сигнала от дискретного датчика или датчика движения, выполняется запись видеоролика или создаётся фото. Фото и видеоролик записываются на локальный диск или флеш-карту и могут отсылаться на E-mail. В качестве источника видеосигнала можно использовать миниатюрные видеокамеры охранных систем или USB ВЭБ-камеры.

    Модуль "Справочник устройств".

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

    Модуль для работы со справочником вызывается из программы "Централ" или из каждого программного модуля, если он используется автономно.

    Модуль HTTP-сервера.

          Этот модуль создаёт в сети интернет HTML-страничку, на которой показываются текущие состояния модулей типа "Логгер-информатор". Кроме того, на этой страничке может быть показан список устройств, доступных для управления по E-mail, выбранных в модуле "прямого управления".

    В настройках модуля HTTP-сервера указывается IP-порт для сервера, время для автоматического обновления экрана у того, кто просматривает эту страничку. Есть опция для формирования уменьшенной странички для просмотра с мобильника, понимающего HTML.

    Модуль отправки сообщений на E-mail.

          Этот модуль используется для отправки сообщений на E-mail из файла-очереди. Сообщения могут формироваться из разных модулей и сторонних программ в один файл-очередь, из которого поочерёдно отправляются модулем отправки на указанные адреса.

    В настройках модуля имеются опции для задания реквизитов SMTP-сервера, указывается общий дополнительный адрес E-mail для дублирования всех сообщений, опция контроля наличия доступа в интернет, путь к файлу-очереди и период опроса файла-очереди.

    В использовании описанных выше основных модулей DLL есть несколько вариантов:

    • Использовать одновременно несколько модулей и вызывать их из главной программы "Централ". При этом все модули могут использовать один общий COM-порт или USB-порт с адаптером микросети 1-Wire. (Но можно настраивать и на разные порты.)
    • Использовать каждый модуль отдельно и запускать его с помощью одноимённой программы с расширением EXE. В этом случае важно, чтобы каждый модуль был настроен на отдельный COM-порт или USB-порт с адаптером микросети 1-Wire.
    • Для запуска модуля использовать свою или стороннюю программу, пользуясь описанием внутренних функций DLL. Этот вариант может быть интересен программистам.
    Сервисные модули могут Вами использоваться по мере необходимости.

          Аппаратная часть системы "Цезарь" реализована с использованием технологии микросети 1-Wire. Основу сети составляет адаптер для COM или USB-порта. К адаптеру подключается физическая линия с набором устройств-модулей различного назначения. Общее количество таких устройств-модулей может быть до 256, а длина линии - до 300метров.

    Основой каждого модуля-устройства является микросхема фирмы Dallas. Микросхемы бывают одноканальные и многоканальные. Многоканальные способны обслуживать несколько внешних устройств или датчиков. "Цезарь" обслуживает следующие типы микросхем:

    • DS18B20 - высокоточный цифровой термометр.
    • DS2406 - одноканальный дискретный ввод-вывод.
    • DS2406P - двухканальный дискретный ввод-вывод.
    • DS2408- восьмиканальный дискретный ввод-вывод.
    • DS2423 - двухканальный счетчик внешних событий.
    • DS2890 - регулируемое сопротивление (используется в качестве ЦАП).

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

    Инсталляция

          Для полной установки системы "Цезарь" на Ваш компьютер, необходимо запустить инсталляционный файл inst_cezar.exe и следовать указаниям на экране. Полная установка включает в себя набор всех модулей: как основных, так и сервисных, а так же пакет BDE.

    Если Вам не нужны сразу все модули, Вы можете установить какой-то один выбранный модуль, запустив соответствующую инсталляцию. Чтобы Вам легче было из сети интернет выкачивать выбранный инсталляционный пакет, инсталляция каждого модуля выполнена отдельным файлом:

    • inst_progr.exe - инсталляция модуля программного управления.
    • inst_clock.exe - инсталляция модуля управления по времени (будильники).
    • inst_direct.exe - инсталляция модуля прямого управления.
    • inst_ture.exe - инсталляция модуля температурного логгера.
    • inst_io.exe - инсталляция модуля дискретного логгера.
    • inst_st.exe - инсталляция модуля логгера событий (счетчики).
    • inst_video.exe - инсталляция модуля видеологгера.

          При инсталляции проверяется наличие в системной папке файла midas.dll, а если его нет, инсталляционная программа его туда копирует и регистрирует в системе.

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

    Описание используемых файлов:

          Основным исполняемым файлом является "central.exe", из которого вызываются все программные модули и сервисные, дополнительные модули. Все программные и сервисные модули выполнены в виде динамически подключаемых файлов типа DLL.

    Состав основных программных модулей:

    • управление оборудованием по технологической программе (файл progr.dll),
    • управление оборудованием по времени, т.е. будильники (файл clock.dll),
    • прямое управление оборудованием с экрана компьютера или по E-mail (файл direct.dll),
    • температурный логгер-информатор (файл Ture.dll),
    • дискретный логгер-информатор (файл InOut.dll),
    • логгер-нформатор событий, т.е. счётчики (файл St.dll),
    • видеологгер-информатор (файл Video.dll)

          Для каждого из вышеперечисленных модулей имеется одноимённый файл с расширением EXE для самостоятельного использования.

    Состав сервисных модулей:

    • модуль формирования базы используемых устройств (файл dev.dll).
    • модуль HTTP-сервера (файл http.dll),
    • модуль отправки сообщений на E-mail (файл email.dll),
    • модуль создания фото (файл foto.dll),

          Для каждого модуля имеется файл с настройками (текстовый файл с расширением ini) и файл-протокол работы модуля (текстовый файл с расширением log)


    Install.exe - версия 1.1 (6,3 Mb)

    Обсудить на форуме

    Задать вопрос автору: smartlog@nm.ru, ICQ 30986839






  • e-mail рассылки
    Радиолюбитель
    Подписаться письмом

















    Яндекс цитирования Rambler's Top100