Защищенное удаленное управление реле по радиоканалу.
- Войдите на сайт для отправки комментариев
Здравствуйте.
Есть задача, нужны ориентиры.
В одном месте стоит некое реле, которое нужно включать и выключать, а вдругом месте стоит переключатель, который этим реле управляет. Переключатель - один, реле - много. Передача информации должна осуществляться по беспроводному каналу (433 мГц).
Передать сигнал - не сильно тяжелая задача. Нужно сделать это безопасно.
Опишу свои мысли, а вы, если можно, направьте все это в правильное концептуальное русло.
1) Как вообще реализуется защищенность данных при беспроводной передаче, как это сделать на ардуино?
Мысли: сделать по аналогии с работой с API вебе. Передаю некую управляющую последовательность: X+YY+Z+current_timestamp+hash, где X - просто буква для обозначения имени проекта, Y - номер точки для управления + Z - тип операции (пока будет одна и та же всегда, позднее можно навешать: вкл, выкл., последовательное выкл. - вкл.), current_timestamp - unix-time, hash - это sha(конкатенация всех предыдущих данных), тут тоже вопрос. Нужна какая-нибудь криптографическая функция, которую сможет выполнить самая дешевая arduino nano, какая? В логике эмпирически задаю время действия каждой управляющей последовательности, например, 10 секунд. Итого: защищенность - есть. Если кто и перехватит последовательность, то пускай побалуется, в течение 10 секунд ее повторный многократный вызов вреда не нанесет. И при такой схеме настройка приемников сведется к присвоению уникального номера в рамках описанной системы. Обратная связь не требуется, т.к. она есть и независима от данной системы.
И другой вариент - вообще без хеша, с "открытой" передачей управляющей строки, но с использованием прыгающей частоты. Вот тут нужно понимание, которого нет. Какова суть данного механизма, поможет ли и будет ли настолько же надежным, как вышеописанный вариант? Или это вообще не альтернатива, а дополнительная мера с точки зрения помехозащищенности.?
2) Если использовать готовые аппаратные блоки, то нужно ли будет реализовывать коррекцию ошибок или это реализовано на уровне протокола, который в свою очередь реализован в самом блоке? Например, передана строка в... сколько там получится символов в зависимости от используемой функции - а часть данных утеряна, все, реле не сработает. Как быть?
3) Какие shield'ы использовать, что посоветуете? Передатчик есть возможность поднять над землей на уровне третьего этажа, застройка малоэтажная. Приемники будут находиться внутри помещений (стены - кирпич, бетон), возможен вынос антенн на улицу, на фасад здания. Радиус действия до 3-х км.
Как вариант, модули с serial UART интерфейсом (не уверен, можно ли постить ссылки, если нет, то прошу модераторов удалить) - https://mysku.ru/blog/china-stores/41423.html. Видел еще, что моделисты квадрокоптеров используют модули Lora 915мГц, дальнобойные, может, что-то из этой области использовать? (http://ali.pub/3se89u, http://ali.pub/3se8hf)
Направьте, пожалуйста, этот поток мыслей в нужном направлении, как лучше реализовать задуманное?
Такие расстояния и такие требования делаются по интернету. Качественное шифрование поднять на шлюзе - не проблема.
IoT реализуется на Lora-сетях без интернета и проводов. Если честно, не вижу явных трудностей в реализации.
Определиться бы только с инструментарием.
Есть готовые аппаратные решения, типа микрухи ATSHA204, как раз разработана для подобных целей.
IoT реализуется без интернета
Сам-то понял, что сказал?
IoT реализуется на Lora-сетях без интернета
Дополню предыдущего оратора: аббревиатура "IoT" расшифровывается как "Internet Of Things", т.е. "интернет вещей". Интернет без интернета - это оксюморон, тащемта.
IoT реализуется без интернета
Сам-то понял, что сказал?
:) Вы обо мне невысокого мнения. Почему-то мне кажется, что вы поняли мысль. Но отвечу, чтобы хоть как-то продолжать диалог. Я умышленно управляю пальцами, когда преобразую мысли в буквы, тыкая по клавиатуре. Отвечая прямо - да. Публика ведь продвинутая... Ну да ладно, объяснюсь.
IoT - просто модная аббревиатура, объединение устройств, отличных от компьютеров в общепринятом виде, с целью передачи или передачи/получения информации от них. В широком смысле - это называется Интернет. Но Интернет - это базовый и долгое время неизменный набор протоколов. Вещи, которые сегодня относят к области Интернета вещей - это то, что не очень хорошо вписывалось в концепцию Интернета с его протоколами в разрезе реальности, поэтому стали придумывать альтернативные варианты объединения этих устройств в сеть с учетом специфики самих устройств, требований по передаче данных к/от них, экономических требований. Начали использоваться/появляться протоколы, отличные от протоколов Интернета для передачи данных между вещами.
Ясно, что потом эти данные инкапсулируются в стандартные "интернетовские" пакеты и на более высоком уровне (как правило от БС) сети данные передаются с помощью той самой сети Интернет. Но когда я говорю про Интернет вещей, я имею в виду именно специцифическую сеть, часть, относящууюся к тем самым вещам и тот самый "вещевой интернет", последнюю милю (еще раз, с учетом сегодняшних реалий, это Lora), а не то, что лежит уровнем выше, протоколы Интернета и оптику на дне океана. Я думал, что это очевидно, но если нет, то уточняю - интересует именно самая "нижняя" часть сети вещей, которая реализуется протоколом Lora и соответствующим оборудованием, которая формально не сильно-то и Интернет. Хотя, смотря с какой широтой смотреть на термин, все та-ак относительно.
Хотите еще попридираться к словам - придирайтесь, объяснюсь и отвечу, но если есть информация по существу вопроса, то был бы более признателен, много печатать приходится. )
Если бы я, например, сказал, что сеть кабельного телевидения строится без Интернета, вы же бы не удивились? Ну Какой там "Интернет" в коаксиальном кабеле? На головной станции уже может быть да, дальше тоже, всякого можно навороитить в зависимости от потребностей и, естественно, Интернет тут может быть сильно причем. Но вы же не сказали бы, что я горожу чушь, ибо последняя миля - как правило, самая хардкорная специфика, которая наполняет новомодные или старомодные термины смыслом и, как правило, отличающаяся от всего, что ближе к магистрали, строится без Интернета. Сеть, если зрить в корень и в глубины истории - это в первую очередь устройства, клиенты, которые эту сеть и составляют, нет устройств - нет сети. Все, что "выше" призвано обслуживать и поддерживать работу непосредственной сети, хоть и является ее частью, но, тем не менее, логическим следствием, не основой.
Почему когдя я имею в виду, что последняя миля IoT строится без Интернета (а последняя миля и имелась в виду,я ведь иначально говорил: ардуино, реле, передать последовательность цифр, один щилд передает данные другому щилду по радиоканалу на протоколе Lora, это ведь последняя миля и как раз подходит под ту самую концепцию Интернета вещей), вы удивляетесь и сомневаетесь в трезвости моего ума? Хотя... перечитывая свое сообщение, может, и стоило уточнить, дабы исключить разночтения. Теперь уточнил. )
P.S. Может, и оксюморон, а может, и подмена понятий с целью упрощения восприятия. Как посмотреть. Еще раз все очень относительно.
Давайте без лингвистики с ее стилистическими фигурами и остальными понятиями. Ближе к сути, мужики. Люблю языковые и смысловые хитросплетения, но чай не гуманитарный форум. ) Кто реализовывал на прототипах или не на прототипах модели Lora сети? Поделитесь, будучи более опытными. )
Есть готовые аппаратные решения, типа микрухи ATSHA204, как раз разработана для подобных целей.
Т.е. безопасностью все-таки придется заниматься самостоятельно с помощью микросхем, подобной то, которую вы указали? В устройствах, которые выше по ссылке, насколько понял, подобное не реализовано?
Есть готовые аппаратные решения, типа микрухи ATSHA204, как раз разработана для подобных целей.
Т.е. безопасностью все-таки придется заниматься самостоятельно с помощью микросхем, подобной то, которую вы указали? В устройствах, которые выше по ссылке, насколько понял, подобное не реализовано?
Ну например, в устройствах MySensors уже есть всё, что вам нужно, включая поддержку указанной микрухи. Гляньте на mysensors.org, возможно, не придётся ничего изобретать ;)