Протокол связи для радио модулей HC-12

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

Протокол связи для радио модулей HC-12

#41

Сообщение golowa70 » 13.03.2017{, 01:07}

CraCk писал(а):Немного лучше. Связь восстанавливается, но обновление данных из двух модулей не обновляется синхронно. Происходит задержка как бы подтормажывает
Значит это тот же баг, что и был раньше. Ресет приёмника стопорит передатчик. Во время сброса передатчик получает нечто (то ли определенная последовательность бит, то ли просто мусор), что блокирует его работу.
Подтормаживает, потому что при отключеном RX передатчик не получает подтверждение и продолжает ещё несколько попыток передачи. А второй передатчик (тоже с отключеным RX) при этом не знает занята линия или свободна и передаёт свои данные от чего получается каша в эфире.

Добавлено (13.03.2017, 01:07)
---------------------------------------------
Автор библиотеки говорит, что проблема в загрузчике ардуины, и что даже без использования его библиотеки две Ардуино соединенные по уарту зависают после сброса...... Ну не знаю, я проверил на двух уно и двух Нано, ничего не зависает при соединении через голый уарт.

Аватара пользователя
CraCk
Лейтенант
Сообщения: 600
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 9

Протокол связи для радио модулей HC-12

#42

Сообщение CraCk » 13.03.2017{, 01:08}

golowa70 писал(а):Подтормаживает, потому что при отключеном RX передатчик не получает подтверждение и продолжает ещё несколько попыток передачи.
Подтормаживает когда Мегу ресетнуть. До ресета работаю синхронно.
golowa70 писал(а):Значит это тот же баг, что и был раньше.
Баг в блоках или в PJON? Возможно исправить? Еще как дела с шифровкой в PJON?

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

Протокол связи для радио модулей HC-12

#43

Сообщение golowa70 » 13.03.2017{, 01:26}

CraCk писал(а):Баг в блоках или в PJON?
Баг в библиотеке PJON.
CraCk писал(а): Возможно исправить?
Ковыряться в исходниках особо времени нет.
CraCk писал(а):Еще как дела с шифровкой в PJON?
С шифровкой никак, просто предопределееный формат пакета данных,протокол другими словами.

Добавлено (13.03.2017, 01:26)
---------------------------------------------
Если нужно шифрование данных, используйте блоки пользователя Boroda " Блоки приема и передачи данных посредством RF433 канала" и другие модули.
Последний раз редактировалось golowa70 13.03.2017{, 01:28}, всего редактировалось 1 раз.

gioblu
Рядовой
Сообщения: 3
Зарегистрирован: 08.03.2017{, 11:23}
Репутация: 0
Контактная информация:

Протокол связи для радио модулей HC-12

#44

Сообщение gioblu » 13.03.2017{, 06:18}

Ciao, спасибо за тестирование. Я сделал эспериментацию этой ошибки, о которой я сообщил здесь:Https://github.com/arduino/Arduino/issues/6050
Arduino Duemilanove / Uno не замерзает, Arduino Mega, зависает после сброса БЕЗ PJON, если последовательные данные поступают, проверьте сами, если вы не верите в хе-хе!

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

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

Благодарим за тестирование. Я буду рад помочь вам решить эту проблему, если хотите.

Добавлено (13.03.2017, 06:18)
---------------------------------------------
Я не понимаю, какой тип ошибки вы получаете из-за качества переводчика. В любом случае я могу заморозить устройство, используя PJON и последовательный порт, используя только Mega в качестве приемника, и сбросить его, пока данные поступают. Вероятно, загрузчик интерпретирует входящие данные как потенциальную новую программу, которая будет мигать. Но это также происходит, если вы просто serial.println («Я вас сейчас заморожу»); Поэтому кажется ошибка, о которой я сообщил о github

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

Протокол связи для радио модулей HC-12

#45

Сообщение golowa70 » 14.03.2017{, 23:33}

Boroda писал(а): Вот поэтому я и отказался от виснущих nRF24L01, RFM73, постоянно выгорающих nRF24L01+PA+LNA, и всяких подобных китайских железяк на STM с кривыми прошивками.
А что тогда используете если не секрет

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 36
Откуда: Коломна
Имя: Станислав
Контактная информация:

Протокол связи для радио модулей HC-12

#46

Сообщение Boroda » 15.03.2017{, 00:03}

golowa70 писал(а):А что тогда используете если не секрет
nRF905 или голые модули приемник/передатчик типа DRA887RX/DRA888TX.

Аватара пользователя
CraCk
Лейтенант
Сообщения: 600
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 9

Протокол связи для радио модулей HC-12

#47

Сообщение CraCk » 15.03.2017{, 20:46}

Boroda писал(а):nRF905
Сколько пинов нужно для подключения?

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 36
Откуда: Коломна
Имя: Станислав
Контактная информация:

Протокол связи для радио модулей HC-12

#48

Сообщение Boroda » 15.03.2017{, 21:07}

CraCk, я делал вот по такой схеме. Пришлось заменить nRF24L01+PA+LNA в почти готовом проекте на nRF905, свободных ног у контроллера не оставалось. Библиотеки нет, код был под PIC-контроллер.



Добавлено (15.03.2017, 21:07)
---------------------------------------------
Но код управления очень похож на nRF24, даже немного проще.
Вложения
2754833.gif

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

Протокол связи для радио модулей HC-12

#49

Сообщение golowa70 » 15.03.2017{, 21:59}

Boroda писал(а):, я делал вот по такой схеме.
Nrf905 как по сравнению с Rf22?Они построены на похожих чипах.
Последний раз редактировалось golowa70 15.03.2017{, 22:00}, всего редактировалось 1 раз.

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 36
Откуда: Коломна
Имя: Станислав
Контактная информация:

Протокол связи для радио модулей HC-12

#50

Сообщение Boroda » 15.03.2017{, 22:28}

golowa70, чипы абсолютно разные! В nRF905 всего 10 байт настройки и 4 байта адреса. У RF22 127 байт настройки, что-то мне не очень хочется для него что-то кодить, впрочем как и под Si44XX и CC11XX.
Последний раз редактировалось Boroda 15.03.2017{, 22:31}, всего редактировалось 1 раз.

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

Протокол связи для радио модулей HC-12

#51

Сообщение golowa70 » 18.03.2017{, 23:30}

CraCk писал(а):Может создать блок как у Слимпера для Nrf24? Чтобы можно было выставлять адрес на блоке от которого мы хотим принимать данные.
Вот ,набросал блоки на основе другой библиотеки.
Если будет работать стабильнее,будем допиливать.Интересует работа хотябы трех устройств,у меня пока нет возможности протестировать.
Вложения
ICSC_protocol_t.rar
(18.02 КБ) 46 скачиваний

Аватара пользователя
CraCk
Лейтенант
Сообщения: 600
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 9

Протокол связи для радио модулей HC-12

#52

Сообщение CraCk » 19.03.2017{, 17:31}

golowa70 писал(а):Если будет работать стабильнее,будем допиливать.
Проблем нет таких как в PJON. Связь восстанавливается после перезапуска модулей.
golowa70 писал(а):Интересует работа хотябы трех устройств
Работает в моем случае три модуля.
Из недостатков:
Происходит потеря пакетов, даже при использование только двух модулей. Потери начинаются когда в модуле используется блоки прием и передача.
При использование трех модулей, при увеличение расстояния теряется связь с одним из двух модулей. То есть прием значения счетчика от одного модуля продолжается, а от второго модуля данные перестаю приниматься. Хоть и передающие модули находятся в одном месте.
Но в любом случае лучше чем ничего. Можно продолжать.
Так как выбор библиотек небольшой. Может попробовать использовать код из блоков Boroda?
Вложения
ICSC.rar
(109.81 КБ) 45 скачиваний
Последний раз редактировалось CraCk 19.03.2017{, 17:33}, всего редактировалось 1 раз.

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

Протокол связи для радио модулей HC-12

#53

Сообщение golowa70 » 21.03.2017{, 08:10}

CraCk писал(а):Можно продолжать.
Прийдут модули продолжим.
Последний раз редактировалось golowa70 21.03.2017{, 08:12}, всего редактировалось 1 раз.

Аватара пользователя
Rovki
Полковник
Сообщения: 4486
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 236
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Протокол связи для радио модулей HC-12

#54

Сообщение Rovki » 21.03.2017{, 17:27}

А вот такие не желаете радио модули http://it-devices.blogspot.ru/p/atrs-433.html
Электронщик до мозга костей и не только

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

Протокол связи для радио модулей HC-12

#55

Сообщение golowa70 » 21.03.2017{, 22:35}

CraCk писал(а):Происходит потеря пакетов, даже при использование только двух модулей. Потери начинаются когда в модуле используется блоки прием и передача.
Подключил две UNO по проводам, потерь пакетов нет...
Вложения
9073825.rar
(44.91 КБ) 55 скачиваний

Аватара пользователя
brig62
Лейтенант
Сообщения: 461
Зарегистрирован: 13.05.2016{, 16:37}
Репутация: 12
Откуда: Казань
Имя: Игорь

Протокол связи для радио модулей HC-12

#56

Сообщение brig62 » 23.03.2017{, 01:29}

Boroda, датчики от метеостанций как подключить? Как здесь, например. Стоят они не дорого. Батареек на долго хватает. Радиус действия приемлемый. Был бы премного благодарен за помощь.

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

Протокол связи для радио модулей HC-12

#57

Сообщение golowa70 » 23.03.2017{, 06:51}

brig62 писал(а):датчики от метеостанций как подключить?
Сюда никак. Это совсем другая песня. Здесь данные передаются по UART, а в ваших датчиках посредством Manchester кодировки.

Аватара пользователя
brig62
Лейтенант
Сообщения: 461
Зарегистрирован: 13.05.2016{, 16:37}
Репутация: 12
Откуда: Казань
Имя: Игорь

Протокол связи для радио модулей HC-12

#58

Сообщение brig62 » 23.03.2017{, 21:05}

golowa70 писал(а):Сюда никак
Сюда это куда? Понимаю, что не совсем в тему вопрос был. Поэтому и обратился конкретно к Boroda, Он походе дока в подобных делах. Не нашел более подходящей темы. Новую плодить не стал. Может быть и зря. По ссылке , которую я дал, автор получает данные с датчиков на ардуину. Весь мой вопрос сводиться к тому, как сделать то же самое при помощи FLProg?

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

Протокол связи для радио модулей HC-12

#59

Сообщение golowa70 » 10.04.2017{, 23:08}

Наконец то получил HC12.Использовал библиотеку PJON в симплексном режиме,теперь связь стабильно восстанавливается после сброса контроллера. При использовании более двух блоков для избежания коллизий нужно или периодически опрашивать каждое устройство(по типу Мастер-слэйв) или организовать тайм-фрэймы (один периодически  посылает "синхроимпульс" , другие синхронизируются по нему и отправляют данные каждый в свой промежуток времени).В архиве блоки и пример с тремя устройствами.ID1 считает секунды и отправляет  попеременно на ID2 и ID3 два раза в секунду , а они в свою очередь принимают и передают данные на ID1 обратно .
Вложения
PJON_ThroughSer.rar
(225.83 КБ) 89 скачиваний
Последний раз редактировалось golowa70 10.04.2017{, 23:43}, всего редактировалось 1 раз.

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

Протокол связи для радио модулей HC-12

#60

Сообщение golowa70 » 16.04.2017{, 20:14}

Вот ещё пример. Mega_ID1 раз в секунду отправляет счет секунд через широковещательное сообщение на UNO_ID2,ID3,ID4. Они  синхронизируются по этому сообщению и возвращают каждый в свой промежуток времени принятые значения плюс свои. Светодиод на Mega_ID1 
 сигнализирует о приеме данных,а светодиоды на ID2,ID3,ID4 загораются на время своего тайм-фрэйма .
Вложения
Example_2.rar
(232.83 КБ) 48 скачиваний

Ответить

Вернуться в «Radio 433 MHz»