Версия 1.0.1 | Правообладатель: Капцов Александр Александрович
HART Mobile — мобильное приложение для операционной системы Android, предназначенное для работы с промышленными полевыми устройствами (датчиками давления, температуры, расхода, уровня и исполнительными механизмами) по протоколу HART (Highway Addressable Remote Transducer Protocol).
Приложение обеспечивает чтение параметров, диагностику, мониторинг и управление HART-совместимыми устройствами через беспроводное соединение Bluetooth Classic (SPP) или проводное соединение USB (CP210x).
Прикладное программное обеспечение промышленного назначения. Средство диагностики и конфигурирования промышленных полевых устройств.
Целевые отрасли: нефтегазовая, химическая, энергетическая промышленность, водоснабжение и водоотведение, пищевая промышленность.
Инженеры КИПиА (контрольно-измерительных приборов и автоматики), наладчики, метрологи, специалисты по автоматизации технологических процессов.
| Параметр | Требование |
|---|---|
| Операционная система | Android 6.0 (API 23) и выше |
| Bluetooth | 2.0+ с поддержкой профиля SPP |
| USB | Type-C (для CP210x) |
| ОЗУ | от 2 ГБ |
| Свободное место | от 10 МБ |
Приложение работает с любыми устройствами, поддерживающими протокол HART версий 5, 6 и 7. Протестировано с оборудованием производителей: Rosemount (Emerson), Yokogawa, ЭЛЕМЕР, Метран, Spriano, Sierra Instruments.
Смартфон <--Bluetooth--> BriC модем <--токовая петля 4-20 мА--> HART-датчик
или
Смартфон <--USB Type-C--> CP210x адаптер <--токовая петля--> HART-датчик
Главный экран после подключения отображает:
Нажатие на любое значение переменной открывает тренд-график.
Позволяет задать фиксированный ток в петле 4-20 мА для проверки вторичных приборов.
Сканирует адреса 0-15 на HART-шине. Найденные устройства отображаются с адресом, производителем, серийным номером и тегом.
Расширенное сканирование переменных по кодам 0-50. Найденные переменные отображаются с кодом, названием, единицей измерения и значением.
При подключении приложение автоматически ищет подходящий DD-файл. Поддерживаемые форматы: .ddl, .dd, .sym. Бинарные .fm8 / .fm6 не поддерживаются.
Тарифы: 1 год — 1 000 руб., навсегда — 5 000 руб.
| Проблема | Решение |
|---|---|
| Bluetooth-устройство не в списке | Выполните сопряжение в настройках Android |
| «HART не отвечает» | Проверьте подключение модема к токовой петле и наличие питания 4-20 мА |
| Потеря связи через 15 секунд | Включите автообновление переменных |
| USB не обнаруживается | Убедитесь что адаптер на чипе CP210x |
| NaN вместо значения | Устройство не поддерживает данную переменную |
При первом запуске автоматически начинается пробный период (5 дней) с полным доступом ко всем функциям.
Если пробный период истек — для получения тестового кода обратитесь: kaptsov.aa@gmail.com
Репозиторий: https://git.kpc-control.ru/kaptsov/HartMobile
# Требуется Android Studio или JDK 11+
export JAVA_HOME="/path/to/jdk"
# Debug-сборка
./gradlew :app:assembleDebug
# Release-сборка (требуется keystore)
./gradlew :app:assembleRelease
| Параметр | Значение |
|---|---|
| Правообладатель | Капцов Александр Александрович |
| Текущая версия | 1.0.1 |
| Дата выпуска | 18 марта 2026 г. |
| Компонент | Версия | Лицензия | Правообладатель |
|---|---|---|---|
| Kotlin | 1.9.x | Apache 2.0 | JetBrains s.r.o. |
| Android SDK (compileSdk 34) | API 34 | Apache 2.0 | Google LLC |
| Компонент | Версия | Лицензия | Назначение |
|---|---|---|---|
| androidx.core:core-ktx | 1.12.0 | Apache 2.0 | Базовые расширения Android KTX |
| androidx.appcompat:appcompat | 1.6.1 | Apache 2.0 | Обратная совместимость UI |
| com.google.android.material:material | 1.11.0 | Apache 2.0 | Material Design компоненты |
| androidx.constraintlayout:constraintlayout | 2.1.4 | Apache 2.0 | Компоновка элементов интерфейса |
| androidx.lifecycle:lifecycle-viewmodel-ktx | 2.7.0 | Apache 2.0 | ViewModel |
| androidx.lifecycle:lifecycle-livedata-ktx | 2.7.0 | Apache 2.0 | LiveData |
| androidx.navigation:navigation-fragment-ktx | 2.7.6 | Apache 2.0 | Навигация между экранами |
| androidx.navigation:navigation-ui-ktx | 2.7.6 | Apache 2.0 | UI-компоненты навигации |
| org.jetbrains.kotlinx:kotlinx-coroutines-android | 1.7.3 | Apache 2.0 | Асинхронное выполнение |
| com.github.mik3y:usb-serial-for-android | 3.7.0 | LGPL 2.1 | Драйвер USB-Serial (CP210x) |