Найти тему
Вот как то так

Разработка мобильной системы мониторинга сельскохозяйственных объектов.

Оглавление

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

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

https://cdn.pixabay.com/photo/2015/10/30/10/03/app-1013616_960_720.jpg
https://cdn.pixabay.com/photo/2015/10/30/10/03/app-1013616_960_720.jpg

Архитектура системы.

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

  • Датчик для измерения температуры.
  • Контроллер для сбора и обработки измеренных данных.
  • Устройство для передачи данных на устройство для мониторинга показаний.
  • Клиентское устройство для мониторинга температуры, хранения и визуализации данных.

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

В качестве технологии беспроводной связи между устройствами используется протокол беспроводной связи и модуль Bluetooth. Данный протокол использует радио интерфейс малой мощности и был разработан учёными в качестве замены существующих последовательных кабельных интерфейсов в бытовой электронике и промышленных приложениях. Технология Bluetooth - это гибкое и простое в использовании беспроводное решение.
https://cdn.pixabay.com/photo/2015/08/06/15/01/call-877958_960_720.jpg
https://cdn.pixabay.com/photo/2015/08/06/15/01/call-877958_960_720.jpg

Мобильное устройство.

В качестве мобильного устройства для дистанционного управления измеряемыми параметрами используется смартфон на базе ОС Android. Это многоуровневая среда, основанная на ядре Linux с богатой функциональностью. Android обладает широким спектром возможностей подключения, охватывающих Wi-Fi, Bluetooth и протоколы передачи данных по сотовой сети (GPRS, EDGE, 3G, 4G и др.).

Алгоритм работы.

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

Практическая реализация.

Практическая реализация системы состоит из двух программ: программы для контроллера Arduino для считывания, обработки и передачи данных, полученных от датчиков температуры и давления, и мобильного приложения для обработки, визуализации в режиме реального времени и хранения полученной информации. Мобильное приложение состоит из двух частей, состоящих из двух классов. Первый класс реализует Bluetooth соединение с удаленным устройством, осуществляя отправку и прием данных. Второй реализует пользовательский интерфейс и обеспечивает построение графиков измеряемых значений на главном экране приложения и их хранение. Накопленные данные можно сохранить в файле на SD-карте мобильного устройства в текстовом формате с расширением. Для визуализации данных, получаемых по Bluetooth, используется внешняя библиотека GraphView. Это библиотека с открытым исходным кодом для построения различных графиков и диаграмм в Android приложениях. Библиотека GraphView позволяет визуализировать и обновлять данные, которые меняются в режиме реального времени, а также строить на одном экране несколько графиков различных типов одновременно.