项目简介
本项目是一个大学合作开发的项目。通过Arduino创建了名为Dagger - 01的无人机模型,并开发了配套的计算机控制应用程序。该应用具备寻找合适降落区域、识别碰撞、自动着陆以及地面接近警告系统(GPWS)等高级功能。
项目的主要特性和功能
- 多线程处理:针对Arduino多线程缺失问题,实现反馈循环,扫描器可暂存状态,收到反馈后从上次状态恢复。
- 日志记录:后端实现日志记录功能,可跟踪发送给无人机的命令、无人机响应动作、动作流程及传感器读数。
- 前后端协作:前端采用React开发,后端使用Node JS开发,后端通过蓝牙实现计算机与无人机模型通信,解决了React无法直接与蓝牙设备通信的问题。
安装使用步骤
假设用户已经下载了本项目的源码文件,按以下步骤安装和使用:
1. 安装依赖:在项目根目录下,分别进入前端(React)和后端(Node JS)目录,执行npm install
命令安装所需依赖项。
2. 配置Arduino:将Arduino代码烧录到无人机模型的Arduino板上。
3. 启动后端服务:在后端目录下,执行node [主文件名].js
命令启动Node JS服务器。
4. 启动前端应用:在前端目录下,执行npm start
命令启动React应用。
5. 连接无人机:通过蓝牙将计算机与无人机模型进行配对连接。
6. 使用应用:打开浏览器,访问前端应用的地址,即可开始使用应用控制无人机。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】