3. 综合实验六 - 定位监测设备¶
3.1. 实验介绍¶
3.1.1. 实验物料清单¶
名称 |
数量 |
备注 |
---|---|---|
4G模块 |
1 |
|
野火MPU6050姿态传感器 |
1 |
|
野火GPS模块 |
1 |
3.1.2. 实验现象介绍¶
将MPU6050数据和经过坐标转换后的GPS坐标上传到涂鸦智能云平台。
3.2. 实验操作¶
3.2.2. 涂鸦智能云平台创建新产品、添加自定义功能¶
创建一个新产品,用于后续的测试:

同时添加如下自定义功能,注意标识符和字符类型和下图一样:

高德地图API Key申请:
GPS模组通常获取的是WGS-84坐标系的数据。WGS-84(World Geodetic System 1984)是国际上通用的经纬度坐标系,由美国国防部制定,用于全球定位系统的标准坐标系。 想要在百度地图或高德地图上显示正确位置,需要进行坐标转换。这里以高德地图为例,将会使用到高德地图相关的API进行坐标转换。
进入高德开放平台,如需注册请先按提示注册:https://console.amap.com/dev/index
创建新产品:

添加Key:

添加完成后如下所示:

3.2.3. 获取程序¶
综合实验六程序位于lubancat_rk_code_storage/expansion_board/experiment/experiment_6_locating-monitoring, 将experiment_6_locating-monitoring整个文件夹拷贝到板卡。
本实验要用到的外设配置已经在配置文件configuration.json中定义,运行程序前可按实际情况修改。
3.2.4. python代码测试¶
python测试代码为:python/main.py
修改程序,将程序中使用的涂鸦智能平台认证参数和高德api key替换成自己的:
1 2 | cd python
vi main.py
|
1 2 3 4 5 6 7 | ''' main.py '''
DeviceID = '2669d2b95856963bb4alms' # 替换成自己的DeviceID
DeviceSecret = 'FNjwnHf7sGQCJzhc' # 替换成自己的DeviceSecret
# 高德api key
gaodeApiKey = "cc834f3ef25cb1f3a87bc8f14f8a5873"
|
执行如下命令运行程序:
1 2 | # 运行程序
sudo python main.py
|


注意,GPS天线需要放置在空旷处,否则可能无法定位。
3.2.5. c代码测试¶
c测试代码为:c/src/app/main.c
修改程序,将程序中使用的涂鸦智能平台认证参数和高德api key替换成自己的:
1 2 | cd c
vi main.c
|
1 2 3 4 5 6 7 | /* main.c */
#define TUYA_DEVICE_ID "2632d4478100fda674lxlu" // 替换成自己的DeviceID
#define TUYA_DEVICE_SECRET "qxZS1LhriSGzzqiE" // 替换成自己的DeviceSecret
// 高德api key
#define GAODE_API_KEY "cc834f3ef25cb1f3a87bc8f14f8a5873"
|
执行如下命令运行程序:
1 2 3 4 5 | # 编译程序
sudo make
# 运行程序
sudo ./main
|


注意,GPS天线需要放置在空旷处,否则可能无法定位。