大疆上云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.pswp.cn/bicheng/15554.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/15554.shtml
英文地址,請注明出處:http://en.pswp.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語言指針中的函數指針,包括函數指針變量的概念、創建…