大疆上云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的“内置组件 + 样式 + 循环和条件渲染”

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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语言指针中的函数指针,包括函数指针变量的概念、创建…

【面试干货】事务的并发问题(脏读、不可重复读、幻读)与解决策略

【面试干货】事务的并发问题(脏读、不可重复读、幻读)与解决策略 一、脏读(Dirty Read)二、不可重复读(Non-repeatable Read)三、幻读(Phantom Read)四、总结 💖The Begi…

Stable Diffusion——U-ViT用于扩散建模的 ViT 主干网

1.概述 扩散模型是最近出现的强大的深度生成模型,可用于生成高质量图像。扩散模型发展迅速,可应用于文本到图像生成、图像到图像生成、视频生成、语音合成和 3D 合成。 除了算法的改进,骨干网的改进在扩散建模中也发挥着重要作用。一个典型…

汽车R155法规中,汽车获取到的VTA证书,E后面的数字表示什么意思?

标签: 汽车R155法规中,汽车获取到的VTA证书,E后面的数字表示什么意思?; 汽车;VTA认证; 有些厂商汽车拿到的VTA证书上面写着E9, 有些厂商汽车拿到的VTA证书上面写着E5,E9与E5有什么差…

嵌入式之音频基础知识

声音特性 1、响度:人主观上感觉声音的大小(俗称音量),由“振幅”和人离声源的距离决定,振幅越大响度越大,人和声源的距离越小,响度越大; 2、音调:声音的高低&#xff0…

多商户消费券系统源码(ThinkPHP+FastAdmin+微信公众号)

打造智能促销新体验 一、引言:消费券系统的时代意义 在当今这个数字化高速发展的时代,电子商务和移动支付已经成为人们日常生活的重要组成部分。随着市场竞争的加剧,多商户消费券系统作为一种创新的促销手段,正逐渐受到商家和消…

从零训练yolov8

1.收集数据 2.数据标注 pip install labelimg3.划分数据集 0.2的验证机0.8的训练集 import os from shutil import copyfile from sys import exit import randomsource r"D:\Data\imgs\screenc" \\ target_train r"D:\Data\imgs\datasets\mydata\images\t…

aws msk加密方式和问控制连接方式

msk加密方式 msk提供了两种加密方式 静态加密传输中加密 创建集群时可以指定加密方式,参数如下 aws kafka create-cluster --cluster-name "ExampleClusterName" --broker-node-group-info file://brokernodegroupinfo.json --encryption-info file:/…

Android四大组件 Broadcast广播机制

一 概述 广播 (Broadcast) 机制用于进程或线程间通信,广播分为广播发送和广播接收两个过程,其中广播接收者 BroadcastReceiver 是 Android 四大组件之一。BroadcastReceiver 分为两类: 静态广播接收者:通过 AndroidManifest.xm…

flutter 实现旋转星球

先看效果 planet_widget.dart import dart:math; import package:flutter/material.dart; import package:vector_math/vector_math_64.dart show Vector3; import package:flutter/gestures.dart; import package:flutter/physics.dart;class PlanetWidget extends StatefulW…

echarts-树图、关系图、桑基图、日历图

树图 树图主要用来表达关系结构。 树图的端点也收symbol的调节 树图的特有属性: 树图的方向: layout、orient子节点收起展开:initialTreeDepth、expandAndCollapse叶子节点设置: leaves操作设置:roam线条&#xff1a…