基于源码的部署

2024-09-29
暂无评分

注册成为DJI开发者

您可以点击这里open in new window注册成为DJI开发者。

在注册过程中,需要您提供电子邮件信息和信用卡或手机号码用于注册验证。您所提供的任何信用卡信息将仅用于验证,不会收取任何费用。

生成license

在调用Cloud API 接口时,首先需要通过 license 来验证接口,以保证后续接口的可用性。程序中只需要在最开始调用一次,之后就可以使用所有的接口。

要创建一个应用程序 license:

请访问DJI开发者网站的 开发者中心open in new window

  • 选择左侧栏的 "Apps "。
  • 选择右侧的 “CREATE APP” 按钮。
  • 选择App Type 为 Cloud API,输入APP Name、分类和描述信息。
  • 您会收到一封应用程序激活邮件,以完成 license 的生成。
  • 您可以在开发者中心中找到license,将APP ID,App Key 和 App License 复制粘贴到前端配置文件(src/api/http/config.ts)中。

前端服务环境搭建

安装Node.js 和 npm

安装教程:https://docs.npmjs.com/downloading-and-installing-node-js-and-npmopen in new window

前端源码启动

  1. 前端示例代码下载:https://github.com/dji-sdk/Cloud-API-Demo-Webopen in new window

  2. 使用 IDE 打开源码。

    image-20220321170752012

  3. 修改配置文件(src/api/http/config.ts)中的参数,填上申请的appId,appKey 和 appLicense。

注意

  1. 如果不使用直播功能,只需要先设置baseURL 和 websocketURL。
  2. 如果使用地图还需要去高德地图官网申请amapKey。
  3. rtmp 参数为流媒体服务器地址。

image-20220321172025515

  1. 在根目录下打开控制台,运行命令安装依赖。

    npm install
    
  2. 安装完成可以在根目录下看到一个node_modules的目录。

  3. 运行命令启动服务。

    npm run serve
    

    image-20220321173716171

后端服务环境搭建

Java 安装

安装教程:https://www.java.com/en/download/help/index_installing.htmlopen in new window

EMQX 安装

安装教程:https://www.emqx.io/docs/zh/v4.4/open in new window

MySQL 安装

安装教程:https://dev.mysql.com/doc/refman/8.0/en/installing.htmlopen in new window

Redis 安装

安装教程:https://redis.io/docs/getting-started/open in new window

初始化数据库

  • 登录 mysql

    mysql -u username -p
    
  • 导入源码中sql目录下的初始化文件 cloud_sample.sql

    source cloud_sample.sql文件路径
    

后端源码启动

  1. 后端示例代码下载:https://github.com/dji-sdk/DJI-Cloud-API-Demoopen in new window

  2. 使用 IDE 打开源码。

    GTScreenshot_20220320_202255

  3. 由于项目中使用了 Lombok,因此需要在 IDEA 的插件市场安装 Lombok插件。

    • ​ 打开 Preferences

      image-20220322185756393.png

    • 然后选择 Plugins->Marketplace,搜索 Lombok 进行安装,安装完成后重启项目。

      image-20220322190132872

  4. 打开配置文件(src/main/resources/application.yml),修改配置文件中的mysql配置、mqtt配置、redis配置以及对象存储服务器配置。

    注意:如果mqtt不使用匿名登录,还需要修改数据库中,manage_user表中的mqtt账户名和密码。

    image-20220623182157396

  5. 配置启动项

    image-20220320213028442

    image-20220320210908780

  6. 启动项目

    image-20220320211902117

Pilot 2登录程序

  1. 打开 pilot 2,进入主页面,点击云服务进入。

    GTScreenshot_20220321_232931.png

  2. 选择右下角的开放平台。

    GTScreenshot_20220321_233150.png

  3. 输入前端访问地址(默认地址:http://ip:8080/pilot-login ,此处“ip”需要替换为用户实际使用的ip地址。),点击右上角的“连接”按钮进入。

    GTScreenshot_20220321_233344.png

  4. 账户名:pilot,密码:pilot123,点击”Login“按钮登录。

    GTScreenshot_20220321_233736.png

  5. 如果主页面显示 Connected,说明已经登录成功,遥控器已经连接上 emqx 服务器,并且开始推送数据。现在demo 就已经跑起来了,你可以点击遥控器上的返回按钮返回主页面了,只要不点击右上角的 Log Out 按钮,你就仍然处于登录状态。

    GTScreenshot_20220321_233859.png

  6. 你已经可以在主页面看到工作空间的信息了,只要字体是深黑色,说明你依旧处于登录状态,遥控器以及飞机的数据会持续的推送中。如果想要退出工作空间,只需要再次点击进入,然后点击右上角的退出按钮就可以退出了,遥控器和飞机就不会再推送数据了。

    GTScreenshot_20220321_234607.png

Web端登录程序

登录页面默认地址:http://ip:8080/project ,此处“ip”需要替换为用户实际使用的ip地址。

账户名:adminPC

密码:adminPC

若您对文档有意见或疑惑,点击可快速反馈,我们会与您联系。