- doc20161020084358_001.jpg (508.96 КБ) 5151 просмотр
Моя маленькая 1-wire сеть
Re: Моя маленькая 1-wire сеть
А земли +5V и data объединены?
Re: Моя маленькая 1-wire сеть
Добрый день
Понял - от Ds9490R кабель должен быть 2 провода на 2 и 3 контактах разъема RJ 6P4C
Понял - от Ds9490R кабель должен быть 2 провода на 2 и 3 контактах разъема RJ 6P4C
Re: Моя маленькая 1-wire сеть
Добрый день всем
На форуме обсуждался вопрос с подключением DS2423 в web умного дома - даже на экране вырисовывался водяной счетчик с меняющимися показаниями -найти не могу, может кто поможет отыскать ?
На форуме обсуждался вопрос с подключением DS2423 в web умного дома - даже на экране вырисовывался водяной счетчик с меняющимися показаниями -найти не могу, может кто поможет отыскать ?
Re: Моя маленькая 1-wire сеть
Добрый день всем
Помогите решить проблему:
Есть файл owfs.conf содержимого
! server: server = localhost:4304
# USB device: DS9490
server: usb = all
######################### OWFS ##########################
mountpoint = /mnt/1wire
allow_other
####################### OWHTTPD #########################
http: port = 2121
####################### OWFTPD ##########################
ftp: port = 2120
####################### OWSERVER ########################
server: port = localhost:4304
Запускаю через rc.local
owfs
в папке mnt/1wire датчики появляются
при обращении http://192.168.10.50:2121/28.3FCDE7030000 температура светится
файл poll2.php следующего содержания :
<?
/*
* Copyright (c) 2013, Andrey_B
* http://ab-log.ru
* Подробнее см. LICENSE.txt или http://www.gnu.org/licenses/
*/
require_once("ab-cms/class/main_class.php");
$ab = new cms_lib();
// ownet.php не удовлетворяет Strict Standarts
error_reporting(E_ALL ^ E_NOTICE);
require_once('/usr/share/php/OWNet/ownet.php');
$ow = new OWNet("tcp://localhost:4304");
$temp = $ow->get('28.3FCDE7030000/temperature');
$my_value = round($temp, 2) + $dev_shift;
$ab->mod_write(41, "SYSDATE(), '$my_value'");
unset($ow);
ПРОБЛЕМА ПРИ ЗАПУСКЕ php poll2.php :
root@debian:/var/www# php poll2.php
PHP Notice: Can't create socket [ow://localhost:4304], errno: 111, error: Connection refused in /usr/share/php/OWNet/ownet.php on line 205
Notice: Can't create socket [ow://localhost:4304], errno: 111, error: Connection refused in /usr/share/php/OWNet/ownet.php on line 205
PHP Notice: Can't connect get#1 in /usr/share/php/OWNet/ownet.php on line 388
Notice: Can't connect get#1 in /usr/share/php/OWNet/ownet.php on line 388
PHP Notice: Can't create socket [ow://localhost:4304], errno: 111, error: Connection refused in /usr/share/php/OWNet/ownet.php on line 205
Notice: Can't create socket [ow://localhost:4304], errno: 111, error: Connection refused in /usr/share/php/OWNet/ownet.php on line 205
PHP Notice: Can't connect get#1 in /usr/share/php/OWNet/ownet.php on line 388
Notice: Can't connect get#1 in /usr/share/php/OWNet/ownet.php on line 388
в чем проблема ? OWNET устанавливал в ручную apt-get install libownet
Помогите решить проблему:
Есть файл owfs.conf содержимого
! server: server = localhost:4304
# USB device: DS9490
server: usb = all
######################### OWFS ##########################
mountpoint = /mnt/1wire
allow_other
####################### OWHTTPD #########################
http: port = 2121
####################### OWFTPD ##########################
ftp: port = 2120
####################### OWSERVER ########################
server: port = localhost:4304
Запускаю через rc.local
owfs
в папке mnt/1wire датчики появляются
при обращении http://192.168.10.50:2121/28.3FCDE7030000 температура светится
файл poll2.php следующего содержания :
<?
/*
* Copyright (c) 2013, Andrey_B
* http://ab-log.ru
* Подробнее см. LICENSE.txt или http://www.gnu.org/licenses/
*/
require_once("ab-cms/class/main_class.php");
$ab = new cms_lib();
// ownet.php не удовлетворяет Strict Standarts
error_reporting(E_ALL ^ E_NOTICE);
require_once('/usr/share/php/OWNet/ownet.php');
$ow = new OWNet("tcp://localhost:4304");
$temp = $ow->get('28.3FCDE7030000/temperature');
$my_value = round($temp, 2) + $dev_shift;
$ab->mod_write(41, "SYSDATE(), '$my_value'");
unset($ow);
ПРОБЛЕМА ПРИ ЗАПУСКЕ php poll2.php :
root@debian:/var/www# php poll2.php
PHP Notice: Can't create socket [ow://localhost:4304], errno: 111, error: Connection refused in /usr/share/php/OWNet/ownet.php on line 205
Notice: Can't create socket [ow://localhost:4304], errno: 111, error: Connection refused in /usr/share/php/OWNet/ownet.php on line 205
PHP Notice: Can't connect get#1 in /usr/share/php/OWNet/ownet.php on line 388
Notice: Can't connect get#1 in /usr/share/php/OWNet/ownet.php on line 388
PHP Notice: Can't create socket [ow://localhost:4304], errno: 111, error: Connection refused in /usr/share/php/OWNet/ownet.php on line 205
Notice: Can't create socket [ow://localhost:4304], errno: 111, error: Connection refused in /usr/share/php/OWNet/ownet.php on line 205
PHP Notice: Can't connect get#1 in /usr/share/php/OWNet/ownet.php on line 388
Notice: Can't connect get#1 in /usr/share/php/OWNet/ownet.php on line 388
в чем проблема ? OWNET устанавливал в ручную apt-get install libownet
Re: Моя маленькая 1-wire сеть
Па пробуй поменятьvolkarti писал(а):Добрый день всем
Помогите решить проблему:
Есть файл owfs.conf содержимого
! server: server = localhost:4304
# USB device: DS9490
server: usb = all
######################### OWFS ##########################
mountpoint = /mnt/1wire
allow_other
####################### OWHTTPD #########################
http: port = 2121
####################### OWFTPD ##########################
ftp: port = 2120
####################### OWSERVER ########################
server: port = localhost:4304
Код: Выделить всё
####################### OWSERVER ########################
server: port = localhost:4304
Код: Выделить всё
####################### OWSERVER ########################
server: port = 4304
и перезапусти owfserver
Re: Моя маленькая 1-wire сеть
Добрый день всем людям живущим в умных домах !!!!!
Помогите разобраться - усовершенствовал скрипт php:
<?
$dev_shift = 0;
//require_once("ab-cms/class/main_class.php");
//$ab = new cms_lib();
if(file_exists("/usr/share/php/OWNet/ownet.php"))
require "/usr/share/php/OWNet/ownet.php";
elseif (file_exists("ownet.php"))
require "ownet.php";
else
die("File 'ownet.php' is not found.");
$ow=new OWNet("tcp://localhost:3000");
$temp = $ow->read("28.3FCDE7030000/temperature");
while($temp == 0)
$temp = $ow->read("28.3FCDE7030000/temperature");
//$my_value = round($temp, 2) + $dev_shift;
//$ab->mod_write(41, "SYSDATE(), '$my_value'");
echo $temp;
unset($ow);
?>
На экране выводится температура, как только ввожу строки
require_once("ab-cms/class/main_class.php");
$ab = new cms_lib();
$my_value = round($temp, 2) + $dev_shift;
$ab->mod_write(41, "SYSDATE(), '$my_value'");
сразу возникает ошибка :
Strict Standards: Only variables should be passed by reference in /usr/share/php/OWNet/ownet.php on line 315
PHP Strict Standards: Only variables should be passed by reference in /usr/share/php/OWNet/ownet.php on line 273
Помогите подправить код - глупая голова уже болит !!!
Помогите разобраться - усовершенствовал скрипт php:
<?
$dev_shift = 0;
//require_once("ab-cms/class/main_class.php");
//$ab = new cms_lib();
if(file_exists("/usr/share/php/OWNet/ownet.php"))
require "/usr/share/php/OWNet/ownet.php";
elseif (file_exists("ownet.php"))
require "ownet.php";
else
die("File 'ownet.php' is not found.");
$ow=new OWNet("tcp://localhost:3000");
$temp = $ow->read("28.3FCDE7030000/temperature");
while($temp == 0)
$temp = $ow->read("28.3FCDE7030000/temperature");
//$my_value = round($temp, 2) + $dev_shift;
//$ab->mod_write(41, "SYSDATE(), '$my_value'");
echo $temp;
unset($ow);
?>
На экране выводится температура, как только ввожу строки
require_once("ab-cms/class/main_class.php");
$ab = new cms_lib();
$my_value = round($temp, 2) + $dev_shift;
$ab->mod_write(41, "SYSDATE(), '$my_value'");
сразу возникает ошибка :
Strict Standards: Only variables should be passed by reference in /usr/share/php/OWNet/ownet.php on line 315
PHP Strict Standards: Only variables should be passed by reference in /usr/share/php/OWNet/ownet.php on line 273
Помогите подправить код - глупая голова уже болит !!!
Re: Моя маленькая 1-wire сеть
volkarti, это не ошибка, а предупреждение.
// ownet.php не удовлетворяет Strict Standarts
error_reporting(0);
require_once('/usr/share/php/OWNet/ownet.php');
// ownet.php не удовлетворяет Strict Standarts
error_reporting(0);
require_once('/usr/share/php/OWNet/ownet.php');
Re: Моя маленькая 1-wire сеть
Так и оставить, или можно что то подправить ?
Re: Моя маленькая 1-wire сеть
Andrey_B а как у Вас запускаются файлы poll.php и poll2.php ?
Re: Моя маленькая 1-wire сеть
volkarti, через cron.
Re: Моя маленькая 1-wire сеть
Для считывания данных со счетчика DS2423 можно применять следующий код:
$my_water = $ow->get("1D.559406000000/pages/count.15");
$ab->mod_write(12, "SYSDATE(), '$my_water'");
$my_water = $ow->get("1D.559406000000/pages/count.15");
$ab->mod_write(12, "SYSDATE(), '$my_water'");
Re: Моя маленькая 1-wire сеть
Оставил на ночь сервер со счетчиком ds2423 включенными. К входам ds2423 ничего не подключено. Утром обнаружились заоблачные показания. Сбросил. Через некоторое время вновь какие то случайные цифры. Неисправность счетчика или скрипт "барахлит" ?
- Вложения
-
- ds2423.JPG (63.74 КБ) 4965 просмотров
-
- Сообщения: 21
- Зарегистрирован: 15 окт 2013, 09:04
Re: Моя маленькая 1-wire сеть
viewtopic.php?f=1&t=625volkarti писал(а):Оставил на ночь сервер со счетчиком ds2423 включенными. К входам ds2423 ничего не подключено. Утром обнаружились заоблачные показания. Сбросил. Через некоторое время вновь какие то случайные цифры. Неисправность счетчика или скрипт "барахлит" ?
Re: Моя маленькая 1-wire сеть
Если непосредственно считать данные с счетчика, то число такое же "странное"? Нарушить работу счетчика скриптом невозможно, т.к. оба счетных канала ReadOnly.volkarti писал(а):Оставил на ночь сервер со счетчиком ds2423 включенными. К входам ds2423 ничего не подключено. Утром обнаружились заоблачные показания. Сбросил. Через некоторое время вновь какие то случайные цифры. Неисправность счетчика или скрипт "барахлит" ?
По какой схеме выполнена обвязка Ds2423? По даташиту оба канала "подтянуты" к Vbat через внутренний резистор 28Mom иногда это недостаточно.
Если Vbat не подведено питание, то состояние регистров считать можно, а вот счет правильно не работает.
Re: Моя маленькая 1-wire сеть
Питание от внутренней батареи было, на вход ничего не подключено, счетчик http://radioseti.ru/index.php?route=pro ... duct_id=72. Меня беспокоит надежность данного устройства и стабильность. Кто-то эксплуатирует данные приборы, как долго и правдиво собирается информация ?
По затратам : счетчик воды + ds2423 = порядка 3000 руб. я вот встретил такой счетчик - http://www.energonic.ru/index.php?productID=1352, кто-то пробовал ?
По затратам : счетчик воды + ds2423 = порядка 3000 руб. я вот встретил такой счетчик - http://www.energonic.ru/index.php?productID=1352, кто-то пробовал ?
Re: Моя маленькая 1-wire сеть
Вы все же не сказали - те числа, что на скриншоте, соответствуют регистрам счетчика?
Но используемый мной адаптер во время простоя ничего не считает.
На самом деле, для того чтобы предположить что произошло (в случае если так бесконтрольно увеличиваются регистры счетчика) надо знать следующие подробности. Схемотехнику модуля (хотя бы фотку нижней стороны платы). Подведено ли внешнее питание 12V, какое напряжение на батарейке.volkarti писал(а):Питание от внутренней батареи было, на вход ничего не подключено, счетчик http://radioseti.ru/index.php?route=pro ... duct_id=72.
Использую счетчик на ds2423 на протяжении 6 мес. один канал контролирует газовый счетчик (геркон), второй канал электросчетчик энергомера (выход открытый коллектор). Параллельно те же импульсы считает MegaD. так вот DS2423 погрешность 2-3 импульса с счетчика газа в месяц (летне-осенний период). Мега же теряет больше, но я связываю это с потерей пакетов до сервера. (встроенный счетчик меги скрипт не обрабатывает)volkarti писал(а):Меня беспокоит надежность данного устройства и стабильность. Кто-то эксплуатирует данные приборы, как долго и правдиво собирается информация ?
Но используемый мной адаптер во время простоя ничего не считает.
Re: Моя маленькая 1-wire сеть
Добрый день всем
У водяного счетчика с импульсным выходом можно проверить замыкание геркона "цешкой" ?
У водяного счетчика с импульсным выходом можно проверить замыкание геркона "цешкой" ?
Re: Моя маленькая 1-wire сеть
Да, соответствуют, счетчик сам намотал показания без подключения к входам каких либо устройств. Напряжение на батарейке 2,58 вольт. Внешнее питание +12 вольт в тот момент отсутствовало.kID писал(а):Вы все же не сказали - те числа, что на скриншоте, соответствуют регистрам счетчика?
Re: Моя маленькая 1-wire сеть
Да конечно, геркон это обычный контакт.volkarti писал(а):У водяного счетчика с импульсным выходом можно проверить замыкание геркона "цешкой" ?
Повторюсь я не знаю схемотехнику модуля радиосетей, однако:volkarti писал(а):Да, соответствуют, счетчик сам намотал показания без подключения к входам каких либо устройств. Напряжение на батарейке 2,58 вольт. Внешнее питание +12 вольт в тот момент отсутствовало.kID писал(а):Вы все же не сказали - те числа, что на скриншоте, соответствуют регистрам счетчика?
Счетная схема датчика работает при напряжении 2,8V, вероятнее всего батарейка развязана от входа Vbat через диод шотки, это падение напряжения примерно 0,2v. Соответственно на ножку питания приходит только 2,38V этого мало и вы имеете неустойчивую работу схемы. Поэтому для правильного функционирования необходимо на модуль подавать 12V. Батарейка позволяет сохранить данные счетчика, но должна быть все же пободрее.