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

Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

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

Сообщение slgeo » Вт апр 05, 2016 5:46 pm

Я тоже про него говорю, все работает вот так:
Изображение
За это сообщение автора slgeo поблагодарил:
Profd (Чт сен 15, 2016 5:04 pm)
Рейтинг: 1.16%
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
udjin06
Сообщения: 10
Зарегистрирован: Вт ноя 03, 2015 11:17 pm
Откуда: Казань
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение udjin06 » Чт апр 07, 2016 4:47 pm

Пробовал все варианты адреса шлюза: 0.0.0.0, 127.0.0.1, 192.168.1.10 (адрес RPi2).
Ответ в МД один:
СпойлерПоказать
Изображение
Для чистоты отформатировал новую карту, установил чистый образ RPI2 с МД (скачивал с http://majordomo.smartliving.ru/forum/v ... f=3&t=2212)
Зашел по SSH, далее по рецепту:

git clone https://github.com/TMRh20/RF24.git
cd RF24
make all && sudo make install
cd ..

git clone https://github.com/iTankru/MySensorsRaspberryPiTCP.git
cd MySensorsRaspberryPiTCP
make all && sudo make install
cd ..

И уже на 3 шаге выскочила ошибка. Долго разбирался - выяснил, что обновился репозитарий https://github.com/TMRh20/RF24, версия библиотеки RF24 стала 1.2.4, сменилось название папки examples_RPi на examples_linux, а вот установщик не поправили.
СпойлерПоказать
pi@raspberrypi ~/RF24 $ make all && sudo make install
Makefile:17: Makefile.inc: No such file or directory
[Running configure]
[SECTION] Detecting arm compilation environment.
[OK] arm-linux-gnueabihf-gcc detected.
[OK] arm-linux-gnueabihf-g++ detected.
[SECTION] Detecting target machine.
[OK] machine detected: SoC=BCM2836, Type=RPi2, CPU=armv7l.
[SECTION] Detecting DRIVER
[OK] DRIVER detected:RPi.
[SECTION] Detecting OS.
[INFO] OS detected:LINUX.
[SECTION] Preparing configuration.
[SECTION] Saving configuration.
[SECTION] Cleaning previous builds.
[OK] Finished.
arm-linux-gnueabihf-g++ -fPIC -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -Ofast -Wall -pthread -c RF24.cpp
cc1plus: error: bad value (cortex-a7) for -mtune switch
Makefile:40: recipe for target 'RF24.o' failed
make: *** [RF24.o] Error 1
Неделю назад все прекрасно компилировалось и устанавливалось...

Хорошо, достал старую карту, где неделю назад эксперементировал и по крайней мере Serial шлюз работал.
Доустановил MySensorsRaspberryPiTCP. Два типа шлюза, работают параллельно, друг другу не мешают.
По команде
sudo /usr/local/sbin/PiGatewaySerial
проверка работы Serial шлюза
СпойлерПоказать
pi@raspberrypi ~ $ sudo /usr/local/sbin/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 = 0xa8a8e1fc00 0xa8a8e1fc00
RX_ADDR_P2-5 = 0xff 0xc4 0xc5 0xc6
TX_ADDR = 0xe7e7e7e7e7
RX_PW_P0-6 = 0x20 0x20 0x20 0x00 0x00 0x00
EN_AA = 0x3b
EN_RXADDR = 0x06
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.'
По команде
sudo /usr/local/sbin/PiGatewayTCP
проверка работы TCP шлюза.
СпойлерПоказать
pi@raspberrypi ~ $ sudo /usr/local/sbin/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 = 0xa8a8e1fc00 0xa8a8e1fc00
RX_ADDR_P2-5 = 0xff 0xc4 0xc5 0xc6
TX_ADDR = 0xe7e7e7e7e7
RX_PW_P0-6 = 0x20 0x20 0x20 0x00 0x00 0x00
EN_AA = 0x3b
EN_RXADDR = 0x06
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.'
А если повторно запустить
sudo /usr/local/sbin/PiGatewayTCP
то выдает уже
СпойлерПоказать
pi@raspberrypi ~ $ sudo /usr/local/sbin/PiGatewayTCP
Starting PiGatewayTCP...
Protocol version - 1.4
run 'PiGatewayTCP -d' for DEMONIZE...
bind: Address already in use
Похоже модуль МД не может соединиться с шлюзом TCP.
А шлюз при попытке подключиться оказывается занят.

*** Сообщение запрещено. Содержит контактную информацию. Необходима ручная проверка. Сообщение похоже на спам. ***
Последний раз редактировалось udjin06 Пт апр 08, 2016 10:22 am, всего редактировалось 1 раз.
udjin06
Сообщения: 10
Зарегистрирован: Вт ноя 03, 2015 11:17 pm
Откуда: Казань
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение udjin06 » Чт апр 07, 2016 5:07 pm

В продолжение темы.
После долгих рысканий по инету нашел старый репозитарий библиотеки RF24, рецепт установки выглядит так:

git clone https://github.com/stewarthou/RF24.git
cd RF24
make all && sudo make install
cd ..

git clone https://github.com/iTankru/MySensorsRaspberryPiTCP.git
cd MySensorsRaspberryPiTCP
make all && sudo make install
cd ..

Но, МД с модулем так и не подружились :(

В качестве эксперимента загрузился в новую RASPBIAN JESSIE, МД насколько мне известно, сюда портировать еще не удалось (поправьте, если ошибаюсь).
Попробовал установить RF24 с официального репозитария https://github.com/TMRh20/RF24.git - о чудо, установился и заработал!

Сегодня собрал на UNO+W5100 Ethernet шлюз - все работает. Но это внешнее решение, а так хочется интеграции все в одном...

Мысли по экспериментам:
- Рецепт установки приведен выше, осталось состыковать с МД.
- Пора МД установить наконец на более свежую основу rasbian, или же взять за базу что-то урезанное, но более стабильное к установке.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Чт апр 07, 2016 5:27 pm

udjin06 писал(а):В продолжение темы.
После долгих рысканий по инету нашел старый репозитарий библиотеки RF24, рецепт установки выглядит так:

git clone https://github.com/stewarthou/RF24.git
cd RF24
make all && sudo make install
cd ..

git clone https://github.com/iTankru/MySensorsRaspberryPiTCP.git
cd MySensorsRaspberryPiTCP
make all && sudo make install
cd ..

Но, МД с модулем так и не подружились :(

В качестве эксперимента загрузился в новую RASPBIAN JESSIE, МД насколько мне известно, сюда портировать еще не удалось (поправьте, если ошибаюсь).
Попробовал установить RF24 с официального репозитария https://github.com/TMRh20/RF24.git - о чудо, установился и заработал!

Сегодня собрал на UNO+W5100 Ethernet шлюз - все работает. Но это внешнее решение, а так хочется интеграции все в одном...

Мысли по экспериментам:
- Рецепт установки приведен выше, осталось состыковать с МД.
- Пора МД установить наконец на более свежую основу rasbian, или же взять за базу что-то урезанное, но более стабильное к установке.
У меня на вторую малинку установилось без бубнов.
Все работет.
Делал пошагово из описания.
Завелась с первого раза.

Отправлено с моего HM NOTE 1LTEW через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
udjin06
Сообщения: 10
Зарегистрирован: Вт ноя 03, 2015 11:17 pm
Откуда: Казань
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение udjin06 » Пт апр 08, 2016 9:56 am

Еще раз перечитал инструкцию по установке https://github.com/iTankru/MySensorsRaspberryPiTCP
решил сделать пункт
(if you want to start daemon at boot) sudo make enable-gwtcp
Вроде как опция, для работы не обязательно, т.к. после перезагрузки шлюз работает.
Но нет, сделал, перезагрузился - все работает. :D

Итого на данный момент рабочий рецепт установки шлюза:
git clone https://github.com/stewarthou/RF24
cd RF24
make all && sudo make install
cd ..

git clone https://github.com/iTankru/MySensorsRaspberryPiTCP.git
cd MySensorsRaspberryPiTCP
make all && sudo make install
sudo make enable-gwtcp
cd ..
sudo reboot

Проверить работу шлюза:
sudo /usr/local/sbin/PiGatewayTCP

Удалить установку
cd MySensorsRaspberryPiTCP
sudo make uninstall
cd ..

С официального репозитария https://github.com/TMRh20/RF24 на Raspbian 7 библиотека RF24 не компилируется. Поэтому используется более старая версия.

Вопросы:
1. Версия протокола шлюза PiGatewayTCP 1.4, на данный момент актуальная версия протокола Mysensors 1.5. Будет ли обновление?
2. Не компилируется библиотека RF24 на Raspbian 7 с официального репозитария. Для Rasbian 8 без проблем. Какие варианты решения по установке последней версии RF24?
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

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

Сообщение Ivan » Пт апр 08, 2016 1:26 pm

udjin06 писал(а):Вопросы:
1. Версия протокола шлюза PiGatewayTCP 1.4, на данный момент актуальная версия протокола Mysensors 1.5. Будет ли обновление?
2. Не компилируется библиотека RF24 на Raspbian 7 с официального репозитария. Для Rasbian 8 без проблем. Какие варианты решения по установке последней версии RF24?
1. Протоколы для шлюза совместимы. Что именно вам нужно из 1.5?
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
udjin06
Сообщения: 10
Зарегистрирован: Вт ноя 03, 2015 11:17 pm
Откуда: Казань
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение udjin06 » Вс апр 10, 2016 10:58 pm

Из нового в версии 1.5:
New sensors: RGB, RGBW, Color, Multimeter, HVAC, Sprinkler, Water leak, Sound, Vibration, Moisture
Планировал RGB-лентой управление сделать.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

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

Сообщение Ivan » Пн апр 11, 2016 1:11 am

Это типы датчиков и сообщений. Шлюз тут не причем. Он транслирует как есть
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
udjin06
Сообщения: 10
Зарегистрирован: Вт ноя 03, 2015 11:17 pm
Откуда: Казань
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение udjin06 » Пн апр 11, 2016 9:28 am

По шлюзу понятно.
т.е. датчики можно свободно прошивать последних актуальных версий?
Если мне потребуется сменить канал с 76 на произвольный (WIFI, например, в этой зоне забит), или зашить ключ безопасность, шлюз без дополнительных манипуляций заработает?
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

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

Сообщение Ivan » Пн апр 11, 2016 4:15 pm

1. Да
2. Канал WIFI и NRF24 разные вещи. В настройках можно настроить мощность, скорость и уникальный ИД сети
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить