Проектирование и разработка компонентов системы анализа микроклимата в помещении
Описание организации архитектуры системы сбора данных о микроклимате, который удовлетворяет поставленным требованиям и удобен в реализации. Представлены рабочие куски программного кода для наглядности и упрощения разработки для читателей данной статьи.
Рубрика | Производство и технологии |
Вид | статья |
Язык | русский |
Дата добавления | 13.12.2024 |
Размер файла | 1,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Проектирование и разработка компонентов системы анализа микроклимата в помещении
Дмитриев М.А.
Владимирский государственный университет имени А.Г. и Н.Г. Столетовых(г. Владимир, Россия)
Озерова М.И.
канд. тех. наук, доц. каф.
Информационные системы и программная инженерия Владимирский государственный университет имени А.Г. и Н.Г. Столетовых
(г. Владимир, Россия)
Аннотация: описан вариант организации архитектуры системы сбора данных о микроклимате, который удовлетворяет поставленным требованиям и удобен в реализации. Представлены рисунки и рабочие куски программного кода для наглядности и упрощения разработки для читателей данной статьи. микроконтроллер датчик архитектура
Для реализации части сбора данных на основе микроконтроллеров необходимо ознакомиться со статьей «PROGRAMMING OF THE ESP8266 MICROCONTROLLER FOR THE MICROCLIMATE DATA COLLECTION SYSTEM».
Ключевые слова: система сбора данных, микроконтроллеры, датчики, архитектура системы.
Dmitriev M.A.
Vladimir State University named after A.G. and N.G. Stoletov
(Vladimir, Russia)
Ozerova M. I.
Vladimir State University named after A.G. and N.G. Stoletov
(Vladimir, Russia)
DESIGN AND DEVELOPMENT OF COMPONENTS OF THE INDOOR MICROCLIMATE ANALYSIS SYSTEM
Abstract: a variant of the architecture of the microclimate data collection system is described, which meets the requirements and is convenient to implement. Drawings and working pieces ofprogram code are presentedfor clarity and simplification of development for the readers of this article.
To implement the data collection part based on microcontrollers, you need to read the article "PROGRAMMING OF THE ESP8266 MICROCONTROLLER FOR THE MICROCLIMATE DATA COLLECTION SYSTEM".
Keywords: data acquisition system, microcontrollers, sensors, system architecture.
Системы мониторинга климата в помещениях становятся все более популярными из-за их полезности и важности для поддержания здоровой и комфортной среды в помещении. Эти системы могут измерять различные
параметры, такие как температура, влажность, качество воздуха и даже уровень шума, предоставляя ценную информацию об окружающей среде в помещении.
Одним из ключевых преимуществ систем мониторинга климата в помещениях является то, что они могут помочь выявить и устранить проблемы с микроклиматом в помещении, которые могут нанести вред здоровью человека. Например, высокий уровень влажности может привести к росту плесени и другим проблемам с качеством воздуха в помещении, в то время как низкая влажность может вызвать дискомфорт и проблемы с дыханием. Отслеживая эти параметры, можно предпринять шаги для решения этих проблем до того, как они станут серьезными. Были определены цели и задачи разрабатываемой системы.
Цель: сократить временные затраты на процесс сбора и мониторинга параметров микроклимата, ускорить процесс анализа параметров и, в случае необходимости, их изменения.
Задачи:
• проанализировать предметную область и выделить главный бизнес-процесс системы;
• автоматизировать процесс сбора показателей микроклимата;
• интеграция системы с микроконтроллером, отвечающим за сбор параметров микроклимата.
Схема аппаратной части системы включает в себя все необходимые компоненты для сбора данных микроклимата, указаны связи подключения к аналоговым и цифровым выходам (pin). Источник автономного питания (5V) проходит от самого микроконтроллера, подключенного к источнику питания, ко всем датчикам системы. Второй полюс питания (GND) к датчикам также идет от микроконтроллера ESP8266. Из особенностей можно выделить наличие одного аналогового выхода на микроконтроллере, который связан с датчиком освещенности, остальные датчики работают посредствам digital input (рисунок 1).
Для обмена данными в данной системе будет использоваться архитектура REST. Это удобный способ, который подходит для интеграции приложений, чтобы все компоненты легко обменивались данными и приложение можно было масштабировать.
Рисунок 1. Диаграмма компонентов аппаратной части системы
В процессе проектирования интеграционного взаимодействия была разработана схема общей организации системы, на которой продемонстрирована полная архитектура программной системы, методы и принципы ее работы. Архитектура всех систем клиент-сервер. Схема общей организации системы представлена на рисунке 3.
Рисунок 2. Архитектура обмена данными
Рисунок 3. Схема общей организации системы
Серверная часть приложения получает и обрабатывает запросы в REST контроллере. При необходимости, сервером выполняется GET запрос к микроконтроллеру для получения актуальных данных. Контроллеры передают логику взаимодействия на сервисы для дополнительной обработки данных, если она требуется, перед или после запроса в базу данных. Сервисы обращаются в репозитории JPA, которые в свою очередь реализуют как стандартные CRUD запросы к базе, так и дополнительно описанные при необходимости. Полученные данные отправляются в теле ответа на клиент. Клиент обрабатывает статус ответа и выводит пользователю информацию по результатам запроса. Диаграмма компонентов представлена на рисунке 4.
Рисунок 4. Диаграмма компонентов
Инструменты и технологии:
Для реализации серверной части приложения будет использоваться Spring Boot -- это дополнение к фреймворку Spring, которое облегчает и ускоряет создание простого REST API на Java.
Для реализации клиентской части будет использоваться Android Studio на Java.
Для реализации части сбора данных на микроконтроллере будет использоваться Arduino IDE. Для построения схемы аппаратной части системы - программный комплекс для автоматизации печатных плат и электронного проектирования плат Altium Designer.
Зависимости pom.xml:
- spring-boot-starter-web - набор удобных дескрипторов зависимостей для создания RESTful сервиса;
- gson - библиотека для сериализации/десериализации;
- jpa - спецификация API Java EE, предоставляет возможность сохранять в удобном виде Java-объекты в базе данных;
- postgres - драйвер для подключения к базе данных.
В конце файла pom.xml присутствует секциия build. Она включает только один плагин spring-boot-maven-plugin - плагин, обеспечивающий поддержку Spring Boot в Apache Maven. Он позволяет упаковывать исполняемые файлы jar или war-архивы и запускать приложения Spring Boot.
Для реализации REST API для мобильного приложения подходит библиотека Retrofit2 (+ OkHttp для HTTP-запросов). Она позволяет легко получить и загрузить JSON (или другие структурированные данные) через веб - сервис на основе REST. В Retrofit настраивается, какой конвертер используется для сериализации данных. В данной системе для JSON используется Gson. Чтобы иметь возможность отправлять запросы
необходимо добавить настройку доступов в файле AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET" />
Для взаимодействия сервера и микроконтроллера используется запрос
на базе HttpURLConnection.
HttpURLConnection con = null; try {
con = (HttpURLConnection) new URL(address).openConnection();
con.setRequestMethod("GET");
con.connect();
if (HttpURLConnection.HTTP OK == con.getResponseCode()) { BufferedReaderbr=newBufferedReader(new
InputStreamReader(con.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
Data dataFromESP = gson.fromJson(line, Data.class);
d.setTemperature(dataFromESP.getTemperature()); d.setHumidity(dataFromESP.getHumidity()); d.setCo2(dataFromESP.getCo2()); d.setLight(1024-dataFromESP.getLight()); d.setDate time(new Date());
if (d.getMicrocontroller().getLocationID() > 0){
Locationloc=
locationService.get(d.getMicrocontroller().getLocationID());
d.getMicrocontroller().setLocation(loc.getName());
}
}
} else {
System.out.println("failed:"+ con.getResponseCode() +" error "+
con.getResponseMessage());
}
} catch (IOException e) {
System.out.println(e); return null;
} finally {
if (con != null) {
con.disconnect();
}
}
Заключение
Таким образом, мы рассмотрели пример архитектуры системы, её серверной и клиентской части. Представлены куски кода, инструменты и технологии, которые помогут реализовать данную систему. При добавлении части микроконтроллера (сбор данных о микроклимате помещения), получится полноценная система сбора и анализа микроклимата на базе микр оконтр оллеров.
СПИСОК ЛИТЕРАТУРЫ:
1. ESP8266 прошивка, программирование в Arduino IDE [Электронныйресурс]. URL: https://habr.com/ru/articles/371853/ (дата обращения: 11.05.2023)
2. Hands-On RESTful API Design Patterns and Best Practices [Электронный ресурс]. URL: https://dokumen.pub/hands-on-restful-api-design-patterns-and-best- practices-javatrue-pdf-1nbsped-9781788992664.html (дата обращения: 01.05.2023)
3. How to make a Cross-Platform Mobile App in Java [Электронный ресурс].
URL:https://medium.com/free-code-camp/how-to-make-a-cross-platform-mobile-app-in-java-5f8eae071ff2 (дата обращения: 05.05.2023)
Размещено на Allbest.ru
...Подобные документы
Обоснование необходимости разработки автоматизированной системы управления (АСУ) ТП У-07,08. Разработка структурной схемы АСУ. Описание функционирования системы. Модульные базовые платы. Расчет показателей надежности. Разработка программного обеспечения.
дипломная работа [2,1 M], добавлен 31.12.2015Разработка автоматической системы управления сортировкой грузов на складе, при одновременном повышении качества регулирования скорости электродвигателей толкателей. Увеличение надёжности данной системы за счёт упрощения технологического процесса.
дипломная работа [1,8 M], добавлен 08.09.2013Пример технологии горячего копчения. Варианты обвязки рыбы. Описание процесса копчения. Технические требования к системам автоматизации. Особенности управления температурой и влажностью. Этапы разработки программного обеспечения. Принцип передачи данных.
дипломная работа [3,6 M], добавлен 03.09.2013Определение достаточности воздухообмена в помещении многоквартирного дома. Оптимизация микроклимата помещения при помощи механической вентиляции. Подбор вентиляционного оборудования для котельной. Сравнение эффективности применения вентиляцонных клапанов.
дипломная работа [4,8 M], добавлен 10.07.2017Технологический процесс автоматизации дожимной насосной станции, функции разрабатываемой системы. Анализ и выбор средств разработки программного обеспечения, расчет надежности системы. Обоснование выбора контроллера. Сигнализаторы и датчики системы.
дипломная работа [3,0 M], добавлен 30.09.2013Описание технологического процесса гамма-активационного анализа. Изучение требований к проектируемой системе. Расчёт сметы затрат на проектирование, на оплату труда сотрудников, на социальный налог, на материалы. Оценивания и выражения неопределенности.
дипломная работа [179,3 K], добавлен 09.03.2010Проектирование четырех типов активных фильтров: нижних и высоких частот четвертого порядка, полосового и заграждающего. Работоспособность и соответствие поставленным требованиям. Применение в электронных устройствах, средствах связи, источниках питания.
курсовая работа [1,7 M], добавлен 03.04.2009Методология структурного анализа и проектирования. Описание системы с помощью данной методологии - модель. Использование естественных и графический языков. Функциональное, информационное и динамическое моделирование. Основные средства методологии.
реферат [137,2 K], добавлен 18.02.2009Анализ конструкции изделия, выбора технологического оборудования, маршрутизации, оптимального варианта по производительности, разработки оснастки с целью проектирования процесса сборки и монтажа печатного узла двуканальной системы сбора данных.
курсовая работа [4,4 M], добавлен 02.02.2010Проектирование и расчет алгоритма работы системы управления транспортными конвейерами и автоматами линии производства шампанского, удовлетворяющего техническим требованиям. Выбор оборудования для наладки системы. Определение экономичности производства.
дипломная работа [3,1 M], добавлен 16.03.2015Разработка программного обеспечения операторской ЭВМ в среде SCADA-системы. Построение структурной схемы сбора информации, функциональной схемы размещения оборудования. Обзор системы контроля технологических параметров отражательной печи по переплавке.
курсовая работа [3,6 M], добавлен 18.06.2012Анализ существующей системы автоматизации технологического процесса и требования, предъявляемые к ним. Описание этапов ее модернизации с детальной разработкой системы регулирования подачи свежего пара. Состав информационного программного обеспечения.
курсовая работа [1,3 M], добавлен 27.12.2014Характеристика объекта управления, описание устройства и работы САР, составление её функциональной схемы. Изучение принципа работы системы автоматического регулирования температуры воздуха. Определение передаточных функций системы и запасов устойчивости.
курсовая работа [633,3 K], добавлен 10.09.2010Описание структурной схемы системы автоматического управления электропривода постоянного тока и ее проектирование с использованием обратных связей и наблюдателя Люенбергера. Расчет передаточной функции и параллельного корректирующего устройства.
курсовая работа [178,5 K], добавлен 17.05.2010Описание установки как объекта автоматизации, варианты совершенствования технологического процесса. Расчет и выбор элементов комплекса технических средств. Расчет системы автоматического управления. Разработка прикладного программного обеспечения.
дипломная работа [4,2 M], добавлен 24.11.2014Классификация систем кондиционирования воздуха, принципиальная схема прямоточной системы. Тепловой баланс производственного помещения. Расчёт процессов обработки воздуха в системе кондиционирования. Разработка схемы воздухораспределения в помещении.
курсовая работа [3,9 M], добавлен 04.06.2011Разработка циклограммы: описание датчиков, исполнительных устройств и циклограммы. Разработка математической модели. Описание входов и выходов системы. Разработка функциональной модели. Построение дерева процедур. Разработка аппаратных модулей ввода.
курсовая работа [159,7 K], добавлен 15.06.2011Изучение исходных данных устройства, выбор концепции станочной системы и оценка требуемой ее гибкости. Разработка технологического маршрута изготовления детали типа вал, концепции системы управления, контроля и диагностики. Рассмотрение общей планировки.
курсовая работа [193,2 K], добавлен 22.03.2014Описание САПР "Ассоль" - модульного программного комплекса, который позволяет по эскизу, фотографии или образцу быстро и точно разработать лекала моделей любой сложности. Комбинаторный синтез технического эскиза. Сфера применения "Ассоль-Дизайн".
учебное пособие [8,0 M], добавлен 07.02.2016Проектирование автоматической системы управления технологическим процессом производства картона: анализ возмущающих воздействий, выбор комплекса технических средств, разработка программного обеспечения. Создание системы защиты "Обрыв картонного полотна".
дипломная работа [3,6 M], добавлен 18.02.2012