Не документированные возможности радио JDY-40

kostyamat
Offline
Зарегистрирован: 16.11.2017

Всем привет.

Приобрел пару экземпляров сабжа, поигрался, все замечательно. Но вот задумался над вопросом - а что будет, если передатчик стоит в режиме "автономный пульт" на 8 кнопок, а приемник по дефолту в А0 (режим "прозрачный УАРТ")?

Посмотрел бинарный вывод приемника, при замыкании\размыкании кнопок, получил такой результат

00000011 10101010 00000001 00000001 00000011 10101010 00000001 00000001
00000011 10101010 00000001 00000000 00000011 10101010 00000001 00000000
00000011 10101010 00000010 00000001 00000011 10101010 00000010 00000001
00000011 10101010 00000010 00000000 00000011 10101010 00000010 00000000
00000011 10101010 00000011 00000001 00000011 10101010 00000011 00000001
00000011 10101010 00000011 00000000 00000011 10101010 00000011 00000000
00000011 10101010 00000100 00000001 00000011 10101010 00000100 00000001
00000011 10101010 00000100 00000000 00000011 10101010 00000100 00000000
00000011 10101010 00000101 00000001 00000011 10101010 00000101 00000001
00000011 10101010 00000101 00000000 00000011 10101010 00000101 00000000
00000011 10101010 00000110 00000001 00000011 10101010 00000110 00000001
00000011 10101010 00000110 00000000 00000011 10101010 00000110 00000000
00000011 10101010 00000111 00000001 00000011 10101010 00000111 00000001
00000011 10101010 00000111 00000000 00000011 10101010 00000111 00000000
00000011 10101010 00001000 00000001 00000011 10101010 00001000 00000001
00000011 10101010 00001000 00000000 00000011 10101010 00001000 00000000

 

Как я понял, ответ имеет 4 байта, но дважды повторяется, итого 8 байт.

Как мне показалось (не силен в бит\байт операциях и способах кодирования):

1й байт - идентификатор модуля, порядковый номер

2й - идентификатор сети

3й -  номер вывода кнопок

4й - нажат\отпущен

 

Про 1й и 2й пока уверенности нет, надо будет идентификаторы поменять, что rfid, что сети, и посмотреть будет ли разница. Если будет - отлично. Можно будет автономное что-то творить на передатчиках, и\или ногах передатчика, и парсить ответы приемника. Получая понимание от "кого" и "что" пришло.

Интересно.

kostyamat
Offline
Зарегистрирован: 16.11.2017

Хм... Пробовал менять как RFID, так и VDID - если они (оба параметра) не одинаковы для модулей - они не связываются. При этом, первых два байта ответа приемника тоже не меняются.

Плохо и странно! То есть идентифицировать передатчик не возможно.

Ну, если это просто радио-геркон, то идентифицировать 8 герконов можно, используя разные ноги для собственно геркона. И на этом все.

Кто, что скажет по этому поводу?

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

kostyamat пишет:

Пробовал менять как RFID, так и VDID - если они (оба параметра) не одинаковы для модулей - они не связываются. 

Удивительно, правда?

kostyamat
Offline
Зарегистрирован: 16.11.2017

Ничего удивительного, просто факт.
Честно говоря, я надеялся, что китайцы сделали что то типа "ид сети" + "ид передатчика". Где "ид передатчика" может быть разным, и как-то идентифицировать передающего.
Зачем два параметра, для одной цели, мне не понятно.
Опять же - непонятно из чего формируются первые два байта, из моего эксперимента. Полезными оказываются только 3й и 4й байты (6й и 7й) - номер активного I/O передатчика и его состояние.
Опять же, зачем два раза выводит одно и то же?

Похоже то, что приемник хоть что-то выводит - баг прошивки, который в принципе можно использовать как фичу, ИМХО.

Центральный камень этого модуля очень уж напоминает NRF24LE1. Не удивлюсь, если у них протокол радиообмена одинаковый, и трафик с jdy-40 можно принимать с помощью nrf24l01.

Может у модуля бутлоадер есть какой?
Может кто заморачивался с этим камнем?

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

Настолько глубоко моё нездоровое любапыцтво не простирается.  Я их использую только как Serial-удлиннители. 

kostyamat
Offline
Зарегистрирован: 16.11.2017

Там камень BK2461, на архитектуре C51, аккурат как и у nrf24le1. Но та не популярная, ибо шьётся сложно, дорогая до сих пор.
А тут за 0.7$ те же яя, только боком. Очень интересная штука, тем более за такие копейки.

Пс. Хм... Вот тут https://esp8266.ru/forum/threads/umnyj-dom-ehto-prosche-chem-kazhetsja.4... люди на полном серьёзе заявляют, что это BLE.

Но на оф.сайте http://www.bekencorp.com/#service этот камень в разделе general wireless.
Короче, имхо, чины nrf24le1 содрали, или лицуху прикупили.

Вот тут https://www.google.com/url?sa=t&source=web&rct=j&url=https://www.mikroco... на странице 70 читаю описание протокола, и ловлю себя на дежавю, как будто читаю протокол обмена nrf24l01 - nrf24le1.
Короче, имхо, железка не полный, но клон nrf24le1.

SLKH
Offline
Зарегистрирован: 17.08.2015

kostyamat пишет:

Ну, если это просто радио-геркон, то идентифицировать 8 герконов можно, используя разные ноги для собственно геркона. И на этом все.

Привет!

А не пробовал измерить время срабатывания в режиме пульта? От замыкания входа на передатчике до появления импульса на выходе приемника?

ikari81
Offline
Зарегистрирован: 19.02.2021

Кто-нибудь использовал режим: "C5: Приемник, все 8 GPIO сконфигурированы на выход, при приеме сигнала соответствующем передатчику GPIO инвертируется состояние GPIO приемника, логика работы как у беспроводного переключателя."

При нажатии на приемнике просто кратковременный импульс длиной 33 мс и все. Проверял AT+CLSS, С5 устанавливается.

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

ikari81 пишет:

Кто-нибудь использовал режим: "C5: Приемник, все 8 GPIO сконфигурированы на выход, при приеме сигнала соответствующем передатчику GPIO инвертируется состояние GPIO приемника, логика работы как у беспроводного переключателя."

При нажатии на приемнике просто кратковременный импульс длиной 33 мс и все. Проверял AT+CLSS, С5 устанавливается.

недавно обсуждали, почитайте

http://arduino.ru/forum/apparatnye-voprosy/radiomoduli-jdy-40-tolko-uart

похоже на Али появилась партия бракованных или поддельных модулей

ikari81
Offline
Зарегистрирован: 19.02.2021

Нет у меня остальные режимы работают нормально. Я ожидал что в С5 первое нажатие переведет выход в 1 а следующее в 0. Типа защелка.

Pyotr
Offline
Зарегистрирован: 12.03.2014

<<<
...а что будет, если передатчик стоит в режиме "автономный пульт" на 8 кнопок, а приемник по дефолту в А0 (режим "прозрачный УАРТ")?
>>>
Я делал наоборот. В передатчик через UART передавал данные (2 байта), а приемник управлял  светодиодами. Такой радиорасширитель порта. Работало пока не передергивал питание на приемнике. Ни времени, ни мозгов не хватило чтоб наладить стабильный обмен. Подробностей уж не помню и заметки куда-то дел. 

Может делал кто подобное?

ikari81
Offline
Зарегистрирован: 19.02.2021

kostyamat пишет:
Ничего удивительного, просто факт.
Честно говоря, я надеялся, что китайцы сделали что то типа "ид сети" + "ид передатчика". Где "ид передатчика" может быть разным, и как-то идентифицировать передающего.
Зачем два параметра, для одной цели, мне не понятно.
Опять же - непонятно из чего формируются первые два байта, из моего эксперимента. Полезными оказываются только 3й и 4й байты (6й и 7й) - номер активного I/O передатчика и его состояние.
Опять же, зачем два раза выводит одно и то же?

Похоже то, что приемник хоть что-то выводит - баг прошивки, который в принципе можно использовать как фичу, ИМХО.

Центральный камень этого модуля очень уж напоминает NRF24LE1. Не удивлюсь, если у них протокол радиообмена одинаковый, и трафик с jdy-40 можно принимать с помощью nrf24l01.

Может у модуля бутлоадер есть какой?
Может кто заморачивался с этим камнем?

Китайцы сделали следующую версию, 41. Судя по даташиту там это есть. https://mikhirev.ru/files/JDY-41%2520Manual.pdf
Надо пробовать, заказывать.