Омкод
Построение эффективных систем безопасности
Омкод
#Разработка сайтов под ключ#Разработка программного обеспечения

Построение эффективных систем безопасности

20 
Омкод Россия, Санкт-Петербург
Поделиться: 0 0 0
Построение эффективных систем безопасности
Бюджет

21 000 000

Сфера

Промышленность и оборудование

Тип сайта

Порталы и сервисы

Сдано

Июнь 2026

Задача

Клиент — крупная технологическая компания в сфере промышленной автоматизации и безопасности. Перед нами стояла задача разработать и модернизировать три ключевых компонента их продуктовой экосистемы:

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

Десктопный HMI-интерфейс для SCADA — модернизировать флагманское приложение для визуализации и управления инженерными системами зданий.

Кроссплатформенный конфигуратор приборов — разработать современное ПО для настройки сетевых инженерных приборов под Windows и Linux.

Все три проекта объединяли общие вызовы: работа с ограниченными ресурсами железа, необходимость высочайшей надежности (промышленная эксплуатация), поддержка легаси-кода или создание архитектуры с нуля под масштабирование, а также requirement, который менялся в процессе НИОКР.

Решение

Мы выстроили единый подход к трем проектам, используя гибкую модель сотрудничества Time & Material, которая позволила адаптироваться под исследовательский характер работ и уточняющиеся требования.

1. Прошивка для сетевого микроконтроллера (НИОКР)

Технологии: C, C++, Qt, SQLite | Срок: август 2023 — ноябрь 2025

Мы с нуля разработали высоконадежную прошивку для микроконтроллеров семейства PIC. Ключевые решения:

  • Оптимизированный low-level код на C/C++ для работы в ограниченных ресурсах памяти и производительности.

  • Встраиваемая БД SQLite для сохранения конфигураций даже при аварийном отключении питания.

  • Защита от переполнения буфера и строгая валидация всех входящих команд.

  • Инструменты отладки на Qt для визуализации процессов и поиска трудноуловимых ошибок.

  • Тестирование на стендах, приближенных к реальной промышленной эксплуатации (помехи, обрывы сети, пиковые нагрузки).

2. HMI-интерфейс для SCADA (модернизация)

Технологии: C++/MFC, DirectX, MSSQL | Срок: январь 2023 — март 2025

Мы модернизировали флагманское десктопное приложение клиента, сохранив его технологическое ядро, но кардинально улучшив UX и функционал:

  • Иерархическая структура планов — от здания до помещения с гибким зонированием.

  • Визуальное размещение оборудования через drag-and-drop с плавной отрисовкой на DirectX.

  • Конструктор триггеров и реакций — интуитивный инструмент для автоматизации сценариев (например, «если датчик сработал, то показать план этажа»).

  • Система лицензирования через электронные ключи — гибкое управление доступом к функционалу под разные тарифы.

  • Автоматическое резервное копирование конфигураций по расписанию и по требованию.

  • Интерактивные дашборды с цветовой индикацией статусов оборудования в реальном времени.

3. Кроссплатформенный конфигуратор приборов (разработка с нуля)

Технологии: Qt, SQLite | Срок: ноябрь 2023 — настоящее время

Мы создали современное приложение, заменившее устаревшее ПО с критическими ограничениями:

  • Полное переписывание ядра с нуля — старая архитектура не поддерживала параллельную работу с несколькими приборами.

  • Массовое параллельное конфигурирование — инженер может настраивать десятки устройств одновременно, а не по одному.

  • Единая кодовая база на Qt для Windows и Linux с разделением логики и низкоуровневого доступа к железу.

  • SQLite для надежного хранения конфигураций тысяч приборов.

  • Современный UX/UI — интерфейс, спроектированный с нуля для сокращения времени обучения и ежедневной работы.

Результат

По проекту «Прошивка для сетевого микроконтроллера»

  • Разработана прошивка, обеспечивающая бесперебойную работу устройства в реальных промышленных условиях при интенсивных нагрузках и внешних помехах.

  • Встроенные механизмы самодиагностики и защищенные протоколы обмена гарантируют отказоустойчивость при обрывах сети и сбоях питания.

  • Устройство стабильно обрабатывает тысячи команд ежедневно, что подтверждено тестированием на стендах, имитирующих реальную эксплуатацию.

По проекту «HMI-интерфейс для SCADA»

  • Скорость реагирования на события (срабатывание датчиков, изменение статусов) повышена минимум на 40% благодаря цветовой индикации на живых планах и умной навигации.

  • Внедрена система электронных ключей, позволяющая клиенту гибко продавать доступ к функционалу под разные масштабы проектов (от небольшого здания до комплекса).

  • Автоматическое резервное копирование исключило потерю конфигураций — теперь восстановление данных занимает минуты, а не часы.

  • Приложение используется десятками организаций по всей стране.

По проекту «Кроссплатформенный конфигуратор приборов»

  • Скорость настройки групп приборов выросла в 3–5 раз благодаря массовым операциям вместо последовательной работы с каждым устройством.

  • Обеспечена стабильная работа при одновременном подключении к десяткам COM-портов и конфигурировании сотен приборов.

  • Приложение работает одинаково надежно на Windows и Linux, что расширило клиентскую базу заказчика.

  • Создана архитектура, масштабируемая под любые объемы оборудования без переписывания ядра.

Общие итоги для клиента

  • Три ключевых компонента промышленной экосистемы разработаны или модернизированы в едином технологическом ритме.

  • Модель Time & Material позволила клиенту оплачивать только реально выполненную работу, а нам — фокусироваться на надежности, а не на смете.

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

  • Клиент получил не просто код, а документированные, поддерживаемые и масштабируемые продукты, готовые к развитию на годы вперед.

Отзыв клиента

NDA
NDA

NDA

Хочу выразить благодарность коллективу Омкод за высококвалифицированную работу над сложным проектом в специализированной области, которая включала реализацию графического редактора на высоком уровне, работу с базами данных и др. Разработка приложения для ПК на С++. Самое главное – специалисты Омкод продемонстрировали умение работать системно. Четкое планирование и профессиональное управление коллективом разработчиков, их слаженная работа вызывают восхищение. Ребята реагируют на любые пожелания, быстро их реализуют, ищут вместе с нами оптимальные решения.

скан отзыва
https://omcode.ru/projects/microcontroller/

Стек технологий

  • С С Язык программирования
  • С++ С++ Язык программирования
  • Qt Qt Фреймворк/библиотека

Награды


Над проектом работали:


Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Омкод с удовольствием обсудит вашу задачу

Оставить заявку