项目简介
本项目是综合性的火箭飞行控制系统,融合了Arduino硬件平台与Flutter跨平台框架。借助传感器数据采集、飞行状态分析、数据记录以及用户界面交互等功能,达成火箭的飞行控制与监测。
项目的主要特性和功能
- 传感器数据采集:利用LSM9DS1、LPS35HW、MPU6050等多种传感器,实时采集加速度、陀螺仪、气压和温度等飞行数据。
- 飞行状态分析:依据传感器数据和预设逻辑,实时分析火箭上升、下降、着陆等飞行状态。
- 数据记录与存储:把飞行数据以CSV格式记录到SD卡,方便后续分析处理。
- 蓝牙通信:通过蓝牙模块和中央设备通信,接收命令并更新飞行状态。
- 用户界面:运用Flutter框架开发跨平台用户界面,支持iOS和Windows系统,交互友好。
- 硬件控制:涵盖LED状态指示、声音提示、Pyro通道控制等功能,保障火箭不同飞行阶段的稳定性与安全性。
安装使用步骤
环境准备
- 安装Arduino IDE,配置好Arduino Nano 33 BLE Sense开发环境。
- 安装Flutter SDK,配置好iOS和Windows开发环境。
硬件连接
- 按项目文档将传感器、LED、蜂鸣器、Pyro通道等硬件设备连接到Arduino Nano 33 BLE Sense。
- 把SD卡模块连接到Arduino,保证数据记录功能正常。
固件烧录
- 用Arduino IDE打开
Firmware
目录下的源代码文件。 - 选择正确开发板和端口,编译并上传固件到Arduino Nano 33 BLE Sense。
Flutter应用构建
- 打开
evo_client
目录下的Flutter项目。 - 按目标平台(iOS或Windows),运行
flutter build
命令构建应用。 - 将构建好的应用部署到目标设备。
系统启动
- 启动Arduino Nano 33 BLE Sense,确保所有传感器和硬件设备正常工作。
- 启动Flutter应用,连接到Arduino设备,开始飞行控制和监测。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】