ПО для датчика наличия пыли

 

Заказчик

Общество с ограниченной ответственностью "Научно-производственная фирма Сапфир"

 

Проект

Разработка ПО для датчика запылённости небольших замкнутых объёмов

 

Цели и задачи

Датчик запылённости должен устанавливаться внутрь системных блоков персональных компьютеров и подключаться к USB-разъёму непосредственно на материнской плате компьютера. При таком решении датчику не требуется внешний источник питания, и появляется возможность передавать показания датчика и выполнять его калибровку непосредственно на клиентское ПО, установленное на данном компьютере. 
При закрытой крышке системного блока уровень внешнего освещения, проникающего во внутренний объём системного блока, минимален. В связи с этим для определения степени загрязнённости можно использовать ИК-канал. 
Таким образом, формируются следующие задачи: 

  1. Выполнить разработку ПО для датчика запылённости на базе 32-разрядного микроконтроллера STM32F103RB, выполняющего следующие функции: 
    • осуществлять периодические замеры показаний;
    • отвечать на запросы, поступающие по шине USB от клиентского ПО, включая калибровку, диагностику;
  2. Выполнить разработку клиентского ПО для ОС Windows, выполняющего следующие функции:
    • опознавать подключенный к ПК датчик запылённости или уведомлять об его отсутсвтии;
    • периодически с заданным периодом запрашивать показания и отображать их в наглядной для пользователя форме;
    • уведомлять обслуживающий персонал раз в сутки по электронной почте в случае, если показания датчика превысили определённый порог;
    • выполнять калибровку датчика;
    • запускаться автоматически при загрузке ОС Windows; 

 

Решение

Разработка  и отладка встраиваемого ПО для электронного устройства на всех этапах выполнялась с использованием отладочной платы STM32-103DC, производимой ООО "НПФ Сапфир". В качестве USB-стека был выбран стек, разрабатываемый в рамках проекта библиотеки OpenCM3. Обмен информацией между программой-оболочкой для ОС Windows и электронным устройством было решено наладить, применив USB CDC

Клиентское ПО было реализовано в среде Qt Creator.  

 

Результаты

Внешний вид клиентского ПО представлен на картинках ниже:

 

По состоянию на июнь 2012 года идёт уточнение и проработка пользовательского интерфейса программы-оболочки для ОС Windows. Кроме того, проводятся испытания аппаратной части в различных корпусах с различными материнскими платами.

© ООО "Контроль-В" 2012 - 2018