0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

大彩串口屏4G应用-HTTP定位和获取天气

广州大彩串口屏 2021-07-22 16:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、适合范围

本文档适合大彩PM 4G系列串口屏产品使用。

二、适合范围

1. VisualTFT软件版本:V3.0.1.1112及以上的版本。

2. 串口屏硬件版本:M系列固件 >= V6.3.257.00。

三、概述

本例程中,通过获取天气、定位来介绍4G的HTTP GET的应用。

四、参考资料

《LUA 脚本API V1.4》可通过以下链接下载物联型开发包获取:

http:/www.gz-dc.com/index.php?s=/List/index/cid/19.html

《LUA基础学习》可通过以下链接下载物联型开发包获取:

http:/www.gz-dc.com/index.php?s=/List/index/cid/19.html

LUA脚本初学者可以通过下面链接进行学习。

http://www.runoob.com/lua/lua-arrays.html

AT指令,可以通过下面子连接了解

http://www.openluat.com/Product/file/asr1802/Luat%204G模块AT命令手册V4.2.8.pdf

百度地图API逆地址解析:

http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding-abroad

济南易客云网络科技提供HTTP天气访问接口:

付费:https://www.tianqiapi.com/index/doc?version=v61

免费:https://www.tianqiapi.com/index/doc?version=v6

五、教程实现

本文主要将以下2点进行说明:

1. 准备工程素材;

2. 配置串口屏工程;

5.1 准备工程素材

5.1.1准备工程素材

在实现例程前需要作以下3个准备:

1.硬件平台;

2.软件平台;

3.UI素材;

该例程使用大彩M系列7寸串口屏DC80480M070_1111_0T为验证开发平台。如图5-1所示;

图片

图5-1M系列7寸串口屏

其他尺寸的串口屏均可借鉴此教程。


5.1.2软件平台

使用大彩自主研发的上位机软件VisualTFT配置工程,登录http://www.gz-dc.com/下载。如图5-2所示;

图片

图5-2下载软件

5.2 配置串口屏工程

本文主要介绍以下2点:

(1)画面配置

(2)LUA编辑

5.2.1画面配置

在画面ID0中,SIM卡信息显示、地点、时间及天气4部分组成。

SIM卡信息:图标件ID1表示信号等级、文本控件ID2表示运营商、文本控件ID3用于显示SIM卡ID。

地点:文本控件ID7于显示所在的城市。

时间日期:文本控件ID5用于显示时间,文本控件ID6用于显示日期。

温度天气:文本控件ID8显示温度,文本控件ID9用于用于显示天气描述(多云、晴等),图标控件ID10显示多云等等的图标。

画面配置如图5-3所示:

注意:其他非关键控件不在一一介绍,下文不在累述

图片

图5-3画面配置


5.2..2LUA编辑

本例程中,屏幕上电执行初始化操作,如加载4G AT 指令的库、初始化和4G模块的交互的函数、初始化4G模块、开启定时器获取运营商和信号值。

当4G模块初始化完成后,获取运营商/信号值以及获取经纬度。当4G模块返回对应经纬度后,根据经纬度得到所在城市,在根据城市获取该城市的气温以及天气状态。流程如下所示。

图片

1.初始化

调用系统函数on_init()执行代码如程序清单 1所示:

温馨提示:因平台限制, 程序清单1初始化 请移步下载http://www.gz-dc.com/article/id/6645.html

核心API函数

1)dofile (filename)

加载文件:本例程中加载4G AT 指令的库

  • filename-文件名

2)uart_set_baudrate3(speed)

设置串口3的波特率:串口3为屏幕和4G模块通讯的串口

  • speed–通讯的波特率

3)on_air_recv_data(packet)

串口接收4G模块的返回数据的回调。

  • packet:形参为表,字节数据。

4)air_set_callback (on_air_send_cb,on_air_resp_callback,on_air_log_cb)

设置4G库函数的回调。形参类型为函数,参数依次为命令发送函数,命令回调函数、调试信息打印函数,可自定义函数名。

  • on_air_send_cb:屏幕向4G模块发送回调函数
  • on_air_resp_callback:4G向屏幕返回数据回调函数
  • on_air_log_cb:用户调试信息回调函数调试

5)at_cops_csq()

自定义封装函数,获取运行商和信号值

6)air_cmd_add(sendstr,ackstr,timeout,retry,callback)

屏幕向4G模块发送AT指令

  • sendstr:屏幕向4G模块发送AT指令
  • ackstr:4G模块应答屏幕的请求
  • timeou:应答超时
  • retry:超时重发次数,可选
  • callback:应答回调函数,可选

注:如果没有设置超时重发次数,则超时时直接发送队列中的下一条指令。

7)on_air_resp_callback(key, value)

4G应答屏幕回调函数:屏幕发送AT指令,4G应答后均会回调该函数,本函数如air_set_callback(on_air_send_cb,on_air_resp_callback,on_air_log_cb)函数设置。

  • key:屏幕->4G模块,发送请求的AT指令
  • value:4G模块->屏幕,返回的数据

2.获取经纬度

当4G初始化完成后,获取经纬度,代码如程序清单 2所示:

温馨提示:因平台限制,程序清单 2获取经纬度 请移步下载http://www.gz-dc.com/article/id/6645.html

核心API函数

1)get_local_latitude_longitude()

获取经纬度。屏幕向4G模块发送获取经纬度的AT指令’AT+CIPGSMLOC=1,1’,在on_air_resp_callback回调函数解析返回的数据。

3.获取城市名

当获取经纬度后,根据经纬度,获取所在的城市,代码如程序清单 3所示:

温馨提示:因平台限制,程序清单3获取所在城市 请移步下载http://www.gz-dc.com/article/id/6645.html

核心API函数

1)baiduAPI_get_local ()

函数内部封装4G AT指令集HTTP Get资源请求函数air_http_get(),本例程中根据百度提供的资源接口,拼接经纬度发送请求。若百度响应改请求,则触发回到平baiduAPI_get_local_cb()函数。

4.获取时间/天气

当获取经中文城市名称后,获取所在的该城市的温度和天气,代码程序清单 4所示:

温馨提示:因平台限制, 程序清单 4获取天气 请移步下载http://www.gz-dc.com/article/id/6645.html

核心API函数

1)http_get_wea_and_tim e()

函数内部封装4G AT指令集HTTP Get资源请求函数air_http_get(),本例程中根据济南易客云网络科技提供付费和免费的资源接口。其中免费的访问获取次数是200次/天,付费的是5000次/天。该服务器响应请求自动回调on_get_wea_cb处理响应的信息。同理,获取同步云端时间调用http_get_time()即可。

5.3下载工程

在菜单栏中,文件→打开工程目录,在‘dciot_build’目录的‘private’文件夹拷贝到SD卡中,如图5-4和图5-5所示;把SD卡接上串口屏后重新上电,等到提示烧录工程成功后,拔掉SD卡重新上电即可。

图5-4下载文件

图5-5拷贝到SD卡

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 4G
    4G
    +关注

    关注

    15

    文章

    5635

    浏览量

    124981
  • 定位
    +关注

    关注

    5

    文章

    1629

    浏览量

    36825
  • 串口屏
    +关注

    关注

    8

    文章

    627

    浏览量

    39785
  • 天气预报
    +关注

    关注

    0

    文章

    8

    浏览量

    7614
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    4g模块加装改wifi模块

    -请问各位大神图中的美格智能SLM320-C的4g模块如何改造加装ESP8266wifi模块??请各位大神帮帮忙
    发表于 05-07 12:07

    导航定位/4G-5G射频/雷达射频三大场景TCXO频率及主控品台概览

    导航定位/4G-5G射频/雷达射频,三大应用场景的TCXO 频率及主控平台概览。导航定位4G/5G射频和雷达射频是现代通信与感知技术的核心
    的头像 发表于 04-21 09:56 177次阅读

    GD01C 4G路由模组:串口4G/WiFi/网口通信

    HLK-GD01C是一款由深圳市海凌科电子有限公司推出的4G无线路由器,支持串口4G/WiFi/网口通信,并具备智能网络切换功能。该设备适用于多种物联网与移动上网场景,具备安装简便、配置灵活
    的头像 发表于 02-25 14:34 440次阅读
    GD01C <b class='flag-5'>4G</b>路由模组:<b class='flag-5'>串口</b>转<b class='flag-5'>4G</b>/WiFi/网口通信

    4G控制器让风机设备厂家低成本实现远程智能升级

    博达智联的设备厂家4G控制器解决方案,包含 4G控制器模块、 手机小程序、厂家设备管理后台。只要将4G控制器通过串口与设备建立连接,通过4G
    的头像 发表于 01-09 17:01 1778次阅读
    <b class='flag-5'>4G</b>控制器让风机设备厂家低成本实现远程智能升级

    车联网智能车载终端4G全网通T-BOX设计与应用

    4G全网通T-BOX是车联网核心设备,通过“车端数据采集-云端交互-远程控制”闭环,支撑新能源汽车安全监控、车队管理等场景,其设计需满足车规级硬件与多协议兼容性。 核心定位与价值 T-BOX(远程
    发表于 10-11 10:06

    RTK+蓝牙+4G融合定位在火电厂的应用

    +4G融合定位技术,整合了多种技术的长处,为火电厂人员定位提供了创新的解决办法,在提高安全管理水平和运营效率方面起到了关键作用。 一、火电厂的复杂环境与定位需求 火电厂的空间布局十分复
    的头像 发表于 09-22 16:54 1019次阅读
    RTK+蓝牙+<b class='flag-5'>4G</b>融合<b class='flag-5'>定位</b>在火电厂的应用

    【RA4E2开发板评测】——7.使用AT指令获取城市天气预报

    使用ESP8266连接RA4E2开发板后,可以通过ESP8266连接WIFI网络,然后通过AT指令访问api.seniverse.com心知天气网站获取城市天气预报。 板子连接如下图所
    发表于 09-03 13:10

    物流车4G车载监控系统的核心功能与应用场景解析

    物流车 4G 车载监控系统通过 4G 网络实现对运输车辆的实时定位、状态监控、数据传输,并与供应链管理体系深度集成,为供应链全链路优化提供了关键技术支撑。
    的头像 发表于 08-30 11:33 1215次阅读

    工业物联网平台可以支持5G/4G通信吗

    工业物联网平台可以支持5G/4G通信 ,且5G/4G通信是工业物联网中实现远程监控与分布式设备连接的关键技术手段,其应用场景、技术实现和优势如下: 一、5
    的头像 发表于 07-25 15:28 963次阅读
    工业物联网平台可以支持5<b class='flag-5'>G</b>/<b class='flag-5'>4G</b>通信吗

    【汇思博SEEK100开发板试用体验】04 网络连接及获取和风天气数据

    1 前言 接着开发天气APP。这次要实现通过http请求获取和风天气的数据,然后将其解析到我们制定好的模型中,以便调用赋值。 2 http
    发表于 07-08 19:26

    SkyOne® 汽车多模多频段前端模块,用于 4G LTE 和 4G LTE-A(下行链路载波聚合 (CA) 应用) skyworksinc

    电子发烧友网为你提供()SkyOne® 汽车多模多频段前端模块,用于 4G LTE 和 4G LTE-A(下行链路载波聚合 (CA) 应用)相关产品参数、数据手册,更有SkyOne® 汽车多模多频段
    发表于 07-01 18:31
    SkyOne® 汽车多模多频段前端模块,用于 <b class='flag-5'>4G</b> LTE 和 <b class='flag-5'>4G</b> LTE-A(下行链路载波聚合 (CA) 应用) skyworksinc

    工业物联网4G无线网络转串口模块

    4G无线网络转串口模块是一种工业通信设备,通过4G网络将串口(如RS232/RS485)设备接入互联网,实现远程数据传输与控制。适用于物联网(IoT)、工业自动化、远程监控等场景。阿尔
    的头像 发表于 06-25 11:11 1097次阅读
    工业物联网<b class='flag-5'>4G</b>无线网络转<b class='flag-5'>串口</b>模块

    讲堂:串口工程下载及问题诊断

    一、适合范围适合大协议串口产品。二、工程下载M系列:打开VisualTFT软件,在菜单栏→文件→‘创建新工程’,创建的工程必须以实体为准,可通过屏幕背面贴纸查看具体型号。以
    的头像 发表于 06-24 16:27 2019次阅读
    大<b class='flag-5'>彩</b>讲堂:<b class='flag-5'>串口</b><b class='flag-5'>屏</b>工程下载及问题诊断

    4G工业路由器赋能户外广告高效运营

    。工业4G路由器4G工业路由器专为工业场景打造,具备工业级防护,可在-40℃至+75℃稳定运行,防尘防溅水,抗浪涌、振动;搭载高性能处理器,接口丰富;支持多运营商
    的头像 发表于 06-18 18:05 752次阅读
    <b class='flag-5'>4G</b>工业路由器赋能户外广告<b class='flag-5'>屏</b>高效运营

    4G全网通网关是什么?有什么功能?

    广泛的网络兼容性。 4G全网通网关的功能 一、网络连接与转换功能 4G网络接入:通过插入SIM卡,连接运营商的4G网络,获取互联网接入能力,适用于有线网络覆盖不足或需要移动联网的场景。
    的头像 发表于 06-17 15:43 1671次阅读
    <b class='flag-5'>4G</b>全网通网关是什么?有什么功能?