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

Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm

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

Сообщение 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

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

Служба находится ещё в стадии тестирования
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург

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

Сообщение lanket »

Спасибо за хорошие новости.

Работает.

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

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

Сообщение lanket »

Немешало бы индикация состояния онлайн не онлайн нод.

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

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

Сообщение 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
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
AirKing
Сообщения: 87
Зарегистрирован: Вс фев 01, 2015 10:43 pm
Откуда: Муром

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

Сообщение 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'
Получи Cashback до 18% с покупок
AirKing
Сообщения: 87
Зарегистрирован: Вс фев 01, 2015 10:43 pm
Откуда: Муром

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

Сообщение AirKing »

После 3 часов работы перестали приходить данные. Собрал шлюз на ардуине. Все принимает. Вертал назад настройки все равно не принимает данные. Что случилось пока не пойму. Оставил работать через ардуину.
Получи Cashback до 18% с покупок
udjin06
Сообщения: 10
Зарегистрирован: Вт ноя 03, 2015 11:17 pm
Откуда: Казань

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

Сообщение 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.
AirKing
Сообщения: 87
Зарегистрирован: Вс фев 01, 2015 10:43 pm
Откуда: Муром

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

Сообщение AirKing »

udjin06 писал(а):Установить в систему службу PiGatewayTCP удалось.

Подключался к 0.0.0.0:5003.
Подскажу только одно вместо 0.0.0.0 при подключении надо указывать IP своего сервера или 127.0.0.1 - точно работало.
Получи Cashback до 18% с покупок
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД

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

Сообщение slgeo »

AirKing писал(а): Подскажу только одно вместо 0.0.0.0 при подключении надо указывать IP своего сервера или 127.0.0.1 - точно работало.
Необязательно, работает и с 0.0.0.0
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
AirKing
Сообщения: 87
Зарегистрирован: Вс фев 01, 2015 10:43 pm
Откуда: Муром

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

Сообщение AirKing »

slgeo писал(а):
AirKing писал(а): Подскажу только одно вместо 0.0.0.0 при подключении надо указывать IP своего сервера или 127.0.0.1 - точно работало.
Необязательно, работает и с 0.0.0.0
Я вообщем то говорю про подключение в модуле mySensors.
Получи Cashback до 18% с покупок
Ответить