Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
mpt:практика_2022 [22.03.2022 00:35] buh [Техническое задание №2] |
— (текущий) | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | Московский технологический техникум. Практика 2022 г. | ||
- | |||
- | Список документов | ||
- | |||
- | ====== 18.01.2022 ====== | ||
- | |||
- | |||
- | {{ :mpt:техническое_задание_mqttablo.docx |}} | ||
- | |||
- | {{ :mpt:2_система_мониторинга_на_основе_mqttablo.docx |}} | ||
- | |||
- | Готовое приложение mqtt на jave {{ :mpt: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|<del>Степан (69-86 12-09)</del>|Андроид|? java|Не сделал, проблемы|Подписчик Андроид|Перевелся в другую организацию.| | ||
- | |2|Максим (49-78)|Win|C#|Сделал, будем смотреть|Паблишер время он-лайн|Отдельно publisher, отдельно\\ subscriber + настройки в ини-файле\\ Можно ли скомпилировать для Framework 3.5?| | ||
- | |3|Роберт (00-83)|Win|C#|Сделал, будем смотреть|Паблишер время он-лайн|Отдельно publisher, отдельно\\ subscriber + настройки в ини-файле\\ Можно ли скомпилировать для Framework 3.5?| | ||
- | |4|Даниял (82-17 14-84)|Андройд|? Java|Не сделал, проблемы|Подписчик Андроид|Подписчик Андроид.\\ Вывод на экран ветки root/system/timestamp| | ||
- | |5|<del>Никита (31-60)</del>|Android|studio, c# Ушёл с 15.03.2022|Не сделал, проблемы|Подписчик Андроид|Подписчик Андроид.\\ Вывод на экран ветки root/system/timestamp| | ||
- | |6|<del>Артем (71-81)</del>|Ушёл| | ||
- | ===== План работы на период после 25.01.2022 ===== | ||
- | |||
- | Бухаров предлагает сделать вот такую схему оборота данных: | ||
- | |||
- | |||
- | {{:mpt:mqtt_plan_1.png?400|}} | ||
- | |||
- | Pub1 - программа паблишер, которую надо будет написать. Эта программа 1 раз в секунду будет обновлять топик **root/system/timestamp**, содержащую текущую дату и время. | ||
- | |||
- | Sub1, Sub2, Sub3 программы - подписчики, которые 1 раз в секунду запрашивают у брокера топик **root/system/timestamp**, и отображают её на экране. | ||
- | |||
- | Стрелками показаны направления подключений: и паблишеры, и подписчики "идут" к брокеру. | ||
- | |||
- | **В результате** мы должны получить **этакие электронные часы**, которые идут одновременно на: | ||
- | - Элемент нумерованного списка телефоне (Андроид), | ||
- | - на компьютере (Windows), и на контроллере (ЖКИ индикатор), | ||
- | - на табло ЖКИ. | ||
- | |||
- | Далее систему будем наращивать: формировать различные топики и веточки и разрисовывать экранчики, но в целом концепция уже будет ясна. | ||
- | |||
- | В хоте тестирования будем оценивать быстродействие, отказы связи, работу при длительных перерывах и т.п. | ||
- | ==== Результат тестирования приложения mqtt Максима-Роберта в период 5.02-1.02.2022==== | ||
- | - для работы программы требуется Framework 4.7.2. Если его нет, то надо устанавливать. | ||
- | - через примерно 2 суток работы чтение брокера прекратилось. | ||
- | |||
- | {{:mpt:test_mqtt_mr_1.png?nolink|}} | ||
- | | ||
- | Время в правом нижнем углу менялось, а текст в окне Message не менялся.\\ При запуске контрольного клиента mqtt-spy-1.0.0.jar на экран ничего не выводилось.\\ Проведенные проверки показали, что приложение Test_mqtt_MR и не передает сообщения брокеру и не принимает сообщения от брокера. | ||
- | ==== План на период до 8.02.2022 ==== | ||
- | === Задача минимум === | ||
- | - получить раздельные паблишера и подписчика с системным временем. Запустить паблишер на сервере, где лежит mqtt брокер. ПОдписчик запустить на других компьютерах и наблюдать работу: будут ли сбои? Уточнить: можно ли сделать паблишер под framework 3.5. | ||
- | - получить работающее приложение на Андроиде. Оно должно выводить время, получаемое от брокера. | ||
- | |||
- | == Задача максимум == | ||
- | См. Задача минимуму+\\ | ||
- | - на Андроиде работает паблишер. ТЗ пока нет, планирую сделать его к 2.02.2022 г. Тут главная задача - разобраться с Андроидом. ПРи успешном решении задачи сделаем открывание шлагбаума с кнопки телефона: телефон у меня в руках, а шлагбаум - далеко (г. Москва, ул. Годовикова, д. 9) | ||
- | ==== План на период c 16.03.2022 ==== | ||
- | Приложение с часами работает стабильно.\\ Не хватает методов конфигурирования: при каждом запуске необходимо вручную вводить и IP адрес брокера, и топик, и параметры работы часов. Значит, пришла очередь системы конфигурирования.\\ | ||
- | Необходимо обеспечить хранение настроек с возможностью их редактирования. Прошу этим заняться. Для начала (прежде чем писать код) прошу предоставить проект технического решения (кратко написать что и как будет). | ||
- | ==== Техническое задание №2 ==== | ||
- | Само ТЗ я в вотсапе передал. | ||
- | Прошу ознакомиться и подготовить проект решения. | ||
- | Сможем такую систему контроля сделать? |