网易首页 > 网易号 > 正文 申请入驻

用Lua低代码编程轻松实现EC800 4G GPS定位TCP发送

0
分享至

本教程来自 FlexLua 官网,降低 IoT 硬件开发难度,零门槛 Lua 低代码编程技术开发 IoT 硬件。

EC800M 4G模组的GPS定位功能可以配合TCP/UDP通信使用,也可以配合HTTP、MQTT通信使用,在本篇章中我们以TCP为例讲解实现方法,至于UDP、MQTT则基本相同。

一、本例程实现功能

Core通过EC800M 4G Cat1模块和指定的服务器建立TCP连接,每当获取到定位信息(经纬度,海拔,卫星数量等)后,通过TCP发送给服务器。

注意:Core提供的GPS功能须在和服务器建立TCP连接上后才可获取定位信息,同理MQTT也是,这样做的目的是因为只有和服务器建立连接后,模块的定位信息获取的才有意义,所以本方案比较适用于在线实时的定位跟踪系统,而不适合离线定位。

二、 Core提供的TCP/UDP功能介绍

关于EC800M模块的TCP/UDP通信,已在物联网4G通信栏目中讲述过了,这里就不赘述了。

三、模块介绍

模组必须是 EC800M 型号才支持 GPS,并且同时支持北斗导航系统,双系统导航有利于增加定位精度和速度,模块会自动开启双系统导航,开发者无需关心。

四、接线图


注意1:EC800 其他没到的引脚可以不用接。

注意2:上图中虽然是ML302,但和EC800完全兼容。

五、材料清单
  1. EC800M 4G 模块(带GNSS定位)


六、完整代码

Core通过EC800M 4G模块和指定的服务器建立TCP连接,每当获取到定位信息后,发送给服务器。

--设置Cat1模块占用TX0、RX0、D5、D6引脚
--tcp服务器IP:"47.92.146.210" 端口号:8888
--心跳包间隔时间0秒(不使用心跳机制)。如果需要使用请在ApiDoc文档中查阅关于LIB_Cat1TcpUdpEC800Config函数的p8参数详细介绍
--TCP Client模式,如果要使用UDP,将"TCP"改成"UDP"即可
--开启GPS功能,如果需要使用请在ApiDoc文档中查阅关于LIB_Cat1TcpUdpEC800Config函数的p10参数详细介绍
LIB_Cat1TcpUdpEC800Config("UART0","D5","HIGH","D6","HIGH","47.92.146.210",8888,0,"TCP","AUTO_AGPS")
--开始大循环
while(GC(1) == true)
do
--查询是否解析到GPS/北斗定位数据(搜到星后大概每4秒能获取一个定位信息)
flag,lo_f,la_f,al_f,utc,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15,r16 = LIB_Cat1GpsQuery()
if flag == 1 then
--将读取到的经度、纬度、海拔、UTC时间、以及卫星数量发送给服务器
LIB_Cat1TcpUdpEC800Send(LIB_StrToTab(string.format("longtitude:%.3f latitude:%.3f altitude:%.1fm UTC:%d nsat:%s", lo_f,la_f,al_f,utc,r16)))
end
end

如果感兴趣,上面代码中出现的LIB开头的库函数可以在 API文档 中通过Ctrl+F查询。

实测经验总结:
  1. 开启AGPS模式后,冷启动时GPS首次定位搜星时间则减少很多
  2. 定位成功率及定位速率:室外开阔地带 > 楼宇边缘 > 阳台(半封闭) > 室内(几乎不可能定位)
  3. 天线定位性能:车载GPS天线 > GPS有源陶瓷天线 > 无源FPC软天线
坐标系转换(需注意):

由于定位模块设备输出的经纬度定位信息的坐标系为WGS84国际标准,所以在不同地图中需要转换成对应的坐标系。例如使用百度地图时,需要将WGS84坐标系转换为BD09坐标系;用国内其他地图时,需要将WGS84坐标系转换为GCJ-02坐标系。如果不进行这些转换会出现定位偏差多则一两公里的问题。

七、LIB_Cat1TcpUdpConfig初始化函数中P10 GPS参数的介绍
  1. "NO_GPS":不开启GPS
  2. "NORMAL_GPS": 开启GPS,但不使用AGPS功能
  3. "AUTO_AGPS"::开启GPS和AGPS,并且每隔4个小时后如果再次重新上电调用LIB_Cat1TcpUdpConfig会耗费下载星历数据的流量

AGPS介绍:利用4G模块的流量,从专用服务器上下载当前的星历数据,以加快模块冷启动(刚上电)时定位的速度。但缺点是每次冷启动下载星历数据需要耗费流量。

注意:以上的讲解也同样适用于4G MQTT通信中的LIBCat1MqttEC800Config函数,如果您想使用MQTT通信而不是TCP/UDP通信,只需按照上面的讲解在LIBCat1MqttEC800Config函数的P14参数中按上述配置即可。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
就在刚刚,中方正式下达“逐客令”,要求这国4天内必须离华!

就在刚刚,中方正式下达“逐客令”,要求这国4天内必须离华!

小乐讲故事
2023-05-17 09:52:08
WNBA:巴特勒观战!李月汝单节7分创纪录 下半场却遭弃用躺赢

WNBA:巴特勒观战!李月汝单节7分创纪录 下半场却遭弃用躺赢

醉卧浮生
2024-06-08 12:06:06
一句“你来劲了是吧”,让网友们把梁艳春的老底全扒完了

一句“你来劲了是吧”,让网友们把梁艳春的老底全扒完了

清晖有墨
2024-06-06 10:40:39
顺德发改局来了女局长,曾任多个区直部门一把手

顺德发改局来了女局长,曾任多个区直部门一把手

南方都市报
2024-06-08 13:02:21
莫言再次获得西方大奖,再次证明他确实是一个精神西方宠儿!

莫言再次获得西方大奖,再次证明他确实是一个精神西方宠儿!

博览历史
2024-06-04 15:16:31
清华毕业重考清华第一天就“考崩”,该读懂些什么? 新京报快评

清华毕业重考清华第一天就“考崩”,该读懂些什么? 新京报快评

新京报
2024-06-08 08:26:40
OpenAI泄密者公布165页文件:2027年实现AGI、计算集群将耗资千亿美元

OpenAI泄密者公布165页文件:2027年实现AGI、计算集群将耗资千亿美元

智东西
2024-06-08 07:24:27
曾经的第3大芯片架构终止,曾被认为是国产CPU崛起的希望

曾经的第3大芯片架构终止,曾被认为是国产CPU崛起的希望

原广工业
2024-06-07 07:15:02
轰18+9!中国女篮22岁新星闪耀,奥运冲奖牌添奇兵,郑薇没看错她

轰18+9!中国女篮22岁新星闪耀,奥运冲奖牌添奇兵,郑薇没看错她

李喜林篮球绝杀
2024-06-07 22:43:27
穆雷父母发表声明:他选择了结束自己的生命

穆雷父母发表声明:他选择了结束自己的生命

高尔夫杂志
2024-05-27 08:19:26
嫦娥六号上升器将再度着陆月表!

嫦娥六号上升器将再度着陆月表!

轻舟一号
2024-06-06 22:37:40
优秀,孙颖莎王曼昱还会包粽子!端午节到了,来围观国乒包粽子吧

优秀,孙颖莎王曼昱还会包粽子!端午节到了,来围观国乒包粽子吧

好乒乓
2024-06-08 14:13:05
拜登:我们绝不让暴君得逞

拜登:我们绝不让暴君得逞

亡海中的彼岸花
2024-06-07 09:20:46
刚刚乌克兰疯了!战争全面升级!这次美国必定玩火自焚

刚刚乌克兰疯了!战争全面升级!这次美国必定玩火自焚

一个坏土豆
2024-06-07 19:28:54
中方终于给了美方想要的,王毅当场定下标准,布林肯罕见同意

中方终于给了美方想要的,王毅当场定下标准,布林肯罕见同意

心理导师王愚
2024-06-08 14:20:02
2比1逆转奥运冠军!国羽新风云组合大爆发,网友:巴黎奥运夺冠

2比1逆转奥运冠军!国羽新风云组合大爆发,网友:巴黎奥运夺冠

体坛知识分子
2024-06-08 06:05:02
重庆男子杀妻跳楼后续:通告已发,邻居曝内情,更让人头皮发麻

重庆男子杀妻跳楼后续:通告已发,邻居曝内情,更让人头皮发麻

张三爱自己
2024-06-08 04:42:49
“第一枪”被突破,台军发现,现在解放军已经逐步逼进台岛12海里

“第一枪”被突破,台军发现,现在解放军已经逐步逼进台岛12海里

南国军情
2024-06-07 16:44:12
南宁通报8斤称出18斤“榴莲鬼秤”:摊主承认缺斤少两

南宁通报8斤称出18斤“榴莲鬼秤”:摊主承认缺斤少两

澎湃新闻
2024-06-08 13:22:28
中国女排,蔡斌接受采访,解答王云蕗为什么落选

中国女排,蔡斌接受采访,解答王云蕗为什么落选

体育哲人
2024-06-07 19:26:09
2024-06-08 16:08:49
FlexLua
FlexLua
用 Lua 编程语言开发 IoT 物联网硬件
107文章数 1关注度
往期回顾 全部

科技要闻

今年数学到底有多难?大模型:我也不太会

头条要闻

连续15年护考的警察目送女儿进考场 对女儿背影挥手

头条要闻

连续15年护考的警察目送女儿进考场 对女儿背影挥手

体育要闻

她拯救了WNBA,却为何被疯狂针对?

娱乐要闻

汤唯抵达巴黎将担任奥运火炬手

财经要闻

重磅详解:为什么美国经济还没有衰退?

汽车要闻

上汽大通大家9售26.99万起 综合续航1300km+

态度原创

手机
教育
游戏
公开课
军事航空

手机要闻

古尔曼曝苹果iOS 18控制中心:定制布局、多页显示、新增音乐控件

教育要闻

2024高考拉开帷幕,交警为考生送上祝福。 祝愿所有考生高考顺利金榜题名

《2077》总监揭秘狗镇设计:参考了尼加拉瓜与墨西哥

公开课

近视只是视力差?小心并发症

军事要闻

胡塞武装逮捕多名联合国工作人员

无障碍浏览 进入关怀版