Тема: Система удалённого доступа к лабораторному оборудованию. Подсистема удалённого управления платой STM32
Характеристики работы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ВВЕДЕНИЕ 3
1 Обзор систем удалённого доступа 4
1.1 Актуальность выбранной темы 4
1.2 Виртуальные лаборатории 4
1.3 Программные симуляторы 7
1.4 Системы удалённого доступа 10
1.5 Выводы 11
2 Разработка системы удалённого управления платой STM32 13
2.1 Обзор поставленной задачи и оборудования 13
2.2 Разработка архитектуры системы удалённого управления платой
STM32 15
2.3 Прошивка платы STM32 в режиме удалённого доступа 18
2.4 Разработка аппаратной части системы удалённого управления платой
STM32 20
2.4.1 Анализ и выбор аппаратного обеспечения для лабораторного
стенда 20
2.4.2 Подключение Arduino Uno к STM32 21
2.5 Управление периферийными устройствами STM32 в режиме
удалённого доступа 22
2.6 Разработка управляющих скриптов для автоматизации ввода
управляющих команд 26
2.6.1 Разработка скрипта для программирования STM32 26
2.6.2 Разработка скрипта для управления периферийными устройствами
STM32 28
2.6.3 Разработка скрипта для очистки памяти платы STM32 29
2.7 Разработка тестовых программ для STM32 30
2.8 Выводы 32
3 Тестирование разработанной системы 33
3.1 Монтаж лабораторного стенда 33
3.2 Тестирование без участия сервера 34
3.3 Тестирование с участием сервера 36
3.4 Тестирование в режиме «точка-точка» 38
3.5 Выводы 39
ЗАКЛЮЧЕНИЕ 41
СПИСОК СОКРАЩЕНИЙ 43
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 44
ПРИЛОЖЕНИЕ А 46
ПРИЛОЖЕНИЕ Б 49
📖 Введение
Целью работы является разработка подсистемы удалённого управления платой STM32 для системы удалённого доступа к лабораторному оборудованию.
В данной работе использовалась платы STM32F407G-DISC1, Arduino Uno R3, среды разработки STM32CubeIDE 1.8.0 и Arduino IDE, а также утилита для программирования микроконтроллеров STM32:
STM32CubeProgrammer. Программное обеспечение реализовано на языках Python и C/C++.
✅ Заключение
На втором этапе, при создании системы удалённого управления платой STM32 рассмотрена разработанная общая архитектура и организация сетевого взаимодействия аппаратных средств, а также разработана архитектура лабораторного стенда и предложен способ взаимодействия элементов стенда. Это позволило перейти к выбору требуемого аппаратного обеспечения и дальнейшей разработке аппаратной и программной частей лабораторного стенда. Также была выполнена интеграция ПО производителя STM32 для программирования конечного устройства стенда в режиме удалённого доступа. На этом этапе была разработана программа для управляющей платы, позволяющая управлять периферийными устройствами платы STM32 с помощью Arduino. Также были разработаны скрипты для серверного ПО, позволяющие автоматизировать ввод управляющих команд, и программы для последующего тестирования системы удалённого управления STM32.
На третьем, заключительном, этапе работ, было выполнено тестирование разработанной системы в трёх режимах: без использования сервера, с участием сервера на ПК лабораторного стенда и в режиме «точка- точка». При тестировании использовалось API и серверное ПО, созданное рабочей группой проекта. Результаты тестирования показали нормальное функционирование всех частей разработанной системы, определённых заданием на ВКР. Тем не менее, тестирование показало некоторые недочёты 41
в работе системы, а именно: задержку трансляции видео, сбои в работе управляющей платы при перезагрузке сервера, необходимость выдерживать время между отправкой управляющих команд для Arduino, а также недостаточную информативность при передаче видео. Полученные результаты тестирования можно использовать при разработке дальнейшего плана модификации лабораторного комплекса.
Таким образом, все поставленные задачи ВКР решены, что позволяет сделать вывод о достижении цели работы.



