Термосервер - контроль температуры по локальной сети |
Автор ARV | ||||||||||||||
29.12.2007 г. | ||||||||||||||
Локальные сети - это непременный атрибут современных офисов. Польза от них несомненна. А кроме пользы по этим сетям качают разную ерунду. Предлагаю немного изменить соотношение трафика ерунды и пользы в вашей локальной сети. Для этого предлагаю вам небольшую программу, после установки которой (и подключения простого и недорогого адаптера с датчиком) все пользователи вашей локальной сети смогут следить за температурой воздуха на улице.Согласитесь, что такая информация весьма полезна в любое время, а уж накануне Нового года - и подавно.
Программа называется TermoServer. До ее установки нужно собрать один из простейших адаптеров 1-Wire и подключить к нему датчик DS18S20. Схема одного из вариантов адаптера приведена в этой статье (но при помощи поиска нетрудно найти и другие). После того, как адаптер будет подключен к одному из имеющихся СОМ-портов любого из компьютеров вашей локальной сети, а датчик размещен за окном, на нем (на компьютере) можно запустить программу инсталляции TermoServer-а. По завершению процедуры установки любой пользователь сети сможет контролировать температуру за окном! И для этого потребуется совсем немного усилий. Во-первых, пусть администратор компьютера, на котором установлена программа (будем далее называть такой компьютер сервером температуры) , настроит файрволл сервера температуры так, чтобы разрешить TermoServer-у откликаться на http-запросы из локальной сети. По умолчанию сервер настраивается на порт 80, но можно указать любой другой доступный - это администратор пусть сделает сам, он знает что к чему и зачем. Во-вторых, пусть администратор сети создаст на рабочих столах всех компьютеров ярлык, в котором укажет адрес сервера температуры, например так: http://my_comp/ (достаточно указать только имя компьютера, хотя можно указать и фиксированный IP-адрес). Все, на этом этап первоначальной настройки можно считать законченным. Теперь любой пользователь сети, щелкнув на ярлычке, откроет страничку, на которой будет показана текущая температура, которую фиксирует датчик сервера температуры. Периодически эта страничка будет автоматически обновляться, так что всегда будет доступна точная текущая температура. В принципе, дальше можно не читать, следующая информация предназначена в основном для системного администратора вашей сети. Но если вы - это он и есть, то пожалуйста, не забудьте прочесть статью до конца! Несколько слов о безопасности. TermoServer выполнен на основе компонента Indy HTTPServer для системы Delphi. Это известный компонент, надежный и безопасный. Программа обрабатывает только запрос GET, и практически всегда возвращает в ответ стандартно настроенную (как именно - будет сказано далее) html-страницу со сведениями о температуре. Никаие параметры, файлы, запросы и т.п. штуки не обрабатываются, потому возможностей как-то проникнуть в ваш компьютер через TermoServer у хакера (ежели таковой объявится) просто нет. Сам TermoServer не проявляет никакой исходящей активности, не отсылает никакую информацию в Интернет, не является трояном и т.п. - это я вам гарантирую, как автор программы. Поддерживается не более 15 одновременных подключений, так что загрузки вашего компьютера так же практически никакой не будет. Возвращаемая сервером html-страничка формируется интерактивно на основании шаблона, который можно править произвольно. Шаблон представляет собой содержимое html-тега BODY, и может содержать любые допустимые html-теги, а так же специальные МАКРОСЫ. Макрос - это определенная строка, ограниченная символами процента (например, %TS%), вместо которой сервер подставит нужное значение. Краткий перечень доступных макросов указан в файле readme.txt. Для вставки макросов в шаблон имеются кнопки (см. рисунок - область Вставка), хотя можно править шаблон и вручную. Для удобства редактирования шаблона используется подсветка html-синтаксиса. Кроме того, можно изменить размер окна, чтобы помещалось больше текста в окне. После установки программы используется шаблон по умолчанию, проанализировав который легко можно понять, что к чему.
Кроме содержимого тега BODY пользователь может указать содержимое тега TITLE, т.е. текст, который будет выводиться в заголовке окна браузера. Все остальные теги формируются автоматически и не могут быть изменены. Для автоматического обновления возвращаемой по запросу странички, в ее содержимое вставляется специальный тег META, в параметрах которого указывается время, через которое страничку надо обновить, и адрес, откуда новую страничку надо загрузить. По умолчанию в качестве адреса используется localhost - обратите внимание, что с таким адресом страничка будет обновляться корректно только на том компьютере, где запущен сервер! Для правльной работы в сети надо указать именно сетевое имя компьютера-сервера или его статический IP-адрес. Если вы изменили порт сервера, то номер порта будет добавлен в строку автоматически, не надо его вводить вручную. Измерение температуры может быть временно приостановлено, если установлена соответствующая опция. При этом СОМ-порт будет освобожден для использования другими программами, а в ответ на запросы сервер будет возвращать стандартный текст (обратите внимание - не страничку-шаблон!) «сервис временно недоступен». Редактировать настройки сервера можно только после его остановки. Остановленный сервер, естественно, не отвечает на запросы. Если установлена опция «включаться автоматически» - сервер будет автоматически запущен сразу при старте. Если установлена опция «загружаться вместе с Windows» - сервер добавляется в секцию автозапуска реестра Windows. Работающий сервер спрятан в системном трее (иконка-термометр). При наведении мыши на его иконку всплывает подсказка о текущей температуре. По щелчку левой кнопкой на иконке в трее открывается или прячется основное окно настроек сервера. Когда окно настроек открыто - в панели задач видна кнопка приложения с информацией о текущей температуре. Щелчок правой кнопки на иконке активирует меню управления сервера. Обратите внимание, что завершить работу сервера можно только командой из его меню - нажатие кнопки «закрыть» в окне настроек приводит к сворачиванию окна в системный трей, а не завершению работы сервера! Надеюсь, TermoServer вас не разочарует! Держите руку на пульсе у погоды! Скачать инсталляционный пакет программы можно, как обычно, из файлового архива.
Добавить в любимые (6) | Просмотров: 44709
Только зарегистрированные пользователи могут оставлять коментарии. |
« Пред. | След. » |
---|