文章目錄
- 前言
- 一、安裝基礎環境
- 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視頻平臺,然后注冊到國標平臺的,平臺搭建教程
后端配置文件修改:
前端修改:
視頻查看: