Jump to content
Калькуляторы

Термометр с LAN и WEB-интерфейсом

Скажите, есть ли недорогие (до $100) устройства?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Работает у нас, через snmp берет температуру раз в минуту и выкладывает на сайт - www.istokk.ru. Датчик на улице, 3 метра провод.

Share this post


Link to post
Share on other sites

А совсем для дремучего чайника - каким образом берется по snmp и вставляется в страничку?

Share this post


Link to post
Share on other sites

А совсем для дремучего чайника - каким образом берется по snmp и вставляется в страничку?

А отрицальные температуры он меряет нормально? А-то мы как-то всё в помещениях меряем :) ни разу ниже нуля не было.

Share this post


Link to post
Share on other sites

 cat update.pl
#!/usr/local/bin/perl


sub stringToDec{
my $ustring = '';
for my $char (split //, shift){
if(ord($char)>127){
$ustring .= "" . (unpack("U", $char)+848) . ";";
}else{
$ustring .= $char;
}
}
return $ustring;
}

$c=chr(176);


$t_www=stringToDec('Температура в Канске: ');



@temp = `/usr/local/bin/snmpget -v1 -c public -O v 192.168.0.12 1.3.6.1.3.120.2.5`;

$temp[0] = substr ($temp[0], 9);
substr ($temp[0], -2) = "";

if (length($temp[0])<"4" && length($temp[0])>"1"){
chomp($temp[0]);
$temp[0] =~s!\+0!!;
$temp[0] =~s!\+!!;
$temp[0] =~s!\-0!\-!;
#$temp[0] =~s!\-!!;
#$temp[0] =~s!^0!!;


open(TEXT, ">/tmp/temp1.php") or die("Cannot open file for writing");
print TEXT "<?php echo (\"".$t_www.$temp[0]."\"); ?>";


close TEXT;


}

 

До примерно минус 40 мерял. Есть особенности в конструкции выносного датчика и места его размещения.

Edited by hRUst

Share this post


Link to post
Share on other sites

Всё делается проще при помощи NET::SNMP в перле, да и смысл писать в PHP, если можно создать просто html или записать в БД.

Да и stringToDec можно заменить iconv`ом, указав в html-ке нужный чарсет.

Share this post


Link to post
Share on other sites

До примерно минус 40 мерял. Есть особенности в конструкции выносного датчика и места его размещения.

Можно уточнить что за особенности? Как-то закрывали по особенному? И где именно размещали.

Share this post


Link to post
Share on other sites

Всё делается проще при помощи NET::SNMP в перле, да и смысл писать в PHP, если можно создать просто html или записать в БД.

Да и stringToDec можно заменить iconv`ом, указав в html-ке нужный чарсет.

 

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

 

До примерно минус 40 мерял. Есть особенности в конструкции выносного датчика и места его размещения.

Можно уточнить что за особенности? Как-то закрывали по особенному? И где именно размещали.

Два метра от поверхности земли, метр от стены здания, отсутствие прямых солнечных лучей и воздушных потоков от здания, вентилируемый белый кожух на датчик

Share this post


Link to post
Share on other sites

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

Это всё вопрос стиля. Для инклуда есть и другие методы...

 

Я бы всё же пользовался БД, причём хранил бы данные за час или 15 минут в течении 2-3х лет. Удобно строить графики и смотреть как оно было в том году. Графики завсегда пользователям нравятся больше чем циферки.

Share this post


Link to post
Share on other sites

Можно сделать такую штуку на контроллере Arduino → http://twitpic.com/2vytdw Контроллер отправляет данные в БД MySQL на хостинг. Общее количество датчиков ограничено стандартами шины 1-Wire. Можно опционально прикрутить еще релешки запуска вентиляции если требуется.

Контроллер = 950 руб.

Ethernet - shield = 570 руб.

Монтажка = 80 руб.

LCD-мониторчик (опция) = 380 руб.

Датчики Dallas = 70 руб/шт.

И приделать к этому такие графики → http://gamma.enicom.ru/term/

Share this post


Link to post
Share on other sites

hRUst, скажите, у Вас точно вот такая железка? http://shop.nag.ru/catalog/item/03572

 

В описании ведется речь только о web-интерфейсе, а о snmp нет ни слова...

Вот такая - http://shop.nag.ru/catalog/item/04535, но можно и с вашей снимать данные температуры (парсить web).

Share this post


Link to post
Share on other sites

Устройство мониторинга SNR-ERD-SNMP http://shop.nag.ru/catalog/item/04535 на сегодняшний день поддерживает только SNMP протокол.

На страничке представлена тестовая версия с WEB интерфейсом, которая появится в продаже в ближайшее время.

Температуру можно отследить по оиду 1.3.6.1.3.120.2.5

Пример командной строки: snmpget -v1 -c public 92.242.19.28 1.3.6.1.3.120.2.5

 

Устройство мониторинга SNR-ERD http://shop.nag.ru/catalog/item/03572 поддерживает только WEB интерфейс.

Если вы внимательно посмотрите исходный код с тестового устройства http://92.242.19.29/admin , то увидите что температура специально выделена в начале, для удобства парсинга. "display:none'>+37</div><form"

Share this post


Link to post
Share on other sites

Посмотрите устройства PING3: www.equicom.dp.ua/ping/ping3/ping3.htm

Кроме подключения термодатчиков там есть еще много чего. Доступ через WEB интерфейс / Telnet / SNMP, отправка SNMP трапов при любых событиях.

Цена ~33$

 

Украина, Днепропетровск. Вся контактная информация есть на сайте.

Share this post


Link to post
Share on other sites

Поставьте веб-камеру с видом на термометр :)

Share this post


Link to post
Share on other sites

Устройство мониторинга SNR-ERD-SNMP http://shop.nag.ru/catalog/item/04535 на сегодняшний день поддерживает только SNMP протокол.

На страничке представлена тестовая версия с WEB интерфейсом, которая появится в продаже в ближайшее время.

Температуру можно отследить по оиду 1.3.6.1.3.120.2.5

Пример командной строки: snmpget -v1 -c public 92.242.19.28 1.3.6.1.3.120.2.5

 

Устройство мониторинга SNR-ERD http://shop.nag.ru/catalog/item/03572 поддерживает только WEB интерфейс.

Если вы внимательно посмотрите исходный код с тестового устройства http://92.242.19.29/admin , то увидите что температура специально выделена в начале, для удобства парсинга. "display:none'>+37</div><form"

 

Пришла нам партия SNR-ERD-SNMP. Именно +37 все время и показывает, хотя в помещении +23. На ощупь устройство весьма теплое, видимо нагревает само себя в этом кожухе и датчику остается показывать температуру внутри этого кожуха, а не реальную.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Как именно его вынести? Выпаивать из платы? Это замечательно, что купив устройство за 866 рублей, нужно паяльником его дорабатывать, чтобы оно все-таки измеряло температуру верно. Наверное тогда нужно внести в описание этот факт.

Edited by grfmaniak

Share this post


Link to post
Share on other sites

Как именно его вынести? Выпаивать из платы? Это замечательно, что купив устройство за 866 рублей, нужно паяльником его дорабатывать, чтобы оно все-таки измеряло температуру верно. Наверное тогда нужно внести в описание этот факт.

 

ERD отображает ВЕРНУЮ температуру ВНУТРИ кожуха. При необходимости датчик запаивается отдельно от корпуса на проводе МГТФ, это уточняется у менеджера при заказе, как и любые другие конструктивные или софтовые изменения. Об этом уже писали.

Share this post


Link to post
Share on other sites

Как именно его вынести? Выпаивать из платы? Это замечательно, что купив устройство за 866 рублей, нужно паяльником его дорабатывать, чтобы оно все-таки измеряло температуру верно. Наверное тогда нужно внести в описание этот факт.

Да, именно выпаивать, мы вынесли через RJ-12, максимальное расстояние - 3 метра.

Share this post


Link to post
Share on other sites

ERD отображает ВЕРНУЮ температуру ВНУТРИ кожуха.

 

Представляю, купил машину и вдруг обнаружил, что спидометр отображает скорость вращения руля.

 

При необходимости датчик запаивается отдельно от корпуса на проводе МГТФ, это уточняется у менеджера при заказе, как и любые другие конструктивные или софтовые изменения. Об этом уже писали.

 

http://shop.nag.ru/catalog/item/04535

http://shop.nag.ru/catalog/item/05186

Где тут хоть слово об этом? Вот про отсутствие web - есть, а про то, что выдаваемая температура на 15 градусов может отличаться от реальной - ни слова. Про то, что если нужно измерять температуру не в кожухе, а именно в шкафу, то нужно дополнительно уточнять - ни слова.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this