大疆在22年出了一款机场(大疆无人机机巢),相信很多开发者已经开始对接机场的api了,虽然大疆出了大疆司空2来满足机场需求,但是随着应用场景的越来越多,大疆司空2可能满足不了客户的需求,这是就需要对接大疆机场的api,定制化开发。话不多说,上api链接。目前大疆机场只支持上云操作,所以目前只能这样对接。
一、首先最好注册成为大疆开发者,生成licence要用到,同时也方便后续遇到问题向大疆社区,或者大疆技术提问。大疆开发者注册链接
大疆友好的提供了demo,前端源码,后端源码。然后按照官方文档要求部署即可,在此不再多说。
二、开发中遇到的问题
1、APP ID,App Key 和 App License
首先大疆官方注册APP会生成这些内容,然后填到前端配置文件src/api/http/config.ts中即可,注意复制的时候空格问题。我刚开始复制过来报了好几次license的错,但是核对这些参数时没发现什么问题,最后才定位到license后面多带了个空格,空格删除后才解决。
2、后端配置文件和mqtt地址的填写
后端数据库地址、redis地址没什么,按照正常开发时的数据库地址即可,后端源码中包含了sql文件,在自己数据库运行下即可。
注意:mqtt地址的填写,因为这个地址是需要遥控器能访问到的。
2.1 如果机场和你开发的网络环境以及emqx的部署环境是同一个的话,填写emqx部署的地址即可,默认端口是1883(也可去emqx配置文件修改),使用遥控器绑定平台时,让遥控器WiFi连接你所在开发网络环境即可。
2.2 如果机场和你们不在同一个网络环境下,最好将1883端口映射成互联网,这样遥控器只要连接上互联网网络环境皆可绑定平台。
2.3 username,password 为默认的,最好修改下,账号密码在数据库manage_user表中,数据库中和配置文件中要保存一致。当然开发时也可保持默认的,这样无需修改。client-id也为默认的即可,client-id为你连接mqtt时的名称。
三、遥控器地址的填写
首先再次强调遥控器连接的网络要能连接到mqtt的地址,mqtt账号密码填后端配置文件中账号密码即可,组织id可不填,设备绑定码默认为qwe,可在数据库表manage_workspace中查看bind_code。注意数据库中和遥控器填写的设备绑定码要保持一致。
这样基本就可以绑定成功。代码跑起来,就可在平台查看绑定的机场。