Немного терминов:
- ТПА – термо-пласт автомат, машина, которая льет пластиковые детали в формы под большим давлением.
- Отчет – Excel таблица по готовому шаблону.
Основные элементы системы / микросервисы:
- Регистратор событий (Регистратор) – устройство устанавливаемое на ТПА и снимающее данные с датчиков. Элементная база: микроконтроллер Atmega2560 и обвязка, прошивка, написанная на C.
- Сетевая инфраструктура – стабильное покрытие Wi-Fi сетью цехов, где располагаются Регистраторы и обеспечение связи с сервером.
- Сервер – машина, на которой располагается back-end часть проекта и микросервисы анализа данных.
- Web-интерфейс – технический сайт для внесения настроек системы и скачивания отчетов.
- Back-end часть – REST API на фреймворке Flask для обработки запросов Регистраторов, сохранения данных и логирования, а также работы web-интерфейса и внесения конфигураций в систему.
- Микросервис дневных отчетов – сервис для генерации Отчета на заданный день, а также, опционально, добавления подробной информации о простоях ТПА.
- Микросервис месячных отчетов – сервис для генерации Отчета на заданный месяц (в рамках проекта был создан один модуль для генерации отчетов за определенный период, который использовался этими двумя микросервисами)
История проекта:
ООО “Тех-креп” – группа компаний, одной из которых является ООО “Промпласт”.
Промпласт занимается производством деталей из переработанного пластика и занимает 71% рынка России. Детали изготавливаются методом литья пластика под большим давлением в формы. Сам процесс происходит в
ТермоПластАвтоматах (ТПА) (Википедия). На заводе промпласта находятся 2 цеха с общим количеством ТПА более 80 штук (производство стремительно расширяется). Все ТПА были разных производителей и в большинстве случаев не имели интерфейса для сбора данных о его работе, поэтому за помощью обратились к нам.
Наша команда:
Команда состоит всего из двух человек, что сделало нас крайне слаженными и пунктуальными. Также к команде можно отнести главного технолога промпласта, который принимал активное участие в решении вопросов, а также является инициатором проекта со стороны промпласта.
- я – занимал должность back-end разработчика и аналитика данных, активно участвовал в проектировании инфраструктуры и всей архитектуры проекта, а также помогал в разработке и оптимизации прошивки для Регистраторов;
- коллега – занимал должность hardware разработчика и DevOps-инженера, занимался проектированием, сборкой, тестированием и отладкой Регистраторов.