Инструменты пользователя

Инструменты сайта


mpt:практика_2022

Это старая версия документа.


Московский технологический техникум. Практика 2022 г.

Список документов

18.01.2022

техническое_задание_mqttablo.docx

2_система_мониторинга_на_основе_mqttablo.docx

Готовое приложение mqtt на jave mqtt-spy-1.0.0.zip, исходники https://github.com/eclipse/paho.mqtt-spy/releases

Параметры подключения 194.87.237.67:1883, протокол 3.1.1, топик /test/tema

====== Специальность 09.02.07 (3 курс) «Информационные системы и программирование» Квалификация: «Программист» ГРАФИК проведения производственной практики

Профессиональный модуль (ПМ), в рамках которого проводится производственная практикаНазвание производственной практикиПериоды проведения практики
ПМ.01 Разработка модулей программного обеспечения для компьютерных системПП.01.01 Разработка модулей программного обеспечения для компьютерных систем*с 02.02.2022 по 08.02.2022;
с 23.02.2022 по 21.06.2022

19.01.2022

Поставлена задача: каждому написать свой вариант подписчика.

Выбор платформы и языка программирования - по желанию студента.

№ п/пСтудентПлатформаЯзыкРезультат к 25.01.2022План к 26.01.2022План на 1-2.02.2022
1Степан (69-86 12-09)Андроид? javaНе сделал, проблемыПодписчик АндроидПеревелся в другую организацию.
2Максим (49-78)WinC#Сделал, будем смотретьПаблишер время он-лайнОтдельно publisher, отдельно
subscriber + настройки в ини-файле
Можно ли скомпилировать для Framework 3.5?
3Роберт (00-83)WinC#Сделал, будем смотретьПаблишер время он-лайнОтдельно publisher, отдельно
subscriber + настройки в ини-файле
Можно ли скомпилировать для Framework 3.5?
4Даниял (82-17 14-84)Андройд? JavaНе сделал, проблемыПодписчик АндроидПодписчик Андроид.
Вывод на экран ветки root/system/timestamp
5Никита (31-60)Androidstudio, c# Ушёл с 15.03.2022Не сделал, проблемыПодписчик АндроидПодписчик Андроид.
Вывод на экран ветки root/system/timestamp
6Артем (71-81)Ушёл

План работы на период после 25.01.2022

Бухаров предлагает сделать вот такую схему оборота данных:

Pub1 - программа паблишер, которую надо будет написать. Эта программа 1 раз в секунду будет обновлять топик root/system/timestamp, содержащую текущую дату и время.

Sub1, Sub2, Sub3 программы - подписчики, которые 1 раз в секунду запрашивают у брокера топик root/system/timestamp, и отображают её на экране.

Стрелками показаны направления подключений: и паблишеры, и подписчики «идут» к брокеру.

В результате мы должны получить этакие электронные часы, которые идут одновременно на:

  1. Элемент нумерованного списка телефоне (Андроид),
  2. на компьютере (Windows), и на контроллере (ЖКИ индикатор),
  3. на табло ЖКИ.

Далее систему будем наращивать: формировать различные топики и веточки и разрисовывать экранчики, но в целом концепция уже будет ясна.

В хоте тестирования будем оценивать быстродействие, отказы связи, работу при длительных перерывах и т.п.

Результат тестирования приложения mqtt Максима-Роберта в период 5.02-1.02.2022

  1. для работы программы требуется Framework 4.7.2. Если его нет, то надо устанавливать.
  2. через примерно 2 суток работы чтение брокера прекратилось.

Время в правом нижнем углу менялось, а текст в окне Message не менялся.
При запуске контрольного клиента mqtt-spy-1.0.0.jar на экран ничего не выводилось.
Проведенные проверки показали, что приложение Test_mqtt_MR и не передает сообщения брокеру и не принимает сообщения от брокера.

План на период до 8.02.2022

Задача минимум

  1. получить раздельные паблишера и подписчика с системным временем. Запустить паблишер на сервере, где лежит mqtt брокер. ПОдписчик запустить на других компьютерах и наблюдать работу: будут ли сбои? Уточнить: можно ли сделать паблишер под framework 3.5.
  2. получить работающее приложение на Андроиде. Оно должно выводить время, получаемое от брокера.
Задача максимум

См. Задача минимуму+

  1. на Андроиде работает паблишер. ТЗ пока нет, планирую сделать его к 2.02.2022 г. Тут главная задача - разобраться с Андроидом. ПРи успешном решении задачи сделаем открывание шлагбаума с кнопки телефона: телефон у меня в руках, а шлагбаум - далеко (г. Москва, ул. Годовикова, д. 9)

План на период c 16.03.2022

Приложение с часами работает стабильно.
Не хватает методов конфигурирования: при каждом запуске необходимо вручную вводить и IP адрес брокера, и топик, и параметры работы часов. Значит, пришла очередь системы конфигурирования.
Необходимо обеспечить хранение настроек с возможностью их редактирования. Прошу этим заняться. Для начала (прежде чем писать код) прошу предоставить проект технического решения (кратко написать что и как будет).

Техническое задание №2

Само ТЗ я в вотсапе передал. Прошу ознакомиться и подготовить проект решения. Сможем такую систему контроля сделать?

/home/cardsoft/artonit.ru/docs/wiki/data/attic/mpt/практика_2022.1647898554.txt.gz · Последние изменения: 22.03.2022 00:35 — buh