项目简介
本项目是基于Arduino和Python开发的TVC(推力矢量控制)模型火箭系统。旨在打造具备推力矢量控制能力的模型火箭,通过精准控制算法实现火箭飞行的精确控制与稳定。项目涉及硬件设计、软件开发以及数据采集分析等多个领域。
项目的主要特性和功能
- 推力矢量控制:通过伺服电机调整火箭喷嘴方向,实现飞行稳定和轨迹精确控制。
- 数据记录:利用SD卡记录飞行期间的传感器数据,便于后续分析。
- 实时遥测:借助无线模块将火箭实时数据传输至地面站,实现实时监控。
- 模块化设计:硬件和代码易于修改,可适应不同测试需求。
安装使用步骤
前提准备
- 安装Arduino IDE。
- 安装Python 3.x。
- 准备基本的电路搭建工具。
安装步骤
- 复制项目仓库:在终端执行以下命令复制项目到本地,并进入项目目录。
bash cd TVC-ModelRocket-July2024
- 设置Arduino环境:打开Arduino IDE,安装必要的库,如MPU6050 by Electronic Cats、Servo库(内置)、RF24 by TMRh20。
- 上传Arduino代码:将Arduino Uno连接到计算机,在Arduino IDE中打开
TVC_Rocket.ino
文件,选择正确的开发板和端口,点击“上传”。 - 安装Python依赖:在终端执行以下命令安装所需的Python库。
bash pip install matplotlib numpy pandas
使用流程
- 组装硬件:依据
/hardware
文件夹中的电路图组装火箭控制硬件,确保所有连接稳固,电池充满电。 - 测试硬件:在地面测试硬件功能是否正常。
- 发射火箭:将火箭放置在发射台上,开启系统并启动发射程序。
- 数据收集与分析:使用NodeMCU ESP8266接收并在笔记本电脑上可视化遥测数据;从SD卡中获取数据,利用
/data_analysis
文件夹中的Python脚本分析和可视化飞行性能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】