Прямое подключение NRF24L01+ к RaspberryPi (MySensor)

immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)

Сообщение immortal » Пн окт 09, 2017 10:53 pm

Ivan писал(а):Уже есть готовое решение. Ищите mysensors.ru раздел сборка. Гейт на orange pi

Отправлено с моего SM-G7102 через Tapatalk
ТСР я там не нашел, вот мануал https://www.mysensors.org/build/orange

Про установку на апельсинку TCP ошибка viewtopic.php?f=20&t=2783&start=20#p34380

я собирать пока не пробовал, со следующей неделе возьмусь

*** Сообщение запрещено. ***
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)

Сообщение immortal » Чт ноя 09, 2017 12:59 am

А Ethernet gateway
--my-gateway=ethernet --my-port=5003

и tcp о котором идет речь в данной теме это одно и тоже?
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)

Сообщение immortal » Чт ноя 09, 2017 1:11 am

Sandr писал(а):
Ivan писал(а):До сегодняшнего момента взаимодействовать с NRF24L01+ напрямую в RaspberryPi было возможно только при помощи службы https://github.com/mysensors/Raspberry, которая создавала Serrial устройство. Но благодаря пользователю iTank у нас появилась новая служба которая даёт возможность взаимодействовать с NRF24L01+ через TCP
Я извиняюсь спросить :)
А удалось ли многоуважаемому iTank выделить немного времени и создать аналогичное решение для OrangePi ?
О чем я уже спрашивал в Июне 16го
Сегодня собрал для OPiPC и протестил, завтра мануал напишу.
Кстати на mysensors.ru нет описания как собрать с Ethernet gateway для zero в отличии от аналогичной статьи на org
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
VadimV
Сообщения: 6
Зарегистрирован: Вс фев 11, 2018 7:14 am
Откуда: Беларусь, Могилёв
Благодарил (а): 0
Поблагодарили: 0

Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)

Сообщение VadimV » Сб мар 10, 2018 3:18 pm

Доброго времени суток, около месяца назад погрузился в изучение разного рода автоматизации, скажу что для новичка очень сложно разобраться в этом обилии информации. Поэтому без помощи разобраться не смог.

У меня есть: RaspberryPI 3, Arduino nano 2шт, модуль NRF24L01+ 3шт, датчики температуры DS18B20 3шт.

После долгих поисков и экспериментов на разных уроках, решил собрать рабочий вариант:
Сервер (RaspberryPI 3 + модуль NRF24L01+ ) + (MajorDoMo - версия образа 3.31i_rus от 26.12.2017 + модуль MySensors) + (Arduino nano с датчиком температуры DS18B20 + модуль NRF24L01+)

Порядок моих действий:
1 Собрал по инструкциям:

2 Подключил радиомодуль с конденсатором http://mysensors.ru/build/connect_radio/

3 Подключил один датчик температуры http://mysensors.ru/build/temp/
Результат в мониторе порта:

Код: Выделить всё

16 MCO:BGN:INIT NODE,CP=RNNNA---,VER=2.2.0
25 MCO:BGN:BFR
73 TSM:INIT
74 TSF:WUR:MS=0
81 TSM:INIT:TSP OK
83 TSM:FPAR
86 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
2094 !TSM:FPAR:NO REPLY
2096 TSM:FPAR
2098 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
4106 !TSM:FPAR:NO REPLY
4108 TSM:FPAR
4110 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
6118 !TSM:FPAR:NO REPLY
6120 TSM:FPAR
6122 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
8130 !TSM:FPAR:FAIL
8131 TSM:FAIL:CNT=1
8133 TSM:FAIL:DIS
8135 TSF:TDI:TSL
18137 TSM:FAIL:RE-INIT
18139 TSM:INIT
18146 TSM:INIT:TSP OK
18148 TSM:FPAR
4 Установил MJD версия образа 3.31i_rus от 26.12.2017

5 Далее подключил радиомодуль http://mysensors.ru/build/raspberry/
Результат теста положительный как в инструкции - Настройки все по умолчанию.

6 Установил модуль MJD > MySensors
Поиск в настройках модуля результатов не дает.
История событий при настройках - Ethernet TCP:

Код: Выделить всё

2018-03-10 00:02:59 209 socket_connect() failed. Reason: Connection refused
00:02:59 running cycle_mysensor.php
История событий при настройках - Serial:

Код: Выделить всё

2018-03-10 15:08:56 468 serrial.open() failed
Warning: The device must be set before to be open in /var/www/html/modules/mysensor/PhpSerial.php on line 148
Warning: Unable to set flow control mode : the device is either not set or opened in /var/www/html/modules/mysensor/PhpSerial.php on line 457
Warning: Unable to set the length of a stop bit : the device is either not set or opened in /var/www/html/modules/mysensor/PhpSerial.php on line 395
Warning: Unable to set parity : the device is either not set or opened in /var/www/html/modules/mysensor/PhpSerial.php on line 288
Warning: Unable to set length of a character : the device is either not set or opened in /var/www/html/modules/mysensor/PhpSerial.php on line 342
Warning: Unable to set the baud rate : the device is either not set or opened in /var/www/html/modules/mysensor/PhpSerial.php on line 221
Warning: Specified serial port is not valid in /var/www/html/modules/mysensor/PhpSerial.php on line 120
15:08:56 running cycle_mysensor.php
Подскажите где я мог допустить ошибку.
И прояснить вопрос эта http://mysensors.ru/build/raspberry/ инструкция подключает радиомодуль как Serial - Устройство?

*** Сообщение запрещено. Сообщение похоже на спам. ***
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)

Сообщение lanket » Вт мар 13, 2018 1:55 pm

VadimV писал(а):...
3 Подключил один датчик температуры http://mysensors.ru/build/temp/
Результат в мониторе порта:

Код: Выделить всё

... 
... 
2094 !TSM:FPAR:NO REPLY
...  
Эта строка говорит что вашей ноде не ответил родитель, в вашем случае это шлюз.
Хорошая новость что Нрф видится и работает, плохая что нода 'не коннектится' со шлюзом.

Вот полезный партер логов

VadimV писал(а): ...
5 Далее подключил радиомодуль http://mysensors.ru/build/raspberry/
Результат теста положительный как в инструкции - Настройки все по умолчанию.

Установил модуль MJD > MySensors
Поиск в настройках модуля результатов не дает.
История событий при настройках - Ethernet TCP:

Код: Выделить всё

2018-03-10 00:02:59 209 socket_connect() failed. Reason: Connection refused
00:02:59 running cycle_mysensor.php
История событий при настройках - Serial:

Код: Выделить всё

2018-03-10 15:08:56 468 serrial.open() failed
Warning: The device must be set before to be open in /var/www/html/modules/mysensor/PhpSerial.php on line 148
Warning: Unable to set flow control mode : the device is either not set or opened in /var/www/html/modules/mysensor/PhpSerial.php on line 457
Warning: Unable to set the length of a stop bit : the device is either not set or opened in /var/www/html/modules/mysensor/PhpSerial.php on line 395
Warning: Unable to set parity : the device is either not set or opened in /var/www/html/modules/mysensor/PhpSerial.php on line 288
Warning: Unable to set length of a character : the device is either not set or opened in /var/www/html/modules/mysensor/PhpSerial.php on line 342
Warning: Unable to set the baud rate : the device is either not set or opened in /var/www/html/modules/mysensor/PhpSerial.php on line 221
Warning: Specified serial port is not valid in /var/www/html/modules/mysensor/PhpSerial.php on line 120
15:08:56 running cycle_mysensor.php
Подскажите где я мог допустить ошибку.
И прояснить вопрос эта http://mysensors.ru/build/raspberry/ инструкция подключает радиомодуль как Serial - Устройство?

*** Сообщение запрещено. Сообщение похоже на спам. ***
Первая очевидная проблема на стороне гейта (малина с Нрф).
Учитывая что в логе на гейте у вас ошибка открытия порта к Нрф это объясняет почему в модуле МД вы не видеть ноду а нода не видит гейта.
Варианты:
1 Неправильное подключение Нрф к малине
2 Дохлая нрф
3 Плохое питание нрф


Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)

Сообщение lanket » Вт мар 13, 2018 2:00 pm

Да и ваш вопрос.

Так как вы настраивали на работу по tcp то модуль работает с гейт ом по tcp, а демон (дрова если можно так сказать) с Нрф работают по сериалу так как интерфейс у Нрф последовательный.
Отсюда и вывод так как демон ругается на сериал это означает что Нрф не работает, либо дохлая, либо неправильно подключена, либо плохое питание (они, нрфки, капризные по питанию)

Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
pasha413
Сообщения: 131
Зарегистрирован: Сб янв 13, 2018 6:28 pm
Благодарил (а): 34 раза
Поблагодарили: 4 раза

Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)

Сообщение pasha413 » Сб окт 05, 2019 7:10 pm

Здравствуйте. не устанавливается mysensors по инструкции https://forum.mysensors.org/topic/2437/ ... ensors-1-x
на команду:
make all && sudo make install
выдает:
СпойлерПоказать
g++ -c -o PiGatewaySerial.o PiGatewaySerial.cpp -Wall -Ofast -lpthread -g -D__Raspberry_Pi -mfloat-abi=hard -D_TTY_NAME=\"/dev/ttyMySensorsGateway\" -D_TTY_GROUPNAME=\"tty\" -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp -I. -I/usr/local/include/RF24
In file included from /usr/include/c++/6/bits/char_traits.h:39:0,
from /usr/include/c++/6/ios:40,
from /usr/include/c++/6/ostream:38,
from /usr/include/c++/6/iostream:39,
from ./MyMessage.h:37,
from ./MySensor.h:18,
from ./MyGateway.h:16,
from PiGatewaySerial.cpp:36:
/usr/include/c++/6/bits/stl_algobase.h:243:56: error: macro "min" passed 3 arguments, but takes just 2
min(const _Tp& __a, const _Tp& __b, _Compare __comp)
^
/usr/include/c++/6/bits/stl_algobase.h:265:56: error: macro "max" passed 3 arguments, but takes just 2
max(const _Tp& __a, const _Tp& __b, _Compare __comp)
^
In file included from ./MySensor.h:18:0,
from ./MyGateway.h:16,
from PiGatewaySerial.cpp:36:
/usr/include/c++/6/bits/stl_algobase.h:195:5: error: expected unqualified-id before ‘const’
min(const _Tp& __a, const _Tp& __b)
^
/usr/include/c++/6/bits/stl_algobase.h:195:5: error: expected ‘)’ before ‘const’
/usr/include/c++/6/bits/stl_algobase.h:195:5: error: expected initializer before ‘const’
/usr/include/c++/6/bits/stl_algobase.h:219:5: error: expected unqualified-id before ‘const’
max(const _Tp& __a, const _Tp& __b)
^
/usr/include/c++/6/bits/stl_algobase.h:219:5: error: expected ‘)’ before ‘const’
/usr/include/c++/6/bits/stl_algobase.h:219:5: error: expected initializer before ‘const’
In file included from /usr/include/c++/6/bits/char_traits.h:39:0,
from /usr/include/c++/6/ios:40,
from /usr/include/c++/6/ostream:38,
from /usr/include/c++/6/iostream:39,
from ./MyMessage.h:37,
from ./MySensor.h:18,
from ./MyGateway.h:16,
from PiGatewaySerial.cpp:36:
/usr/include/c++/6/bits/stl_algobase.h:243:5: error: ‘std::min’ declared as an inline’ variable
min(const _Tp& __a, const _Tp& __b, _Compare __comp)
^~~
/usr/include/c++/6/bits/stl_algobase.h:246:7: error: expected primary-expression before ‘if’
if (__comp(__b, __a))
^~
/usr/include/c++/6/bits/stl_algobase.h:246:7: error: expected ‘}’ before ‘if’
/usr/include/c++/6/bits/stl_algobase.h:246:7: error: expected ‘;’ before ‘if’
/usr/include/c++/6/bits/stl_algobase.h:248:7: error: expected unqualified-id before ‘return’
return __a;
^~~~~~
/usr/include/c++/6/bits/stl_algobase.h:265:5: error: ‘max’ declared as an ‘inline’ variable
max(const _Tp& __a, const _Tp& __b, _Compare __comp)
^~~
/usr/include/c++/6/bits/stl_algobase.h:268:7: error: expected primary-expression before ‘if’
if (__comp(__a, __b))
^~
/usr/include/c++/6/bits/stl_algobase.h:268:7: error: expected ‘}’ before ‘if’
/usr/include/c++/6/bits/stl_algobase.h:268:7: error: expected ‘;’ before ‘if’
/usr/include/c++/6/bits/stl_algobase.h:270:7: error: expected unqualified-id before ‘return’
return __a;
^~~~~~
/usr/include/c++/6/bits/stl_algobase.h:271:5: error: expected declaration before ‘}’ token
}
^
Makefile:61: recipe for target 'PiGatewaySerial.o' failed
make: *** [PiGatewaySerial.o] Error 1
подскажите как установить?
Моё: Orange Pi Zero H2 + DietPi / Paspberry Pi3b + MJD 3.41
Ответить