关于物联网的应用说明
920
2022-05-29
华为云 openCPU 智联模组 _Cat.1_MC615-CN-L610-CN_GPS 定位器:上电即上华为云
一句话 总结: open CPU 开发 Cat.1 模组 L610-CN ,运行 模组内置 的 hwcloud iot link 协议 ,实现 上电即上华为云 ,结合 GPS ,实现 定位器、 追 踪 轨迹 等 功能 。
1、 Cat.1 上电 即上华为云系列文章 :
(1) open CPU 开发 Cat.1 模组 MC 615-CN ,完成编译 环境安装、 源码 编译、 下载 模组固件 、 coolwatcher 查看模组 运行 LOG 、 测试 Cat.1 模组 入网 情况 。 (已 完成 )
【上电即上华为云】华为云 openCPU 智联模组 _Cat.1_MC615-CN
https://bbs.huaweicloud.com/blogs/263473
(2) open CPU 开发 Cat.1 模组 MC615-CN ,运行 模组内置 hwcloud iot link 协议 ,实现 上电即上华为云 。 (已 完成 )
【上电即上华为云】华为云 openCPU 智联模组 _Cat.1_MC615-CN-L610-CN
https://bbs.huaweicloud.com/blogs/267413
(3) open CPU 开发 Cat.1 模组 L610-CN ,运行 模组内置 hwcloud iot link 协议 ,实现上电即上华为云 和 OTA 升级 。 (已 完成 )
【上电 即上 华为云】华为云 openCPU 智联模组 _Cat.1_MC615-CN_L610-CN_OTA 升级(面向 OTA 在线 升级 )
https://bbs.huaweicloud.com/blogs/293310
(4) 上电即上华为云, smart 智联 Cat.1 + PLC 无线网关 。 ( 已完成 )
【上电 即上 华为云】华为云 smart 智联 Cat.1+PLC 无线网关 _3121N-IED_MC615-CN-L610-CN (面向 Cat.1+PLC 无线 网关 )
https://bbs.huaweicloud.com/blogs/296169
(5) 上电 即上华为云 , Cat.1 基于 openCPU 完成 云喇叭 。( 已完成 )
【上电 即上 华为云】华为云 openCPU 智联模组 _Cat.1_MC615-CN-L610-CN_ 云喇叭 TTS 语音
https://bbs.huaweicloud.com/blogs/296429
(6) 上电即上 华为云, Cat.1 基于 GPS 完成 定位器 功能 。( 正在 进行中)
(7) 上电 即上 华为 云, Cat.1 基于 openCPU 完成摄像头功能
(8) 上电 即上 华为 云, Cat.1 基于 openCPU 开发 智慧农业 项目
(9) 上电 即上 华为 云, Cat.1 基于 openCPU 驱动 X 传感器(六轴姿态 、光感 等)
(10) 上电即上华为云, Cat.1 + Little vGL 智能 显示屏( 猫眼 、广告 分发 屏等)
(11) 未完 待续 …
整体 方案 如 下图:
C at.1 模组(广和通 L610-CN )通过 串口 3 与 GPS 芯片 ( 华大 北斗allystar 型号 TAU1202 ) 通讯 , open CPU 开发 解析 NMEA 协议 ,获取 GPS 经纬度和 海拔 高度 , 上报华为云, 最后 在地图 上展示 路径 轨迹。
适合 车载导航、 物流 跟踪、道路级导航、 智能 后视镜等场景。
2、 网红 猫 Cat.1 来 了
Cat 是 Category 的缩写,意思是类别 ,以 LTE UE-Category 出道,后来衍生为“ Cat. X ” 。 Cat.1 的 全称 就是 LTE UE-Category 1 。 当年 3GPP 组织制定 LTE 标准时, 希望 LTE 能为不同用户提供不同等级的网络服务能力,于是就给 LTE 进行了网络分类。 比如 Release13 的 Cat.NB-1 就是 NB-IoT ( 170 Kbps-250Kbps ) , Cat.M1 就是 eMTC ( 1M bps-1Mbps ) 。
Cat.1 早在 R elease8 就 发布了, 属于 4G LTE 网络的一个类别。上行峰值速率是 5M bit/s ,下行峰值速率是 10M bit/s ,属于蜂窝物联网。
“ 网红 猫 的速度, 好快 啊! ”
不同 的 应用场景, 应该选择 合适 的 网络 制式 。
在 对讲机 、金融支付、车联网、智能穿戴、共享设备、视频监控等 中低速 业务 场景上 ,属于 “ 猫 王 ” Cat.1 统治 的 天下 。
L610-CN 是广和通公司 Fibocom 出品 的 一款 LTE Cat . 1 bis 无线通信模组。产品支持 LTE 、 GSM 双模通信,同时支持 VoLTE 、 Audio 、 Camera 、 LCD 、 Keypad 等功能,部分型号支持 WIFIScan 或蓝牙。另外,模组提供了 USB/UART/SPI/I2C/SDIO 等通用接口满足 IoT 行业的各种应用诉求。 L610-CN 覆盖亚洲地区主要运营商频段,另有同系列相同封装产品 L610-EU 、 L610-LA 分别覆盖欧洲、拉美地区主要运营商频段。
MC615-CN-00 是 广和通公司 Fibocom 出品 的 另外 一款 LTE Cat . 1 bis 无线通信模组。
产品支持 TDD-LTE/FDD-LTE 多种网络制式和多频段,同时支持 VoLTE 、 Audio 、 Camera 、 LCD 、 Keypad 等功能。另外,模组提供了 USB/UART/SPI/I2C 等通用接口满足 IoT 行业的各种应用诉求。 MC615-CN 覆盖亚洲地区主要运营商频段,该系列产品采用 LCC+LGA 封装,封装尺寸和 G510/N510/MA510 PIN to PIN ,方便客户最小代价切换。产品定位覆盖中低速率物联网市场,例如泛支付、共享、工业 互联、追踪、车载后装等多种应用场景,为多领域客户提供完美高速体验。
3、 Cat.1 模组 L610 -CN 基础 SDK
基础 SDK
core_sdk_16000.1073.00.06.02.01.tar.gz
主 版本固件
16000.1073.00.06.02.01 .pac
16000.1073.00.06.02.01 .elf
16000.1073.00.06.02.01 .map
16000.1073.00.06.02.01 _boot.elf
4、 华为云 L610 -CN 智联模组 patch
G PS 补丁包
patch_hwcloud_CAT1_L610-CN_GPS_20210825-1055.rar
5、 使用步骤
准备 工作
( 1 )本文 使用 FIBOCOM L610-AEVK 开发板 。
L610_Arduino_EVK 是基于 fibocom CAT1 产品 L610 openCPU 模组的开发套件,具备 Arduino 接口, 可以支持 Arduino 接口配件板,搭配 GPS 定位 、 WiFi 、六轴 传感器 、 温度传感器 、 8MB Flash 、麦克风、 喇叭 、 LCD 显示屏、摄像头 、 2Kb EEPROM 、 4*4 矩阵按键组使用。
这是 一个非常强大的Cat.1 开发板 , 想做Cat.1产品 的开发者 必备 神器 。
( 2 )如 上图所示,在 4G_ANT 插上开发板 附赠的天线。 U SB 接口连接 电脑。插入 SIM 卡 。
注意 : 建议 USB 直接 连电脑。 我遇到 一个问题 (仅供 参考 ) : 把 USB 接到 USB 分线器 , 此时 coolwatcher 软件 、串口调试助手等软件,运行不正常 。 USB 直连 电脑, 软件 运行正常。
( 3 ) G PS 芯片 使用 L610-CN 的 串口 3 ,下图 所示 短路 端子插右侧。插上 GPS 天线 。
( 4 ) L 610-CN 开发板与 MC615-CN 开发板使用 方法 类似 ,只是外设更加丰富。
所以 , 有关 开发板驱动安装 、 编译环境 配置、 如何 编译固件、固件下载、 查看 运行 LOG 等 基础操作,请 参考 下面文章:
【上电即上华为云】华为云 openCPU 智联模组 _Cat.1_MC615-CN
https://bbs.huaweicloud.com/blogs/263473
请务必先完成 这篇文章,掌握基本的使用方法。
G PS 说明
( 1 ) GPS 芯片上电 后,即会 串口 打印数据。 可以 使用串口调试助手 ( 去掉 JP2 短路 端子,直接使用串口调试线接入电脑 ) ,把 数据 保存 为 文件。 导入 到Satrack_client_V1.29.157.exe 软件 里 ,离线 打开 文件 ,可以看到星空图、经纬度等信息。
注意 :请到室外环境 抓 数据 。
( 2 )部分 GPS 数据 如下:
$GNGGA,064231.000, 4002.53499 , N , 11618.00134 , E ,1,09,1.46,34.1,M,-8.5,M,,*51
$GNGSA,A,3,13,15,05,29,20,02,30,,,,,,2.28,1.46,1.75,1*02
$GNGSA,A,3,,,,,,,,,,,,,2.28,1.46,1.75,3*0B
$GNGSA,A,3,08,35,,,,,,,,,,,2.28,1.46,1.75,4*02
$GPGSV,4,1,13,13,76,82,37,15,67,228,41,5,63,46,35,24,59,163,,1*5C
$GPGSV,4,2,13,21,41,296,,29,39,241,23,20,35,82,27,11,32,170,,1*50
$GPGSV,4,3,13,2,23,141,35,30,21,57,28,7,9,37,,6,4,136,,1*54
$GPGSV,4,4,13,30,21,57,17,8*6B
$GAGSV,2,1,07,3,70,236,38,15,67,295,38,5,54,48,,8,17,233,,6*7A
$GAGSV,2,2,07,13,16,319,,9,3,50,,36,3,145,,6*42
$BDGSV,5,1,19,13,73,336,34,8,71,90,26,19,66,30,34,6,59,67,33,1*4A
$BDGSV,5,2,19,35,51,220,37,31,50,108,,22,47,271,,3,40,210,31,1*43
$BDGSV,5,3,19,2,37,219,,1,34,140,26,9,27,201,34,4,26,125,25,1*79
$BDGSV,5,4,19,20,19,63,24,5,19,248,,12,17,321,26,29,15,173,33,1*7D
$BDGSV,5,5,19,37,10,52,,16,9,210,34,36,3,151,22,1*76
$GNRMC,064231.000,A, 4002.53499, N ,11618.00134, E ,2.632,207.32,240821,,,A,C*2C
$GNGST,064231.000,13,,,,4.0,3.0,4.6*7C
( 3 ) GPS 数据 满足 NMEA 协议 ( 具体 协议版本,请参考 使用 的芯片手册) 。 详细 解析 , 请看文档《T-5-2007-ALLYSTAR GNSS Receiver NMEA Protocol Specification-V1.0.pdf》 。本文 只需要关注 GGA 和 RMC , 都有 L atitude 纬度 ,Longitude 经度 。
( 4 )拿到 L atitude 纬度 ,Longitude 经度 , 就可以在地图上显示 GPS 位置。
打补丁
( 1 )在 基础 SDK : core_sdk_16000.1073.00.06.02.01 上面 打 华为云 补丁patch_hwcloud_CAT1_L610-CN_GPS_20210825-1055
华为 云 设置
( 1 )云端 的 配置。选择 产品: 设备接入 IoTDA 。
https://www.huaweicloud.com/product/iothub.html
( 2 )选择 北京四。
( 3 )创建 产品。 注意 协议类型 , 选择 MQTT 。 数据 格式 , 选择 JSO N 。
( 5 )本次 采用自定义模型。
( 6 )添加 服务tracker_data 。 添加 3 个 属性 : Latitude,数据类型 de cimal (小数)。 Longitude,数据类型 de cimal (小数)。 Altitude,数据类型 de cimal (小数)。
注意 : Latitude 纬度 , Longitude 经度 , Altitude 海拔 高度。
( 7 )注册 设备 。
( 8 )设备创建 成功。
注意 :设备 ID 需要 保存,代码中需要用到。
( 9 )在 设备列表中,可以看到设备未激活。
修改 代码
( 1 ) 华为云 上 点击设备 详情 , 复制设备 ID 。
( 2 )修改 代码中 设备 ID 和 接入 密码 。
app\hwcloud_iot_link\iot_link\demos\oc_mqtt_demo\oc_mqtt_water_meter.c
#define CN_EP_DEVICEID " 6124ab2f0ad1ed0286626419_gps_cat1_12345678 "
#define CN_EP_PASSWD "12345678"
编译 固件
( 1 ) 修改完 代码后 ,运行 下面 命令
. tools/core_launch.sh
cout
cmake ../.. -G Ninja
ninja
( 2 )编译生成文件存于: ./out/appimage_debug/hex/
咱们需要的就是 user_app .pac 。此文件用于下载到 L610 -CN 上启动运行。
( 3 ) 打开升级软件 FibocomUpgradeDL_V1.0.2.exe 。 选择 user_app .pac
( 4 ) 注意把波特率设置为 921600 。 然后 , 点击第 3 个按钮 Start downloading 。
( 5 ) 按住 Boot 键 ,给开发板上电 , 然后松开 Boot 键, 即可下载 user_app .pac 包 。
如果 下载 遇到 问题,请参考 文章 https://bbs.huaweicloud.com/blogs/263473
注意 : 如果 你拿到是一个全新的 L610 开发板 , 则 需要更新主固件版本。 还需要 发送 AT 指令 ,打开 LOG 显示 。 使用串口调试助手发送 at^tracectrl=0,1,2 // 打开 USB AP 口 LOG (port4) 。方法 参考 上面 链接 https://bbs.huaweicloud.com/blogs/263473
( 6 )固件 下载完成后,按一下 Reset 键 。
注意 :这个步骤很重要,很多开发者下载固件后, 云端 没有效果,就是因为 没有重启 C at.1 模组 。
数据 上云
( 1 )华为云 上 查看设备 详情,可以看到设备已在线。
( 2 ) 华为云 上打开产品 选项 ,选择在线调试,点击 设备 。 可以 看到设备 已经 在线 , data 正在 上报到华为云 。
注意 : 此时 我用充电宝给 L610-CN 开发板 供电,绕着 周围 建筑转了一圈。均在 室外 环境下。
地图 上显示
( 1 )在 设备管理 / 消息 详情,查看消息跟踪。 下载 消息跟踪信息。
( 2 ) 下载 后的 excel 表格 , 筛选 出来 “ 平台 收到设备的属性上报 ” 。地图 显示只需要 Latitude":40.043697357177734,"Longitude":1 16.29896545410156 这些 信息。
( 3 ) 把 每个 点 的数据,复制到 txt 记事本 上。格式 为 ( 东经 , 北纬 ) , 如下图所示。
( 4 ) 使用 KML G enerator 这个 小软件( kmlgenerator ) , 打开 txt 文件 , 然后 保存为 KML 文件 。
( 5 ) 使用 谷歌地图打开 KML 文件 , 可以 看到 GPS 位置 及相关轨迹。
( 6 ) GPS 定位 和追踪轨迹的效果 , 还是 挺好的!
完成
ok。
源码 获取
weixin 关注公众号 beigugong ,或者扫描下方二维码。
回复 hwcloud_Cat.1_MC615-CN , 获取源码下载链接。
相关
【上电 即上 华为云】故小北 文章 阶段 性 汇总
https://bbs.huaweicloud.com/blogs/263697
【上电 即上 华为云】 华为云 openCPU 智联模组 _Cat.1_MC615-CN-L610-CN (面向 上华为云 )
https://bbs.huaweicloud.com/blogs/267413
【上电 即上 华为云】 华为云 openCPU 智联模组 _Cat.1_MC615-CN_L610-CN_OTA 升级 (面向 OTA 在线 升级 )
https://bbs.huaweicloud.com/blogs/293310
【上电 即上 华为云】 华为云 smart 智联 Cat.1+PLC 无线网关 _3121N-IED_MC615-CN-L610-CN (面向 Cat.1+PLC 无线 网关 )
https://bbs.huaweicloud.com/blogs/296169
【上电 即上 华为云】 华为云 openCPU 智联模组 _Cat.1_MC615-CN-L610-CN_ 云喇叭 TTS 语音
https://bbs.huaweicloud.com/blogs/296429
【上电 即上 华为云】 华为云 openCPU 智联模组 _Cat.1_MC615-CN-L610-CN_ GPS 定位器
本帖 地址
IoT IoT行业生态工作台 IoTStage 硬件开发 设备接入 IoTDA
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。