Как я помог «оживить» Зубра на трассе М1 Есть проекты, которые существуют только в браузере. А есть проекты, результат работы которых можно увидеть вживую — высотой примерно с шестиэтажный дом.

На трассе М1, недалеко от деревни Петковичи в Барановичском районе Беларуси, стоит огромный металлический Зубр. Его установили ещё в 2003 году. Высота конструкции — около 20 метров, длина — примерно 28 метров, а вес — порядка 70 тонн. Со временем он стал одним из узнаваемых символов дороги в Брестскую область.

И да — этот Зубр существует на самом деле. А мне довелось участвовать в проекте, который превратил огромный металлический монумент в управляемый интерактивный объект.

Я с нуля проектировал программную часть системы: backend, административную панель и публичный сайт. Задача была далеко не обычной: программное обеспечение должно было взаимодействовать уже не только с базой данных и HTTP API, а с реальным оборудованием.

Внутри проекта используются PHP и Laravel, Vue 3 и Nuxt, TypeScript. Для связи с оборудованием применяется MQTT. На объекте работает Raspberry Pi, которая взаимодействует с MCU, реле, датчиками и другими компонентами системы.

Через систему можно управлять эффектами Зубра, следить за состоянием оборудования и передавать настройки непосредственно устройствам. Одной из наиболее заметных функций стал выпуск пара из ноздрей. На сайте работает обратный отсчёт до следующего выпуска пара, а посетители могут заставить Зубра «зарычать».

При этом проект — это не только красивый frontend. За ним находятся API, MQTT-топики, микроконтроллеры, температурные датчики, защитные ограничения, управление реле, мониторинг и механизм обновления программного обеспечения устройств. Работа с дымовыми машинами и Art-Net была зоной ответственности других специалистов — моя часть заключалась прежде всего в программной платформе, которая всё это связывает и позволяет системой управлять.

Именно такие проекты особенно хорошо напоминают, что разработка — это не обязательно очередной интернет-магазин или CRM. Иногда написанный тобой код буквально заставляет 70-тонного Зубра выпускать пар и рычать.

Если будете путешествовать по Беларуси по трассе М1 — найдите «Зубр М1» и обязательно остановитесь возле него. А перед поездкой можно открыть zubr1region.by и посмотреть, когда он будет выпускать пар. Это тот редкий случай, когда проект можно не только открыть в браузере, но и приехать к нему лично.