Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
- slgeo
- Сообщения: 551
- Зарегистрирован: Чт фев 05, 2015 2:35 pm
- Откуда: РнД
- Благодарил (а): 139 раз
- Поблагодарили: 74 раза
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
Я тоже про него говорю, все работает вот так:
- Рейтинг: 1.16%
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
CONNECT
-
- Сообщения: 10
- Зарегистрирован: Вт ноя 03, 2015 11:17 pm
- Откуда: Казань
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
Пробовал все варианты адреса шлюза: 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, а вот установщик не поправили.
Неделю назад все прекрасно компилировалось и устанавливалось...
Хорошо, достал старую карту, где неделю назад эксперементировал и по крайней мере Serial шлюз работал.
Доустановил MySensorsRaspberryPiTCP. Два типа шлюза, работают параллельно, друг другу не мешают.
По команде
sudo /usr/local/sbin/PiGatewaySerial
проверка работы Serial шлюза
По команде
sudo /usr/local/sbin/PiGatewayTCP
проверка работы TCP шлюза.
А если повторно запустить
sudo /usr/local/sbin/PiGatewayTCP
то выдает уже
Похоже модуль МД не может соединиться с шлюзом TCP.
А шлюз при попытке подключиться оказывается занят.
*** Сообщение запрещено. Содержит контактную информацию. Необходима ручная проверка. Сообщение похоже на спам. ***
Ответ в МД один:
СпойлерПоказать
Зашел по 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
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.'
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.'
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
Starting PiGatewayTCP...
Protocol version - 1.4
run 'PiGatewayTCP -d' for DEMONIZE...
bind: Address already in use
А шлюз при попытке подключиться оказывается занят.
*** Сообщение запрещено. Содержит контактную информацию. Необходима ручная проверка. Сообщение похоже на спам. ***
Последний раз редактировалось udjin06 Пт апр 08, 2016 10:22 am, всего редактировалось 1 раз.
-
- Сообщения: 10
- Зарегистрирован: Вт ноя 03, 2015 11:17 pm
- Откуда: Казань
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
В продолжение темы.
После долгих рысканий по инету нашел старый репозитарий библиотеки 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, или же взять за базу что-то урезанное, но более стабильное к установке.
После долгих рысканий по инету нашел старый репозитарий библиотеки 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)
У меня на вторую малинку установилось без бубнов.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
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
-
- Сообщения: 10
- Зарегистрирован: Вт ноя 03, 2015 11:17 pm
- Откуда: Казань
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
Еще раз перечитал инструкцию по установке https://github.com/iTankru/MySensorsRaspberryPiTCP
решил сделать пункт
(if you want to start daemon at boot) sudo make enable-gwtcp
Вроде как опция, для работы не обязательно, т.к. после перезагрузки шлюз работает.
Но нет, сделал, перезагрузился - все работает.
Итого на данный момент рабочий рецепт установки шлюза:
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?
решил сделать пункт
(if you want to start daemon at boot) sudo make enable-gwtcp
Вроде как опция, для работы не обязательно, т.к. после перезагрузки шлюз работает.
Но нет, сделал, перезагрузился - все работает.
Итого на данный момент рабочий рецепт установки шлюза:
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?
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
1. Протоколы для шлюза совместимы. Что именно вам нужно из 1.5?udjin06 писал(а):Вопросы:
1. Версия протокола шлюза PiGatewayTCP 1.4, на данный момент актуальная версия протокола Mysensors 1.5. Будет ли обновление?
2. Не компилируется библиотека RF24 на Raspbian 7 с официального репозитария. Для Rasbian 8 без проблем. Какие варианты решения по установке последней версии RF24?
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 10
- Зарегистрирован: Вт ноя 03, 2015 11:17 pm
- Откуда: Казань
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
Из нового в версии 1.5:
New sensors: RGB, RGBW, Color, Multimeter, HVAC, Sprinkler, Water leak, Sound, Vibration, Moisture
Планировал RGB-лентой управление сделать.
New sensors: RGB, RGBW, Color, Multimeter, HVAC, Sprinkler, Water leak, Sound, Vibration, Moisture
Планировал RGB-лентой управление сделать.
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
Это типы датчиков и сообщений. Шлюз тут не причем. Он транслирует как есть
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 10
- Зарегистрирован: Вт ноя 03, 2015 11:17 pm
- Откуда: Казань
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
По шлюзу понятно.
т.е. датчики можно свободно прошивать последних актуальных версий?
Если мне потребуется сменить канал с 76 на произвольный (WIFI, например, в этой зоне забит), или зашить ключ безопасность, шлюз без дополнительных манипуляций заработает?
т.е. датчики можно свободно прошивать последних актуальных версий?
Если мне потребуется сменить канал с 76 на произвольный (WIFI, например, в этой зоне забит), или зашить ключ безопасность, шлюз без дополнительных манипуляций заработает?
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
1. Да
2. Канал WIFI и NRF24 разные вещи. В настройках можно настроить мощность, скорость и уникальный ИД сети
2. Канал WIFI и NRF24 разные вещи. В настройках можно настроить мощность, скорость и уникальный ИД сети
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4