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

Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

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

Сообщение Ivan » Вс фев 21, 2016 10:24 am

До сегодняшнего момента взаимодействовать с 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

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

Служба находится ещё в стадии тестирования
За это сообщение автора Ivan поблагодарили (всего 7):
sergejey (Пн фев 22, 2016 11:56 am) • slgeo (Ср фев 24, 2016 9:45 am) • lanket (Пт фев 26, 2016 4:11 pm) • Amarok (Сб фев 27, 2016 10:27 am) • AirKing (Вт мар 29, 2016 11:56 pm) • devoff (Вс апр 24, 2016 12:23 pm) • Sandr (Ср июн 08, 2016 10:22 pm)
Рейтинг: 8.14%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Пт фев 26, 2016 4:11 pm

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

Работает.

Отправлено с моего 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
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Ср мар 02, 2016 5:23 pm

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

Отправлено с моего 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
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Ср мар 02, 2016 5:25 pm

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
Откуда: Муром
Благодарил (а): 16 раз
Поблагодарили: 7 раз

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

Сообщение AirKing » Ср мар 30, 2016 2:48 pm

Странно, а я разницы не заметил.
Изображение

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

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

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
Откуда: Муром
Благодарил (а): 16 раз
Поблагодарили: 7 раз

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

Сообщение AirKing » Пт апр 01, 2016 8:48 pm

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

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

Сообщение udjin06 » Пт апр 01, 2016 11:42 pm

Установить в систему службу 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
Откуда: Муром
Благодарил (а): 16 раз
Поблагодарили: 7 раз

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

Сообщение AirKing » Пн апр 04, 2016 12:58 pm

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
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

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

Сообщение slgeo » Пн апр 04, 2016 5:58 pm

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
Откуда: Муром
Благодарил (а): 16 раз
Поблагодарили: 7 раз

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

Сообщение AirKing » Вт апр 05, 2016 6:43 am

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