а чем собсна мерить температуру то? digitemp поставил но нимагу запустить =(
а чем собсна мерить температуру то? digitemp поставил но нимагу запустить =(
Градусником видимо.
Читал я о digitemp на их сайте - это отдельные датчики, вешаются на Ethernet...
Т.е. покупаешь комплект "сделай сам" из схемы, датчика, и прочего - подсоединяешь - и тогда можешь (если откомпилено верно) и пользовать...
Что касается бродкома не знаю есть ли там встроенный датчик и как до него добраться...
ну так что как мерить то?
мне интересно как мерит олег?
а то разонать хочеться но стрем берет как-то... незная температуру гнать
Я измерял термощупом мультиметра, разобрав корпус и сняв экран.
может кому будет интересно.
я живу в деревне и иногда на неск дней уезжаю в город.
не дай бог котел разморозится...
вот и решил на роутер навесить функцию контроля температуры и чтобы сбрасывал sms мне на сотовый если температура упадет.
к большому компу в свое время сумел подключить к lpt порту датчик температуры ds1621 и программу написать, а тут все сначала, т.к. где взять lpt не понятно
есть у меня метеостанция ws2300.
подключил ее к роутеру через usb to com переходник на pl2303 чипе.
собрал для метеостанции open2300, чтобы считывать с нее температуру и дату (а время в метеостанции еще и с радиочастоты корректируется - видимо какая-то радиостанция вещает сигналы точного времени
подправил исходники open2300, чтобы получать строку вида :
013007242009 25.8 C Osa
(Osa - это маркер, что правильно считали данные с метеостанции, т.е. вместо того, чтобы проверять достоверность инфы, просто ищем в строке "Osa").
теперь всегда при старте или reboot е роутер считывает с метеостанции и ставит себе правильные дату и время.
раздобыл хаб usb 1.1 на 4 порта (т.к. новые хабы как-то странно работают с чешской прошивкой (у меня интернет так же через сотовый - EDGE до 21Кбайт/с)
подключил через кабель dku-2 б/ушный телефон nokia 6230.
собрал gnokii, проверил - sms шлются (русские буквы не пробовал).
итог: после 21:00 каждый день роутер sms ит мне температуру в доме (т.к. днем дом без отопления спокойненько простоит, а вот ночью...).
можно сделать, конечно, чтобы он слал sms если температура ниже 5 С упадет.
для работы этого всего пришлось установить at (с cron и anacron не получилось)
изменения в post-boot
изменения в post-mountecho 1 > /tmp/smsboot
скрипт /opt/bin/smsif [ -f /tmp/smsboot ]; then
rm /tmp/smsboot
rm /opt/var/spool/cron/atjobs/*
/opt/sbin/atd
echo 1 > /tmp/smsboot1
if [ "`/opt/bin/sms`" = "notset" ]; then
date 010100002009
rm /opt/var/spool/cron/atjobs/*
/opt/bin/sms
fi
fi
(выполняется в цикле раз в час)
скрипт /opt/bin/smssend#!/bin/sh
#restart after 1 hour
a="`/opt/bin/at -f /opt/bin/sms now + 1 hour 2> /dev/null`"
if [ -f /tmp/smsboot1 ]; then
#try to set date
#get info
o="`/opt/bin/open2300`"
#o="jhkjh"
if [ "`echo $o | /opt/bin/grep -c "Osa"`" = "1" ]; then
#successfully get info from ws2300
echo $o > /tmp/smsdate
#at last set date
date `cut -c1-12 < /tmp/smsdate`
#because of new (in future!) time set
rm /opt/var/spool/cron/atjobs/*
a="`/opt/bin/at -f /opt/bin/sms now + 1 minute 2> /dev/null`"
rm /tmp/smsboot1
else
echo "notset"
fi
else
#date set already
#check if time more than 21 00
if [ `date +%H%M` -ge 2100 ]; then
#check if we should send sms
if [ -f /opt/smsdate ]; then
date +%m%d%H%M%Y > /tmp/smsdate
#year
if [ "`cut -b9-12 < /opt/smsdate`" = "`cut -b9-12 < /tmp/smsdate`" ]; then
#month
if [ "`cut -c1-2 < /opt/smsdate`" = "`cut -c1-2 < /tmp/smsdate`" ]; then
#day
if [ "`cut -c3-4 < /opt/smsdate`" = "`cut -c3-4 < /tmp/smsdate`" ]; then
#no need to send sms
exit 0
fi
fi
fi
fi
#send sms
o="`/opt/bin/open2300`"
if [ "`echo $o | /opt/bin/grep -c "Osa"`" = "1" ]; then
#successfully get info from ws2300
echo $o > /tmp/smsdate
/opt/bin/smssend
fi
fi
fi
(+79022222222 - тут вписать номер сотового)
вроде все. если что - пишите в личку.#!/bin/sh
#info always in /tmp/smsdate
#temperature
t="`cut -c14-19 < /tmp/smsdate`"
#echo $t > /tmp/_t
#send sms with temperature
t="`echo $t | /opt/bin/lt-gnokii --sendsms +79022222222 2> /tmp/sms`"
#echo "Send succeeded with reference" > /tmp/sms
if [ `grep -c "Send succeeded with reference" < /tmp/sms` -gt 0 ]; then
#if really sended - overwrite file
cp /tmp/smsdate /opt/smsdate
sync
e="SMS sended"
else
e="Cant send sms"
fi
echo $e > /tmp/_e
Роутер RT-N16
Прошивка 1.9.2.7-rtn-r1867
купил DS9490R
обновил libusb
установил digitemp
но возникла проблема, появляються ошибки...
PHP Code:
[root@Router root]$ digitemp_DS2490 -i -a
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Found DS2490 device #1 at 001/002
Turning off all DS2409 Couplers
owTouchBit: clearing halt
owTouchBit: clearing halt
..
Searching the 1-Wire LAN
owTouchBit: clearing halt
107CAFE901080045 : DS1820/DS18S20/DS1920 Temperature Sensor
owTouchBit: clearing halt
ROM #0 : 107CAFE901080045
Wrote .digitemprc
Aug 14 14:46:33 Sensor 0 C: 26.63 F: 79.93
PHP Code:
[root@Router root]$ digitemp_DS2490 -t 0
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Found DS2490 device #1 at 001/002
owTouchByte: clearing halt
CRC Failed. CRC is BC instead of 0x00
Aug 14 14:44:48 Sensor 0 C: 26.69 F: 80.04
мож кто знает как с ними бороться ?
PHP Code:
owTouchByte: clearing halt
CRC Failed. CRC is BC instead of 0x00
И это точно не связано с датчиком.
так как если все провода отключить от переходника возникает та же самая ошибка
может всё таки кто-то встречался с ошибкой? может кто нибудь поможет?
я так и не могу разобраться!!!!
Last edited by Omega; 05-02-2011 at 04:10. Reason: 2 post merged
У меня нет DS9490R , датчики подключал через сом-порт по http://www.lecad.fs.uni-lj.si/~leon/other/wlan/wrt54ow/ - второй вариант.
Работают без проблем на DIR-320 и на wl500gp.
Ошибкавылетает когда РОМ датчика прописанный в digitemprc не совпадает с действительным РОМом присоединенного датчика.Code:CRC Failed. CRC is BC instead of 0x00
Уважаемый NIVLAD!
Не могли бы Вы помочь мне прикрутить digitemp, так чтобы он рисовал графики в rrd.
Рассматриваются оба вида подключения через USB и через RS232. У меня DIR-320.
Спасибо!
К консольному порту надо резистор 4.7КОм и датчик DS18S20
вот ссылка на компиленую приблуду. http://www.digitemp.com/software/lin...p-3.6.0.tar.gz
можно rrd рисовать графики, можно слать смс. цена вопроса 110 рублей.
На днях не будет лень сам проверю.
(Описание и метод подключения датчика http://shablony.su/content/view/2220/17/)
C DS18b20 не все так просто, в свое время подключал такой датчик к компу через ком. Написать софт оказалось не так просто, как казалось с перврого взгляда. Если кому надо, то http://nm-bm8036.land.ru тут по двум последним ссылкам можно найти самую простейшую схемму подключения и программу для винды. На той-же странице есть официальнфй даташит на этот датчик.
Можно поставить датчик температуры на проц роутера или встроенный винт и выводить график в web-интерфейсе ...
Temperature sensor for WRT54G 2.x, WRT54GS, WL-500gx with DS1820
http://www.lecad.fs.uni-lj.si/~leon/...4ow/index.html
Last edited by Omega; 07-05-2012 at 16:45. Reason: fixed
• Oleg's FAQ • Mini FAQ • Все об Asus RT-N16 • Все об Asus RT-N66U • VectorMM.net • Wiki-HUB.ru • WikiDevi • Wi-Cat.ru •
я в свое время прикручивал к роутеру оборудование X10 для управления домом, в качестве радиоинтерфейса используется девайс о www.rfxcom.com, а в качестве беспроводных датчиков - термостаты Digimax 210. По радио термостаты сообщали инфу, программка heyu (www.heyu.org)
следила за ней и в если становилось нужно, отправляла команду на включение батарей в ссответствующем помещении. Это конечно не за 3 копейки, но значительно более универсально.
Все до сих пор работает, но уехал с линукса роутера на виндовс и неттоп и другой софт управления домом - роутер очень медленно графики отрисовывал - но, похоже, придется возвращаться на линукс но по прежнему на неттопе - производительность, плюс будет он у меня еще кино показывать через xbmc..