Моя маленькая 1-wire сеть

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
volkarti
Сообщения: 171
Зарегистрирован: 04 фев 2015, 09:11
Откуда: Екатеринбург

Re: Моя маленькая 1-wire сеть

Сообщение volkarti » 20 окт 2016, 07:54

Схема
doc20161020084358_001.jpg
doc20161020084358_001.jpg (508.96 КБ) 5150 просмотров

kID
Сообщения: 69
Зарегистрирован: 29 май 2013, 19:36
Откуда: Новосибирск

Re: Моя маленькая 1-wire сеть

Сообщение kID » 20 окт 2016, 19:14

А земли +5V и data объединены?

volkarti
Сообщения: 171
Зарегистрирован: 04 фев 2015, 09:11
Откуда: Екатеринбург

Re: Моя маленькая 1-wire сеть

Сообщение volkarti » 20 окт 2016, 20:37

Добрый день
Понял - от Ds9490R кабель должен быть 2 провода на 2 и 3 контактах разъема RJ 6P4C
rj_0v.jpg
rj_0v.jpg (15.33 КБ) 5123 просмотра

volkarti
Сообщения: 171
Зарегистрирован: 04 фев 2015, 09:11
Откуда: Екатеринбург

Re: Моя маленькая 1-wire сеть

Сообщение volkarti » 24 окт 2016, 12:05

Добрый день всем

На форуме обсуждался вопрос с подключением DS2423 в web умного дома - даже на экране вырисовывался водяной счетчик с меняющимися показаниями -найти не могу, может кто поможет отыскать ?

volkarti
Сообщения: 171
Зарегистрирован: 04 фев 2015, 09:11
Откуда: Екатеринбург

Re: Моя маленькая 1-wire сеть

Сообщение volkarti » 26 окт 2016, 20:39

Добрый день всем

Помогите решить проблему:
Есть файл 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

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: Моя маленькая 1-wire сеть

Сообщение Haus » 26 окт 2016, 23:39

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

volkarti
Сообщения: 171
Зарегистрирован: 04 фев 2015, 09:11
Откуда: Екатеринбург

Re: Моя маленькая 1-wire сеть

Сообщение volkarti » 27 окт 2016, 19:40

Добрый день всем людям живущим в умных домах !!!!!
Помогите разобраться - усовершенствовал скрипт 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

Помогите подправить код - глупая голова уже болит !!!

Andrey_B
Администратор
Сообщения: 5329
Зарегистрирован: 18 мар 2011, 12:06

Re: Моя маленькая 1-wire сеть

Сообщение Andrey_B » 27 окт 2016, 20:44

volkarti, это не ошибка, а предупреждение.
// ownet.php не удовлетворяет Strict Standarts
error_reporting(0);
require_once('/usr/share/php/OWNet/ownet.php');

volkarti
Сообщения: 171
Зарегистрирован: 04 фев 2015, 09:11
Откуда: Екатеринбург

Re: Моя маленькая 1-wire сеть

Сообщение volkarti » 27 окт 2016, 21:03

Так и оставить, или можно что то подправить ?

volkarti
Сообщения: 171
Зарегистрирован: 04 фев 2015, 09:11
Откуда: Екатеринбург

Re: Моя маленькая 1-wire сеть

Сообщение volkarti » 27 окт 2016, 21:19

Andrey_B а как у Вас запускаются файлы poll.php и poll2.php ?

Andrey_B
Администратор
Сообщения: 5329
Зарегистрирован: 18 мар 2011, 12:06

Re: Моя маленькая 1-wire сеть

Сообщение Andrey_B » 27 окт 2016, 21:32

volkarti, через cron.

volkarti
Сообщения: 171
Зарегистрирован: 04 фев 2015, 09:11
Откуда: Екатеринбург

Re: Моя маленькая 1-wire сеть

Сообщение volkarti » 28 окт 2016, 19:19

Для считывания данных со счетчика DS2423 можно применять следующий код:

$my_water = $ow->get("1D.559406000000/pages/count.15");
$ab->mod_write(12, "SYSDATE(), '$my_water'");

volkarti
Сообщения: 171
Зарегистрирован: 04 фев 2015, 09:11
Откуда: Екатеринбург

Re: Моя маленькая 1-wire сеть

Сообщение volkarti » 29 окт 2016, 18:31

Оставил на ночь сервер со счетчиком ds2423 включенными. К входам ds2423 ничего не подключено. Утром обнаружились заоблачные показания. Сбросил. Через некоторое время вновь какие то случайные цифры. Неисправность счетчика или скрипт "барахлит" ?
Вложения
ds2423.JPG
ds2423.JPG (63.74 КБ) 4964 просмотра

Acid_Reptile
Сообщения: 21
Зарегистрирован: 15 окт 2013, 09:04

Re: Моя маленькая 1-wire сеть

Сообщение Acid_Reptile » 29 окт 2016, 21:33

volkarti писал(а):Оставил на ночь сервер со счетчиком ds2423 включенными. К входам ds2423 ничего не подключено. Утром обнаружились заоблачные показания. Сбросил. Через некоторое время вновь какие то случайные цифры. Неисправность счетчика или скрипт "барахлит" ?
viewtopic.php?f=1&t=625

kID
Сообщения: 69
Зарегистрирован: 29 май 2013, 19:36
Откуда: Новосибирск

Re: Моя маленькая 1-wire сеть

Сообщение kID » 30 окт 2016, 11:07

volkarti писал(а):Оставил на ночь сервер со счетчиком ds2423 включенными. К входам ds2423 ничего не подключено. Утром обнаружились заоблачные показания. Сбросил. Через некоторое время вновь какие то случайные цифры. Неисправность счетчика или скрипт "барахлит" ?
Если непосредственно считать данные с счетчика, то число такое же "странное"? Нарушить работу счетчика скриптом невозможно, т.к. оба счетных канала ReadOnly.
По какой схеме выполнена обвязка Ds2423? По даташиту оба канала "подтянуты" к Vbat через внутренний резистор 28Mom иногда это недостаточно.
Если Vbat не подведено питание, то состояние регистров считать можно, а вот счет правильно не работает.

volkarti
Сообщения: 171
Зарегистрирован: 04 фев 2015, 09:11
Откуда: Екатеринбург

Re: Моя маленькая 1-wire сеть

Сообщение volkarti » 30 окт 2016, 17:18

Питание от внутренней батареи было, на вход ничего не подключено, счетчик http://radioseti.ru/index.php?route=pro ... duct_id=72. Меня беспокоит надежность данного устройства и стабильность. Кто-то эксплуатирует данные приборы, как долго и правдиво собирается информация ?

По затратам : счетчик воды + ds2423 = порядка 3000 руб. я вот встретил такой счетчик - http://www.energonic.ru/index.php?productID=1352, кто-то пробовал ?

kID
Сообщения: 69
Зарегистрирован: 29 май 2013, 19:36
Откуда: Новосибирск

Re: Моя маленькая 1-wire сеть

Сообщение kID » 30 окт 2016, 19:23

Вы все же не сказали - те числа, что на скриншоте, соответствуют регистрам счетчика?
volkarti писал(а):Питание от внутренней батареи было, на вход ничего не подключено, счетчик http://radioseti.ru/index.php?route=pro ... duct_id=72.
На самом деле, для того чтобы предположить что произошло (в случае если так бесконтрольно увеличиваются регистры счетчика) надо знать следующие подробности. Схемотехнику модуля (хотя бы фотку нижней стороны платы). Подведено ли внешнее питание 12V, какое напряжение на батарейке.
volkarti писал(а):Меня беспокоит надежность данного устройства и стабильность. Кто-то эксплуатирует данные приборы, как долго и правдиво собирается информация ?
Использую счетчик на ds2423 на протяжении 6 мес. один канал контролирует газовый счетчик (геркон), второй канал электросчетчик энергомера (выход открытый коллектор). Параллельно те же импульсы считает MegaD. так вот DS2423 погрешность 2-3 импульса с счетчика газа в месяц (летне-осенний период). Мега же теряет больше, но я связываю это с потерей пакетов до сервера. (встроенный счетчик меги скрипт не обрабатывает)
Но используемый мной адаптер во время простоя ничего не считает. :)

volkarti
Сообщения: 171
Зарегистрирован: 04 фев 2015, 09:11
Откуда: Екатеринбург

Re: Моя маленькая 1-wire сеть

Сообщение volkarti » 30 окт 2016, 21:24

Добрый день всем
У водяного счетчика с импульсным выходом можно проверить замыкание геркона "цешкой" ?

volkarti
Сообщения: 171
Зарегистрирован: 04 фев 2015, 09:11
Откуда: Екатеринбург

Re: Моя маленькая 1-wire сеть

Сообщение volkarti » 30 окт 2016, 21:27

kID писал(а):Вы все же не сказали - те числа, что на скриншоте, соответствуют регистрам счетчика?
Да, соответствуют, счетчик сам намотал показания без подключения к входам каких либо устройств. Напряжение на батарейке 2,58 вольт. Внешнее питание +12 вольт в тот момент отсутствовало.

kID
Сообщения: 69
Зарегистрирован: 29 май 2013, 19:36
Откуда: Новосибирск

Re: Моя маленькая 1-wire сеть

Сообщение kID » 30 окт 2016, 21:46

volkarti писал(а):У водяного счетчика с импульсным выходом можно проверить замыкание геркона "цешкой" ?
Да конечно, геркон это обычный контакт.
volkarti писал(а):
kID писал(а):Вы все же не сказали - те числа, что на скриншоте, соответствуют регистрам счетчика?
Да, соответствуют, счетчик сам намотал показания без подключения к входам каких либо устройств. Напряжение на батарейке 2,58 вольт. Внешнее питание +12 вольт в тот момент отсутствовало.
Повторюсь я не знаю схемотехнику модуля радиосетей, однако:
Счетная схема датчика работает при напряжении 2,8V, вероятнее всего батарейка развязана от входа Vbat через диод шотки, это падение напряжения примерно 0,2v. Соответственно на ножку питания приходит только 2,38V этого мало и вы имеете неустойчивую работу схемы. Поэтому для правильного функционирования необходимо на модуль подавать 12V. Батарейка позволяет сохранить данные счетчика, но должна быть все же пободрее.

Ответить