Проблемы с nRF24

taraserker
taraserker аватар
Offline
Зарегистрирован: 24.01.2016

Всем доброго времени суток.

Не могу понять что происходит с модулями nRF24. Стартует система, все работает хорошо, а потом в какой то момент пропадает связь через модули. Сначала передает без ошибок, потом, через несколько минут обмена информацией, начинают появлятся ошибки передачи, а потом вобще не может передать, постоянно ошибка отправки.

У меня идет обмен пакетами по 4 байта между 2-мя устройствами. Сначала начинаються ошибки отправки в одном из них, а потом и второе перестает отправлять пакеты.

У кого есть опыт работы с модулями, какие есть рекомендации по работе с ними.

Уже сделал отдельно 3.3В для питания, потому что от модуля Ардуино Нано, совсем плохо работает, теряет ком порт, и перезагружается ардуина.

Думаю что там накапливаются неотправленные пакеты, и надо периодически обнулять или ресетить радиомодули?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Мой добрый-предобрый совет - возьми себя в руки, не жмотись - и выкинь nRF в топку, ибо:

1. Всё равно они китайские, а не родные нордиковские;

2. Побалуешься - и всё равно выкинешь, т.к. намучаешься;

3. Есть гораздо более кошерные ESP или LoRa.

Мой тебе добрый совет...

see_watson
Offline
Зарегистрирован: 03.11.2016

DIYMan пишет:

1. Всё равно они китайские, а не родные нордиковские;

А родные нордовские работают лучше? 

Хотел заказать себе тройку nrf24l1 с антенами.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

see_watson пишет:

DIYMan пишет:

1. Всё равно они китайские, а не родные нордиковские;

А родные нордовские работают лучше? 

Хотел заказать себе тройку nrf24l1 с антенами.

Родные работают лучше. Но с nRF есть такая штука, как пересечение диапазона частот с Wi-Fi. В херовых случаях чревато неустойчивой связью, а оно тебе надо - реализовывать программный хоппинг каналов? Имхо, такой секас не стоит того, уж лучше ESP или LoRa заюзать, хотя везде есть свои нюансы. Но в случае с последними двумя - стоимость вхождения в вопрос - гораздо ниже, и дело тут не в деньгах, как понимаешь ;)

see_watson
Offline
Зарегистрирован: 03.11.2016

DIYMan, у меня в округе только один wifi-роутер. Подружить nrf24l01 с роутером получится??

a5021
Offline
Зарегистрирован: 07.07.2013

DIYMan пишет:
Мой добрый-предобрый совет - возьми себя в руки, не жмотись - и выкинь nRF в топку, ибо:

Чет как-то все мрачно. Полтора года у меня 24/7 работают три модуля в одной связке и не припоминаю ничего такого, что позволило бы мне на них жаловаться. Модули -- голимый нонейм китайский, а поди ж ты...

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

a5021 пишет:

DIYMan пишет:
Мой добрый-предобрый совет - возьми себя в руки, не жмотись - и выкинь nRF в топку, ибо:

Чет как-то все мрачно. Полтора года у меня 24/7 работают три модуля в одной связке и не припоминаю ничего такого, что позволило бы мне на них жаловаться. Модули -- голимый нонейм китайский, а поди ж ты...

Это я специально жути нагоняю :) Ибо всё зависит от... Попадаются такие китайчата, что хочется повесить китайчат за одно место, вместе с такими модулями :)

taraserker
taraserker аватар
Offline
Зарегистрирован: 24.01.2016

DIYMan пишет:

Мой добрый-предобрый совет - возьми себя в руки, не жмотись - и выкинь nRF в топку, ибо:

1. Всё равно они китайские, а не родные нордиковские;

2. Побалуешься - и всё равно выкинешь, т.к. намучаешься;

3. Есть гораздо более кошерные ESP или LoRa.

Мой тебе добрый совет...

Спасибо за совет, пока так и сделали. Пол дня потратил чтобы перевести на PLC связь по сети 220В. Один модуль работал с базовым по PLC, а другой по радиоканалу, теперь все три по сети общаются.

Заказчику сразу предлагал с ними не связываться, и вот они себя показали, самое плохое что они подгружают питание на большой мощности, и в лучшем случае в терминале вижу искаженные символы (артефакты) . А в худшем ардуина уходит в ресет. Поставил 1117 на 3.3В вроде стало стабильнее, но все равно, меньше но пропадают пакеты и происходят перезагрузки.

Еще непонятно, модули с антеннами, написано что пробивают до километра прямой видимости. Но в доме 10 метров, через гипсокартонную стену, на -6дБ мощности, должно работать. А реально половина пакетов теряется. Про модули с печатной антенной вобще молчу, непонятно на какое расстояние они работают, даже по прямой видимости в разных углах комнаты проблемы.

В будущем заказчик хочет все же вернуться к радиомодулям, т.к. PLC-модем на порядок дороже 2х радиомодулей. Поэтому нужно разобраться, может есть какие то советы и рекомендации?

1. Питание? Какие рекомендации? делать отдельный источник питания.  ch340 150 мА на больших мощностях -0 дБ не вытягивает мощность, и на -6 дБ не очень хорошо себя ведет.

2. Смена радиоканала и мощности? Если становиться частой ошибка передачи, насколько эффективно поднять мощность или сдвинуть радиоканал, но сдвинуть радиоканал, как другое устройство поймет что канал сдвинулся.

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

 

 

 

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

надо кондер ставить на модуль

http://arduino-info.wikispaces.com/Nrf24L01-2.4GHz-HowTo

taraserker
taraserker аватар
Offline
Зарегистрирован: 24.01.2016

a5021 пишет:

DIYMan пишет:
Мой добрый-предобрый совет - возьми себя в руки, не жмотись - и выкинь nRF в топку, ибо:

Чет как-то все мрачно. Полтора года у меня 24/7 работают три модуля в одной связке и не припоминаю ничего такого, что позволило бы мне на них жаловаться. Модули -- голимый нонейм китайский, а поди ж ты...

Поделитесь информацией...

Как вы на них подаете питание?

Какие каналы из 128 пользуете, на какой скорости передачи?

Сколько расстояние между модулями (модули с печатной антенной или с выносной)?

Может еще какие то особенности работы с ними?

a5021
Offline
Зарегистрирован: 07.07.2013

"Особенностей" с ними настолько дофига, что я даже не теряюсь, откуда начинать объяснять.  Первое -- надлежит выяснить, почему фейлится передача: а) передающий модуль не смог  выдать пакет в эфир; б) передающий не получил подтверждение от принимающего. Если модули работают в сложной помеховой обстановке, то есть смысл отказаться от сеансов с подтверждением и тупо бродкастить один и тот же пакет по нескольку раз на нескольких разных каналах.

Про "искаженные символы в терминале" -- вообще чепуха какая-то. Каждый пакет подписывается контрольной суммой на стороне передатчика и если содержимое пакета во время передачи изменилось каким-либо образом, то у приемника не сойдется контрольная сумма и он такой пакет отбросит, будто его не было вовсе. В общем случае, на выходе приемника могут наблюдаться либо правильные данные, либо совсем никакие. "Артефакты" -- плод исключительно ваших стараний и на модули тут валить нечего. Про "перезагрузки" ардуины вообще говорить не хочется, т.к. это свидетельствует только о грубых просчетах в схематике.

По дальности. Даже не мечтайте ни о каких километрах. Десятки метров -- это то, о чем можно говорить серьезно. Модули с усилителем -- вещь в себе. Примерно настолько, насколько увеличивается мощность передатчика, ухудшается и чувствительность приемника. Лично для себя так и не понял, в чем цимус этих усилителей. У меня, находящийся на улице модуль, минимальной мощностью (-18dm) на скорости 2мбит под углом пробивает бетонную стену внутрь квартиры. Изначально планировал применить внешние антенны собственной конструкции (биквадрат), но потом отказался, т.к. и оригинальные печатные работают нормально.

Внешние ненаправленные антенны (типа штырь) имеют лишь ненамного лучшую эффективность, чем печатные антенны. Органолептически эта разница не определяется никак. Их применение имеет смысл лишь в случае, когда антенну нужно вынести наружу устройства, что в случае печатной антенны сделать затруднительно.