[Модуль] MySensors (mysensor)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Berkseo
Сообщения: 56
Зарегистрирован: Вт янв 24, 2017 12:30 am
Благодарил (а): 6 раз
Поблагодарили: 22 раза

Re: Модуль MySensor

Сообщение Berkseo » Вт янв 09, 2018 5:41 am

Я на днях сам код выложил - http://mysensors.ru/forum/viewtopic.php?f=5&t=379
Писал как подпрограму для нод, а сканер и как самостоятельная прога помог, ...помог выкинуть пару радиомодулей, тк оказалось г... прям с самым настоящим китайским качеством
lanket писал(а):
mrdenis писал(а):...

Отсюда вопрос:
Вообще Arduino + NRF это правильное направление ? :)
Более чем. Вполне нормально работает.
mrdenis писал(а):может есть какие-то более стабильные вариации ? Или у кого-то есть готовые решения по стабильной связи (типа: какие расстояния при каких параметрах модулей, как топологию строить лучше, как располагать репитеры, нормально ли обычные функции совмещать с репитерством:).
У Нрф должено быть стабильное питание, а также часто попадаются плохие чипы что приводит к плохому качеству приёма. Исключить подозрение на плохое питание можно запитав Нрф от батарейки. Питать от ардуино плохая идея, лучше через отдельный стабилизатор и обязательно с фильтрами. Идеальное питание я брал из этой схемы.

Репитор должен быть не спящим, и не важно как отдельным или в составе с датчиками.

У Нрф нет к сожалению мерилки уровня сигнала, у меня сквозь деревянный пол метров 7 бьёт без проблем. Но уважаемый berk накатал тестер nrf сетей. Чуть позже смогу ссылку скинуть. Если гейт с внешней антеной то тестирование надо на расстоянии не менее чем 2 метра от гейта.



Отправлено с моего Redmi Note 4 через Tapatalk
mikhail
Сообщения: 15
Зарегистрирован: Вс июн 12, 2016 4:57 pm
Благодарил (а): 3 раза
Поблагодарили: 8 раз

Re: Модуль MySensor

Сообщение mikhail » Вт янв 09, 2018 4:53 pm

Помогите решить проблему.
Есть Mysensors Serial Gateway на arduino nano , подключен к usb OrangePI , на котором крутится majordomo. Работало 3 датчика температуры. В определенный момент перестало работать.
В "истории событий" модуля mysensors висит последнее событие running cycle_mysensor.php и больше ничего.
процесс cycle_mysensor.php запущен и "не падает" ( запущен от пользователя majordomo )
ps uax | grep mysensor
majordomo 19348 2.0 1.0 47820 10940 ? S 15:55 0:29 php -q ./scripts/cycle_mysensor.php --params a:0:{}

доступ к /dev/ttyUSB0 пользователю majordomo есть, и видно что процесс cycle_mysensor.php обращается к /dev/ttyUSB0
lsof /dev/ttyUSB0
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
php 19348 majordomo 8u CHR 188,0 0t0 5565 /dev/ttyUSB0

команада дана
stty -F /dev/ttyUSB0 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hupcl
если я освобождаю /dev/ttyUSB0 , перевожу модуль на "Тип Соединения Ethernet TCP" и из под пользователя majordomo даю команду
cat /dev/ttyUSB0
0;255;3;0;9;MCO:BGN:INIT GW,CP=R�64���i:Q`0-~

видно что вывод идет , также подключался screen /dev/ttyUSB0 115200 от того же пользователя , вывод нормальный
СпойлерПоказать
0;255;3;0;9;MCO:BGN:INIT GW,CP=RNNGA--,VER=2.1.1
0;255;3;0;9;TSM:INIT
0;255;3;0;9;TSF:WUR:MS=0
0;255;3;0;9;TSM:INIT:TSP OK
0;255;3;0;9;TSM:INIT:GW MODE
0;255;3;0;9;TSM:READY:ID=0,PAR=0,DIS=0
0;255;3;0;9;MCO:REG:NOT NEEDED
0;255;3;0;14;Gateway startup complete.
0;255;0;0;18;2.1.1
0;255;3;0;9;MCO:BGN:STP
0;255;3;0;9;MCO:BGN:INIT OK,TSP=1
Тот же модуль arduino nano подключаю к винде и запускаю MYSController все раотает.
Обновлял модуль mysensors и систему majordomo и перегружал несколько раз . Ничего не помогает.
В X-ray Debug ошибок нет.

ардуино ide 1.8.5 библиотека mysensors 2.1 .
подскажите в какую сторону копать ? чтобы исправить проблему.
Berkseo
Сообщения: 56
Зарегистрирован: Вт янв 24, 2017 12:30 am
Благодарил (а): 6 раз
Поблагодарили: 22 раза

Re: Модуль MySensor

Сообщение Berkseo » Ср янв 10, 2018 4:22 am

mikhail писал(а): подскажите в какую сторону копать ? чтобы исправить проблему.
Мне кажется копать надо в сторону usb ОПЗ

Я так понимаю в дебаге гейта ничего нет, на нодах тоже все нормально, они шлют. Просто нет данных с какого то момента в модуле майсенсорс?

А какой линукс стоит?
Частота камней плавающая? у меня были проблемы в свое время с ОПЗ из за того что когда ничего не происходило, он снижал частоту, типа засыпал, а когда начинали сыпатся какие то данные пропускал все.
mikhail
Сообщения: 15
Зарегистрирован: Вс июн 12, 2016 4:57 pm
Благодарил (а): 3 раза
Поблагодарили: 8 раз

Re: Модуль MySensor

Сообщение mikhail » Ср янв 10, 2018 9:26 am

linux стоит Ubuntu 14.04.5 LTS , обновления последние.
Когда я раньше перезапускал модуль mysensors или с помощью "restart now" в сервисах или с помощью "Настроить" "Обновить" в самом модуле, всегда в логах "История событий" или log_2018-01-09-cycle_mysensor.php.txt в папке debmes появлялось события от Gateway в виде :
0;255;3;0;9;MCO:BGN:INIT GW,CP=RNNGA--,VER=2.1.1
0;255;3;0;9;TSM:INIT
0;255;3;0;9;TSF:WUR:MS=0
даже если ни один датчик не подключен ,а сейчас этого не происходит. У меня подозрение на библиотеки php . Сейчас стоит php Version: 5.5.9+dfsg-1ubuntu4
Я плохо разбираюсь в коде php , но увидел что в PhpSerial.php который в папке mysensors, вводятся почти все параметры которые раньше надо было вводить с помощью строки
stty -F /dev/ttyUSB0 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hupcl
но мне сложно сказать какая строчка читает порт /dev/ttyUSB0
Хотел откатить библиотеку mysensors на предыдущую версию, но не знаю где ее взять. Еще есть мысль откатить версию php или библиотеки которая отвечает за чтение /dev/ttyUSB0
Думаю частота камней здесь ни причем потому как не пишет в логи сам gateway , сразу после того как я проверил cat /dev/ttyUSB0 и переключил обратно на "тип соединения serial" и модуль перезапустился.
Не смог расшифровать ОПЗ , но раньше у меня модуль подвисал, я даже сделал условие, если все датчики перешли в состояние alive = 0 то идет перезапуск модуля mysensors. И после презапуска в логах всегда были сообщения от gateway.
Также подключал свой SerialGateway к другой системе orangepi на которой крутится armbian и тестовый majordomo и результат одинаковый (нет сообщений в логах). Отсюда можно предположить что проблема в самом gateway, но ведь по cat /dev/ttyUSB0 сообщения выводятся. Хочется попробовать старую версию модуля mysensors.
Vladimir_st
Сообщения: 22
Зарегистрирован: Чт янв 11, 2018 6:32 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Модуль MySensor

Сообщение Vladimir_st » Пт янв 12, 2018 9:43 am

Здравствуйте,
Подскажите, поставил mysensors через панель управления, где теперь найти файл конфигурации??
mikhail
Сообщения: 15
Зарегистрирован: Вс июн 12, 2016 4:57 pm
Благодарил (а): 3 раза
Поблагодарили: 8 раз

Re: Модуль MySensor

Сообщение mikhail » Пт янв 12, 2018 10:23 am

Vladimir_st писал(а):Здравствуйте,
Подскажите, поставил mysensors через панель управления, где теперь найти файл конфигурации??
После установки все настройки и управление выполняется через меню в панели управления Mysensors
СпойлерПоказать
Firefox.jpg
Firefox.jpg (20.33 КБ) 7580 просмотров
Vladimir_st
Сообщения: 22
Зарегистрирован: Чт янв 11, 2018 6:32 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Модуль MySensor

Сообщение Vladimir_st » Пт янв 12, 2018 10:40 am

А не подскажете где найти, как сконфигурировать nrf24l01. А то везде только через ./configure написано...
mikhail
Сообщения: 15
Зарегистрирован: Вс июн 12, 2016 4:57 pm
Благодарил (а): 3 раза
Поблагодарили: 8 раз

Re: Модуль MySensor

Сообщение mikhail » Пт янв 12, 2018 10:43 am

Разобрался с моей проблемой не работы модуля.
Строчка конфигурирования порта
stty -F /dev/ttyUSB0 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hupcl
у меня прописана в автозапуске rc.local , но при этом ,после запуска модуль не видит сообщения ( в "Истории событий" девственная чистота).
Если эту строчку вручную запускать несколько раз , уже после запуска модуля (цикла cycle_mysenslors) ,то мой SerialGateway оживает и работает потом относительно стабильно.
Так же мне удалось оживить мой gateway после перезагрузки другим способом ,запустив несколько раз php скрипт
СпойлерПоказать
<?php
include 'PhpSerial.php';
$serial = new PhpSerial;
$serial->deviceSet("/dev/ttyUSB0");
$serial->confBaudRate(115200);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->confFlowControl("none");
//$serial->deviceOpen();
//$read = $serial->readPort();
//print $read;
//$serial->deviceClose();
?>
положенный мной в ту же папку , где лежат файлы модуля mysensors.
Остается как нибудь автоматизировать этот процесс. :)
Причем в настройках /dev/ttyUSB0 ни чего не меняется . И до и после запуска скрипта картина одинаковая
СпойлерПоказать
stty -a < /dev/ttyUSB0
speed 115200 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread clocal -crtscts
ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -iutf8
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon -iexten -echo -echoe -echok -echonl noflsh -xcase -tostop -echoprt -echoctl -echoke
Но почему-то все начинает работать, до следующего зависания :) . Как долго пока еще не установил.
Хочу сделать nodе ping-pong чтобы проверять работу.
Последний раз редактировалось mikhail Пт янв 12, 2018 12:09 pm, всего редактировалось 3 раза.
mikhail
Сообщения: 15
Зарегистрирован: Вс июн 12, 2016 4:57 pm
Благодарил (а): 3 раза
Поблагодарили: 8 раз

Re: Модуль MySensor

Сообщение mikhail » Пт янв 12, 2018 10:49 am

Vladimir_st писал(а):А не подскажете где найти, как сконфигурировать nrf24l01. А то везде только через ./configure написано...
через ./configure делается если вы подключили nrf24l01 напрямую на GPIO выводы Малинки или orangepi , если подключаете через USB как serialgateway или через Ethernet gateway (как сделать gateway написано на сайте mysensors.ru) то все должно заработать без ."/configure"
Vladimir_st
Сообщения: 22
Зарегистрирован: Чт янв 11, 2018 6:32 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Модуль MySensor

Сообщение Vladimir_st » Пт янв 12, 2018 10:59 am

У меня напрямую будет через GPIO.

Или лучше ethernet сделать? А не подскажете плюсы и минусы обоих реализаций?
Ответить