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

【源码】基于树莓派和Arduino的无人机控制系统

项目简介

本项目打造了一款以树莓派为核心飞行控制器的业余遥控飞机系统。通过整合树莓派和Arduino Pro Mini,实现了无人机的基本飞行控制功能,涵盖自动水平校准、自动导航、实时视频传输和飞行数据监控等。

项目的主要特性和功能

硬件组成

  • 业余遥控飞机模型(配备襟翼)
  • 6通道无线电遥控接收器与发射器
  • 以树莓派零瓦(Raspberry Pi Zero W)为飞行控制器,集成GPS和摄像头模块
  • Arduino Pro Mini作为信号处理器,负责读取遥控信号并驱动伺服马达和发动机控制器
  • FPV视频传输模块和接收设备,用于实时视频传输和飞行数据监控

软件功能概述

  • 树莓派系统定制:用Buildroot系统定制树莓派零瓦板,有视频录制、GPS数据读取、自定义OSD界面开发等功能。
  • Arduino程序功能:接收无线电遥控信号并转发给伺服马达控制器,集成I2C通信协议与树莓派进行数据传输。
  • OSD软件功能:实现飞行控制菜单导航,包括伺服马达控制、视频记录、襟翼调整、自动水平校准等功能,实时显示GPS高度、速度及飞行姿态等飞行数据。

安装使用步骤

树莓派安装步骤

  1. 初始化树莓派系统,安装必要的依赖库和工具: bash cd TheUAVProject git submodule init git submodule update cd RaspberryPi/buildroot make BR2_EXTERNAL=../buildroot-externals rpi0w-uav_defconfig make menuconfig
  2. 配置必要的参数和选项,在Buildroot配置中选择cam-on-startosdosd-on-start等选项。
  3. 生成镜像文件并烧录,编译完成后,将生成的sdcard.img文件烧录到SD卡中。
  4. 启动树莓派,将SD卡插入树莓派,启动后自动运行预先设置的程序,显示飞行控制菜单供用户操作。

Arduino安装步骤

  1. 连接硬件,将Arduino Pro Mini与RC接收器、PWM驱动器(PCA9685)连接。
  2. 上传代码,将项目中的Arduino代码上传到Arduino Pro Mini。
  3. 配置I2C通信,确保Arduino和树莓派之间的I2C通信正常。

使用步骤

  1. 启动系统,确保树莓派和Arduino都已正确启动并连接。
  2. 操作飞行控制菜单,通过无线电遥控器操作飞行控制菜单,进行飞行控制和数据监控。
  3. 实时视频和数据监控,通过FPV接收设备查看实时视频和飞行数据。

下载地址

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