banner
Object Detector and MQTT Client in Zephyr RTOS. Part II.

В статье описаны новые функции программы Object Detector версии 1.7.6. Эта новая функциональность предназначена для обмена данными с платой nRF7002 DK по протоколу MQTT. Как это выгдядит? Программа Object Detector распознает объекты, вычисляет вероятность их распознавания и расстояния до объектов, затем передает эти данные программе на плате nRF7002 DK. Формат передаваемых данных примерно такой: porson: 0,81 distance: 0,70. Это означает, что обнаружен человек с вероятностью 0,81 на расстоянии в 70 сантиметров от камеры. Программа на плате принимает данные и выводит их в консоль Visual Studio Code. Взгляните на рисунок, там показаны как входные, так и выходные данные платы. Как программа MQTT на плате может использовать входные данные? Это зависит от конкретной задачи, реализуемой в системе управления устройством (блоком).
Передает ли программа на плате nRF7002 DK данные для программы Object Detector? Да, передает. В данном случае это простая текстовая строка, которую так-же можно увидеть на рисунке. Можно ли реализовать в программе на плате nRF7002 DK управление работой Object Detector, например, путем выдачи определенных команд? Да, можно. Более того, такое управление уже частично реализовано в ранее написанных на языках Qt/C++ и Swift клиентах MQTT.
Это двадцать пятая статья из цикла "Real-Time Object Recognition". Первые двадцать четыре опубликованы здесь: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 и 24.
1. Как запустить программу Object Detector для работы с платой nRF7002 DK.
Выполните следующие действия:
  • Откройте файл проекта CMakeLists.txt;
  • Убедитесь в том, что строки 159 и 168 не закомментированы. Эти строки содержат текст:
    target_compile_definitions(ObjectsDetection PRIVATE MQTT_USE) и
    target_compile_definitions(ObjectsDetection PRIVATE MQTT_nRF7002DK);
  • Скомпилируйте и соберите проект Object Detector;
  • Запустите проект;
  • В меню "File" выберите пункт "Open Camera";
  • Далее, в меню "File" выберите пункт "Select Protocols and Classes Name", затем выберите CheckBox "MQTT";
  • Нажмите кноку "Start".
Это все, что неободимо для запуска программы Object Detector.
2. Как запустить программу MQTT на плате nRF7002 DK.
Выполните следующие действия:
  • Убедитесь в том, что ваш файл prj.conf проекта MQTT имеет приблизительно такой вид;
  • Скомпилируйте и соберите проект;
  • Выполните команду "Flash" в Visual Studio Code;
  • Выберите COM PORT в Visual Studio Code;
  • Выполните сброс платы.
Это все, что неободимо для запуска программы MQTT на плате nRF7002 DK.

3. Обмен данными между Object Detector и платой nRF7002 DK.
mqtt_nrf7002.png

4. Файл сонфигурации (prj.conf) проекта MQTT для платы nRF7002 DK.
prj.conf

Проект Object Detector можно загрузить и поблагодарить: Спасибо!  2202   2005   9442   6213   (счет в сбербанке).
Консультации через e-mail: veresov@jdesign.ru или телефон: +7 921-215-45-70.
Евгений Вересов.
01.03.2025 года.