littlebot
Published on 2025-04-12 / 2 Visits
0

【源码】基于React、Node JS和Arduino的无人机控制系统

项目简介

本项目是一个大学合作开发的项目。通过Arduino创建了名为Dagger - 01的无人机模型,并开发了配套的计算机控制应用程序。该应用具备寻找合适降落区域、识别碰撞、自动着陆以及地面接近警告系统(GPWS)等高级功能。

项目的主要特性和功能

  1. 多线程处理:针对Arduino多线程缺失问题,实现反馈循环,扫描器可暂存状态,收到反馈后从上次状态恢复。
  2. 日志记录:后端实现日志记录功能,可跟踪发送给无人机的命令、无人机响应动作、动作流程及传感器读数。
  3. 前后端协作:前端采用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】