项目简介
本项目是一个基于Raspberry Pi和STM32的颜色追踪机器人系统,借助图像处理和UDP通信技术达成颜色的实时追踪与数据传输。项目涵盖多个模块,分别承担颜色追踪、数据采集、视频流处理和远程控制等功能。
项目的主要特性和功能
- 颜色追踪:借助OpenCV库实现颜色实时追踪,支持多种颜色识别与追踪。
- 数据采集:利用DHT11传感器采集温度和湿度数据,并通过UDP协议传输。
- 视频流处理:支持通过UDP协议传输视频流,在服务器端进行处理和显示。
- 远程控制:通过远程桌面连接和脚本控制,实现对Raspberry Pi和STM32的远程操作。
- 模块化设计:项目采用模块化设计,便于扩展和维护。
安装使用步骤
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】