一、前言 安信可EC-01G模块内置了GPS定位芯片,可以将定位信息导入到云阿里平台,实现空间数据的可视化。 更多资料请见阿里云官方文档:https://help.aliyun.com/document_detail/90710.html?spm=a2c4g.11186623.6.585.15b152f5OBYw1P 二、创建产品和设备 首先我们需要创建一个带有地理位置物理模型的产品,比如我们创建一个定位器 添加一个地理位置的功能 到这里我们的产品就创建成功 ,接着在产品下创建设备,获取三元组信息 三、 创建场景 首先在阿里云物联网平台内找到数据分析,点进去 找到实验室,点击空间数据可视化 创建场景,导入我们刚才创建的定位器 四、上传设备位置 产品和场景创建好之后,下一步我们将设备的地理位置上报到阿里云,地理位置的物理模型如下图所示(更详细资料请见阿里云官网文档https://help.aliyun.com/document_detail/108675.html?spm=a2c4g.11186623.6.593.43973868CF8xTl)
可以看见地理位置这个模型有四个参数,经度(Longitude),纬度(Latitude),海拔高度(Altitude),坐标系统(CoordinateSystem)。其中海波高度我们在二维数据可视化中不需要关心,可以大概写一个;我们模组输出的经纬度是基于WGS_84国际经纬度坐标系统的,所以CoordinateSystem可以固定为1(WGS_84)。 我们先连上阿里云: 1 | (1)AT+ECMTCFG ="cloud",0,2,1 //配置平台为阿里物联网,数据类型为 string 格式 2 | (2)AT+ECMTCFG="aliauth",0 ,"a1jwdPx0mp1","S45osOK8ogfzL1Gi3zaZ","d81baf32439f815a49fdc59424694b75" //分别写入刚才我们生成测试设备的设备证书的ProductKey、DeviceName、DeviceSecret 3 | (3)AT+ECMTOPEN=0, "a1jwdPx0mp1.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883 //建立 tcp,其中域名组成方式为${YourProductKey}.iot-as-mqtt.${YourRegionId}.aliyuncs.com,${YourProductKey}即设备ProductKey,${YourRegionId}即地域,这里我们可以统一选择cn-shanghai,端口统一为1883 4 | (4)AT+ECMTCONN=0, "12345" //创建 mqtt,在阿里物联网平台上注册设备,clientID可为任意字符串(最大48个字节) 获取经纬度: 1 | AT+GPS=1 //打开GPS 2 | AT+LOCATION=1 //获取经纬度 注意 模组需要放到室外才能获取到定位信息,室内是无法定位的! 假如我们获取到了设备的经纬度为:22.602480000,113.840381000。上报位置信息: 1 | AT+ECMTPUB=0,0,0,0,"/sys/a1jwdPx0mp1/S45osOK8ogfzL1Gi3zaZ/thing/event/property/post","{"method":"thing.service.property.set","id":"259061280","params":{"GeoLocation":{"Longitude":113.840381000,"Latitude":22.602480000,"Altitude":100,"CoordinateSystem":1}},"version":"1.0.0"}" 其中a1jwdPx0mp1和S45osOK8ogfzL1Gi3zaZ分别为我的产品ID和设备名,这个需要根据自己的三元组信息来适配。 设备上报地理位置成功!打开我们刚才创建的场景,可以看见我们的设备可以在地图上显示了! 空间数据可视化中的二维/三维数据可视化服务支持分享场景,详细操作步骤见阿里云官网文档https://help.aliyun.com/document_detail/108875.html?spm=a2c4g.11186623.6.596.b63179b29VhZHA 在场景右上角点击分享,可看见分享方式有两种: 1.免登录访问,有效时间可选10小时-永久; 2.授权登录访问,通过授权手机验证码登陆,有效时间可选1小时-永久。 大功告成,总结一下,总共三个步骤, 1.创建带位置属性的高级版产品和设备; 2.用产品来创建场景; 3.上传设备位置。
|