Страница 1 из 5

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

Добавлено: Вс фев 21, 2016 10:24 am
Ivan
До сегодняшнего момента взаимодействовать с NRF24L01+ напрямую в RaspberryPi было возможно только при помощи службы https://github.com/mysensors/Raspberry, которая создавала Serrial устройство. Но благодаря пользователю iTank у нас появилась новая служба которая даёт возможность взаимодействовать с NRF24L01+ через TCP

Недостатки старой службы:
  • Фризы
  • Блокирование /dev/ttyMySensorsGateway при падении службы
  • Падение при неправильном формате пакета
  • Загрузка процессора на 100% процентов. если не подключится к устройству
Подробнее можно ознакомиться здесь http://forum.mysensors.org/topic/2437/s ... al-gateway

Достоинства новой службы:
  • Фризы не замечены
  • Нет блокирования
  • Возможность подключаться нескольким клиентам
  • Исправлена проблема падения от неверного формата пакетов
  • Загрузка процессора 3-5%
Репозитарий: https://github.com/iTankru/MySensorsRaspberryPiTCP

Подключается также как и в старой службе

Служба находится ещё в стадии тестирования

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

Добавлено: Пт фев 26, 2016 4:11 pm
lanket
Спасибо за хорошие новости.

Работает.

Отправлено с моего HM NOTE 1LTEW через Tapatalk

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

Добавлено: Ср мар 02, 2016 5:23 pm
lanket
Немешало бы индикация состояния онлайн не онлайн нод.

Отправлено с моего HM NOTE 1LTEW через Tapatalk

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

Добавлено: Ср мар 02, 2016 5:25 pm
lanket
Ivan писал(а):До сегодняшнего момента взаимодействовать с NRF24L01+ напрямую в RaspberryPi было возможно только при помощи службы https://github.com/mysensors/Raspberry, которая создавала Serrial устройство. Но благодаря пользователю iTank у нас появилась новая служба которая даёт возможность взаимодействовать с NRF24L01+ через TCP

Недостатки старой службы:
  • Фризы
  • Блокирование /dev/ttyMySensorsGateway при падении службы
  • Падение при неправильном формате пакета
  • Загрузка процессора на 100% процентов. если не подключится к устройству
Подробнее можно ознакомиться здесь http://forum.mysensors.org/topic/2437/s ... al-gateway

Достоинства новой службы:
  • Фризы не замечены
  • Нет блокирования
  • Возможность подключаться нескольким клиентам
  • Исправлена проблема падения от неверного формата пакетов
  • Загрузка процессора 3-5%
Репозитарий: https://github.com/iTankru/MySensorsRaspberryPiTCP

Подключается также как и в старой службе

Служба находится ещё в стадии тестирования
Немешало бы индикация состояния онлайн не онлайн нод.

Отправлено с моего HM NOTE 1LTEW через Tapatalk

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

Добавлено: Ср мар 30, 2016 2:48 pm
AirKing
Странно, а я разницы не заметил.
Изображение

вот что выдает в консоль если запускать не в демоне.

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

root@raspberrypi:/usr/install/MySensorsRaspberryPiTCP-master# ./PiGatewayTCP
Starting PiGatewayTCP...
Protocol version - 1.4
run 'PiGatewayTCP -d' for DEMONIZE...
[TCPServer] TCPListen  0.0.0.0:5003
================ SPI Configuration ================
CSN Pin          = CE0 (PI Hardware Driven)
CE Pin           = Custom GPIO25
Clock Speed      = 8 Mhz
================ NRF Configuration ================
STATUS           = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1     = 0xa8a8e1fc07 0xa8a8e1fc00
RX_ADDR_P2-5     = 0xff 0xc4 0xc5 0xc6
TX_ADDR          = 0xa8a8e1fc07
RX_PW_P0-6       = 0x20 0x20 0x20 0x00 0x00 0x00
EN_AA            = 0x3b
EN_RXADDR        = 0x07
RF_CH            = 0x4c
RF_SETUP         = 0x23
CONFIG           = 0x0e
DYNPD/FEATURE    = 0x3f 0x06
Data Rate        = 250KBPS
Model            = nRF24L01+
CRC Length       = 16 bits
PA Power         = PA_LOW
[TCPServer] send: '0;0;3;0;14;Gateway startup complete.'
read: 7-7-0 s=0,c=1,t=0,pt=7,l=5:6.7
[TCPServer] send: '7;0;1;0;0;6.7'
[TCPServer] connect from host 127.0.0.1, port -9865 
[TCPServer] receive: '0;0;3;0;2;'
[TCPServer] send: '0;0;3;0;2;1.4'
read: 8-8-0 s=0,c=1,t=0,pt=7,l=5:26.6
[TCPServer] send: '8;0;1;0;0;26.6'
[TCPServer] receive: '0;0;3;0;18;PING'
read: 7-7-0 s=0,c=1,t=0,pt=7,l=5:6.6
[TCPServer] send: '7;0;1;0;0;6.6'
[TCPServer] receive: '0;0;3;0;18;PING'
[TCPServer] receive: '0;0;3;0;18;PING'
read: 8-8-0 s=0,c=1,t=0,pt=7,l=5:26.3
[TCPServer] send: '8;0;1;0;0;26.3'
[TCPServer] receive: '0;0;3;0;18;PING'
read: 7-7-0 s=0,c=1,t=0,pt=7,l=5:6.8
[TCPServer] send: '7;0;1;0;0;6.8'
read: 7-7-255 s=255,c=3,t=7,pt=0,l=0:
[TCPServer] receive: '0;0;3;0;18;PING'
[TCPServer] receive: '0;0;3;0;18;PING'
[TCPServer] receive: '0;0;3;0;18;PING'
[TCPServer] receive: '0;0;3;0;18;PING'
[TCPServer] receive: '0;0;3;0;18;PING'
[TCPServer] receive: '0;0;3;0;18;PING'

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

Добавлено: Пт апр 01, 2016 8:48 pm
AirKing
После 3 часов работы перестали приходить данные. Собрал шлюз на ардуине. Все принимает. Вертал назад настройки все равно не принимает данные. Что случилось пока не пойму. Оставил работать через ардуину.

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

Добавлено: Пт апр 01, 2016 11:42 pm
udjin06
Установить в систему службу PiGatewayTCP удалось.
Ставил по https://github.com/iTankru/MySensorsRaspberryPiTCP.
По команде sudo /usr/local/sbin/PiGatewayTCP показывает подключенные ноды
А вот в Magordomo:
socket_connect() failed. Reason: Connection refused
2016-04-01 23:10:46 Connecting TCP
23:10:46 running cycle_mysensor.php
Подключался к 0.0.0.0:5003.

Если повторно ввести sudo /usr/local/sbin/PiGatewayTCP уже не подключается.
Starting PiGatewayTCP...
Protocol version - 1.4
run 'PiGatewayTCP -d' for DEMONIZE...
bind: Address already in use

Может, есть алгоритм в какой последовательности и что ставить для корректной работы?
Версия SerialGateway по http://forum.mysensors.org/topic/2437/s ... al-gateway установилась, но работает нестабильно, вылетает часа через 3.

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

Добавлено: Пн апр 04, 2016 12:58 pm
AirKing
udjin06 писал(а):Установить в систему службу PiGatewayTCP удалось.

Подключался к 0.0.0.0:5003.
Подскажу только одно вместо 0.0.0.0 при подключении надо указывать IP своего сервера или 127.0.0.1 - точно работало.

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

Добавлено: Пн апр 04, 2016 5:58 pm
slgeo
AirKing писал(а): Подскажу только одно вместо 0.0.0.0 при подключении надо указывать IP своего сервера или 127.0.0.1 - точно работало.
Необязательно, работает и с 0.0.0.0

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

Добавлено: Вт апр 05, 2016 6:43 am
AirKing
slgeo писал(а):
AirKing писал(а): Подскажу только одно вместо 0.0.0.0 при подключении надо указывать IP своего сервера или 127.0.0.1 - точно работало.
Необязательно, работает и с 0.0.0.0
Я вообщем то говорю про подключение в модуле mySensors.