Jump to content

Recommended Posts

Posted

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

Posted

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

Posted

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

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

Posted (edited)

 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
Posted

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

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

Posted

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

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

Posted

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

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

 

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

 

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

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

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

Posted

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

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

 

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

Posted

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

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

Ethernet - shield = 570 руб.

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

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

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

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

Posted

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

 

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

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

Posted

Устройство мониторинга 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"

Posted

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

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

Цена ~33$

 

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

Posted

Устройство мониторинга 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. На ощупь устройство весьма теплое, видимо нагревает само себя в этом кожухе и датчику остается показывать температуру внутри этого кожуха, а не реальную.

Posted

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

Posted (edited)

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

Edited by grfmaniak
Posted

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

 

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

Posted

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

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

Posted

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

 

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

 

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

 

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

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...