- Итак, в двух словах, что же такое система "Терминус"?

- Аппаратно-программный комплекс управления автоматикой. Потенциально - любой. Поведение также может быть любым...

- Мм...

- Хорошо, тогда вот так: Терминус - это несколько небольших устройств и компакт-диск с софтом. Устройство номер один - назовем его контроллером - вы втыкаете в обычный компьтер (персональный, IBM-совместимый, то есть "обычный", там внутри есть разъем для PCI-плат). К образовавшемуся отверстию сзади подключаете витую пару. Это провод такой, локальные сети им прокладывают. Провод кладете где угодно и как угодно. Например, у себя в квартире. Или, лучше, в загородном доме, там это насущнее. На самом проводе по его ходу во всех удобных местах врезаете устройство номер два - под названием "адаптер". Один наш адаптер - это место подключения двадцати точек автоматизации...

- Гм, точка автоматизации. Проясните, пожалуйста.

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

- Понятно, устройства охранной сигнализации...

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

- Понятно, о чем они сообщают. Мы, кстати...

- Да-да-да. Уже видели такие датчики. 76 долларов, если не ошибаюсь, с поддержкой протокола X-10, если это о чем-то говорит...

- ...тому, кто в танке (ха-ха-ха)

- Не надо смеяться, мы договаривались. Фокус в том, что тот датчик дорогой, потому что имеет микросхему на борту и работать может только с другим оборудованием, которое этот X-10 понимает. Наши датчики копеечные, потому что... потому что работу по преобразованию аналогового измерительного сигнала в формат, понятный Терминусу, производит адаптер. Сам датчик чрезвычайно прост. С точки зрения адаптера он - просто какое-то изменчивое напряжение в пределах от 0 до 5 вольт. Кстати, человек, не чуждый паяльнику (с уровнем радиолюбителя) может ваять такие датчики для самых неожиданных целей и измеряющие все, что можно преобразовать в напряжение от 0 до 5 вольт. Или если в штате компании, которая устанавливает Терминус, есть инженер-электронщик - невыполнимых желаний заказчика для нее просто не существует.

- Хорошо. Дальше?

- Дальше самое интересное. Подключив к проводу последний адаптер идете к компьютеру и устанавливаете софт.

- И теперь мой компьютер будет управлять...

- Нет. То есть будет, но это не ваш родной настольный ПК. К сожалению, а на самом деле (как выяснится ниже), к радости, Терминус живет и работает только на своем собственном компьютере, гордо называемом "сервер системы Терминус".

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

- Не совсем. Серверу системы не нужен ни монитор, ни мышь с клавиатурой. И требования к нему довольно скромные: процессор от Pentium III 600... И то, только в том случае, если используется видеоподсистема; нет видеорегистрации - требования могут ограничиться 486-м, если не ожидается обработки большого количества входящих данных одновременно. Далее. Модем - вещь необязательная, но полезная. В общем, одна голая коробка. Ставится в чулане, оптимально - недалеко от того места, где в жилище входят телефонные провода. Да, еще сетевая карта нужна. Ну, это 10 долларов еще. Дорого? Да это же ваш старый настольный ПК, который вы забросили, купив себе ноутбук!

- Хорошо, хорошо.

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

- Как долго?

- Годами.

- Даже тем, кто в танке, известно, что компьютеры имеют свойство зависать. И вы хотите, чтобы они доверили свое (в данном случае) жилище...

- Сервера под управлением Linux работают годами без перезагрузки - это общеизвестно...

- А-а, так у вас там Linux. Но как же мы договаривались не касаться сначала совсем уж технических подробностей...

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

- Звучит завораживающе.

- Еще бы. Заметьте, мы не знаем, что и чьего производства подключено к системе. В нашем примере это - жилище. Действительно, Терминус разрабатывался именно как универсальное решение интеллектуализации домашнего/офисного оборудования, отсюда наши дополнительные устройства номер три, четыре, пять и некоторые другие. Но это может быть какой-нибудь контрольно-измерительный комплекс, экспериментальное мини-производство - мы не знаем! И тем не менее беремся сделать так, чтобы вы смогли (или вам смогли) запрограммировать его любое поведение без найма профессионального программиста, убившего два месяца на изучение нашего создания.

- Поразительно.

- Без сарказма, пожалуйста. Достигается это с помощью простой философии системы и основанном на ней специального языка программирования - TSlang (произносится: "ти-слэнг").

- О-о! То есть надо будет изучать язык программирования. Без найма профессионала, говорите... И без двух месяцев?

- TSlang создан именно для этого. Э-э, вот конкретно вам приходилось работать с Exel?

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

- Пробовали написать макрос на Visual Basic?

- Честно говоря, нет...

- Хорошо! Я знаю, вы знакомому помогали оформить web-сайт.

- Было дело.

- Да, я видел. На страничке есть пара эффектов, сделанных с помощью JavaScript. Это было тяжело?

- М-мм... Экспертом я так и не стал, но, в общем - нет.

- TSlang - что-то вроде JavaScript или VB, более того - похож на них. Не надо быть профессиональным программистом, чтобы писать скрипты поведения системы Терминус - уровня продвинутого пользователя вполне достаточно.

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

- Я хочу сказать, что он легко сможет это сделать, если ему это интересно, если это как-то связано с его работой или по каким-либо другим причинам. Знаете, очень многие люди не стесняются собственноручно вешать полки у себя дома. Не взывая при этом к сервисным службам мебельного магазина. И, знаете, многим это даже нравится. Продолжаю параллель: Терминус - это то, что реально сделать и запрограммировать непрофессионалу, в отличие, скажем, от оборудования ванной комнаты - там без сварщика и сантехника не обойтись. И, конечно же, имелся в виду труд установщиков подобного рода систем. Компания, живущая установкой систем охранной сигнализации, видеорегистрации, отопительных систем и тому подобным может захотеть расширить ассортимент предлагаемых услуг. И предложить интеллектуализацию всего того, что она и так ставит. Или дополнительные возможности для своих решений. Тем более, что спрос на подобного рода услуги есть и будет расти. Терминус - решение для них. Легкое, доступное решение... Но об этом чуть позже.

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

Полное изображение в новом окне (37 Кб)

- Как с обычным сервером локальной или глобальной сети. Если у вас дома есть компьютер, вы подключаетесь к серверу системы Терминус с помощью куска витой пары. Если на объекте есть локальная сеть - подключаете его к сети. Специального софта для общения с системой не требуется, достаточно web-браузера. Если человек способен без посторонней помощи посетить сайт anekdot.ru, имеет почтовый ящик vasya@mail.ru и умеет забирать из него почту - у него есть необходимые навыки для работы с системой Терминус. Через web-интерфейс. В базовую поставку системы входит TWC (Terminus Web Console) - попросту говоря, web-сайт, расположенный на сервере. Запускаете IE на своем любимом ноутбуке, набираете в строке адреса "нужный_IP/twc/" - и систему можно программировать, настраивать, изучать документацию и т. д. Вот как это выглядит...

- Вот... Здесь набираем текст на TSlang... Щелкаем мышкой по кнопке - программа с описанным поведением преобразуется в код, понятный Терминусу и система принимает его к исполнению.

- Да-да... Ну и все-таки - что может ваша система?

- Не понял?

- Что она может? Вот коттедж, хорошо. Я пришел в дом, ворота... ворота я открыл пультом ДУ, моторизованные ворота сейчас очень часто снабжены пультом. Снял дом с охраны, если у меня стоит система охранной сигнализации... Зачем мне Терминус - у меня полно автоматики.

Полное изображение в новом окне (26 Кб)

- Верно. Специализированной. И весьма недешевой. И попробуйте сделать так, чтобы ваша охранная система в ваше отсутствие позвонила вам и сказала, что к вам пришел электрик и передала бы ему трубочку - поговорить (в смысле - с домофоном). А в случае пожара сбрасывала бы факс с распечаткой плана этажей и обозначением очага возгорания... А отопительной системе можно позвонить и попросить определенную температуру к определенному часу? Все это и еще черта в ступе может сделать должным образом запрограммированная система Терминус. А мы не программируем систему, это сделаете вы, потому что мы не знаем, что вам нужно (или вашему заказчику) - управлять климатом в доме или контролировать перемещение коробок на складе. Но и то и другое возможно сделать на языке TSlang. Что может наша система... Вот, представьте - вы в другом городе. С любого компьютера (если помните свой домашний телефон и пароль) можно зайти на сервер вашего жилища и посмотреть, что там происходит в режиме реального времени - вплоть до перемещения людей и кто, что когда включал и открывал...

- Шпионство какое-то...

- Еще легче не давать этой возможности... Почему шпионство? А если это предприятие? Склад? А если вы уверены, что дома никого нет?

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

- Никаких интернетов. Кто вам это сказал? Все просто и очень просто - у сервера есть модем; после определенного количества гудков, если никто в доме не взял трубку обычного телефона, трубку берет он. И слушает: кто это звонит - человек, факс или другой компьютер. Дальше он может быть запрограммирован как угодно (на том же TSlang) - человеку проговорит текст (у Терминуса встроенный синтезатор речи), проиграет звуковой файл; если наберете пароль - пустит к звуковому меню и так далее. От факса может принять факс и сохранить в виде файла. Если это компьютер - попросит пароля и даст PPP-соединение...

- ??

- Прямое соединение. Без интернетов и провайдеров. Могут два компьютера поговорить по телефону или нет? Кто им мешает? Для пользователя внешне это выглядит как обычный поход в любимый интернет. Только доступен всего один сайт - тот, что на сервере системы Терминус. Хотя, конечно, можно подключить сервер Терминус и к Интернету... Не такая уж плохая идея, кстати. Для магазина, например, или чего-нибудь развлекательного.

(...Далее следует пятиминутное лирическое отступление об автоматизированных физических системах - узлах Интернет. Обсуждались также проблемы безопасности данных в сети, что выходит за рамки заявленной темы и широко обсуждается и так.)

- Давайте сразу определимся, что есть система Терминус и для кого она. Это и будет ответом на вопрос - что она может.

- Давайте.

- Это интеллект - система управления для заведомо "тупых" и широко доступных на рынке устройств. Централизованная система управления, которую легко программировать. А вот что делает конкретная установка системы - это решит тот, кто ее будет устанавливать. Мы просто позаботились, чтобы это было легко. Согласитесь, каждый объект уникален и пожелания заказчика могут быть сколь угодно вычурными и неожиданными. А чаще всего сам заказчик вообще не захочет размышлять об этом. Это должен сделать дизайнер, установщик. В случае жилья - архитектор; поведение дома должно быть частью его замысла...

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

- Главным образом. Не только строительство. Я уже говорил. Терминус достаточно универсален, чтобы управлять мини-производственным процессом, лабораторной установкой, поливать и поддерживать климат в парниках - не знаю что еще. Учтите, что выбирая специализированное решение какого-либо производителя промышленной автоматики, вы скорее всего обречены покупать только его аппаратное обеспечение, только его софт, обслуживать его сможет только специально сертифицированный персонал и так далее. Пытаться выйти из-под ига любимого поставщика потом будет поздно - деньги потрачены, мигрировать под другого такого же, пусть даже лучшего качеством, уже будет невыгодно. Мы же с самого начала сориентировались на создание системы, максимально независимой от от оконечных устройств. Они могут быть чьего угодно производства и максимально "тупыми" - весь интеллект у нас погружен на адаптеры и компьютер (сервер системы). Поэтому наше решение мы называем "легким" - как в отношении стоимости, так и установки.
Нашей целью было создать систему, установка и программирование которой не требовала бы труда специально обученного персонала. TSlang, конечно, изучить придется. И документацию на систему почитать. Но для человека, имевшего дело хотя бы с каким-нибудь скриптовым языком это совсем не трудно. Вам ничего не надо знать ни об аппаратном протоколе, ни о межпроцессном взаимодействии... Для вас существуют только сенсоры - любые датчики, кнопки и т. п., и эффекторы - устройства, которым можно что-то скомандовать (включись-выключись в простейшем случае). И их адреса, попросту говоря - номер. Программы на TSlang пишутся в таком духе: в ответ на срабатывание сенсора по адресу 5, если ... Ну, все, тут мы уже выходим за рамки нашей темы - рассказать о системе вообще и без технических деталей. Можно все подытожить перейти к подробностям.

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

- Если это компания. В штате должны быть люди, способные установить, скажем, локальную сеть. Этих навыков вполне достаточно для установки системы. Должен быть человек с навыками web-программирования PHP-Apache-MySQL - не очень экзотические требования, согласитесь. Он необходим для написания web-интерфейса к системе - у каждой инсталляции Терминус должен быть свой индивидуальный интерфейс - будет ли он изображать щиток управления биофильтром очистного сооружения или красивый поэтажный план коттеджа с индикацией температуры, присутствия людей, открытых/закрытых дверей и всех работающих электроприборов - мы не знаем. Зависит от заказчика. Наконец, должен быть программист TSlang - мы предполагаем, что это не программист вовсе, а специалист в своем деле - дизайнер интерьеров, инженер по водоснабжению, отоплению и так далее - тот, кто внимательно выслушает фантазии заказчика и предложит ему БОЛЬШЕ. Освоить TSlang человеку подобных профессий совсем несложно - обычно это продвинутые пользователи компьютеров. Если заказчики - частные лица с повышенными требованиями... Не мешает web-дизайнер. Весь интерфейс можно сделать с помощью, например, Macromedia Flash. В нашей системе предусмотрена возможности выведения графического интерфейса на бытовой телевизор (или произвольный монитор), с тем, чтобы пользователь мог управлять системой обычным пультом ДУ. Соответствующий программный модуль уже написан, но необходимо еще одно устройство, поэтому в документации на систему это не отображено. Это ближайшая перспектива.