Заказчик
Общество с ограниченной ответственностью "Научно-производственная фирма Сапфир"
Проект
Разработка ПО для датчика запылённости небольших замкнутых объёмов
Цели и задачи
Датчик запылённости должен устанавливаться внутрь системных блоков персональных компьютеров и подключаться к USB-разъёму непосредственно на материнской плате компьютера. При таком решении датчику не требуется внешний источник питания, и появляется возможность передавать показания датчика и выполнять его калибровку непосредственно на клиентское ПО, установленное на данном компьютере.
При закрытой крышке системного блока уровень внешнего освещения, проникающего во внутренний объём системного блока, минимален. В связи с этим для определения степени загрязнённости можно использовать ИК-канал.
Таким образом, формируются следующие задачи:
- Выполнить разработку ПО для датчика запылённости на базе 32-разрядного микроконтроллера STM32F103RB, выполняющего следующие функции:
- осуществлять периодические замеры показаний;
- отвечать на запросы, поступающие по шине USB от клиентского ПО, включая калибровку, диагностику;
- Выполнить разработку клиентского ПО для ОС Windows, выполняющего следующие функции:
- опознавать подключенный к ПК датчик запылённости или уведомлять об его отсутсвтии;
- периодически с заданным периодом запрашивать показания и отображать их в наглядной для пользователя форме;
- уведомлять обслуживающий персонал раз в сутки по электронной почте в случае, если показания датчика превысили определённый порог;
- выполнять калибровку датчика;
- запускаться автоматически при загрузке ОС Windows;
Решение
Разработка и отладка встраиваемого ПО для электронного устройства на всех этапах выполнялась с использованием отладочной платы STM32-103DC, производимой ООО "НПФ Сапфир". В качестве USB-стека был выбран стек, разрабатываемый в рамках проекта библиотеки OpenCM3. Обмен информацией между программой-оболочкой для ОС Windows и электронным устройством было решено наладить, применив USB CDC.
Клиентское ПО было реализовано в среде Qt Creator.
Результаты
Внешний вид клиентского ПО представлен на картинках ниже:




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