littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Raspberry Pi和STM32的颜色追踪机器人项目

项目简介

本项目是一个基于Raspberry Pi和STM32的颜色追踪机器人系统,借助图像处理和UDP通信技术达成颜色的实时追踪与数据传输。项目涵盖多个模块,分别承担颜色追踪、数据采集、视频流处理和远程控制等功能。

项目的主要特性和功能

  1. 颜色追踪:借助OpenCV库实现颜色实时追踪,支持多种颜色识别与追踪。
  2. 数据采集:利用DHT11传感器采集温度和湿度数据,并通过UDP协议传输。
  3. 视频流处理:支持通过UDP协议传输视频流,在服务器端进行处理和显示。
  4. 远程控制:通过远程桌面连接和脚本控制,实现对Raspberry Pi和STM32的远程操作。
  5. 模块化设计:项目采用模块化设计,便于扩展和维护。

安装使用步骤

1. 环境准备

  • Raspberry Pi
  • 用Win32 Disk Imager将raspi_tracking_image.img写入SD卡。
  • 通过以太网连接Raspberry Pi,使用远程桌面连接到raspberrypi.mshome.net
  • 更新系统并安装必要软件包,如OpenCV、wiringPi等。
  • STM32
  • 用Keil uVision 5打开stm32/MDK-ARM/hal_tracking_robot_v5.uvprojx,编译并下载到STM32。
  • 用STM32CubeMX配置硬件参数。
  • PC
  • 复制server_pc文件夹到PC,安装必要依赖库。
  • 用Qt Designer打开stream_udp_server_QT5进行界面设计。

2. 编译和运行

  • Raspberry Pi
  • 进入raspberryPi目录,用make命令编译源代码。
  • 运行tracking.sh启动颜色追踪功能,运行stream.sh启动视频流和数据传输。
  • STM32
  • 用Keil uVision 5编译并下载到STM32。
  • PC
  • 进入server_pc/stream_udp_server目录,用make命令编译源代码。
  • 运行./build/apps/program 56666启动视频流接收服务。

3. 配置和调试

  • Raspberry Pi
  • 配置Raspbian OS,启用串口、以太网接口和摄像头。
  • 安装OpenCV并配置CMake。
  • STM32
  • 用STM32CubeMX配置硬件参数。
  • PC
  • 配置Qt Designer界面,确保与Raspberry Pi通信正常。

注意事项

  • 确保所有依赖库已正确安装。
  • 配置网络参数,确保Raspberry Pi和PC之间的通信正常。
  • 使用远程桌面连接时,确保Raspberry Pi已正确配置并连接到网络。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】