#

LD.CONNECT Система сбора данных

Система сбора данных LD.CONNECT основа информационно-измерительной экосистемы LD.Ecosystem. Это пока самый сложный аппаратно-программный комплекс. Основное назначение системы — автоматизированный сбор измерительной информации и управление объектом реального мира.

Содержание

Возможности
Концепция
Принципиальная схема
Корпус
Программа Ардуино
Программа ПК
Место в LD.Ecosystem
Видеопрезентация

Возможности:

— до 4 аналоговых каналов АЦП с разрешением 24 бит
— программирование коэффициента усиления
— до 4 универсальных порта ввода-вывода
— использование универсальных каналов в качестве АЦП (10 бит), цифровых входов, выходов или ШИМ.
— выбор опорного напряжения напряжения 10 битного АЦП.
— получение цифровых данных с внешних устройств (по спец.интерфейсу) (пока не реализовано)
— частота дискретизации до 1000 Гц
— подключение по USB или Bluetooth
— предусматривается возможность запуска регистрации без команды с ПК
— передача сигналов другим программам по сетевому интерфейсу

Концепция системы сбора данных

Платформа Arduino ProMicro:

Управление модулями
•Задание периода дискретизации
•Диалоговое общение с ПК
•Хранение настроек в энергонезависимой памяти
•Организация связи с другими цифровыми устройствами
•Управление внешними объектами
•Прием сигналов с аналоговых датчиков АЦП 10 бит

Выделенный прецизионный АЦП ADS1220 24бит:

Управляемое усиление входных сигналов
•Прием важных аналоговых сигналов (ЭЭГ, ЭКГ и т.п.)
•Передача измерений в цифровой форме на Arduino

Модуль связи HC-06

•Организация подключения Arduino с ПК по Bluetooth. Подробно о работе с этим модулем смотрите в соответствующей статье.

Корпус

•Позволяет крепить устройство на эластичный ремень с другими элементами системы

Принципиальная схема LD.Connect

Для изготовления устройства понадобятся следующие элементы:

  1. Arduino ProMicro
  2. АЦП модуль ADS1220
  3. Bluetooth модуль HC-06
  4. Разъём DB-9
  5. Комплект проводов
  6. Напечатанная 3D модель корпуса

Подключение блоков можете видеть на схеме.

система сбора данных LD.Connect

Обратите внимание, что блок АЦП подключен по SPI интерфейсу, для BT выделен свободный Serial (UART). А для подключения периферии используется один разъем DB-9 в котором подключены 10 контактов. Корпус используется для общего провода, на внешнюю схему также передается питание.

Корпус LD.Connect

LD.CONNECT Система сбора данных

3D модель крышки и корпуса

Скачать STL

Программа Ардуино

Arduino ProMicro необходимо прошить стандартным способом через среду Arduino IDE.

Прошивку можно получить на странице GitHub LabData

Управлять устройством можно путем общения в символьном виде по последовательном интерфейсу. Причем не важно как вы подключитесь по USB или BT, устройство само определит канал и будет отвечать по нему.

Команды условно разделяются на управления и настройки.

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

КомандаОписаниеОтвет
VУзнать версию прошивки (только начиная с прошивки 4)номер версии прошивки
MУзнать режим работы0 – ожидание, 1 – работа
RПолучить настройкиНабор строк с параметрами
LСтарт работыПакет данных измерений
HОстановка работы0
SСохранение настроек в EEPROMOK
!niЗадать значение i цифрового порта n
Команды управления
КомандаОписаниеОтвет
CAnEdАктивность канала n АЦП 24 бит d 1 вкл, 0 – выкл.AnE
CPnEdАктивность доп порта n  d 1 вкл, 0 – выкл.PnE
CPnDdНаправление доп порта n  d 1 вход, 0 – выходPnD
CPn#dВид доп порта n  d 1 цифровой, 0 – аналог.PnA
CPnBdЦифровая шина на порту n  d 1 активна, 0 – нетPnB
CTiЗадать период дискретизации II
CGiЗадать коэффициент усиления АЦП 24 бит II
СMdАктивация автовключения d 1 вкл, 0 – выкл.d
CFdУстановка опорного напряжения АЦП 10 бит d 1 1.1 В, 0 – 5 В.d
Команды настройки

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

К общим параметрам также относятся установка периода дискретизации, коэффициента усиления ADS1220, приказ начать регистрацию сразу после включения питания, также можно сменить опорное напряжение для встроенного 10 битного АЦП доп портов.

Программа сервер для ПК LD.Connect

Но разбираться в этих командах не обязательно, т.к. доступна бесплатная программа для некоммерческого использования для ОС Windows. Она найдет устройство, свяжется с ним, поможет установить необходимые параметры и сохранит их.
При нажатии на кнопку Мониторинг начнет активную работу с ним, будет получать данные с АЦП и портов, при нажатии на кнопки или регуляторы – управлять внешними объектами.
А при нажатии на кнопку Запись – запишет все в CSV файл.

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

Демонстрацию работы устройства с программой смотрите в видеообзоре далее.

Скачать программу LD.Connect можно на странице проекта в GitHub

После обновления прошивки системы были исправлены некоторые фундаментальные баги, изменен протокол обмена данными и написано новое кросс платформенное приложение LD.Oscillograph для операционных систем Windows и Linux. Их скачать можно также на странице репозитория GitHub.

Место в экосистеме LD.Ecosystem

LD.CONNECT Система сбора данных

Видеопрезентация

Демонстрация основной системы
Обзор обновления 0.2a передача по сети

Подписывайтесь на группу ВК и канал YouTube, чтобы не пропустить обновления.

(с) Роман Исаков, 2022

Для поддержки разработки проектов сайта отправьте любую сумму через данную форму.