Радиомодули JDY-40 только UART
- Войдите на сайт для отправки комментариев
Всем привет!
Приобрел недавно несколько радиомодулей 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 модуль возвращает то что я в него ранее писал.
А радиомодули молчат :(
Может вы что-то посоветуете? Может есть какае-то нюансы по работе с ними, или я что-то пропустил?
ваще-то написано. что для передачи SET надо к питанию подтягивать. а не просто "отключать"
forfrends,
после того, как установил режимы приёмника и передатчика, нужно ВСЕ (от слова совсем ВСЕ) пины обоих модулей, кроме питания оставить болтаться в воздухе (если они распаяны на контроллер, то на контроллере объявить их INPUT). Т.е. никакие пины модулей, кроме питания не должны быть никуда подключены - никакие.
Тогда GPIO заработают нормально.
Два противоположных комментария )))))
Попробую оба варианта. О результатах отпишусь
Хм... не заработало.
Попробовал оба варианта: все ноги в воздухе / SET к питанию. Плюс одновременно перебирал все режимы работы. Вот что обнаружил: если указать режим C4 и после этого проверить установленный режим через AT+CLSS то в ответ радиомодуль отвечает A0! То есть C4 установить нельзя! Причем на всех модулях. При попытке установить C4 автоматически устанавливается A0. И так на каждом модуле!
Что бы это могло значить?....
Два противоположных комментария )))))
Мой основан на:
1. даташите (схемы подключения на стр. 7)
2. не одном годе использования этих модулей. Могу даже поделиться ссылкой на хорошо подходящий по их размерам корпус пульта на 1 - 4 кнопки и печатной платой для такого пульта.
Скорее всего Вы что-то делаете не так (например, C4 по-русски пишете). Он что отвечает, когда прописываете С4? Есть, конечно вероятность, что убили модули своими экспериментами.
На C4 отвечает "Ок".
Ради интереса, возьму новый модуль, последний не распечатанный остался, попробую что он скажет.
Бредовая мысль появилась: а может ли один из модулей управлять GPIO какими-то командами, переданными через UART (A0) ?
Какой делитель? Вы с ума-то не сходите, там же напряжение будет плавать в зависимости от нагрузки! Подключайте через нормальную понижайку, или если её нет, то хоть ОУ после делителя поставьте. Делитель можно питать только очень высокоомную нагрузку (вход ОУ, например), иначе там напряжение совсем другое под нагрузкой. Попробуйте с нормальным питанием.
Покупал вот здесь, но тогда они заметно дешевле были - https://aliexpress.ru/item/33021730880.html
forfrends, у меня где-то валяется десяток таких, еще не распечататнных
если хотите, могу вечером попробовать
ЕвгенийП, Имеется в виду делитель на линию Rx/Tx от USB-TTL, ведь с конвертера идет 5-тивольтовый сигнал, а о том толлерантна ли Jdy-40 к 5 вольтовой логике нигде не написано. Другие модули я подключал и так и так. разницы не увидел, обмен данными есть. Если прямое подключение могло как-то "спалить" другие модули, то в данном случае этого не могло быть - используется делитель ни линии данных.
Питаю от нормального понижающего модуля. С питанием все ок. К нему вопросов нет. Проверял осциллографом во время работы модулей.
b707, проверьте, но мне кажется это именно у меня что-то не так.
А, а я подумал про питание через делитель.
Тогда надо смотреть на сборку. например, не смейтесь, но, ... полярность светодиодов не перепутана? Ну, и т.п. шаг за шагом надо всё смотреть.
То, что этот модуль работает в режимах GPIO со всеми пинами "в воздухе" - отвечаю стопудово, не теоретически - у меня уже столько на нём добра наделано. Один модуль в пульте, другой в устройстве - всё работает. Отцу на них сделал индикатор поклёвки - там датчик вибрации на GPIO заведён - нормально работает.
Так что смотрите, ищите. Для начала, попробуйте запрограммировать два модуля (один на приём С5 , другой на передачу - С1) и покажите нам ВСЕ их параметры, которые они выдают (BAUD, RFID, DVID, RFC, POWE, CLSS). Посмотрим, может чего и нароем. Ну, а сами смотрите на всё, от полярности светодиодов и номиналов резисторов и далее вплоть до соединений.
Сейчас попробую
Все перепробовал и пересмотрел... Не работают GPIO. UART - без проблем! А вот GPIO ни в какую...
Настройки:
Мощность ставил 1 (по умолчанию, 9) так как при передаче через UART на 9 мощности сигнал забивается (рядом лежат). но мощность пробовал и 9 выставлять для GPIO - результата нет. Так же пробовал менять канал, но и это не помогло.
Закажу еще модули (по ссылке выше). Если и они будут так же работать, значит у меня руки из ж....
ну что, мои надо проверять или как?
Хотел тоже купить для экспериментов, но наткнулся на вопросы и ответы...
А в этом режиме А0 с чем можно связать модуль?, смартфон?, ПК?, HC-05?
Не думаю, но ... попробуйте 1. Я почти всегда так ставлю.
БЛИН! Это же надо было ТАК протупить!!! Тому кто составлял даташит нужно руки....
Читаем даташит:
Чип Селект должен быть притянут к земле для активации, иначе сон (у него внутренняя подтяжка к питанию)!
Смотрим дольше даташит. Схема с UART это и подтверждает, CS подтянут к земле:
Хм... А что еще в даташите нарисовано?
ОПА! А где CS???? Какого он здесь не подключен??? Почему об этом в даташите ни слова?????????
Убрал CS с земли и все заработало! Пульт работает.
ЕвгенийП, как-то не связалось у меня в голове ваше утверждение о том что "все пины должны висеть в воздухе" с CS. Ведь в даташите написано: должен быть притянут к земле..
Фейспалм. Сутки потраченного времени.
Заработало, и хорошо. А вот режим C4 увы, не работает. Как раз тот что более всего нужен. Печально.
У кого-то режим С4 Работает? Если работает то где покупали?
Убрал CS с земли и все заработало!
Ни хрена не заработало (если она и заработала, то неправильно - сжирает батарею). Она и должна спать в GPIO режиме, а просыпается только когда приходит что-то. Если подключить rx/tx (их можно), то она прямо и говорит awake когда что-то пришло.
Еще раз говорю, исправный модуль отлично работает со всеми пинами в воздухе. У меня так с десяток девайсов живут и никогда не было проблем. И С4 отлично работает, кстати.
Почитал про них, работают только в парах. В режиме А0-А0 и комбинаций типа С1-С4. В иных комбинациях шиш,-надо брать! :-)
Т.е. что бы связать поделку с пк или смартфоном надо 2 модуля именно этих.
Т.е. что бы связать поделку с пк или смартфоном надо 2 модуля именно этих.
???? - а вы чего-то другого ожидали?
Тоже покупал такие модули. Работают все режимы кроме С5. Точнее в режиме С5 приемный модуль ведет себя как в режиме С3 или С4, уже не помню точно. Несколько дней с бубном танцевал, потом китаец вернул деньги. В отзывах на али читал что у многих тоже не все режимы работают. Видать что-то с прошивкой китайцы намутили.
Т.е. что бы связать поделку с пк или смартфоном надо 2 модуля именно этих.
Мельком, когда раньше смотрел, подумалось - что jdy-31, что jdy-40 - один чёрт, получается совсем разные.
Для меня лично, это идеальный беспроводной Serial-удлинитель. Все остальные протоколы можно написать поверх.
Для меня лично, это идеальный беспроводной Serial-удлинитель. Все остальные протоколы можно написать поверх.
Ну вот возьмём одинёшенький JDY-31 за 100 р. Машинка (грубо говоря) с ним на борту сразу подчиняется приложению на смартфоне, приложению-пульту на пк и "железному" пульту на HC-05. Плюс с ПК я могу перезаписать новый скетч дистанционно в машинку. А тут теоретически, переставляя второй модуль из аппарата в аппарат, можно добиться подобного. Скорость правда максимальная 19200, только для перепрошивки 168 про мини пойдёт.
Приехали JDY-40 по ссылке Евгения. https://aliexpress.ru/item/33021730880.html Работают все режимы. Спасибо за правильные модули.
Подскажите пожалуйста, а можно с помощью данных модулей организовать сеть, например из 4 модулей, один мастер, 3 слейва ?. Типа 485 сети. Спасибо за ответ.
Ну, а почему нет? Если мастер чаще передает, то сеть можно замутить на уровне протокола, программно, если слэйвы - использовать разнесенные частоты.
Если на слейвах использовать разнесённые частоты, тогда мастер их всех по ответам не увидит. Сеть то она как раз и подразумевает, что все работают синхронно на одной частоте. Или на этих модулях постоянно включена несущая, которая будет мешать 3,4 и т.д. модулям участвовать в обмене. Интересуюсь, может кто то делал обмен данными на данных модулях не просто точка - точка. Или всё же дорогой
Zigbee UART https://aliexpress.ru/item/33035133021.html
Можно, только это будет широковещательная сеть, а не мастер-слейв.
Если на слейвах использовать разнесённые частоты, тогда мастер их всех по ответам не увидит.
Чойта?
Я делал: Слэйвы слушают эфир на разной частоте, каждые N секунд туда переходит мастер и дает команду "Аддать информацию!!!". Слэйв передаёт, мастер принимает и переключается на следующего. Неудобство в том, что мастера надо каждый раз перестраивать AT-командами на другую частоту, а это не очень быстро. Но мне быстродействие было не шыбко надо.
Можно и на одной частоте, несущая ни у кого зря не включена, если слэйвы так же будут отдавать информацию по запросу, а не срать в эфир как кому вздумается.
Я ж и говорю, программно можно любой протокол замутить, какой нравица. Хоть на разнесенных частотах, хоть на одной.
Спасибо за комментарии. Заказал, придут попробую сначала широковещательную (броадкаст) меня она бы вполне устроила. Ну если пойдут сбои, тогда уж как дет советует, придется протокол свой писать.
Протокол однозначно придется писать. Без протокола ты получаешь только мусорную информацию.
Ну с протоколом проблем нет, сколько их было написано не счесь :)
Ну с протоколом проблем нет, сколько их было написано не счесь :)
ДПС?
АГА ;))))) И их тоже.
Сейчас проверил на 5 таких модулях широковещательную сеть. Все работает супер, проверил через 1-3-5 подъезд многоэтажки. Связь держится устойчиво. Достоинство такой сети конечно Mesh. Но дороговат ( 600 руб) сам модуль даже в простом таком исполнении
В условиях города, если дальность связи порядка подъезда, JDY будут работать только в прямой видимости, иначе сбои. У меня за окном болтается, в городе, через 2 стены, одна с проёмом, теряет 1 пакет из 20, примерно, на 9600 бод. За городом дальность существенно выше, аптамуш роутеров в окрУге меньше.
Похоже, придётся тебе другое решение искать.
Ну здесь либо деньги плати, либо искать место, где связь будет нормальная. Пока модулей JDY-40 нет в наличии, по этому не могу сравнить с модулями DL-20. Ни одного пакета в моём эксперименте на скорости 115200 не было потеряно. Предполагаю, что в зигбее, всё же предусмотрено повторного обмена, если CRC не правильное. Т.е. клиенту не надо следить за правильностью доставки, это сделано на уровне железа.
5 модулей в сети (широковещательной) общаются 5 день без сбоев. Мне понравилось. Теперь вместо RS485 на близких расстояниях буду ставить их. Дешево и сердито.
Модули на SX127x (LoRa RA-01,RA-02 и т.д.) при более низкой цене могут подойти для решения вашей задачи.Не рассматривали такой вариант?Или вам важна работа по UART?
Дело в том, что у меня данные модули установлены в герметичных закрытых нержавеющих шкафах (металл 2 мм) . LoRa работает на частоте 433 МHz, а эта частота экранируется металлом. Частота 2.4 GHz, как выяснилось экспериментально, практически прозрачна для моих ящиков. Можно конечно вывести наружу антенну, но это потребует изменения конструкции ящиков, кучу документов переписывать, ну и т.д. и т.п. Интерес к лоре может составлять только если надо на большие расстояния передавать сигнал. Пробовал, работать с данными модулями (LoRa) в железобетонном здании, сигнал теряется через 2 этажа. Может на открытой местности и можно более километра установить связь, но это всё надо тестировать. Отражёнка очень сильно влияет на обмен, а в городских условиях, тем более в условиях помещений (офисов), не предсказуемо.
Никакие радиоволны не проникают сквозь проводники. Они могут просочиться только сквозь щели. Для 433МГц достаточно щели между дверцей и стенкой длиной в 8 см. То есть практически никогда не проблема. Тем более с LoRa, в силу того, что модуляция специально рассчитана на то, чтобы получше огибать любые препятствия. Другое дело, что LoRa совсем не для этого, и есть куча более простых и дешевых вариантов.
То rkit На счет щелей это ваши догадки теоретические, или вы практически проверяли. И что это за цифра 8 см.? Если брать четверть волны на 433МГц это примерно 17.3 см.
Нет, я не измерял с линейкой, и не вижу причины измерять, потому что теоретическими бывают расчеты, а не догадки. И теория электромагнетизма была досконально проверена за долго до моего рождения, слава богу.
Человек выдвигает теорию на основании своих догадок. А вот у математиков, расчеты совсем не теоретические. И электромагнетизм у разных материалов, тоже различный. И бога в суе не надо вспоминать, это как то не по христиански. Если вы не проверяли сами, то не надо выдавать свои чувства за истину в последней инстанции. Ок!
Дело в том , что я использую модули LoRa в условиях плотной городской застройки и больших электромагнитных помех.За два- три бетонных перекрытия и разговора нет. Прием уверенный в пределах 400-500 м (не по прямой, за высокими зданиями).Испытана работа в бетонных подвалах- без проблем. Все зависит от настроек и антенн. Но при настройках на дальность -бетонопробиваемость теряем скорость передачи.
Сейчас проверил на 5 таких модулях широковещательную сеть. Все работает супер, проверил через 1-3-5 подъезд многоэтажки. Связь держится устойчиво. Достоинство такой сети конечно Mesh. Но дороговат ( 600 руб) сам модуль даже в простом таком исполнении
А что за модуль , ссылка есть ?
https://aliexpress.ru/item/1005003302284233.html
Здравствуйте. Пробовал удалённо прошивать ардуино с помощью этих модулей, предварительно перешил загрузчик на скорость 9600. Ресет делаю вручную. По проводам всё работает.
Может у кого получилось подружить?