Протокол связи для радио модулей HC-12
Протокол связи для радио модулей HC-12
Извините что не тестировал новые блоки. Может теперь будет больше времени для тестирования. Еще вопрос. Можно добавить выход на трансмиттере о подтверждение получение приемником переданных данных?
RECEIVER_1 и RECEIVER_2 можно создавать несколько таких в одном контролере? Например если модуль работает в сети где есть восем клиентов.
И можете добавит расширенное описание входов и выход? А то уже начинаю блудить.
RECEIVER_1 и RECEIVER_2 можно создавать несколько таких в одном контролере? Например если модуль работает в сети где есть восем клиентов.
И можете добавит расширенное описание входов и выход? А то уже начинаю блудить.
Протокол связи для радио модулей HC-12
Обновлённые блоки берите от сюда
Добавлено (17.04.2017, 08:26)
---------------------------------------------
send_broadcast - отправка одного байта широковещательной рассылки.
broadcast_byte - один передаваемый байт широковещательной рассылки.
receiver_ID - адрес получателя.
transmitByte_0-3 - четыре передаваемых байта данных.
send_data - отправка четырех байт данных.
Receiver:
broadcast_byte - один принимаемый байт широковещательной рассылки.
new_broadcast_data - импульс извещающий о приеме широковещательного сообщения.
receivByte_0-3 - четыре байта принимаемых данных.
sender_ID - адрес отправителя.
new_reception_data - импульс извещающий о приеме четырех байт данных.
Подтверждение получения возможно только при использовании дуплексного режима протокола PJON , но к сожалению в таком режиме не стабильно восстанавливается связь после сброса контроллера (особенности библиотеки) . Поэтому я и использовал симплексный режим.CraCk писал(а):Еще вопрос. Можно добавить выход на трансмиттере о подтверждение получение приемником переданных данных?
И передатчик и приёмник нужно использовать только один раз.CraCk писал(а):RECEIVER_1 и RECEIVER_2 можно создавать несколько таких в одном контролере?
Receiver_1 можно использовать для приёма от четырёх устройств, а при использовании Receiver_2 количество устройств в сети ограничено 254, вот только реализовать сеть с большим количеством устройств в Flprog будет не очень удобно.CraCk писал(а):если модуль работает в сети где есть восем клиентов.
Добавлено (17.04.2017, 08:26)
---------------------------------------------
Transmitter:CraCk писал(а):И можете добавит расширенное описание входов и выход? А то уже начинаю блудить
send_broadcast - отправка одного байта широковещательной рассылки.
broadcast_byte - один передаваемый байт широковещательной рассылки.
receiver_ID - адрес получателя.
transmitByte_0-3 - четыре передаваемых байта данных.
send_data - отправка четырех байт данных.
Receiver:
broadcast_byte - один принимаемый байт широковещательной рассылки.
new_broadcast_data - импульс извещающий о приеме широковещательного сообщения.
receivByte_0-3 - четыре байта принимаемых данных.
sender_ID - адрес отправителя.
new_reception_data - импульс извещающий о приеме четырех байт данных.
Протокол связи для радио модулей HC-12
Очень плохо Придется возиться с пересылкой принятого опроса. На автомате намного проще. Отправил опрос датчиков если нет ответа, тогда повторно опросил несколько раз. Если нет ответа тогда сработала тривога.golowa70 писал(а):Подтверждение получения возможно только при использовании дуплексного режима протокола PJON
Ну да, только на опрос придется городить кучу логикиgolowa70 писал(а):вот только реализовать сеть с большим количеством устройств в Flprog будет не очень удобно.
![Печалька :(](./images/smilies/sadly_smile.gif)
Добавлено (18.04.2017, 12:41)
---------------------------------------------
А может можно скрестить с библиотеками от nrf24? Там все есть необходимое.CraCk писал(а):NRF24 желательно с шифровкой
Протокол связи для радио модулей HC-12
Что плохо? С чем возиться? Для этого есть выход "new_reception_data".CraCk писал(а):Очень плохо Придется возиться с пересылкой принятого опроса. На автомате намного проще. Отправил опрос датчиков если нет ответа, тогда повторно опросил несколько раз. Если нет ответа тогда сработала тривога.
Отправляем запрос, запускаем таймер и ждём ответа в виде лог единицы на выходе "new_reception_data".Если единица пришла до того как таймер досчитал - значит всё ок, записываем принятые данные. Если не пришла, значит нет ответа -сработала тревога. На стороне клиента нужно организовать ответ по запросу.
Какую кучу?Что городить? По компаратору на каждого клиента что бы отловить нужный ID и записать данные в соответствующие переменные, не более.CraCk писал(а):только на опрос придется городить кучу логики
Если хорошо поискать,наверняка можно найти, но меня пока и это устраивает. Если найдёте что нибудь достойное, сделаем блоки.CraCk писал(а):А есть инные библиотеки с подтверждением передачи кроме NRF24 желательно с шифровкой?
Функционал заложен в саму библиотеку и правкой нескольких строчек кода здесь не обойтись.CraCk писал(а):А может можно скрестить с библиотеками от nrf24?
Если честно, я не вижу большой разницы в возможностях этих двух библиотек, за исключением возможности шифрования и более высокой скорости передачи данных у NRF24L01.
Добавлено (18.04.2017, 22:06)
---------------------------------------------
Похоже то, что Вам нужно, так это реализация работы запрос-ответ от сервера к клиенту в автоматическом режиме.CraCk писал(а):Там все есть необходимое.
Последний раз редактировалось golowa70 18 апр 2017, 21:56, всего редактировалось 1 раз.
Протокол связи для радио модулей HC-12
Скрестил с блоками Слимпера.ПробуйтеCraCk писал(а):А может можно скрестить с библиотеками от nrf24? Там все есть необходимое.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Протокол связи для радио модулей HC-12
Спасибо за пищу. Буду пробовать.Только в архиве примеры PJ_ID2 по PJ_ID4 пустые.golowa70 писал(а):Скрестил с блоками Слимпера.Пробуйте
Еще скорость в блоке должна отвечать скорости модуля?
Протокол связи для радио модулей HC-12
Да, по умолчанию 9600.Еще скорость в блоке должна отвечать скорости модуля?
Последний раз редактировалось golowa70 23 апр 2017, 23:52, всего редактировалось 1 раз.
Протокол связи для радио модулей HC-12
Странно... может я пропустил чего. Попробуйте из этого архиваCraCk писал(а):в архиве примеры PJ_ID2 по PJ_ID4 пустые.
Добавлено (24.04.2017, 00:02)
---------------------------------------------
Для универсальности настройку режима работы клиента сделал как вход блока (send_mode).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Протокол связи для радио модулей HC-12
Гуд.golowa70 писал(а):Странно... может я пропустил чего. Попробуйте из этого архива
Не могу понять, здесь реализован автоматическое подтверждение отправлены данных клиентом а также сервером?
Протокол связи для радио модулей HC-12
Это не совсем подтверждение.CraCk писал(а):Не могу понять, здесь реализован автоматическое подтверждение отправлены данных клиентом а также сервером?
Логика работы клиента такая же как и в блоках NRF24 от Слимпера. Клиент может работать в одном из трёх режимов, один из которых автоматический ответ на принятое сообщение. Сервер слушает эфир и может отправлять запрос по команде.
В последнем архиве в блоках должно быть описание.
Протокол связи для радио модулей HC-12
Ошибки при компиляции
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Протокол связи для радио модулей HC-12
Можно проект глянуть ?CraCk писал(а):Ошибки при компиляции
У меня почему то компилятор не ругается , всё ровно.
Последний раз редактировалось golowa70 02 май 2017, 19:39, всего редактировалось 1 раз.
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Протокол связи для радио модулей HC-12
Мужики ,поясните мне не далекому - зачем покупать например ESP за 100руб и потом тратить время месяцами ,годами что бы сделать свою прошивку или использовать чужую и дорабатывать месяцами .?
Я могу понять спортивный интерес и все такое ,но когда цель сделать законченное ,надежное оборудование ,то время не так уж бесплатно. Есть же ,пусть дороже 300-500руб заводские прошивки для модулей вайфай ,RF (других производителей), работающие в прозрачном режиме .Включил и работай из коробки ...Не пойму ...
Один из ГУРУ с форума ESP сказал - "Для KaScada есть более правильная версия - Modbus TCP / RTU RS-485 + WEB server
Но, как показали 3 года, на ESP8266 невозможно сделать устойчиво
работающий вариант из-за множества глюков SDK и самого чипа (в закрытых
частях)
Я могу понять спортивный интерес и все такое ,но когда цель сделать законченное ,надежное оборудование ,то время не так уж бесплатно. Есть же ,пусть дороже 300-500руб заводские прошивки для модулей вайфай ,RF (других производителей), работающие в прозрачном режиме .Включил и работай из коробки ...Не пойму ...
Один из ГУРУ с форума ESP сказал - "Для KaScada есть более правильная версия - Modbus TCP / RTU RS-485 + WEB server
Но, как показали 3 года, на ESP8266 невозможно сделать устойчиво
работающий вариант из-за множества глюков SDK и самого чипа (в закрытых
частях)
Последний раз редактировалось Rovki 02 май 2017, 21:01, всего редактировалось 1 раз.
Электронщик до мозга костей и не только
Протокол связи для радио модулей HC-12
Ну насчет ESP не знаю даже, вопрос риторический ))) ,пока не было желания с ними возиться.Rovki писал(а):Мужики ,поясните мне не далекому - зачем покупать например ESP за 100руб
Радиомодули HC-12 (SI4463) работают как прозрачный UART мост, включил и работай из коробки. Здесь речь идет о протоколе работающем через интерфейс UART(не модбас).Rovki писал(а):Есть же ,пусть дороже 300-500руб заводские прошивки для модулей вайфай ,RF (других производителей), работающие в прозрачном режиме .Включил и работай из коробки ...Не пойму ...
Пути радиолюбителя неисповедимы )))Rovki писал(а):тратить время месяцами ,годами что бы сделать свою прошивку или использовать чужую и дорабатывать месяцами
Последний раз редактировалось golowa70 02 май 2017, 22:23, всего редактировалось 1 раз.
Протокол связи для радио модулей HC-12
Я Ваш проект компилировал. Еще грешу на Винду 10, которую вчера в первые поставил. Так как на ХР не работает справка на flprog. Да и уже пора двигаться в ногу с прогресом. А то я я застрял в прошлом десятилетии на ХР.golowa70 писал(а):Можно проект глянуть ?
Может еще проблема в версии IDE? Какая у Вас?
Для меня была например цена вопроса и плюс надежда на поддержку Flprogom ESP8266. Да и не было горящей конкретной задачи для использования модулей по 10$.Rovki писал(а):Мужики ,поясните мне не далекому - зачем покупать например ESP за 100руб и потом тратить время месяцами ,годами что бы сделать свою прошивку или использовать чужую и дорабатывать месяцами .?
Пробовал я эти прошивки. Работало очень плохо. Терялась связь после нескольких секунд соединения. Там даже на форуме пробовал описать свою проблему. Но был культурно послан с Каскадой. Еще после нескольких экспериментов с ESP8266 кажись подпалил входы напряжением 5В теперь вообще ни как не работает.Rovki писал(а):Один из ГУРУ с форума ESP сказал - "Для KaScada есть более правильная версия
Теперь сижу на НС-12. По простоте использования такой же как у Вас, но в четыре раза дешевле.
Последний раз редактировалось CraCk 02 май 2017, 22:49, всего редактировалось 1 раз.
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Протокол связи для радио модулей HC-12
Тогда поясните чем модбас не подходит ,может я чего не понимаю ...golowa70 писал(а):Радиомодули HC-12 (SI4463) работают как прозрачный UART мост, включил и работай из коробки. Здесь речь идет о протоколе работающем через интерфейс UART(не модбас).
Я вот таких 3 модуля пробовал https://ru.aliexpress.com/item.....Sf5Sur
включил и погнал по модбасу.
Я прочитал 1 ваш пост ,но не все понял
Последний раз редактировалось Rovki 02 май 2017, 23:05, всего редактировалось 1 раз.
Электронщик до мозга костей и не только
Протокол связи для радио модулей HC-12
Компилятор ругается на использование разных типов данных, массив объявлен как char, а элементы как Byte. Мой косяк, исправил и перезалил в разделе "Блоки пользователей" , но работоспособность должна сохраняться и так, у меня четыре устройства на этих блоках работают стабильно и ошибки при компиляции не выскакивали. У меня Arduino IDE 1.8.1, FLProg 2.4.1, Windows 7.CraCk писал(а):Ошибки при компиляции
Добавлено (02.05.2017, 23:12)
---------------------------------------------
Первый это пост автора темы.Rovki писал(а):Я прочитал 1 ваш пост ,но не все понял
Модбас отличное, проверенное решение, но не всегда подходящее.
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Протокол связи для радио модулей HC-12
Вроде ваш 175-199 ,а мой 310 ,ну ни как не в 4 разаCraCk писал(а):Теперь сижу на НС-12. По простоте использования такой же как у Вас, но в четыре раза дешевле.
Электронщик до мозга костей и не только
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Протокол связи для радио модулей HC-12
Это понятно -универсального до такой степени нет ни чего .Смотря какая структура сети , а то может вам 2 мастера нужны ,тогда конечно ...golowa70 писал(а):Модбас отличное, проверенное решение, но не всегда подходящее.
Электронщик до мозга костей и не только
Протокол связи для радио модулей HC-12
Цитата golowa70 () перезалил в разделе "Блоки пользователей" Теперь по другому материться
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей