Ищете хорошие рекомендации по шаблонам проектирования и лучшим практикам в области автоматизации устройств

#automation #controls #concept

Вопрос:

У меня возникли небольшие проблемы с поиском правильного словосочетания для того, что я ищу, так что, может быть, кто-нибудь здесь сможет помочь. Это общий запрос на соответствующие, не зависящие от языка концепции в области автоматизации устройств, в частности, автоматизации кинотеатров. Почти все результаты, которые я нашел, указывают мне на автоматизацию тестирования, что кажется гораздо более распространенным запросом, но, похоже, не соответствует моим потребностям.

Я анализирую требования к программе, которая должна автоматизировать аппаратное обеспечение, такое как проекторы видео/слайдов, освещение (как DMX, так и DC-диммеры), аудиомикшеры и т. Д. Он должен информировать пользователя о состоянии каждого устройства (подключено? Приглушенный? Выбор входных данных? Ставень Закрыт?).

Приложение должно иметь возможность взаимодействовать с устройствами с использованием протоколов TCP, UDP и последовательных протоколов (RS-232/485), а некоторым устройствам потребуется поддержка нескольких протоколов.

У меня нет никаких проблем с индивидуальным взаимодействием с устройствами, но я действительно хотел бы ознакомиться с некоторыми надежными, расширяемыми шаблонами и лучшими практиками, которые следует иметь в виду, чтобы добавление поддержки для новых устройств не стало кошмаром в долгосрочной перспективе.

Для справки, я владею и регулярно консультируюсь со своей копией шаблонов проектирования: Элементами многоразового объектно-ориентированного программного обеспечения, поэтому я уже очень хорошо знаком с описанными там шаблонами. Я полагаю, что ищу что-то в том же духе, но более адаптированное к контексту автоматизации оборудования.