Разработка и апробация программно-аппаратного комплекса с веб-интерфейсом отображения данных мониторинга локальных метеоусловий

Автор: Блохин Ю.И., Черяев А.С., Блохина С.Ю.

Журнал: Инженерные технологии и системы @vestnik-mrsu

Рубрика: Технологии, машины и оборудование

Статья в выпуске: 3, 2025 года.

Бесплатный доступ

Введение. Внедрение автоматических метеостанций с применением технологий Интернета вещей (IoT) является новым этапом развития интеллектуального сельхозпроизводства. Современные веб-сервисы и приложения, использующие данные с IoT автоматических метеостанций обеспечивают пользователей репрезентативной информацией о климатических условиях в режиме реального времени, что способствует более эффективному планированию полевых работ и снижению рисков, связанных с изменением погодных условий. Важным аспектом получения и анализа актуальной метеорологической информации является разработка удобных для пользователей интерфейсов. Цель исследования. Выполнить обзор современных метеостанций и технологий разработки программного обеспечения для оперативного отображения климатических данных для сельского хозяйства; разработать и апробировать программно-аппаратный комплекс с веб-интерфейсом отображения данных мониторинга локальных метеоусловий с частотой отображения данных не менее одного раза в час. Материалы и методы. В качестве методов и инструментов решения поставленной задачи использовался современный инструментарий веб-разработки на платформе ASP.NET Core MVC. Разработан экспериментальный образец бюджетной IoT автоматической метеостанции для получения данных о локальных метеоусловиях в течении вегетационного периода. Составлена аппаратная и программная архитектура IoT автоматической метеостанции. Микрокомпьютер Raspberry Pi Zero обеспечивает выполнение скриптов опроса многоканального совмещенного метеодатчика на языке Java для записи в локальную и удаленную систему управления базами данных PostgreSQL. Графики динамики локальных метеоусловий созданы с помощью JavaScript-библиотеки ApexCharts. Исследованы энергопотребление и динамика заряда аккумулятора IoT автоматической метеостанции от солнечной панели в полевых условиях. Результаты исследования. Представлен обзор современных метеостанций и проведен сравнительный анализ технологий разработки программного обеспечения для оперативного отображения данных. Создан и апробирован алгоритм извлечения информации из базы данных и отображения графиков и таблиц на веб-сайте с помощью веб-приложения. Обозначены ключевые блоки кода с пояснениями, описан алгоритм развертывания веб-приложения в интернете. Разработан фронтэнд веб-приложения для наглядной визуализации данных IoT автоматической метеостанции. Представлены динамика метеоусловий, полученная IoT автоматической метеостанцией, результаты сравнения отдельных показателей с данными из открытых источников. Веб-приложение протестировано и развернуто на аппаратном сервере с доступом в интернет. Обсуждение и заключение. Результаты полевых испытаний IoT автоматической метеостанции и веб-приложения в 2024 г. показали высокую производительность системы, минимизацию задержек при негативных условиях внешней среды (сильный дождь, ветер, низкие и высокие температуры), стабильное наполнение базы данных и отображение графиков метеоусловий на сайте. Разработанная IoT автоматическая метеостанция, построенная по модульному принципу, с совмещенным метеодатчиком является более компактной и бюджетной в сравнении с готовыми решениями, существующими на рынке. Непрерывный поток информации, открытая аппаратная архитектура обеспечивают автономность системы за счет подзарядки аккумулятора от солнечной батареи и алгоритма режима сна. В дальнейшем предполагается проведение градуировки совмещенного датчика в лабораторных условиях для повышения точности показаний или замены совмещенного датчика на классические механические датчики с незначительным изменением аппаратной и программной платформы. Для работы с динамическими моделями продукционного процесса в систему планируется добавить интерфейс и полевые датчики.

Еще

Веб-приложение, фронтэнд, ASP.NET Core MVC, IoT, метеостанция, мониторинг параметров окружающей среды

Короткий адрес: https://sciup.org/147251929

IDR: 147251929   |   УДК: 004.7:551.5   |   DOI: 10.15507/2658-4123.035.202503.414-442

Текст научной статьи Разработка и апробация программно-аппаратного комплекса с веб-интерфейсом отображения данных мониторинга локальных метеоусловий

ТЕХНОЛОГИИ, МАШИНЫ И ОБОРУДОВАНИЕ / TECHNOLOGIES, MACHINERY AND EQUIPMENT

EDN:

В настоящее время разработка и внедрение систем мониторинга на основе технологий Интернет вещей (Internet of things – IoT) является важным направлением исследований для автоматизации технологических процессов в сельскохозяйственной отрасли, все более ориентированной на данные о состоянии посевов, почвы и окружающей среды, получаемые в режиме реального времени на различных объектах [1–3]. Использование автоматических метеостанций (АМС) для сельского хозяйства связано с развитием концепции Интернета вещей [4–6]. Современные IoT АМС, размещенные непосредственно на поле, увеличивают точность сбора данных и помогают оперативно реагировать на изменения погоды,

Vol. 35, no. 3. 2025 ENGINEERING TECHNOLOGIES AND SYSTEMS .^Ts прогнозировать риски появления вредителей и заболеваний, корректировать проведение агротехнологических операций и, как следствие, эффективно использовать ресурсы [7–9]. Таким образом, IoT АМС являются инструментом для принятия решений, помогающим планировать проведение полевых операций, которые напрямую зависят от погодных условий, а также накапливать базу данных, формируя «историю» каждого поля [10–12].

Наиболее разработанное направление применения IoT технологии – мониторинг параметров окружающей среды с использованием АМС. Современные АМС предлагают широкий спектр функций, включая сбор, хранение и передачу данных, что позволяет создавать прогнозы погоды на основе накопленных показаний датчиков.

Одной из ключевых характеристик IoT АМС является их способность интегрироваться с облачными сервисами и веб-приложениями, что значительно упрощает доступ к данным. Как правило, IoT АМС через веб-сервисы позволяют пользователям получать данные через мобильные приложения или веб-сайты, обеспечивая доступ к информации из любой точки мира при наличии интернет-соединения, что делает управление сельскохозяйственными процессами более гибким и адаптивным. В перспективе поддержка IoT обеспечит интеграцию методов искусственного интеллекта и машинного обучения [13; 14].

Однако, несмотря на преимущества, существуют определенные вызовы и нерешенные проблемы при использовании АМС. Одной из основных проблем является зависимость от стабильного мобильного интернета, предоставляемого местными операторами сотовой связи для передачи данных. В регионах с недостаточной инфраструктурой связи это может стать серьезным ограничением. В таких случаях требуется установка направленных антенн c высоким коэффициентом усиления или увеличение высоты мачты. Альтернативными вариантами могут являться станции ретрансляции данных или физический доступ к станции для считывания данных, что может быть не всегда удобно, экономически оправдано и лишает пользователя возможности оперативно получать данные.

Эффективное управление питанием АМС также имеет важное значение, особенно для систем, установленных на открытом воздухе или в удаленных местах с ограниченным доступом к источникам питания. Большой проблемой в проектировании полевого оборудования является создание защищенных от непогоды корпусов и надежной оснастки устройств, которые могут выдерживать экстремальные условия окружающей среды без потери функциональности [15].

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

Задачи исследования: 1) разработать бюджетную IoT метеостанцию с совмещенным метеодатчиком; 2) разработать веб-приложение для извлечения информации из базы данных и отображения графиков и таблиц на веб-сайте.

ОБЗОР ЛИТЕРАТУРЫ

Критерии выбора современных автоматических метеостанций

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

Стоимость АМС остается важным фактором при выборе оборудования. Базовые модели АМС в основном доступны, однако расширенные версии с дополнительными датчиками и более высокой точностью измерений могут потребовать значительных инвестиций. Тем не менее, затраты на приобретение и обслуживание таких систем могут окупиться за счет повышения урожайности и снижения потерь от неблагоприятных погодных условий.

При выборе АМС важно учитывать не только начальную стоимость оборудования, но и затраты на его обслуживание, модернизацию, возможные обновления программного обеспечения или стоимость подписки на веб-сервисы. Важно отметить, что высокоточные датчики часто требуют регулярной калибровки для поддержания точности измерений, а солнечные панели снижают эффективность при покрытии пылью или снежным покровом и при определенных условиях нуждаются в регулярной очистке.

Кроме того, при выборе АМС необходимо учитывать специфику местности, размер сельскохозяйственного объекта и климатические условия региона для определения места размещения и количества станций. В Российской Федерации наблюдение за сельскохозяйственными территориями осуществляется, главным образом, на основе данных измерений, выполняемых метеостанциями Росгидромета, расстояние между которыми превышает 100 км, что приводит к малой репрезентативности получаемой на них метеорологической информации по отношению к отдельным сельскохозяйственным территориям (особенно в случае пересеченного рельефа местности)1. В равнинных районах радиус охвата одной станции может достигать 25–30 км, однако в горных или лесистых зонах этот показатель может существенно снижаться. Радиус действия различных моделей метеостанций может варьироваться из-за типа датчиков, в частности для метеостанций Davis Instruments заявлен радиус охвата 300 м. Отечественная ИТ-компания ООО «Нотос», разработчик проекта «погодавполе.рф», рекомендует размещать одну АМС через каждые 5 км, при этом площадь покрытия составляет от 2 500 до 5 000 га.

Летом 2024 г. в связи с сильнейшей засухой, которая привела к гибели посевов и значительному снижению валового сбора урожая, у ростовских агропроизводителей возникла необходимость в установке 60 автоматических метеостанций к 19 имеющимся для более детального наблюдения за погодой, а конкретно за температурой воздуха и почвы, количеством осадков2. Подобные проблемы планируют решить ученые Ставропольского государственного аграрного университета совместно с индустриальным партнером – компанией «Теплоком», организуя производство отечественных почвенно-климатических станций для мониторинга состояния сельхозугодий и дистанционной передачи информации на рабочее место или смартфон агронома3.

Для больших по площади сельскохозяйственных полей, особенно при пересеченной местности и сложном рельефе, целесообразно создание единой измерительно-вычислительной системы на основе IoT-технологий, включающей бюджетные пространственно-разнесенные АМС с оптимальным набором датчиков, сервера и специального ПО для сбора информации со всех АМС, обработки и визуализации динамики метеоусловий в удобном для сельхозпроизводителей виде. АМС могут интегрироваться с IoT-системами управления сельскохозяйственными процессами, такими как системы автоматического полива и мониторинга состояния почвы.

Категории автоматических метеостанций

Для оснащения сельскохозяйственного объекта метеооборудованием руководителю хозяйства или фермеру приходится выбирать из большого количества вариантов в трех ценовых категориях, при этом сложно понять на основе каких критериев необходимо сделать выбор. Для одних пользователей однозначным выбором могут оказаться бюджетные варианты АМС, как правило производства КНР, которые можно приобрести в большом количестве, определенным образом распределив по сельскохозяйственному объекту. Вызывает сомнения надежность и ремонтопригодность таких систем, а реальный опыт пользователей можно оценить в основном из отзывов в интернет-магазине AliExpress. Для пользователей, которым необходимы высокая точность и надежность датчиков в суровых условиях внешней среды, надежное интернет-соединение, отсутствие необходимости постоянного обслуживания, однозначным выбором будут являться профессиональные метеостанции. Как правило, для таких метеостанций необходимо отводить специальное место и создавать зону безопасности с оградой и видеонаблюдением для защиты от вандализма.

Современные АМС можно разделить на три ценовые категории. Состав, технологичность и количество датчиков (каналов сбора данных), установленных на АМС, автономность, сложность аппаратной и программной архитектуры, как правило, определяют цену оборудования. Дополнительно стоимость определяется способом выгрузки данных из памяти АМС и наличием веб-сервисов и приложений для мониторинга метеоусловий, модификациями в рамках одной модели АМС и широким набором расширений. В среднем количество измеряемых параметров для АМС низкой ценовой категории составляет 2...5, средней – 5...8, высокой – от 6 до десятков каналов измерения.

К первой группе (низкая ценовая категория) относятся недорогие малогабаритные метеостанции, наиболее известным производителем которых является фирма MISOL. Стоимость таких метеостанций варьируется от 7 до 15 тыс. руб. В среднем они определяют семь метеопараметров: температуру и влажность воздуха, скорость и направление ветра, атмосферное давление, количество осадков и освещенность. Они больше подходят для оценки метеоусловий в помещениях, теплицах или на придомовых территориях (работают от аккумуляторов или от сети) и не предназначены для профессиональных задач [4]. Основным недостатком данной группы метеостанций являются ограниченные технические характеристики датчиков и высокая компактность их расположения, а также незначительный радиус передачи фиксируемой информации (не более 100 м). Метеоданные, собираемые такими станциями, могут иметь низкую точность относительно АМС более высоких категорий, а в случае расположения в полевых условиях могут предоставлять недостоверные данные во время неблагоприятных погодных условий. Альтернативным вариантом является самостоятельный подбор датчиков по выбранным характеристикам, разработка системы по принципу «сделай сам» (do it yourself – DIY). Популярным выбором DIY АМС является использование Arduino. В работе [16] проведен анализ существующих метеостанций от различных производителей, рассмотрены некоторые их недостатки, разработана компактная и бюджетная автономная метеостанция на базе Arduino, где для хранения и визуализации данных используется веб-приложение (библиотеки Arduino Ethernet). В работе [17] представлена разработка IoT АМС с использованием Arduino Uno, сопровождаемая графическим прикладным программным обеспечением.

Пользователи, которые не полагаются на бюджетные решения, но при этом не располагают средствами на приобретение профессиональных, выбирают АМС из средней ценовой категории (от 80 до 400 тыс. руб.), к которой можно отнести различные модели АМС (например, Davis MeteoBot и Сокол-М). Данные АМС оснащены более профессиональными датчиками, беспроводным модулем для отправки данных в интернет в приложение или веб-сайт соответствующей компании, более гибкими настройками для установки времени опроса и контроля технического состояния АМС. Недостатками является ограниченная автономность в связи с отсутствием энергоэффективных систем питания от солнечной энергии (малая мощность заряда в отличие от АМС высокой ценовой категории), заводская градуировка датчиков (отсутствие лабораторной калибровки/повер-ки) и ограниченный функционал по расширению возможностей сбора данных (ограниченный ассортимент дополнительных датчиков для подключения, дополнительные затраты).

АМС высокой ценовой категории, стоимость которых может составлять несколько миллионов рублей, применяются для задач климатологической и синоптической, авиационной метеорологии, гидрологии суши и моря, метеорологического обеспечения автомобильных дорог, в экологическом мониторинге и агрометеорологии. Отечественные предприятия, осуществляющие разработку и изготовление систем метеомониторинга: НПО «Тайфун», ИМКЭС СО РАН,

ООО «Сибаналитприбор». Популярными зарубежными профессиональными коммерческими системами являются: MAWS201 и WXT520 (Vaisala, Финляндия), CSAT3 (Campbell Scientific, Inc., США) и MaxiMet Compact Weather Station (Gill Instruments, Великобритания), Delta-T Devices GP2 (Великобритания), Cimel (Франция)4. Такие системы оснащены набором откалиброванных, прошедших поверку высокоточных датчиков с более рациональным (распределенным) их расположением на штанге, моноподе, а также системой сбора данных, эффективной системой подзарядки аккумулятора.

В отдельную категорию профессиональных АМС можно выделить специальные решения для особых условий функционирования, например, в отечественной АМС «АрктикМетео»5, разработанной в ИМКЭС СО РАН и предназначенной для работы на удаленных и труднодоступных территориях со сложными климатическими условиями. АМС обладает вандалозащищенной конфигурацией и включает в себя две метеостанции, расположенные на высоте 2 и 10 м. Таким образом обеспечивается сбор метеоданных с десятков каналов измерения. Сигналы с датчиков, измеряющих метеорологические величины, поступают в систему сбора, усвоения и передачи данных, которая пакетирует их соответствующим образом и передает на хранение на внешний сервер по кабельному каналу, каналам сотовой и спутниковой связи. Автономность работы АМС (до одного года) обеспечивается комбинированной системой электропитания, состоящей из аккумуляторов, солнечных панелей и генератора на топливных элементах (метанол).

Одной из проблем в 2024 г. стало существенное увеличение стоимости АМС в условиях санкций, например, метеостанции средней ценовой категории Davis в европейских интернет-магазинах можно приобрести менее чем за 100 тыс. руб., при этом в России средняя цена начинается от 160 тыс. руб., более оснащенные варианты стоят более 300 тыс. руб., а MeteoBot - метеостанция болгарского производства – имеет стоимость около 350 тыс. руб. АМС MeteoBot осуществляет мониторинг следующих параметров: температура и влажность воздуха, атмосферное давление, количество выпавших осадков, солнечная радиация, скорость ветра, точка росы, температура почвы. Автономность повышается за счет подзарядки аккумулятора солнечной панелью. Передача данных происходит через интернет с помощью встроенного LTE-модуля. Одной из главных трудностей является доступ к данным с серверов, расположенных за пределами Российской Федерации и потенциальным риском их отключения [18].

Отображение данных метеонаблюдений

Важным аспектом использования АМС в современных системах дистанционного сбора данных являются различные методы преобразования и отображения получаемых данных. Например, в работе ученых Научно-исследовательского

ИНЖЕНЕРНЫЕ ТЕХНОЛОГИИ И СИСТЕМЫ Том 35, № 3. 2025 института сельского хозяйства Крыма приводится описание системы мониторинга и дистанционного управления теплицей, для чего было разработано веб-приложение, которое позволило визуализировать собранные данные (температуру окружающей среды, влажность почвы, относительную влажность и освещение), получить доступ к настройке и управлению климатическими условиями6. Что касается программной части систем сбора данных, то используются различные подходы к отображению данных [18–20]. IoT-система мониторинга условий окружающей среды на сельскохозяйственных полях на основе Raspberry Pi [21] использовалась для обнаружения признаков дыма или пламени в режиме реального времени, данные транслировались в веб-приложение на сервер и отображались на интернет-сайте, веб-интерфейс которого разработан с использованием Flask, HTML и CSS для безопасной визуализации данных обнаружения в режиме реального времени.

В современных технологиях отображения данных метеонаблюдений часто используются веб-приложения, которые могут работать на любом устройстве, где установлен веб-браузер, и обработка выполняется с использованием аппарата математической статистики или машинного обучения [1; 15; 20]. Пользователю необходимо предоставить эргономичный интерфейс для отображения собранных данных и статистики. Традиционно для такой задачи используют 2D графики. Как правило, для каждого канала измерения АМС должен выводится свой график, где на оси абсцисс откладывается время, а по оси ординат – мгновенные или усредненные показания датчика за отведенный период (15 мин, 1 ч и т. д.). Обработанные данные могут отображаться на сайте в табличном виде с возможностью скачать набор данных, например, в формате Microsoft Excel.

Для АМС из низкой ценовой категории не предусмотрена отправка данных на определенные веб-сервисы самостоятельно и требуется подключение к дополнительным аппаратным средствам (ПК или логгерам), для обработки и анализа информации используются сторонние программы (Excel, R и др.).

АМС из средней и высокой ценовой категорий обычно предоставляют доступ к данным через веб-сервисы, например, отечественный веб-сервис7 и зарубежное приложение8 [22], позволяющие видеть и загружать данные о динамике метеоусловий за выбранный период. Для примера презентационного отображения данных на рисунке 1 представлен дашборд сайта АМС «Сокол-М»9, которая использовалась на Меньковской опытной станции в 2022–2023 гг. (доступ к личному кабинету на сайте предоставляется при покупке хотя бы одного комплекта АМС). Сайт предоставлял данные в графическом (верхняя половина скриншота) и табличном виде (нижнее половина скриншота) за указанный период, предоставлялась возможность выбора конкретных метеопараметров на графиках (в данном случае температура и влажнос ть воздуха, скорость ветра, давление).

Источник: снимок сделан в личном кабинете на сайте метеостанции «Сокол-М» .

Source: the photo was taken in the personal account on the Sokol-M weather station website .

Сельхозпроизводителями применяются комплексные решения не только по визуализации, но и с использованием моделей прогнозирования. Исследователями и программистами из Греции разработано веб-приложение, поддерживающее инновационные методы управления орошением в масштабах хозяйства на средиземноморском острове Крит10. Фронтэнд (frontend – презентационная часть информационной или программной системы, ее пользовательский интерфейс) веб-приложения представляет собой интегрированную в HTML-страницу GIS, где пользователь может выбрать сельскохозяйственный объект на карте, после чего предоставляется функционал проведения расчетов с помощью модели продуктивности AquaCrop для предсказания урожайности и получения информации по управлению агротехнологиями на вегетационный период. Веб-приложение, представленное в данной статье, в дальнейшем планируется интегрировать в веб-платформу, которая позволит осуществить прогнозирование урожайности с помощью системы имитационного моделирования продукционного процесса сельскохозяйственных культур AGROTOOL [23; 24].

МАТЕРИАЛЫ И МЕТОДЫ

Оборудование, методы и процедура исследований

С учетом результатов полевых испытаний беспроводной сенсорной сети11 [25], являющейся основным компонентом IoT-системы, была разработана новая конфигурация экспериментальной бюджетной АМС, представленной на рисунке 2, входящей в состав IoT-системы. Система построена по модульному принципу. Все элементы АМС были установлены на штанге, которая фиксировалась растяжками с анкерами для повышения ветроустойчивости конструкции. Нижний конец штанги заглублялся в почву на глубину 50 см. На верхнем конце штанги на высоте 2 м располагался совмещенный метеодатчик CWT-UWD (Small Ultrasonic Integrated Weather Station) производителя ComWinTop (Китай). На расстоянии около 50 см от земли на штанге размещается блок питания, обработки и передачи данных, имеющий следующие составляющие: микрокомпьютер Raspberry Pi Zero, преобразователь интерфейса USB-RS-485, 4G модем, модуль тока и напряжения INA219; контроллер Pi Pico с RTC модулем и реле; аккумулятор, контроллер заряда. С обратной стороны на штанге располагалась солнечная панель, ориентированная на юг.

Затраты на приобретение комплектующих для экспериментального образца IoT АМС подтверждают, что данное решение является бюджетным. В таблице приведены цены основных элементов системы (актуально на начало 2025 г.).

Р и с. 2. Внешний вид экспериментального образца IoT автоматической метеостанции на опытном поле

F i g. 2. External view of the IoT automated weather station engineering prototype on the experimental field

Источник: фотографии сделаны Ю. И. Блохиным при полевых испытаниях рядом с Меньков-ской опытной станцией (20.05.2024 г.).

Source: the photos were taken during the field test by Yu. I. Blokhin near in Menkovo station 20.05.2024.

Т а б л и ц а

T a b l e

Стоимость основных компонентов IoT автоматической метеостанции

Cost of the main components of the IoT automated weather station

Компонент / Component

Цена, руб. / Price, RUB

Совмещенный метеодатчик CWT-UWD / Combined weather sensor

24 617

Raspberry Pi Zero W

1 764

Pi Pico Board RP2040

282

Преобразователь интерфейса USB-RS-485 / Interface converter USB-RS-485

232

Модуль часов RTC DS3231 / Clock module RTC DS3231

153

Модуль тока и напряжения INA219 / Current and voltage module INA219

89

Релейный модуль / Relay module

100

Импульсный стабилизатор напряжения SCV0026-5V-2A / Pulse voltage stabilizer SCV0026-5V-2A

790

4G модем Huawei E3372h / 4G modem Huawei E3372h

3 932

Аккумулятор Delta Battery DT 1207 / Battery Delta Battery DT 1207

1 861

Контроллер заряда Delta PWM 2410 / Charge controller Delta PWM 2410

1 260

Солнечная батарея Delta SM 15-12 P / Solar battery Delta SM 15-12 P

2 060

Корпус для РЭА G3008 240×160×90 мм / Frame for REA G3008 240×160×90 mm

1 930

Труба алюминиевая длина 2 500 мм / Aluminum pipe length 2 500 mm

1 500

Кабели, кнопки, разъемы, такелаж, анкера и другие расходные материалы / Cables, buttons, connectors, rigging, anchors and other consumables

3 000

Итого / Total

33 820

Совмещенный метеодатчик имеет ряд преимуществ относительно стандартных датчиков и традиционного метода размещения датчиков на метеостанциях12 [18]. Необходимо отметить, что отдельные датчики нуждаются в разнесенной установке и, как правило, отдаляются от геометрического центра метеостанции на определенное расстояние, чтобы не перекрывать друг друга для воздушного потока (учет скорости и направления ветра). При этом преимуществом разнесенной установки является возможность демонтировать отдельные датчики для настройки, калибровки или замены, что трудно выполнимо для совмещенного датчика, так как замена отдельных элементов таких систем, как правило, не предусмотрена.

Расположение элементов в совмещенном датчике выполнено таким образом, чтобы каждый отдельный датчик не оказывал воздействия на другие датчики. Совмещенный датчик значительно упрощает подключение к системе сбора данных АМС, уменьшает общую ветровую нагрузку на конструкцию АМС за счет меньшего профиля, а отсутствие выносных элементов и механических датчиков значительно упрощает хранение системы и размещение в полевых условиях, повышается удобство работы с данными, получаемыми в едином формате, что упрощает их преобразование. Используется единая цепь питания, в которой отсутствуют отдельные DC-DC преобразователи и стабилизаторы напряжения на каждый датчик. Для учета направления и скорости ветра используется ультразвуковой модуль, в конструкции которого отсутствуют механические вращающиеся элементы, что должно обеспечивать работу системы при обледенении. Вместо традиционного механического осадкомера с ведром и воронкой для учета осадков используется оптический дождемер. Разработки оптических дождемеров были начаты в нашей стране в 1990-х гг.13, но долгое время на рынке отсутствовали доступные бюджетные решения. Диапазон и точность измерения CWT-UWD, заявленые изготовои-телем: температура -40...+80 °C ± 0,5 °C, относительная влажность 0...99 % ± 3 %, атмосферное давление 0...130 кПа ± 0,15 кПа, скорость ветра 0...40 м/с ± 0,5 + 2 %, направление ветра 0...3590 ± 3°, освещенность 0...200 000 Люкс ± 7 %, осадки 0...24 мм/мин ± 5 %.

Для разработки набора приложений, анализа кода, рефакторинга на Java и microPython использвались IDE (интегрированная среда разработки) – IntelliJ IDEA 2022 и PyCharm 2022 соотвественно, сборка Java-проекта для АМС осуществлялась с использованием фреймворка Apache Maven. Программное обеспечение на Java для Pi Zero обеспечивает опрос совмещенного метеодатчика, подключение и запись показаний записи в локальную и удаленную систему управления базами данных PostgreSQL через интернет. Дублирование данных в локальную базу данных производится для сохранения данных на случай неудачного интернет соединения с сервером в связи с негативными погодными условиями. Программное обеспечение на microPython для контроллера Pi Pico обеспечивает периодический переход в режим сна всех компонентов АМС, кроме совмещенного датчика. Алгоритм работы АМС (рис. 3) реализует выход системы

Vol. 35, no. 3. 2025 ENGINEERING TECHNOLOGIES AND SYSTEMS .^Ts из режима сна по расписанию: включение реле, две минуты ожидания для загрузки операционной системы, создание стабильного интернет-канала передачи данных, опрос всех каналов совмещенного методатчика, опрос датчика тока и напряжения, преобразование данных, подключение к удаленной базе данных на сервере, завершение работы операционной системы, выключение реле после трех минут работы и уход в режим сна на 27 минут.

Для записи данных АМС использовалась база данных IoT-системы [26], в структуру которой была интегрирована таблица meteo1. В таблицу meteo1 поступали данные с сомещенного методатчика АМС и модуля INA219. Структура таблицы agro_log: id – автоматически присваиваемый порядковый номер в базе данных; reg_date – время и дата записи; wind_speed – скорость ветра, м/с; wind_ direction – направление ветра (0–360°); humidity – относительная влажность воздуха, %; temperature – температура воздуха, C°; atmospheric_pressure – атмосферное давление, Па; the_lux_value – освещенность, Люкс; optical_rainfall – осадки, мм; voltage – напряжение аккумулятора, В; current – сила тока на выходе аккумулятора, А. Метод подключений к базе данных будет описан далее в рамках описания кода веб-приложения.

Р и с. 3. Архитектура программно-аппаратного комплекса с веб-интерфейсом отображения данных мониторинга локальных метеоусловий

Источник: рисунок составлен авторами статьи.

Technologies, machinery and equipment                                                    427

F i g. 3. Architecture of hardware-software complex with web interface for local meteorological conditions monitoring data

Source: the diagram is compiled by the authors of the article.

Дополнительтным преимуществом использования Raspberry Pi Zero и операционной системы Raspberry Pi OS14 являются широкие возможности логгирования процессов, выполняемых в операционной системе, что важно для выявления причин ошибок на этапе прототипирования аппаратных и программных компонентов АМС.

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

Разработка веб-интерфейса

Веб-интерфейс должен обеспечивать пользователю доступ к просмотру и использованию данных АМС, записанных в базу данных. Для этого необходимо создать клиент-серверную архитектуру, где на стороне сервера будут обрабатываться и храниться данные, а на стороне клиента данные будут представляться.

Приложения для доступа, просмотра и использования данных АМС, записанных в базу данных, можно разрабатывать с помощью архитектурного паттерна MVC (model – view – controller) или же с помощью технологии REST (Representational State Transfer). Веб-приложения, запрограммированные при помощи архитектурного стиля REST API, представляют собой следующую структуру: запрограммированный веб-сервер предоставляет прикладной пользовательский интерфейс (API), через который клиентская часть посредством HTTP-запросов (GET, POST) обращается к веб-серверу. Таким образом в веб-сервисе абстрагировано друг от друга создаются серверная и клиентская части, связь между которыми происходит через REST API. С другой стороны, существует иной подход к созданию веб-приложений – MVC, где модель, представление и контроллер располагаются в едином контуре веб-сервера.

Выбор графики ApexCharts

Разработку системы было решено реализовывать с помощью паттерна MVC. Мотивация выбора платформы ASP.NET Core MVC обусловлена сравнением с аналогичными технологиями, предоставляющими инструменты для разработки веб-сервиса. Самыми распространенными на сегодняшний день технологиями для программирования веб-серверов являются PHP и Node.js. Для взаимосвязи кода и базы данных выбрана технология Entity Framework Core.

Отображение графиков функций было решено реализовывать с помощью сторонних JavaScript-библиотек, так как такие библиотеки предоставляют «из коробки» возможности интерактивного взаимодействия с ними (увеличение размера, анимационные переходы при перерисовке графика, генерация системы координат на графике). Выбор разработчика остановился на библиотеке под названием ApexCharts15. Отличительной особенностью данной библиотеки стала более подробная и наглядная документация, по сравнению с конкурентами, а также наличие поддержки от разработчиков ASP.NET Core MVC.

Код работы веб-приложения

Исходный код приложения находится в открытом доступе16. При разработке архитектуры приложения использовался паттерн проектирования внедрения зависимостей, суть которого заключается во внедрении интерфейса между взаимодействием класса модели и контроллера обработки данных. Например, чтобы реализовать отображение данных метеостанции в графическом интерфейсе сначала необходимо создать объект «репозиторий» и строку подключения к базе данных, чтобы передавать из базы в репозиторий сами данные.

РЕЗУЛЬТАТЫ ИССЛЕДОВАНИЯ

Графический интерфейс веб-приложения

При разработке графического пользовательского интерфейса веб-сервиса была использована технология адаптивной верстки. Адаптивная верстка – это создание страниц сайта, которые автоматически подстраиваются под разрешение экрана устройства. Веб-интерфейс (рис. 4) разрабатывался для трех разрешений: компьютерной (ширина страницы 1 200 пикселей), планшетной (ширина страницы 768 пикселей) и мобильной (ширина страницы 320 пикселей). Благодаря такому подходу, пользователь сможет зайти на портал с любого устройства, на котором установлен веб-браузер и присутствует доступ в интернет.

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

Графический пользовательский интерфейс веб-приложения взаимодействует с содержимым с помощью JavaScript. В верху страницы находится шапка сайта, где располагаются вкладки «Главная», «Датчики», «Анализ», «Регистрация», «Войти» и календарь. В нижней части главной страницы сайта находится «подвал», где содержится информация о контактах с разработчиками. В левом верхнем углу, в «шапке», находится интерактивный HTML-элемент типа календарь. Пользователь может выбрать дату в календаре, за которую необходимо отобразить динамику метаданных на веб-сайте (по умолчанию выбран текущий день). На вкладке «Главная» отображается информация о влажности и температуре воздуха, освещенности, атмосферном давлении, количестве осадков, скорости и направлении ветра. Данные параметров представлены в графическом и табличном виде. На графиках реализованы две кнопки, осуществляющее масштабирование данных по времени. При нажатии на кнопку «1 день» информация о выбранном параметре будет отображаться за выбранный на календаре день, при нажати на кнопку «3 дня» информация о выбранном параметре будет отображаться за два предыдущих и за текущий день. На вкладке «Датчики» реализовано представление данных, получаемых IoT-системой [14] в графическом и табличном виде. На вкладке «Анализ» пользователю предоставлена возможность провести однофакторный дисперсионный анализ данных. В текстовую форму необходимо загрузить данные в формате CSV, с разделителем запятая, и при нажатии на кнопку «Анализ» программа предоставит результат проведения однофакторного дисперсионного анализа в виде числовых метрик, где наиболее интересными для пользователя являются фактическое значение Фишера и p -уровень значимости. На вкладке «Регистрация» присутствует форма для создания учетной записи в информационной системе. Имя пользователя и пароль хранятся в базе данных, при этом пароль зашифрован. На вкладке «Войти» зарегистрированный пользователь может авторизоваться в системе. Для зарегистрированных и утвержденных пользователей появляется возможность скачать накопленные данные в формате Exel-таблицы. В дальнейшем планируется добавить возможность верификации новых пользователей с помощью электронной почты.

Р и с. 4. Главная страница веб-приложения

F i g. 4. Home page of the web application

Источник: снимок сделан в веб-приложении AFIpole.

Source: snapshot is taken in web application AFIpole.

Полевые испытания автоматической метеостанции

Для проведения натурных испытаний IoT АМС была размещена 23 мая в Мень-ковском филиале АФИ вблизи экспериментального поля № 24 (59.419743, 30.031941), на этом же полигоне располагалась беспроводная сенсорная сеть, входящая в состав IoT-системы17 [14]. При проведении испытаний IoT АМС датчики каждые 30 мин измеряли фактические значения метеовеличин, которые поступали в базу данных сервера. IoT АМС и веб-приложение в 2024 г. обеспечили высокую производительность, минимизацию задержек при негативных условиях внешней среды (сильный дождь, ветер, низкие и высокие температуры), стабильное наполнение базы данных и отображение графиков метеоусловий на сайте. Всего за вегетационный период с 23 мая за 138 дней работы получено 5 111 строк записи (кортежей) в удаленную базу данных и 5 484 в локальную, что говорит о потере около 7 % данных при передаче. В среднем за один день работы IoT АМС поступало около 40 записей – достаточное количество для работы веб-приложения. С 13 по 24 июля АМС не функционировала по причине выхода из строя модуля преобразователя интерфейса, после выявления проблемы и замены модуля АМС продолжила работать в штатном режиме.

Для оценки достоверности полученных данных информация о состоянии окружающей среды, собранная IoT АМС, сравнивалась с данными метеостанции ОГМС Белогорка (Гатчинский р-н, Ленинградская обл.), данные с которой находятся в открытом доступе18. Метеостанция в Белогорке расположена на расстоянии 10 км от Меньково. При сравнении наборов данных температуры окружающей среды установлено, что нагрев корпуса влияет на показания датчика IoT АМС, разница в показаниях составляла в среднем 1-4 °С, что явно превышает погрешность, заявленную производителями датчика (рис. 5).

При сопоставлении данных о количестве осадков за июль можно предположить, что показания IoT АМС являются достоверными, так как осадки фиксировались двумя системами в одни и те же или смежные дни. Наблюдаемые различия по количеству осадков можно обьяснить территориальным расположением метеостанций, однако отмечался пробел в показаниях IoT АМС с 19 по 21 июля (рис. 6), что позволяет сделать вывод о невысокой надежности оптических датчиков данного ценового сегмента. Неизвестно, как производителем датчиков учтены погрешности, связанные с малым диаметром чувствительного элемента, с ветровым недоучетом и разбрызгиванием капель о края корпуса прибора, которые критически влияют на точность измерения интегральных характеристик осадков.

При сравнении наборов данных скорости ветра нужно учесть, что датчик АМС находился на высоте 2 м от поверхности земли, а датчик метостанции в Белогорке на высоте 10-12 м над поверхностью земли, а данные собирались за десятиминутный период раз в 3 ч. Наблюдалась схожая динамика показаний (постепенное нарастание скорости ветра) 1 и 7 июля, когда в Гатчинском районе был зафиксирован сильный ветер, поваливший часть деревьев и вызвавший обрыв линий электропередачи (рис. 7).

Р и с. 6. Динамика выпадения осадков по данным автоматической метеостанции и открытого источника F i g. 6. Precipitation dynamics according to automated weather station and open source data

На рисунке 8 представлен график изменения напряжения аккумулятора IoT АМС. Отмечаются три случая просадки напряжения аккумулятора 23.08.2024, 3.09.2024 и 25.09.2024 в связи с негативным влиянием факторов окружающей среды, вызвавшим падение напряжения до установленной минимальной отметки 11 В из-за сильной облачности и проливных дождей, что видно по показаниям датчика освещенности. При этом напряжение аккумулятора за счет подзарядки от солнечной панели возвращалось к нормальному (более 12 В) уже на следующий день.

В целом, по результатам полевых испытаний в 2024 г. можно сделать вывод о высокой надежности аппартных и программных решений, использованых в экспериментальном образце IoT АМС, но при этом о низкой точности показаний некоторых датчиков, что вызывает необходимось градуировки совмещенного датчика в лабораторных условиях, или замены совмещенного датчика на классические механические датчики с разнесенной установкой.

Для представления преимуществ предлагаемого прототипа относительно аналогов проведен SWOT-анализ.

Сильные стороны: 1) программно-аппаратный комплекс обладает инструментарием, позволяющим агроному оценивать изменения климатических условий в режиме реального времени; 2) по сравнению с анализом данных, полученных вручную, трудоемкость работы сокращается на 80 %; 3) сбор данных с периодичностью в 30 мин обеспечивает непрерывный поток информации для аналитики и прогнозов, открытая аппаратная архитектура обеспечивает автономность за счет подзарядки аккумулятора от солнечной батареи и алгоритма режима сна.

Слабые стороны: 1) относительно низкая точность показаний совмещенного датчика метеоусловий; 2) отсутствие поверки в отечественных метрологических службах; 3) отсутствие информации о дрейфе показаний датчиков со временем; 4) недостаточная морозостойкость блоков обработки и передачи данных IoT АМС; 5) необходимость программной поддержки; 6) необходимость периодического обслуживания АМС (например, в случае загрязнения солнечной батареи).

Угрозы и риски: 1) теоретические возможные проблемы с доступностью компонентов; 2) нестабильность цен в связи с курсом; 3) остановка выпуска используемого совмещенного датчика; 4) уязвимость ко взломам, так как сервис доступен в сети интернет.

Возможности: 1) калибровка показаний АМС; 2) замена совмещенного метеодатчика на аналогичный или профессиональный с незначительным изменением аппаратной и программной платформы; 3) расширение сети автономных устройств для сбора данных; 4) архитектура программного кода построена таким образом, что систему удобно масштабировать и добавлять новый функционал; 5) в систему планируется добавить интерфейс для работы с динамическими моделями продукционного процесса, а также новые метеостанции и полевые датчики.

ОБСУЖДЕНИЕ И ЗАКЛЮЧЕНИЕ

Интеграция веб-технологий в агропромышленный комплекс является перспективной задачей, которая предоставит исследователям и агрономам современные методы мониторинга состояния окружающей среды. Проведен обзор АМС разных ценовых категорий и рассмотрены веб-сервисы отображения данных. 434 Технологии, машины и оборудование

Представлен экспериментальный образец бюджетной АМС (IoT АМС), разработанной для получения данных о локальных метеоусловиях в течении вегетационного периода на опытных полях Меньковского филиала АФИ.

Проведен обзор технологий, позволяющих реализовать программный вебсервер. Разработано и развернуто веб-приложение на аппаратном сервере, представлены ключевые блоки кода с пояснениями, описан алгоритм развертывания веб-сайта в интернете. Разработан фронтэнд веб-приложения для наглядной визуализации данных IoT АМС. Веб-приложение реализовано на языке C# с использованием технологии ASP.NET CORE MVC C# для серверной части и JavaScript с библиотекой графиков для клиентской части.

В 2024 г. с 23 мая за 138 дней работы было получено 5 111 строк (кортежей) записи в удаленную базу данных и 5 484 в локальную. Результаты полевых испытаний IoT АМС и веб-приложения показали высокую производительность системы, минимизацию задержек при негативных условиях внешней среды (сильный дождь, ветер, низкие и высокие температуры), стабильное наполнение базы данных и отображение графиков метеоусловий на сайте. Разработанная IoT АМС, построенная по модульному принципу, с совмещенным метеодатчиком является более компактной и бюджетной в сравнении с готовыми решениями, существующими на рынке. Непрерывный поток информации, открытая аппаратная архитектура обеспечивает автономность системы за счет подзарядки аккумулятора от солнечной батареи и алгоритма режима сна.

Перспективы дальнейшего исследования: 1) разработать приложение для мобильных устройств; 2) дополнить веб-приложение системой уведомлений о возникновении негативных погодных эффектов (сильное повышение температуры, скорости ветра), которая позволит своевременно сообщить пользователю о сложившейся ситуации для корректировки полевых работ; 3) провести градуировку совмещенного датчика в лабораторных условиях для повышения точности показаний, или заменить совмещенный датчик на классические механические датчики с незначительным изменением аппаратной и программной платформы; 4) для работы с динамическими моделями продукционного процесса в систему планируется добавить интерфейс и полевые датчики.

При положительных показателях работы в полевых условиях IoT АМС и вебприложения с увеличением их функционала планируется сборка подобных станций для создания сети мониторинга климатических данных с возможностью их реализации для нужд сельского хозяйства, тем самым спрос на метеоданные сельхозтоваропроизводителей будет удовлетворяться.