Протокол связи для радио модулей HC-12
Добавлено: 19.02.2017{, 22:02}
Продолжаю мучать радио модули НС-12.
Предыдущаю тема http://forum.flprogwiki.ru/viewtopic.php?f=18&t=1374
Новою тему решил создать так как ModBus c НС-12 работает, но есть много недостатков. По этому нужно какой то беспроводной протокол для работы с такими модулями.
Недостатки работы по ModBus
1) Большая частота опроса слейвов. Если ее уменьшит до 10сек и больше, тогда получаем сильное опоздание реакции слейвов на команды управления
2)При большой частоте опроса. Используя радио модули с мощностью 100мвт при одном мастере и 10 слевов будет получать нехилое облучение и глушение частоты 433мгц.
3)При большой частоте опроса. Невозможно сделать систему энерго независимой.
4)Нет никакого шифрование данных.
Теперь что нужно от беспроводного протокола.
1)Адресация модулей.
2)Пингование радио модулей на присутствие в сети 1-5мин. Если нет в сети после нескольких запросов создавать уведомление.
3)Центральный модуль оправляет в эфир сообщение. Все модули клиенты слушают. Но только один модуль принимает команды и обрабатывает их, в которого совпал адрес сообщение и его собственная адреса.
4) Шифрование может быть
AES http://forum.flprogwiki.ru/viewtopic.php?f=18&t=626
либо диалоговая защита
http://forum.flprogwiki.ru/viewtopic.php?f=18&t=1320
+ мануал http://we.easyelectronics.ru/Soft/kript ... dera.html
5) Контроль доставки данных
6) Данные от клиентов, это срабатывание концевиков и отправка температуры.
7) Данные от центрального блока, это пингование отправка команды управление разной халтурой в гараже, сарае, огороде.
Сам пробовал создавать протокол с помощью стандартных средств в Флпроге отправляя в UART строки. Все очень громоздко и получается криво.
Потом нашел блоки пользователя Boroda за что ему спасибо. Но это не полноценный протокол.
Из готовых протоколов боле меные адекватный. Но нет шифрования.
http://www.pjon.org/
Вариант использовать WirtualWire и EasyTransfer но нужно блоки пользователя. Но нет шифрования
http://pikabu.ru/story....3636262
http://pikabu.ru/story....3639880
http://majordomo.smartliving.ru/Main/ArduinoVirtualWire
Еще понравились протоколы которые использовал Симплер для NRF24.
Когда покупал модули НС-12 казалось что все будет очень просто с UART. Но в концевом результате нужна Ваша помощь. Так как аналогичных радио модулей с такой дальностью и низкой ценой нет. Тем более цена на них все время падает.
Предыдущаю тема http://forum.flprogwiki.ru/viewtopic.php?f=18&t=1374
Новою тему решил создать так как ModBus c НС-12 работает, но есть много недостатков. По этому нужно какой то беспроводной протокол для работы с такими модулями.
Недостатки работы по ModBus
1) Большая частота опроса слейвов. Если ее уменьшит до 10сек и больше, тогда получаем сильное опоздание реакции слейвов на команды управления
2)При большой частоте опроса. Используя радио модули с мощностью 100мвт при одном мастере и 10 слевов будет получать нехилое облучение и глушение частоты 433мгц.
3)При большой частоте опроса. Невозможно сделать систему энерго независимой.
4)Нет никакого шифрование данных.
Теперь что нужно от беспроводного протокола.
1)Адресация модулей.
2)Пингование радио модулей на присутствие в сети 1-5мин. Если нет в сети после нескольких запросов создавать уведомление.
3)Центральный модуль оправляет в эфир сообщение. Все модули клиенты слушают. Но только один модуль принимает команды и обрабатывает их, в которого совпал адрес сообщение и его собственная адреса.
4) Шифрование может быть
AES http://forum.flprogwiki.ru/viewtopic.php?f=18&t=626
либо диалоговая защита
http://forum.flprogwiki.ru/viewtopic.php?f=18&t=1320
+ мануал http://we.easyelectronics.ru/Soft/kript ... dera.html
5) Контроль доставки данных
6) Данные от клиентов, это срабатывание концевиков и отправка температуры.
7) Данные от центрального блока, это пингование отправка команды управление разной халтурой в гараже, сарае, огороде.
Сам пробовал создавать протокол с помощью стандартных средств в Флпроге отправляя в UART строки. Все очень громоздко и получается криво.
Потом нашел блоки пользователя Boroda за что ему спасибо. Но это не полноценный протокол.
Из готовых протоколов боле меные адекватный. Но нет шифрования.
http://www.pjon.org/
Вариант использовать WirtualWire и EasyTransfer но нужно блоки пользователя. Но нет шифрования
http://pikabu.ru/story....3636262
http://pikabu.ru/story....3639880
http://majordomo.smartliving.ru/Main/ArduinoVirtualWire
Еще понравились протоколы которые использовал Симплер для NRF24.
Когда покупал модули НС-12 казалось что все будет очень просто с UART. Но в концевом результате нужна Ваша помощь. Так как аналогичных радио модулей с такой дальностью и низкой ценой нет. Тем более цена на них все время падает.