Главная arrow Проекты arrow Термосервер - контроль температуры по локальной сети  
29.06.2017 г.
Главная
Проекты
Статьи
Начинающим
Архив новостей
Ссылки
Контакты
Поиск
Файлы
Форум
Карта сайта
Авторизация





Забыли пароль?
Ещё не зарегистрированы? Регистрация
Поддержи наш сайт!
Через WebMoney

 R785211844650
 Z210696637574
 E368177590409

Простые устройстваОтличные товары по превосходным ценамОтличные товары по превосходным ценам
Термосервер - контроль температуры по локальной сети Печать E-mail
Рейтинг: / 22
ХудшаяЛучшая 
Автор 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.

ImageРаботающий сервер спрятан в системном трее (иконка-термометр). При наведении мыши на его иконку всплывает подсказка о текущей температуре. По щелчку левой кнопкой на иконке в трее открывается или прячется основное окно настроек сервера. Когда окно настроек открыто - в панели задач видна кнопка приложения с информацией о текущей температуре. ImageЩелчок правой кнопки на иконке активирует меню управления сервера. Обратите внимание, что завершить работу сервера можно только командой из его меню - нажатие кнопки «закрыть» в окне настроек приводит к сворачиванию окна в системный трей, а не завершению работы сервера!

Надеюсь, TermoServer вас не разочарует! Держите руку на пульсе у погоды!

Скачать инсталляционный пакет программы можно, как обычно, из файлового архива.

 


Добавить в любимые (6) | Просмотров: 34098

  Коментарии (10)
 1 Написал(а) Дмитрий, в 10:05 14.12.2008
Замечательная идея!!! Я тоже когда хотел сделать именно это, только как отдельное устройство, да вот свободного времени не было. Мысль была следующая: у нас локалка со свитчами на чердаках, хотел сделать самостоятельное устройство с передачей данных через EtherNet.
 2 Написал(а) Upgrader, в 13:48 02.01.2010
А датчик можно подключить только один? Хотелось бы как минимум два (дома и на улице).
 3 Написал(а) Сергей, в 19:36 03.07.2010
У меня подключено 2 датчика к COM порту по схеме с внешним питанием, а на _http://localhost/ TermoServer пишет все время  
"Извините, сервис в настоящее вермя недоступен." 
Почему так может быть?
 4 Написал(а) Dust, в 13:10 15.09.2010
а исходник можно посмотреть?
 5 Написал(а) ARV, в 17:46 15.09.2010
все, что можно, размещено в файловом архиве.
 6 Написал(а) jaroslav, в 09:12 25.10.2011
У меня уже достаточно давно к компу подключен датчк DS18B20, но схема подключения немного другая на 3-х транзисторах, с программой из журнала радио VT48 работае отлично, но при запуске термосервера датчк не находит. Подскажите пожайлуста в чем может быть проблема ?
 7 Написал(а) ARV, в 18:08 25.10.2011
проблема может быть в схеме :)
 8 Написал(а) jaroslav, в 17:09 27.10.2011
http://www.radiokot.ru/forum/download/file.php?id=10952 
 
используется та схема что сверху, может ли быть из-за этого ?
 9 Написал(а) ARV, в 17:43 27.10.2011
упомянутая схема - моя, с ней все должно работать. 
можете попробовать схему и попроще: http://arv.radioliga.com/content/view/79/1/
 10 Написал(а) Евгений, в 16:08 09.03.2015
Как зарегистрировать библиотеку,что-бы при запуске не было окна что она демо ???

Только зарегистрированные пользователи могут оставлять коментарии.
Пожалуйста зарегистрируйтесь или войдите в ваш аккаунт.

 
« Пред.   След. »
Полезные материалы по сходным темам
BannerFans.com