Руководство сервисного инженера встроенного ПО CS для датчиков «ConcretON»
ООО «ЭТАЛОН»
Офис: 125212, Г Москва, вн.тер.г. Муниципальный Округ Головинский, ш Головинское, д. 1
Сайт: concreton.ru
Эл. почта: support@concreton.ru
Телефон: +7 (903) 589-23-69

Оглавление

Введение 3
1. Необходимое оборудование 4
2. Подключение «Concreton» к ПК 4
3. Настройка соединения 4
4. Установка Приложения 5
Приложение 1. Протокол информационного обмена 10
Приложение 2. Интерфейс последовательного порта 11
Приложение 3. Метод обмена информацией с конечным пользователем 12
Введение
Внутрисистемное программное обеспечение для управления датчиком для бетона «ConcretON» представляет собой программу для микроконтроллера (далее – «МК)», управляющего работой датчика «ConcretON» в составе программно-аппаратного комплекса (далее – «ПАК»). Программа предназначена для обеспечения автоматического сбора данных с различных типов датчиков (температура, влажность, напряжение, ph), хранения и передачи собранных данных на сервер и/или приемное устройство.

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

Основные функции приложения «Встроенное ПО CS для датчиков «ConcretON»

Встроенное ПО CS для датчиков «ConcretON» выполняет следующие функции:
  • Сбор данных с датчиков температуры и влажности, а также измерение напряжения.
  • Преобразование аналоговых сигналов в цифровые с помощью АЦП.
  • Хранение собранных данных во внутренней памяти микроконтроллера и на внешней флеш-памяти.
  • Формирование пакетов данных с уникальным идентификатором и информацией о времени.
  • Передача данных через LoRaWAN/Ble/wi-fi модуль на удаленный сервер.
  • Поддержка различных режимов работы (циклический опрос датчиков, передача данных по запросу, прием данных).
Встроенная система самодиагностики и обработки ошибок.
1. Необходимое оборудование
- ПК с предустановленной ОС Windows
- ПО «STM32CubeProgrammer» (распространяется по открытой лицензии: https://github.com/STMicroelectronics/STM32PRGFW-UTIL)
- ПО «SensorTester» (распространяется по открытой лицензии: https://github.com/pezi/flutter_pi_sensor_tester)
- ПО «Docker»
- ПО «ChirpStack» (распространяется по открытой лицензии: https://github.com/chirpstack/chirpstack)
- ПО «Putty» (открытая лицензия https://putty.org.ru/licence)
- Базовая станция сети LoRaWAN (БС Вега-2.1)
- Специализированный программатор с USB-TTL-преобразователем
- Датчик «Concreton»
2. Подключение «Concreton» к ПК
Подключить разъемы специализированного программатора с USB-TTL преобразователем к свободным портам USB ПК с предустановленнрой ОС Windows.

Убедиться, что в системе обнаружился USB Serial Port (COMxx)

Запустить ПО «STM32CubeProgrammer» и убедиться, что в системе обнаружился модуль программатора.

Вставить датчик «Concreton» в программатор.
3. Настройка соединения
Рисунок 1. Рабочая область ПО «STM32CubeProgrammer»

При помощи кнопки «Browse» выбрать HEX/ELF-файл экземпляра ПО с необходимым devAddr (например, «eb0af716.hex»)
4. Установка Приложения
Запустить ПО «Putty».
Рисунок 2. Рабочая облать ПО «Putty».

В поле Serial line указать обнаруженный ранее USB Serial Port (например, «COM8»); в поле Speed указать значение 19200; в поле Connection type выставить флаг «Serial». Нажать «Open».
Рисунок 3. Результат выполнения предыдущей операции..

В поле Serial line указать обнаруженный ранее USB Serial Port (например, «COM8»); в поле Speed указать значение 19200; в поле Connection type выставить флаг «Serial». Нажать «Open».
В ПО «STM32CubeProgrammer» нажать кнопку «Connect». Происходит подключение к датчику «Concreton»
Рисунок 4. Успешное подключение к датчику «Concreton».
Нажмите кноку «Full chip erase» для форматирования МК датчика. Затем нажмите кнопку «Start Programming» - начнется процесс загрузки.
Рисунок 5. Сообщение об успешной установке экземпляра ПО.

В случае успешной установки экземпляра ПО появляется сообщение «File download complete».
Рисунок 6. Специализированный программатор с USB-TTL преобразователем.

Необходимо отключить МК от программатора и снова подключить. В окне ПО «Putty» должна отобразиться информация с успешно прошитого датчика «Concreton».
Рисунок 7. Результат успешной установки экземпляра ПО

В качестве меры контроля работоспособности платы используется ПО «SensorTester».
Рисунок 8. Рабочая область ПО «SensorTester».

В ПО «SensorTester» необходимо нажать кнопку «Добавить датчик» и в появившемся окне указать восьмизначный devAddr устройства, совпадающий с названием выбранной ранее прошивки. После чего нажать кнопку «Добавить».
Рисунок 9. Данные, присылаемые датчиками «Concreton», в ПО «SensorTester».

Данные, ежеминутно отправляемые датчиком «Concreon» будут отражены в рабочей области ПО «SensorTester»
Приложение 1. Протокол информационного обмена
2.1. Информационный обмен осуществляется по протоколу LoRaWAN. ПО для управления датчиком «Concreton» реализует режим работы конечного устройства сети LoRaWAN Class.
Диапазон частот передачи данных соответсвует частотному плану RU864.

2.2. Структура протокола информационного обмена построена на приеме сообщений от конечного устройства. Протокол работает в архитектуре клиент-сервер, причем в роли сервера выступает ПО для обработки и отображения данных с датчика «Concreton».
Приложение 2. Интерфейс последовательного порта
Дополнительно в ПО реализован канал передачи данных между датчиком «Concreton» и ПК. Он позволяет конфигурировать параметры датчика средствами CLI-интерфейса. Список доступных команд представлен в нижеприведенной таблице:

Приложение 3. Активация устройства
Для активации устройства на датчике «Concreton» предусмотрен световод, выполняющий функцию первичного устройства ввода/вывода. Путем трехкратного засвечивания световода устройство переводится в рабочий режим, информируя пользователя троекратным морганием светодиода. Каждый цикл передачи данных устройством в рабочем режиме сопровождается единичной световой индикацией.
Made on
Tilda