大疆上云API本地部署与飞机上云

文章目录

  • 前言
  • 一、安装基础环境
    • 1. EMQX 安装(版本4.4.0+)
    • 2. MySql 安装(版本8.0.26+)
    • 3. Redis 安装
  • 二、部署后端(JDK必须11及以上)
  • 三、部署前端
  • 四、成为大疆开发者
  • 五、飞机注册上云
  • 六、绑定飞机
  • 七、无人机状态查看
  • 八、直播流查看


前言

大疆上云API官方文档有些写的不是很详细,踩了很多坑,自己实际部署了一遍,做此纪录!


一、安装基础环境

1. EMQX 安装(版本4.4.0+)

安装教程:https://www.emqx.io/docs/zh/v4.4/

docker一键安装:

$ docker run -d --name emqx -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx:v4.0.0

后台管理地址:http://IP:18083/ 默认账号密码: admin public
在这里插入图片描述

2. MySql 安装(版本8.0.26+)

安装教程:https://dev.mysql.com/doc/refman/8.0/en/installing.html

docker一键安装:

 docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d docker.io/mysql:8 --lower_case_table_names=1

3. Redis 安装

安装教程:https://redis.io/docs/getting-started/

docker一键安装:

#创建目录mkdir -p /root/redis/data && mkdir -p /root/redis/conf#新建配置文件
vim /root/redis/conf/redis.conf#写入信息
port 6379
bind 0.0.0.0
protected-mode no
appendonly yes
requirepass 123456#启动容器
docker run -itd -p 6379:6379 --name redis -v /root/redis/data:/data -v /root/redis/conf/redis.conf:/etc/redis/redis.conf redis redis-server /etc/redis/redis.conf

完成图:
在这里插入图片描述

二、部署后端(JDK必须11及以上)

代码下载:https://github.com/dji-sdk/DJI-Cloud-API-Demo

初始化数据库,丢进数据库执行:
在这里插入图片描述

源码修改,修改为你自己的连接信息:
在这里插入图片描述
在这里插入图片描述
后端部署完成!

三、部署前端

代码下载:https://github.com/dji-sdk/Cloud-API-Demo-Web

在这里插入图片描述
安装依赖,启动前端:

npm install npm
run serve

四、成为大疆开发者

官方链接:https://developer.dji.com/

在这里插入图片描述

五、飞机注册上云

前端起来之后:默认地址:http://ip:8080
在这里插入图片描述
登录进来之后可以看到两个账号,只看pilot账号就行,在无人机控制器上登录时,用这个pilot账号登录
在这里插入图片描述

1.打开 pilot 2,进入主页面,点击云服务进入。
在这里插入图片描述
2.选择右下角的开放平台。
在这里插入图片描述
3.输入前端访问地址(前端默认地址:http://ip:8080/pilot-login,此处“ip”需要替换为用户实际使用的ip地址。),点击右上角的“连接”按钮进入。
在这里插入图片描述
4.账户名:pilot,密码:pilot123,点击”Login“按钮登录。
在这里插入图片描述

5.如果主页面显示 Connected,说明已经登录成功,遥控器已经连接上 emqx 服务器,并且开始推送数据。现在demo 就已经跑起来了,你可以点击遥控器上的返回按钮返回主页面了,只要不点击右上角的** Log Out **按钮,你就仍然处于登录状态。
在这里插入图片描述
6.你已经可以在主页面看到工作空间的信息了,只要字体是深黑色,说明你依旧处于登录状态,遥控器以及飞机的数据会持续的推送中。如果想要退出工作空间,只需要再次点击进入,然后点击右上角的退出按钮就可以退出了,遥控器和飞机就不会再推送数据了。
在这里插入图片描述

六、绑定飞机

前提:打开无人机和控制器,链接好,如果没有红框内的内容,在无人机控制器上重新登录第三方平台(重复上面第五步)
在这里插入图片描述
绑定之后就可以在平台看到无人机,要看地图(地图中心默认是大疆总部,缩放下可以验证无人机是否在实际位置),需要去高德申请开发者
在这里插入图片描述

在这里插入图片描述

七、无人机状态查看

无人机登录到云上之后状态通过MQTT传输,可以下载一个工具查看:下载
在这里插入图片描述
新增订阅信息,获取设备状态,你也可以订阅其他的,按需添加,文档链接

thing/product/{device_sn}/osd
thing/product/{device_sn}/state

在这里插入图片描述

其中{device_sn} 表示该物模型属性的所属设备的 SN 。这个图片里面的Remote Control Sn 或 Aircraft Sn
在这里插入图片描述
无人机控制器上面成功登录之后, 在这里就可以收到消息,消息字段内容含义,这里看
在这里插入图片描述

八、直播流查看

博主自己搭建了一个GB28181视频平台,然后注册到国标平台的,平台搭建教程

后端配置文件修改:
在这里插入图片描述
前端修改:
在这里插入图片描述
视频查看:
在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/15554.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS鸿蒙应用开发——ArkTS的“内置组件 + 样式 + 循环和条件渲染”

一、内置组件是咩? 学过前端的都知道,一个组件就是由多个组件组成的,一个组件也可以是多个小组件组成的,组件就是一些什么导航栏、底部、按钮......啥的,但是组件分为【自定义组件】跟【内置组件】 【自定义组件】就…

Web开发核心

文章目录 1.http协议简介2.http协议特性3.http请求和响应协议4.最简单的Web程序5.基于flask搭建web⽹站6.浏览器开发者⼯具(重点) 1.http协议简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于 万维网(WWW:Norld W…

【狂神说Java】Redis笔记以及拓展

一、Redis 入门 Redis为什么单线程还这么快? 误区1:高性能的服务器一定是多线程的? 误区2:多线程(CPU上下文会切换!)一定比单线程效率高! 核心:Redis是将所有的数据放在内…

用于时间序列概率预测的蒙特卡洛模拟

大家好,蒙特卡洛模拟是一种广泛应用于各个领域的计算技术,它通过从概率分布中随机抽取大量样本,并对结果进行统计分析,从而模拟复杂系统的行为。这种技术具有很强的适用性,在金融建模、工程设计、物理模拟、运筹优化以…

【C语言】C语言-设备管理系统(源码+数据文件)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

AI大模型:大数据+大算力+强算法

前言:好久不见,甚是想念,我是辣条,我又回来啦,兄弟们,一别两年,还有多少老哥们在呢? 目录 一年半没更文我干啥去了? AI大模型火了 人工智能 大模型的理解 为什么学习…

ComfyUI完全入门:图生图局部重绘

大家好,我是每天分享AI应用的萤火君! 这篇文章的主题和美女有关,不过并不是教大家生产美女视频,而是讲解 ComfyUI 的图生图局部重绘,其中将会以美女图片为例,来展示局部重绘的强大威力。 先看看效果&…

2024年5月26日 十二生肖 今日运势

小运播报:2024年5月26日,星期日,农历四月十九 (甲辰年己巳月庚寅日),法定节假日。 红榜生肖:马、猪、狗 需要注意:牛、蛇、猴 喜神方位:西北方 财神方位:…

java hashmap在项目中的使用

java hashmap在项目中的使用 1,缓存机制: 在需要频繁访问数据但又不想每次都从数据库或远程服务获取的场景中,可以使用 HashMap 作为缓存。例如,在一个 Web 应用程序中,用户信息可能只需要在登录时从数据库检索一次&a…

解释器和编译器(程序语言基础)

一、解释器 解释器则是一种逐行或逐段地解释执行源代码的工具。解释器会直接读取源代码,并在运行时逐行或逐段地解释执行代码,不生成独立的目标代码文件。解释器适用于一些动态语言,允许用户在代码执行过程中进行交互,更容易调试…

【linux_常用的指令】

笔记 1连接远程主机2 两台主机间复制2.1 查看当前目录2.2 普通复制 3 创建能运行sudo命令的用户3.1 更改用户admin的密码3.2 切换到admin用户,并且启动一个新的shell3.3 更改文件或目录的权限 4 切换目录5 解.tar.gz格式的压缩包6 运行.sh文件7 查看当前目录的所有文…

泛型中K T V E ? Object等分别代表的含义

E – Element (在集合中使用,因为集合中存放的是元素) T – Type(Java 类) K – Key(键) V – Value(值) N – Number(数值类型) ? – 表示不确定的java类型&…

一个月速刷leetcodeHOT100 day07 轮转数组 除自身以外的乘积 找到字符串中所有字母异位词

轮转数组 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: […

系统思考—跳出症状看全局

结束了《系统思考—跳出症状看全局》的迭代课程后,我感触颇深。通过一个深入的案例研讨、互动讨论和实战演练,学员们不仅更好地理解了如何跳出症状看全局,还掌握了制定更具前瞻性和可持续性策略的方法。我们还探讨了如何在实际工作中应用这些…

《python编程从入门到实践》day38

# 昨日知识点回顾 定义、迁移模型Entry # 今日知识点学习 18.2.7 Django shell 每次修改模型后,看到重启后的效果需要重启shell,退出shell会话Windows系统按ctrlZ或者输入exit() 18.3 创建页面:学习笔记主页 创建页面三阶段&#xf…

介绍一下Hugging Face,这个公司的背景是什么

Hugging Face是一家成立于2016年的人工智能公司,专注于为AI研究人员和开发者提供开源模型库和工具。以下是关于Hugging Face公司的详细背景介绍: 公司历史与创始人: Hugging Face由Clment Delangue、Julien Chaumond和Thomas Wolf三位法国籍…

E0144 “const char *“ 类型的值不能用于初始化 “char *“ 类型的实体

解决方案: 在Visual Studio中,在项目上右键,属性 >> C/C >> 语言 >> 符合模式,改为“否”。

AI大模型探索之路-基础篇5:GLM-4解锁国产大模型的全能智慧与创新应用

目录 前言一、GLM4大模型总体概述二、GLM4和GPT4功能对比三、GLM4和GPT4性能对比1、基础能力(英文)2、指令跟随能力3、对齐能力4、长文本能力5、多模态-文生图 四、GLM-4 ALL Tools1、文生图2、代码解释器3、网页浏览4、Function Call5、多工具自动调用 …

【学习笔记】关于建模时需要调整的变量

在进行回归分析时,选择调整变量(也就是模型中的协变量)需要谨慎考虑。调整的变量并不一定必须是混杂因素,但通常情况下,目的是为了控制那些可能扭曲主要自变量和因变量关系的混杂因素。除了混杂因素,还有几…

C语言之指针进阶(3),函数指针

目录 前言: 一、函数指针变量的概念 二、函数指针变量的创建 三、函数指针变量的使用 四、两段特殊代码的理解 五、typedef 六、函数指针数组 总结: 前言: 本文主要讲述C语言指针中的函数指针,包括函数指针变量的概念、创建…