Радиомодули JDY-40 только UART

forfrends
Offline
Зарегистрирован: 24.02.2015

Всем привет!
Приобрел недавно несколько радиомодулей JDY-40.
Что за зверь, почитать можно здесь:

https://radioprog.ru/shop/merch/77

http://arduinolab.pw/index.php/2019/05/15/radiomoduli-jdy-40-2-4g-s-uart-interfejsom/

Собрал на макетке тестовые схемы.

К одной JDY-40 подключил кнопки (подтягивают к земле пины GPIO), к другой JDY-40 подключил светодиоды (тоже идут на землю). Питание 3.3, CS на землю. Все согласно документации (страница 6):
http://arduinolab.pw/wp-content/uploads/2019/05/EY-40_English_manual.pdf
Пробовал оба радиомодуля в режиме UART моста - все отлично работает и данные передаются в обе стороны.

Далее попробовал перевести радиомодули в режим управления GPIO (страница 7), где один радиомодуль выступает передатчиком, а второй приемником. 
JDY-40 с кнопками перевожу в режим передатчика: Ввожу AT команду:

AT+CLSSC0 (7 кнопок + светодиод-индикатор передачи). Ответ:
OK
START

На втором радиомодуле устанавливаю режим приемника C4 - низкий уровень на GPIO и высокий если нажата кнопка на передатчике:

AT+CLSSC4 Ответ:
OK
START

Радиомодули команды воспринимают и отвечают. Перевожу в режим нормальной работы (отключаю пин SET), проверяю - не работают. Никакой реакции на нажатие кнопок. Пробовал отключать питание, менять местами, другие модули (у меня их несколько). Результат один и тот же. Пробовал разные режимы работы - модули молчат.
Проверял настройки. Мощность, канал, и т.д. - все идентично. Режим работы именно тот, который я выставляю. То есть на запрос AT+CLSS модуль возвращает то что я в него ранее писал.
А радиомодули молчат :(

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

b707
Offline
Зарегистрирован: 26.05.2017

ваще-то написано. что для передачи SET надо к питанию подтягивать. а не просто "отключать"

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

forfrends,

после того, как установил режимы приёмника и передатчика, нужно ВСЕ (от слова совсем ВСЕ) пины обоих модулей, кроме питания оставить болтаться в воздухе (если они распаяны на контроллер, то на контроллере объявить их INPUT). Т.е. никакие пины модулей, кроме питания не должны быть никуда подключены - никакие.

Тогда GPIO заработают нормально.

forfrends
Offline
Зарегистрирован: 24.02.2015

Два противоположных комментария )))))

Попробую оба варианта. О результатах отпишусь

forfrends
Offline
Зарегистрирован: 24.02.2015

Хм... не заработало.
Попробовал оба варианта: все ноги в воздухе / SET к питанию. Плюс одновременно перебирал все режимы работы. Вот что обнаружил: если указать режим C4 и после этого проверить установленный режим через AT+CLSS то в ответ радиомодуль отвечает A0! То есть C4 установить нельзя! Причем на всех модулях. При попытке установить C4 автоматически устанавливается A0. И так на каждом модуле!

Что бы это могло значить?....

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

forfrends пишет:

Два противоположных комментария )))))

Мой основан на:

1. даташите (схемы подключения на стр. 7)

2. не одном годе использования этих модулей. Могу даже поделиться ссылкой на хорошо подходящий по их размерам корпус пульта на 1 - 4 кнопки и печатной платой для такого пульта.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

forfrends пишет:
Хм... не заработало. При попытке установить C4 автоматически устанавливается A0. И так на каждом модуле!

Скорее всего Вы что-то делаете не так (например, C4 по-русски пишете). Он что отвечает, когда прописываете С4? Есть, конечно вероятность, что убили модули своими экспериментами.

forfrends
Offline
Зарегистрирован: 24.02.2015

На C4 отвечает "Ок".
Ради интереса, возьму новый модуль, последний не распечатанный остался, попробую что он скажет.

forfrends
Offline
Зарегистрирован: 24.02.2015
ЕвгенийП пишет:
Мой основан на:
1. даташите (схемы подключения на стр. 7)

Я тоже ориентировался на эти схемы.
 
Похоже модули бракованные. Распечатал новый, не тронутый модуль. Подключился к нему "крокодильчиками". Питание хорошее, стабильные 3.3. USB-TTL подключен через делитель, чтобы 5 вольт с него не прилетело. Открываю терминал:
 
AT+CLSS      ->     +CLSS=A0
AT+CLSSC4  ->      OK
                             START
AT+CLSS      ->     +CLSS=A0
 
Модуль принимает команду С4 но сбрасывается на А0. Дальше проверять не стал, так как остальные модули ведут себя так же, и, скорее всего, в качестве пульта (или приемника) не заработает. Печалька...
Бредовая мысль появилась: а может ли один из модулей управлять GPIO какими-то командами, переданными через UART (A0) ?
 
ЕвгенийП, а где вы покупали модули? Можно ссылку?

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Какой делитель? Вы с ума-то не сходите, там же напряжение будет плавать в зависимости от нагрузки! Подключайте через нормальную понижайку, или если её нет, то хоть ОУ после делителя поставьте. Делитель можно питать только очень высокоомную нагрузку (вход ОУ, например), иначе там напряжение совсем другое под нагрузкой. Попробуйте с нормальным питанием.

Покупал вот здесь, но тогда они заметно дешевле были - https://aliexpress.ru/item/33021730880.html

b707
Offline
Зарегистрирован: 26.05.2017

forfrends, у меня где-то валяется десяток таких, еще не распечататнных

если хотите, могу вечером попробовать

forfrends
Offline
Зарегистрирован: 24.02.2015

ЕвгенийП, Имеется в виду делитель на линию Rx/Tx от USB-TTL, ведь с конвертера идет 5-тивольтовый сигнал, а о том толлерантна ли Jdy-40 к 5 вольтовой логике нигде не написано. Другие модули я подключал и так и так. разницы не увидел, обмен данными есть. Если прямое подключение могло как-то "спалить" другие модули, то в данном случае этого не могло быть - используется делитель ни линии данных.

Питаю от нормального понижающего модуля. С питанием все ок. К нему вопросов нет. Проверял осциллографом во время работы модулей.

b707, проверьте, но мне кажется это именно у меня что-то не так.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А, а я подумал про питание через делитель.

Тогда надо смотреть на сборку. например, не смейтесь, но, ... полярность светодиодов не перепутана? Ну, и т.п. шаг за шагом надо всё смотреть.

То, что этот модуль работает в режимах GPIO со всеми пинами "в воздухе" - отвечаю стопудово, не теоретически - у меня уже столько на нём добра наделано. Один модуль в пульте, другой в устройстве - всё работает. Отцу на них сделал индикатор поклёвки - там датчик вибрации на GPIO заведён - нормально работает.

Так что смотрите, ищите. Для начала, попробуйте запрограммировать два модуля (один на приём С5 , другой на передачу - С1) и покажите нам ВСЕ их параметры, которые они выдают (BAUD, RFID, DVID, RFC, POWE, CLSS). Посмотрим, может чего и нароем. Ну, а сами смотрите на всё, от полярности светодиодов и номиналов резисторов и далее вплоть до соединений.

forfrends
Offline
Зарегистрирован: 24.02.2015

Сейчас попробую

forfrends
Offline
Зарегистрирован: 24.02.2015

Все перепробовал и пересмотрел... Не работают GPIO. UART - без проблем! А вот GPIO ни в какую...
Настройки:

Передатчик:
+BAUD=4
+RFID=8899
+DVID=1122
+RFC=001
+POWE=1
+CLSS=C1
 
Приемник:
+BAUD=4
+RFID=8899
+DVID=1122
+RFC=001
+POWE=1
+CLSS=C5

Мощность ставил 1 (по умолчанию, 9) так как при передаче через UART на 9 мощности сигнал забивается (рядом лежат). но мощность пробовал и 9 выставлять для GPIO - результата нет. Так же пробовал менять канал, но и это не помогло.
Закажу еще модули (по ссылке выше). Если и они будут так же работать, значит у меня руки из ж....

b707
Offline
Зарегистрирован: 26.05.2017

ну что, мои надо проверять или как?

lilik
Offline
Зарегистрирован: 19.10.2017

Хотел тоже купить для экспериментов, но наткнулся на вопросы и ответы...

А в этом режиме А0 с чем можно связать модуль?, смартфон?, ПК?, HC-05?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

forfrends пишет:

+BAUD=4

Не думаю, но ... попробуйте 1. Я почти всегда так ставлю.

forfrends
Offline
Зарегистрирован: 24.02.2015

БЛИН! Это же надо было ТАК протупить!!! Тому кто составлял даташит нужно руки.... 
Читаем даташит:

Чип Селект должен быть притянут к земле для активации, иначе сон (у него внутренняя подтяжка к питанию)!
Смотрим дольше даташит. Схема с UART это и подтверждает, CS подтянут к земле:

Хм... А что еще в даташите нарисовано?

ОПА! А где CS???? Какого он здесь не подключен??? Почему об этом в даташите ни слова?????????
Убрал CS с земли и все заработало! Пульт работает. 

ЕвгенийП, как-то не связалось у меня в голове ваше утверждение о том что "все пины должны висеть в воздухе" с CS. Ведь в даташите написано: должен быть притянут к земле.. 
Фейспалм. Сутки потраченного времени.

Заработало, и хорошо. А вот режим C4 увы, не работает. Как раз тот что более всего нужен. Печально.
У кого-то режим С4 Работает? Если работает то где покупали?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

forfrends пишет:

Убрал CS с земли и все заработало! 

Ни хрена не заработало (если она и заработала, то неправильно - сжирает батарею). Она и должна спать в GPIO режиме, а просыпается только когда приходит что-то. Если подключить rx/tx (их можно), то она прямо и говорит awake когда что-то пришло.

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

lilik
Offline
Зарегистрирован: 19.10.2017

Почитал про них, работают только в парах. В режиме А0-А0 и комбинаций типа С1-С4. В иных комбинациях шиш,-надо брать! :-)

Т.е. что бы связать поделку с пк или смартфоном надо 2 модуля именно этих.

b707
Offline
Зарегистрирован: 26.05.2017

lilik пишет:

Т.е. что бы связать поделку с пк или смартфоном надо 2 модуля именно этих.


???? - а вы чего-то другого ожидали?

mifar
Offline
Зарегистрирован: 07.04.2021

Тоже покупал такие модули. Работают все режимы кроме С5. Точнее в режиме  С5 приемный  модуль ведет себя как в режиме С3 или С4, уже не помню точно. Несколько дней с бубном танцевал, потом китаец вернул деньги. В отзывах на али читал что у многих тоже не все режимы работают. Видать что-то с прошивкой китайцы намутили.

 

lilik
Offline
Зарегистрирован: 19.10.2017

b707 пишет:
lilik пишет:

Т.е. что бы связать поделку с пк или смартфоном надо 2 модуля именно этих.

???? - а вы чего-то другого ожидали?

Мельком, когда раньше смотрел, подумалось - что jdy-31, что jdy-40 - один чёрт, получается совсем разные.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Для меня лично, это идеальный беспроводной Serial-удлинитель.  Все остальные протоколы можно написать поверх. 

lilik
Offline
Зарегистрирован: 19.10.2017

DetSimen пишет:

Для меня лично, это идеальный беспроводной Serial-удлинитель.  Все остальные протоколы можно написать поверх. 

Ну вот возьмём одинёшенький JDY-31 за 100 р. Машинка (грубо говоря) с ним на борту сразу подчиняется приложению на смартфоне, приложению-пульту на пк и "железному" пульту на HC-05. Плюс с ПК я могу перезаписать новый скетч дистанционно в машинку. А тут теоретически, переставляя второй модуль из аппарата в аппарат, можно добиться подобного.  Скорость правда максимальная 19200, только для перепрошивки 168 про мини пойдёт. 

nik182
Offline
Зарегистрирован: 04.05.2015

Приехали JDY-40 по ссылке Евгения. https://aliexpress.ru/item/33021730880.html Работают все режимы. Спасибо за правильные модули.

SAB
Offline
Зарегистрирован: 27.12.2016

Подскажите пожалуйста, а можно с помощью данных модулей организовать сеть, например из 4 модулей, один мастер, 3 слейва ?. Типа 485  сети. Спасибо за ответ.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ну, а почему нет?  Если мастер чаще передает, то сеть можно замутить на уровне протокола, программно, если слэйвы - использовать разнесенные частоты. 

SAB
Offline
Зарегистрирован: 27.12.2016

Если на слейвах использовать разнесённые частоты, тогда мастер их всех по ответам не увидит. Сеть то она как раз и подразумевает, что все работают синхронно на одной частоте. Или на этих модулях постоянно включена несущая, которая будет мешать 3,4 и т.д. модулям участвовать в обмене. Интересуюсь, может кто то делал обмен данными на данных модулях не просто точка - точка. Или всё же дорогой 

Zigbee UART https://aliexpress.ru/item/33035133021.html

rkit
Offline
Зарегистрирован: 23.11.2016

Можно, только это будет широковещательная сеть, а не мастер-слейв.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

SAB пишет:

Если на слейвах использовать разнесённые частоты, тогда мастер их всех по ответам не увидит. 

Чойта?

Я делал:  Слэйвы слушают эфир на разной частоте, каждые N секунд туда переходит мастер и дает команду "Аддать информацию!!!".  Слэйв передаёт, мастер принимает и переключается на следующего. Неудобство в том, что мастера надо каждый раз перестраивать AT-командами на другую частоту, а это не очень быстро.  Но мне быстродействие было не шыбко надо.

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

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

SAB
Offline
Зарегистрирован: 27.12.2016

Спасибо за комментарии.  Заказал, придут попробую сначала широковещательную (броадкаст) меня она бы вполне устроила. Ну если пойдут сбои, тогда уж как дет советует, придется протокол свой писать. 

rkit
Offline
Зарегистрирован: 23.11.2016

Протокол однозначно придется писать. Без протокола ты получаешь только мусорную информацию.

SAB
Offline
Зарегистрирован: 27.12.2016

Ну с протоколом проблем нет, сколько их было написано не счесь :)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

SAB пишет:

Ну с протоколом проблем нет, сколько их было написано не счесь :)

ДПС?

SAB
Offline
Зарегистрирован: 27.12.2016

АГА ;))))) И их тоже.

SAB
Offline
Зарегистрирован: 27.12.2016

Сейчас проверил на 5 таких модулях широковещательную сеть. Все работает супер, проверил через 1-3-5 подъезд многоэтажки. Связь держится устойчиво. Достоинство такой сети конечно Mesh. Но дороговат ( 600 руб) сам модуль даже в простом таком исполнении

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

В условиях города, если дальность связи порядка подъезда, JDY будут работать только в прямой видимости, иначе сбои. У меня за окном болтается, в городе, через 2 стены, одна с проёмом, теряет 1 пакет из 20, примерно, на 9600 бод. За городом дальность существенно выше, аптамуш роутеров в окрУге меньше.

Похоже, придётся тебе другое решение искать.

SAB
Offline
Зарегистрирован: 27.12.2016

Ну здесь либо деньги плати, либо искать место, где связь будет нормальная. Пока модулей  JDY-40 нет в наличии, по этому не могу сравнить с модулями DL-20. Ни одного пакета в моём эксперименте на скорости 115200 не было потеряно. Предполагаю, что в зигбее, всё же предусмотрено повторного обмена, если CRC  не правильное. Т.е. клиенту не надо следить за правильностью доставки, это сделано на уровне железа.

SAB
Offline
Зарегистрирован: 27.12.2016

5 модулей в сети (широковещательной) общаются 5 день без сбоев. Мне понравилось. Теперь вместо RS485 на близких расстояниях буду ставить их. Дешево и сердито.

Plasteroid
Plasteroid аватар
Offline
Зарегистрирован: 15.07.2020

Модули на SX127x (LoRa RA-01,RA-02 и т.д.) при более низкой цене могут подойти для решения вашей задачи.Не рассматривали такой вариант?Или вам важна работа по UART?

SAB
Offline
Зарегистрирован: 27.12.2016

Дело в том, что у меня данные модули установлены в герметичных закрытых нержавеющих шкафах (металл 2 мм) . LoRa работает на частоте 433 МHz, а эта частота экранируется металлом. Частота 2.4 GHz, как выяснилось экспериментально, практически прозрачна для моих ящиков. Можно конечно вывести наружу антенну, но это потребует изменения конструкции ящиков, кучу документов переписывать, ну и т.д. и т.п. Интерес к лоре может составлять только если надо на большие расстояния передавать сигнал. Пробовал, работать с данными модулями (LoRa) в железобетонном здании, сигнал теряется через 2 этажа. Может на открытой местности и можно более километра установить связь, но это всё надо тестировать. Отражёнка очень сильно влияет на обмен, а в городских условиях, тем более в условиях помещений (офисов), не предсказуемо.

rkit
Offline
Зарегистрирован: 23.11.2016

Никакие радиоволны не проникают сквозь проводники. Они могут просочиться только сквозь щели. Для 433МГц достаточно щели между дверцей и стенкой длиной в 8 см. То есть практически никогда не проблема. Тем более с LoRa, в силу того, что модуляция специально рассчитана на то, чтобы получше огибать любые препятствия. Другое дело, что LoRa совсем не для этого, и есть куча более простых и дешевых вариантов.

SAB
Offline
Зарегистрирован: 27.12.2016

То rkit На счет щелей это ваши догадки теоретические, или вы практически проверяли. И что это за цифра 8 см.? Если брать четверть волны на 433МГц это примерно 17.3 см. 

rkit
Offline
Зарегистрирован: 23.11.2016

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

SAB
Offline
Зарегистрирован: 27.12.2016

Человек выдвигает теорию на основании своих догадок. А вот у математиков, расчеты совсем не теоретические. И электромагнетизм у разных материалов, тоже различный. И бога в суе не надо вспоминать, это как то не по христиански. Если вы не проверяли сами, то не надо выдавать свои чувства за истину в последней инстанции. Ок!

Plasteroid
Plasteroid аватар
Offline
Зарегистрирован: 15.07.2020

Дело в том , что я использую модули LoRa в условиях плотной городской застройки и больших электромагнитных помех.За два- три бетонных перекрытия и разговора нет. Прием уверенный в пределах 400-500 м (не по прямой, за высокими зданиями).Испытана работа в бетонных подвалах- без проблем. Все зависит от настроек и антенн. Но при настройках на дальность -бетонопробиваемость  теряем скорость передачи.

 

Krolik
Offline
Зарегистрирован: 30.11.2021

SAB пишет:

Сейчас проверил на 5 таких модулях широковещательную сеть. Все работает супер, проверил через 1-3-5 подъезд многоэтажки. Связь держится устойчиво. Достоинство такой сети конечно Mesh. Но дороговат ( 600 руб) сам модуль даже в простом таком исполнении

А что за  модуль  , ссылка есть ?

SAB
Offline
Зарегистрирован: 27.12.2016
errorsiniak
Offline
Зарегистрирован: 03.12.2021

Здравствуйте. Пробовал удалённо прошивать ардуино с помощью этих модулей, предварительно перешил загрузчик на скорость 9600. Ресет делаю вручную. По проводам всё работает. 

Может у кого получилось подружить?