Страница 3 из 5
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
Добавлено: Пн апр 11, 2016 8:53 pm
lanket
Ivan писал(а):1. Да
2. Канал WIFI и NRF24 разные вещи. В настройках можно настроить мощность, скорость и уникальный ИД сети
Слышал что ноды можно обновлять по воздуху.
Поддерживается ли эта функция?
Если да то как этим пользоваться?
И нужно ли заливать в ардуинку какой-то хитрый загрузчик для этих целей?
Спасибо за ваши труды.
Отправлено с моего HM NOTE 1LTEW через Tapatalk
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
Добавлено: Пн апр 11, 2016 11:21 pm
Ivan
Модуль сейчас не потдерживает этот режим. Но как только будут ноды потдерживающие это, сделаю.
Для прошивки по воздуху вам нужно залить optiboot для mysensor а также в схеме иметь eprom на шине i2c.
Модуль командами заливант в епром новую прошивку и перегружает ноду. При загрузке бут читает епром и если есть новая прошивка заливает её (потом помечает в епроме что заливать заново не нужно)
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
Добавлено: Вт апр 12, 2016 2:40 pm
cabat
Хотел бы отметить, что есть две реализации поддержки ОТА - одна из них не требует внешней памяти, только специальный загрузчик:
Dualoptiboot OTA HowTo in Mysensors
Правда в свое время пытался потестировать эту функцию через
MYSController - не дождался завершения процесса передачи прошивки..
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
Добавлено: Вт апр 12, 2016 6:18 pm
lanket
cabat писал(а):Хотел бы отметить, что есть две реализации поддержки ОТА - одна из них не требует внешней памяти, только специальный загрузчик:
Dualoptiboot OTA HowTo in Mysensors
Правда в свое время пытался потестировать эту функцию через
MYSController - не дождался завершения процесса передачи прошивки..
Поковыряюсь сегодня. Попробую.
Но ведь в теории чтобы залить прошивку нужен шлюз с подержкой этой возможности.
Если только для тестов собрать эвернетовский. Просто прильщает возможность апгрейда по воздуху. Благодаря ей можно дальше воплощать фантазии и эксперементы. А без нее лень матушка тормозить будет желания. А так нажал кнопку и радуйся новшевствам.
Отправлено с моего HM NOTE 1LTEW через Tapatalk
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
Добавлено: Вт апр 12, 2016 6:37 pm
Ivan
Память купил. Лень матушка собрать и дописать модуль

Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
Добавлено: Чт апр 21, 2016 12:24 am
lanket
Какая капризная до питания эта 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 что такая капризная до питания?
А как же она работает от батареек где питание потихоньку падает?
Или опять я что то не догоняю?
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
Добавлено: Чт апр 21, 2016 12:31 am
lanket
Надеюсь мой опыт пригодиться.
Попробовал воткнуть 2 кондера 220мФ и 0,22мФ (паралельно по питанию)
Заработало.
Видать наводки мешали ей жить спокойно.
Отредактировал:
0,22 оказался лишний. 220мФ на 10в одного хватило
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
Добавлено: Чт апр 21, 2016 8:38 am
Ivan
Да есть такая проблема с питанием. У батарейки нет импульсов.
От батарейки работает отлично у меня один датчик работал с разрядом до 1,8в.
Ине всегда хватает 4,7-10 мФ
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
Добавлено: Ср июн 08, 2016 5:56 pm
Sandr
По теме - А как запустить 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
Ну тут пока торможу
ЗЫ:
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
Re: Прямое подключение NRF24L01+ к RaspberryPi (MySensor)
Добавлено: Сб сен 17, 2016 10:10 am
Profd
Подскажите новичьку как состыковать МДМ и mysensors.
Собрал сериал гейт, в мониторе порта проверил датчик видит общение идет, подключил физически к распбери и в настройках мдм не могу понять что дальше делать.
Пробывал на распи компилить nrf24 для прямого подключения - ошибка gcc.
Взял чистую последнюю jessy скомпилировал getway и запустил но он не принимает пакеты от датчика, наверно из за версии 2.0 mysensors.
Подскажите пожалуйста что делать и по какому пути идти ?
Или может не нашел мануал как стыковать МДМ и mysensors.