Необходимо выяснить причину загруженности VPS, загрузка CPU доходит до 100%. Почему сервер загружен, когда нагрузки быть не должно.
Программирование Arduino и создание клиентского приложения
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
У проекта будет клиентская и серверная часть. Серверная часть- это скетч Arduino. Arduino должна обрабатывать поступающие из интернета запросы пользователя, а затем посылать ему данные датчиков, либо выполнять команды, которые поступили от пользователя, например, повернуть сервопривод. Подключается к интернету Arduino с помощью Ethernet-расширения enc28j60 (можно использовать Ethernet Shield или еще какой-нибудь Shield).
Смысл работы в том, чтобы обеспечить аутентификацию этих команд. При отправке каждой команды от пользователя или отправке пользователю данных от Arduino должна проводиться процедура взаимной аутентификации. {}Key, {}k шифрование. Она описана на рисунке (Он прикреплен).
Шифрование можно использовать AES 128 бит. Но, возможно, оно будет долго работать. Поэтому я думал использовать шифрование попроще, например, легковесную криптографию, т.е. дополнительно необходимо будет написать этот шифр (например, Speck или какой-то другой). Но это надо обсуждать.
В приложении необходимо продумать процедуру регистрации нового пользователя (соответственно надо передать как-то ключи шифрования нового пользователя на Arduino), процедуру авторизации – установления нового сеанса для обмена информацией.
В самой клиентской программе должны быть блоки: регистрация, авторизация, отправка команд, принятие данных с датчиков.
Вообще, с передачей и хранением ключей надо что-то придумать. Откуда их брать пользователю, где их хранить на Arduino.
По поводу взаимной аутентификации. Случайные числа вырабатываются и шифруются симметричным ключом, который вырабатывается при регистрации (может быть тут можно использовать диффи-хелмана, но потянет ли Arduino, не понятно). Каждый шаг трехэтапной аутентификации тоже, наверное, надо шифровать сеансовым ключем (который опят-таки надо придумать как вырабатывать и вообще стоит ли его использовать, не знаю).
Вообще говоря, задача минимум стоит в том, чтобы показать, что есть клиент и он знает пароль, по которому получает ключ шифрования. И если пароль (а соответственно и ключ) верный, то он может получать и передавать данные на Arduino через интернет.
Если мы меняем символ в ключе на Arduino или у пользователя, то процедура аутентификации не проходит и данные на приложение и с приложения не поступают.
За основу бралась статья (прикрепленный pdf-файл).
Срок исполнения до 16.06.2018
- Похожие заказы
- Системное администрирование1 исполнительЗавершен6 лет назад
- $750
Выполнить разработку серверной части на Laravel и Node.js с использованием наших наработок по админ-панели и остальной части (примерно 75% от всей необходимой разработки). Ссылки примеров: nvuti.win/, 1dice.net/ Если вы с СПБ будет огромным плюсом.
Системное администрированиенет заявокЗакрыт6 лет назад Сжатые JS и CSS предоставлю сжатые IMG предоставлю Битые ссылки устранить (ошибка 404) Сайт создавался на Python Необходимо указать стоимость время (в часах)
Системное администрирование1 заявкаЗакрыт6 лет назадНужно сделать так: Есть два сотовые номера телефона. Нужно, чтобы все входящие и исходящие шли через физически стоящий в офисе сервер (на ubuntu, наверное). Все звонки должны записываться в формате наподобие mp3. Пишите, пожалуйста, кто готов взяться ...
Системное администрирование3 заявкиЗакрыт6 лет назадВ данный момент на сервер функционирует сайт. Требуется оптимизировать настройки сервера (apache, nginx, mysql) для больших нагрузок. Проанализировать логи ошибок и по возможности устранить. Прошу без опыта и отзывов не терять ни ваше ни мое время. Прошу ...
Системное администрирование1 исполнительЗавершен6 лет назадНастроить редирект при переносе сайта. Сайт планирую перенести с WP на Shop-script старый сайт https://goo.gl/2JmKJn новый https://goo.gl/5tMnC6 Соответственно структура будет изменена
Системное администрирование9 заявокЗакрыт6 лет назадДобавить на сайт счетчики Yandex, Google, Liveinternet
Системное администрирование5 заявокЗакрыт6 лет назадВ общем. Создали новый сайт - http://luserge.get-lead.by/ Необходимо настроить что бы вид чпу работало так же как и на этом сайте - http://lusergerostkukla.ru/ Жду сроки и цены :)
Системное администрирование1 исполнительЗавершен6 лет назадПри открытии сайта появляется данная ошибка: Fatal error: Cannot use $this as parameter in /home/bitrix/www/bitrix/modules/altasib.support/lib/category.php on line 90 Задача: Нужно Восстановить работу сайта.
Системное администрирование6 заявокЗакрыт6 лет назадЕсть высоконагруженная система, представляющая собой - БД MySQL - Web-приложение, работающее на Tomcat Необходимо провести 1. Аудит загрузки ресурсов сервера (память, диски, процессор, сеть). Дать заключение об утилизации ресурсов сервера и о возможности дальнейшего увеличения нагрузки 2. Аудит БД MySQL. ...
Системное администрирование4 заявкиЗакрыт6 лет назад