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

Аватара пользователя
lanket
Сообщения: 1161
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 256 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Пн апр 11, 2016 8:53 pm

Ivan писал(а):1. Да
2. Канал WIFI и NRF24 разные вещи. В настройках можно настроить мощность, скорость и уникальный ИД сети
Слышал что ноды можно обновлять по воздуху.

Поддерживается ли эта функция?
Если да то как этим пользоваться?
И нужно ли заливать в ардуинку какой-то хитрый загрузчик для этих целей?

Спасибо за ваши труды.

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

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

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

Модуль сейчас не потдерживает этот режим. Но как только будут ноды потдерживающие это, сделаю.

Для прошивки по воздуху вам нужно залить optiboot для mysensor а также в схеме иметь eprom на шине i2c.
Модуль командами заливант в епром новую прошивку и перегружает ноду. При загрузке бут читает епром и если есть новая прошивка заливает её (потом помечает в епроме что заливать заново не нужно)
За это сообщение автора Ivan поблагодарил:
lanket (Вт апр 12, 2016 6:12 pm)
Рейтинг: 1.18%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
cabat
Сообщения: 205
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 72 раза
Поблагодарили: 27 раз

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

Сообщение cabat » Вт апр 12, 2016 2:40 pm

Хотел бы отметить, что есть две реализации поддержки ОТА - одна из них не требует внешней памяти, только специальный загрузчик: Dualoptiboot OTA HowTo in Mysensors
Правда в свое время пытался потестировать эту функцию через MYSController - не дождался завершения процесса передачи прошивки..
За это сообщение автора cabat поблагодарил:
lanket (Вт апр 12, 2016 6:12 pm)
Рейтинг: 1.18%
Аватара пользователя
lanket
Сообщения: 1161
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 256 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Вт апр 12, 2016 6:18 pm

cabat писал(а):Хотел бы отметить, что есть две реализации поддержки ОТА - одна из них не требует внешней памяти, только специальный загрузчик: Dualoptiboot OTA HowTo in Mysensors
Правда в свое время пытался потестировать эту функцию через MYSController - не дождался завершения процесса передачи прошивки..
Поковыряюсь сегодня. Попробую.
Но ведь в теории чтобы залить прошивку нужен шлюз с подержкой этой возможности.
Если только для тестов собрать эвернетовский. Просто прильщает возможность апгрейда по воздуху. Благодаря ей можно дальше воплощать фантазии и эксперементы. А без нее лень матушка тормозить будет желания. А так нажал кнопку и радуйся новшевствам.

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

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

Сообщение Ivan » Вт апр 12, 2016 6:37 pm

Память купил. Лень матушка собрать и дописать модуль :)
За это сообщение автора Ivan поблагодарил:
lanket (Вт апр 12, 2016 6:55 pm)
Рейтинг: 1.18%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
lanket
Сообщения: 1161
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 256 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Чт апр 21, 2016 12:24 am

Какая капризная до питания эта NRFка.

Для питания релейного блока щитка (12V), а также для питания Mega2560 (5V) и NRf (3,3V), и для питания светодиодных лент решил поставить БП от компа на 450W. Он по идее как раз подходит и по мощности и по ассортименту нужного напряжения.

По расчетам его должно было хватить для питания светодиодных лент на лестнице, в гостинной. А также подсветки зеркала в ванной и разделочного стола на кухни.

Но проблема подкралась раньше. Даже не нагружая светодиодной подсветкой опять начались проблемы со связью с шлюзом MySensors.
Подсунул опять сторонний БП на 3.3в для NRf и все работает. С этим же БП не хочет.
Уже эксперемента ради в 5 вольт (как на Меге так и с БП компьтерного) воткнул 78L33 без кондеров правда и через него не хочет работать.
Причем в том БП на 3,3 из тогоже китая (это БП для макетных плат без пайки) также из 5 делается 3,3 этой же 78L33 правда с нормальным обвесом с кандерами.

Компьютерный БП выдает 3,35 в
Сторонний с которым на ура 3,29 в
Через 78L33 3,21в

Не понимаю я как то. NRF что такая капризная до питания?
А как же она работает от батареек где питание потихоньку падает?
Или опять я что то не догоняю?
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
lanket
Сообщения: 1161
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 256 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Чт апр 21, 2016 12:31 am

Надеюсь мой опыт пригодиться.

Попробовал воткнуть 2 кондера 220мФ и 0,22мФ (паралельно по питанию)

Заработало.

Видать наводки мешали ей жить спокойно.

Отредактировал:
0,22 оказался лишний. 220мФ на 10в одного хватило
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 324 раза

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

Сообщение Ivan » Чт апр 21, 2016 8:38 am

Да есть такая проблема с питанием. У батарейки нет импульсов.
От батарейки работает отлично у меня один датчик работал с разрядом до 1,8в.
Ине всегда хватает 4,7-10 мФ
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
Sandr
Сообщения: 126
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 29 раз

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

Сообщение Sandr » Ср июн 08, 2016 5:56 pm

По теме - А как запустить MySensorsRaspberryPiTCP на OrangePi PC с DietPi от Сергея?
Простой повтор инструкций приводит к ошибке на сборке MyGateway
СпойлерПоказать

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

root@DietPi:~/MySensorsRaspberryPiTCP# make all-------------------------------------------------+
g++ -c -o MyGateway.o MyGateway.cpp -Wall -Ofast -mfpu=vfp -lpthread -g -D__Raspberry_Pi -mfloat-abi=hard -mtune=arm1176jzf-s  -march=armv6zk -I. -I/usr/local/include/RF24
In file included from /usr/include/features.h:374:0,
                 from /usr/include/string.h:25,
                 from MyMessage.h:26,
                 from MySensor.h:18,
                 from MyGateway.h:16,
                 from MyGateway.cpp:13:
/usr/include/string.h: In function ‘void* memchr(void*, int, size_t)’:
/usr/include/string.h:83:41: sorry, unimplemented: Thumb-1 hard-float VFP ABI
 memchr (void *__s, int __c, size_t __n) __THROW
                                         ^
Makefile:49: ошибка выполнения рецепта для цели «MyGateway.o»
make: *** [MyGateway.o] Ошибка 1
root@DietPi:~/MySensorsRaspberryPiTCP#      
Гугл сказа что ругается на неправильный выбор arm
подправил Makefile

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

ifeq (${PIREV},$(filter ${PIREV},a01041 a21041))
        # a01041 and a21041 are PI 2 Model B and armv7
        CCFLAGS += -march=armv7-a
else
        # anything else is armv6
        CCFLAGS += -march=armv6zk 
endif 
ручками подменив на

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

ifeq (${PIREV},$(filter ${PIREV},a01041 a21041))
        # a01041 and a21041 are PI 2 Model B and armv7
        CCFLAGS += -march=armv7-a
else
        # anything else is armv6
        CCFLAGS += -march=armv7-a
endif 
make all пробежал дальше до PiGatewayTCP.cpp и снова встал
СпойлерПоказать

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

root@DietPi:~/MySensorsRaspberryPiTCP# make all
g++ -c -o PiGatewayTCP.o PiGatewayTCP.cpp -Wall -Ofast -mfpu=vfp -lpthread -g -D__Raspberry_Pi -mfloat-abi=hard -mtune=arm1176jzf-s  -march=armv7-a -I. -I/usr/local/include/RF24
In file included from ./MySensor.h:18:0,
                 from ./MyGateway.h:16,
                 from PiGatewayTCP.cpp:39:
/usr/include/c++/4.9/bits/streambuf.tcc: In member function ‘virtual std::streamsize std::basic_streambuf<_CharT, _Traits>::xsgetn(std::basic_streambuf<_CharT, _Traits>::char_type*, std::streamsize)’:
./MyMessage.h:20:19: error: expected unqualified-id before ‘(’ token
  #define min(a,b) (a<b?a:b)
                   ^
/usr/include/c++/4.9/bits/streambuf.tcc: In member function ‘virtual std::streamsize std::basic_streambuf<_CharT, _Traits>::xsputn(const char_type*, std::streamsize)’:
./MyMessage.h:20:19: error: expected unqualified-id before ‘(’ token
  #define min(a,b) (a<b?a:b)
                   ^
/usr/include/c++/4.9/bits/istream.tcc: In member function ‘std::streamsize std::basic_istream<_CharT, _Traits>::readsome(std::basic_istream<_CharT, _Traits>::char_type*, std::streamsize)’:
./MyMessage.h:20:19: error: expected unqualified-id before ‘(’ token
  #define min(a,b) (a<b?a:b)
                   ^
PiGatewayTCP.cpp: In function ‘int main(int, char**)’:
PiGatewayTCP.cpp:255:21: error: ‘RPI_V2_GPIO_P1_22’ was not declared in this scope
  gw = new MyGateway(RPI_V2_GPIO_P1_22, BCM2835_SPI_CS0,
                     ^
PiGatewayTCP.cpp:255:40: error: ‘BCM2835_SPI_CS0’ was not declared in this scope
  gw = new MyGateway(RPI_V2_GPIO_P1_22, BCM2835_SPI_CS0,
                                        ^
PiGatewayTCP.cpp:256:4: error: ‘BCM2835_SPI_SPEED_8MHZ’ was not declared in this scope
    BCM2835_SPI_SPEED_8MHZ, 1);
    ^
Makefile:49: ошибка выполнения рецепта для цели «PiGatewayTCP.o»
make: *** [PiGatewayTCP.o] Ошибка 1
Ну тут пока торможу

ЗЫ:
CPU_InfoПоказать
cat /proc/cpuinfo
Processor : ARMv7 Processor rev 5 (v7l)
processor : 0
BogoMIPS : 4800.00

processor : 1
BogoMIPS : 4800.00

processor : 2
BogoMIPS : 4800.00

processor : 3
BogoMIPS : 4800.00

Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5

Hardware : sun8i
Revision : 0000
Serial : 54005035470424340b4e
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
Profd
Сообщения: 34
Зарегистрирован: Пн авг 22, 2016 9:41 am
Благодарил (а): 15 раз
Поблагодарили: 2 раза

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

Сообщение Profd » Сб сен 17, 2016 10:10 am

Подскажите новичьку как состыковать МДМ и mysensors.
Собрал сериал гейт, в мониторе порта проверил датчик видит общение идет, подключил физически к распбери и в настройках мдм не могу понять что дальше делать.
Пробывал на распи компилить nrf24 для прямого подключения - ошибка gcc.
Взял чистую последнюю jessy скомпилировал getway и запустил но он не принимает пакеты от датчика, наверно из за версии 2.0 mysensors.
Подскажите пожалуйста что делать и по какому пути идти ?
Или может не нашел мануал как стыковать МДМ и mysensors.
Ответить