Страница 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.