3. 综合实验六 - 定位监测设备

3.1. 实验介绍

3.1.1. 实验物料清单

名称

数量

备注

4G模块

1

野火MPU6050姿态传感器

1

野火GPS模块

1

3.1.2. 实验现象介绍

将MPU6050数据和经过坐标转换后的GPS坐标上传到涂鸦智能云平台。

3.1.3. 实验接线

4G模块接线(可选):可以选择插入4G模块或有线网络或无线网络以确保板卡可以正常上网。

野火MPU6050接线:

../../_images/show-board-mpu6050.png

atgm332d GPS模组接线:

../../_images/show-board-gps.png

3.2. 实验操作

3.2.1. 开启插件

本次实验以鲁班猫1为例,执行如下命令并开启相关插件:

1
sudo vi /boot/uEnv/uEnv.txt
../../_images/show-dtbo16.png

3.2.2. 涂鸦智能云平台创建新产品、添加自定义功能

创建一个新产品,用于后续的测试:

../../_images/show-operation-tuya-createnewprd.png

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

../../_images/show-operation-tuya-model1.png

高德地图API Key申请:

GPS模组通常获取的是WGS-84坐标系的数据。WGS-84(World Geodetic System 1984)是国际上通用的经纬度坐标系,由美国国防部制定,用于全球定位系统的标准坐标系。 想要在百度地图或高德地图上显示正确位置,需要进行坐标转换。这里以高德地图为例,将会使用到高德地图相关的API进行坐标转换。

进入高德开放平台,如需注册请先按提示注册:https://console.amap.com/dev/index

创建新产品:

../../_images/show-operation-gaode-createapp.png

添加Key:

../../_images/show-operation-gaode-addkey.png

添加完成后如下所示:

../../_images/show-operation-gaode-addkey-2.png

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
../../_images/show-operation-runcode-python1.png
../../_images/show-operation-tuya-python1.png

注意,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
../../_images/show-operation-runcode-c1.png
../../_images/show-operation-tuya-c1.png

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