Страница 2 из 2
Re: Статья: Изготовление датчика температуры (Очумелые ручки
Добавлено: 2011-12-12 14:18:42
gyurza2000
ну да, только на ресурсе что ты давал ссылку про мониторинг температуры воздуха нету ничего. Там температуры мамки, хардов, нагрузка сети, а по мониторингу забортной температуры нету.Каким скриптом это делаешь?
Re: Статья: Изготовление датчика температуры (Очумелые ручки
Добавлено: 2011-12-14 8:55:03
Blacking
сострагал на подобии того что приводятся там в примерах, только еще и в MySQL пишу данные
Код: Выделить всё
cat /home/rrdtool/script/update_temperature
#!/bin/sh
. /home/rrdtool/script/config
MONITOR="/usr/local/bin/digitemp_DS9097 -a -c /usr/local/etc/digitemp.conf"
temp_room=`$MONITOR | grep "Sensor_0" | awk '{print $2}'`
temp_street=`$MONITOR | grep "Sensor_1" | awk '{print $2}'`
temp_gazebo=`$MONITOR | grep "Sensor_2" | awk '{print $2}'`
${mysql_preffix} --execute="CREATE TABLE \`${year}\` (\`id\` INT(16) NOT NULL AUTO_INCREMENT, \`data\` INT(16) NOT NULL, \`temp_street\` FLOAT, \`temp_gazebo\` FLOAT, \`temp_room\` FLOAT, PRIMARY KEY (\`id\`), KEY \`data\`(\`data\`)) TYPE=MyISAM" 2>/dev/null
${mysql_preffix} --execute="INSERT INTO \`${year}\` (\`data\`, \`temp_street\`, \`temp_gazebo\`, \`temp_room\`) VALUES ('${data}', '${temp_street}', '${temp_gazebo}', '${temp_room}')"
`/usr/local/bin/rrdtool update $RRDPREFIX/temperature.rrd N:$temp_street:$temp_gazebo:$temp_room`
Re: Статья: Изготовление датчика температуры (Очумелые ручки
Добавлено: 2011-12-14 10:29:23
gyurza2000
А можешь для дураков пошагово, про прикручивание к MySQL?
Re: Статья: Изготовление датчика температуры (Очумелые ручки
Добавлено: 2011-12-14 13:16:55
Blacking
Можно и без MySQL:
Код: Выделить всё
#!/bin/sh
. /home/rrdtool/script/config
MONITOR="/usr/local/bin/digitemp_DS9097 -a -c /usr/local/etc/digitemp.conf"
temp_room=`$MONITOR | grep "Sensor_0" | awk '{print $2}'`
temp_street=`$MONITOR | grep "Sensor_1" | awk '{print $2}'`
temp_gazebo=`$MONITOR | grep "Sensor_2" | awk '{print $2}'`
`/usr/local/bin/rrdtool update $RRDPREFIX/temperature.rrd N:$temp_street:$temp_gazebo:$temp_room`
Я прикрутил базу для хранения всех значений температур, организуется просто:
Код: Выделить всё
# Данные для подключения к MySQL
mysql="/usr/local/bin/mysql"
mysql_serv="localhost"
mysql_user="name"
mysql_pass="pass"
mysql_base="temperature"
# Конектимся
mysql_preffix="${mysql} --host=${mysql_serv} --user=${mysql_user} --password=${mysql_pass} --database=${mysql_base}"
year="`date +%Y`"
data="`date +%s`"
# Создаем таблицу
${mysql_preffix} --execute="CREATE TABLE \`${year}\` (\`id\` INT(16) NOT NULL AUTO_INCREMENT, \`data\` INT(16) NOT NULL, \`temp_street\` FLOAT, \`temp_gazebo\` FLOAT, \`temp_room\` FLOAT, PRIMARY KEY (\`id\`), KEY \`data\`(\`data\`)) TYPE=MyISAM" 2>/dev/null
# Пишем туда данные (полученные скриптом выше)
${mysql_preffix} --execute="INSERT INTO \`${year}\` (\`data\`, \`temp_street\`, \`temp_gazebo\`, \`temp_room\`) VALUES ('${data}', '${temp_street}', '${temp_gazebo}', '${temp_room}')"
Re: Статья: Изготовление датчика температуры (Очумелые ручки
Добавлено: 2011-12-14 15:21:03
gyurza2000
что то твой скрипт мне выдаёт:
Код: Выделить всё
ERROR 1146 (42S02) at line 1: Table 'temperature.2011' doesn't exist
mysql_user="name"
mysql_pass="pass"
от базы или админа SQL ?
Re: Статья: Изготовление датчика температуры (Очумелые ручки
Добавлено: 2011-12-15 5:10:47
Blacking
главное что бы у name/pass был доступ к базе temperature!
Re: Статья: Изготовление датчика температуры (Очумелые ручки
Добавлено: 2012-01-21 20:16:58
sergad
у меня возникла другая проблема, сейчас на улице мороз, а график у меня скачет в плюс
провод телефонный 4 жилы, используются 2, длина около примерно полтора метра
Re: Статья: Изготовление датчика температуры (Очумелые ручки
Добавлено: 2012-02-16 21:04:22
ADRE
а если несколько датчиков, как их раздельно снимать софтиной? написано что каждый имеет свой уникальный идентификатор... =/ посмотреть бы. так понял все лепят один датчик.
--
т.е.
он тут появица? /dev/cuau0
Re: Статья: Изготовление датчика температуры (Очумелые ручки
Добавлено: 2012-02-17 5:48:33
Blacking
вот у меня 3 датчика:
вот инициализация датчиков:
Код: Выделить всё
[blacking ~]$ /usr/local/bin/digitemp_DS9097 -i -s /dev/cuau0
DigiTemp v3.6.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Turning off all DS2409 Couplers
...
Searching the 1-Wire LAN
28B5A41903000091 : DS18B20 Temperature Sensor
28DDD4CF0200003D : DS18B20 Temperature Sensor
28CBD9CF02000038 : DS18B20 Temperature Sensor
ROM #0 : 28B5A41903000091
ROM #1 : 28DDD4CF0200003D
ROM #2 : 28CBD9CF02000038
Wrote .digitemprc
а вот сбор данных:
Код: Выделить всё
MONITOR="/usr/local/bin/digitemp_DS9097 -a -c /usr/local/etc/digitemp.conf"
temp_room=`$MONITOR | grep "Sensor_0" | awk '{print $2}'`
temp_street=`$MONITOR | grep "Sensor_1" | awk '{print $2}'`
temp_gazebo=`$MONITOR | grep "Sensor_2" | awk '{print $2}'`
вот вывод команды: /usr/local/bin/digitemp_DS9097 -a -c /usr/local/etc/digitemp.conf
Код: Выделить всё
DigiTemp v3.6.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Sensor_0: 24.3
Sensor_1: -10.9
Sensor_2: 20.3
Re: Статья: Изготовление датчика температуры (Очумелые ручки
Добавлено: 2012-02-17 6:01:39
ADRE
а -10 это где?
за окном?
Re: Статья: Изготовление датчика температуры (Очумелые ручки
Добавлено: 2012-02-17 6:53:36
Blacking
ага за окном...
Re: Статья: Изготовление датчика температуры (Очумелые ручки
Добавлено: 2013-03-27 6:46:28
Cifrovik
А под виндовсом работать будет?