4G模块Air724如何访问天气信息

1.这是获得json数据:

    左边是标准官方api说明中的,右边是我用串口获取的:

2.首先找一个天气服务器,我的:YY天气,直接百度,注册,然后找api即可:

3.用接口工具测试接口是否正常:我的apifox,百度。

     

4.如何初始化4g模块,这才是重点,用的合宙模块。

      拿好小本本,开始记录,我花了1个多小时的调试:串口工具回车换行。

     

AT
+AT:OK
ATE  //关闭回显
OK
AT+CPIN?  //插卡了没有
+CPIN:READY
OK
//获得基站分配的地址
AT+SAPBR=3,1,“CONTYPE”,“GPRS”  //设置http的方式
OK
AT+SAPBR=3,1,"APN",""  //请求基站分配ip
OK
AT+SAPBR=1,1   //设置PDP的cid
OK
AT+SAPBR=2,1   //查询一下分配的地址
+SAPBR: 1,1,"10.12.207.166" //ip地址
OK
//初始化http协议栈
AT+HTTPINIT
OK
AT+HTTPSSL=0   //关闭ssl
OK
AT+HTTPPARA="CID",1  
OK
AT+HTTPPARA="URL","http://api.yytianqi.com/observe? city=CH210101&key=*********"
OK
AT+HTTPDATA=4,100000//
DOWLOAD
1234 //CONTENT中的内容
OK
AT+HTTPPARA?//查询协议炸填充数据是否正确
+HTTPPARA:
CID: 1
URL: http://api.yytianqi.com/observe? city=CH210101&key=**********
UA: AM_MODULE
PROIP: 0.0.0.0
PROPORT: 0
REDIR: 0
BREAK: 0
BREAKEND: 0
TIMEOUT: 120
CONTENT: 1234
USERDATA:
AT+HTTPACTION=0   //发送get请求  0;get 1:post 2:head
OK
+HTTPACTION: 0,200,241   //GET,codestate,接收数据长度
AT+HTTPREAD
+HTTPREAD:241
{"code":1,"msg":"Sucess","counts":19997,"data":{"cityId":"CH210101","cityName":"\u676d\u5dde","lastUpdate":"2024-01-24 14:51:22","tq":"\u6674","numtq":"00","qw":"4","numfl":1,"fl":"3-4\u7ea7","fx":"\u897f\u5357\u98ce","numfx":"5","sd":"24"}}
OK

5.接收的数据是json格式,请自行网上找,c/c++请找:cjson, java有自带的,将接收到的数据解析。

6.会发现cityName":"\u676d\u5dde"这样的,明明apifox和官方文档上是城市名。请看:

你需要将发给你的万国码转换成中文,嵌入式一般是GB2132,这个有规律和字库的支持。串口文具肯定没办法直接转。

7.用4g模块访问服务器获得数据再将数据解析成你想要的。可以多练练,天气服务器一般都是免费的,但是有金钱和次数限制。

8.参考资料

    (1).合宙官方资料

     (2)YY天气接口文档

      工具:apifox接口测试工具,串口助手,Unicode转汉字在线工具。

9.硬件:

         4G模块带有sim卡

        ttl转usb模块

          电脑。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/652776.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AV Foundation 视频播放中的可视拖拽进度条

引言 在视频播放软件中,通过拖拽进度条来调整播放进度几乎已成为不可或缺的功能。这一功能使用户能够精确指定视频播放的时间点。近年来,视频播放器在原有的拖拽进度条基础上进行了更加人性化的性能提升,引入了可视化拖拽条。这一创新为用户…

Ps:根据 HSB 调色(以可选颜色命令为例)

在数字色彩中,RGB 和 HSV(又称 HSB)是两种常用的颜色表示方式(颜色模型)。 在 RGB 颜色模式下,Photoshop 的红(Red)、绿(Green)、蓝(Blue&#xf…

基于SpringBoot微信小程序的宠物美容预约系统设计与实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作✌ 主要内容:SpringBoot、Vue、SSM、HLM…

rabbitmq基础-java-3、Fanout交换机

1、简介 Fanout,英文翻译是扇出。 2、 特点 1) 可以有多个队列 2) 每个队列都要绑定到Exchange(交换机) 3) 生产者发送的消息,只能发送到交换机 4) 交换机把消息发送给绑定过的…

应用机器学习的建议

一、决定下一步做什么 在你得到你的学习参数以后,如果你要将你的假设函数放到一组新的房屋样本上进行测试,假如说你在预测房价时产生了巨大的误差,你想改进这个算法,接下来应该怎么办?实际上你可以考虑先采用下面的几种…

防御保护--第一次实验

目录 一,vlan的划分及在防火墙上创建单臂路由 二,创建安全区域 三,配置安全策略 四,配置认证策略 五,配置NAT策略 1.将内网中各个接口能够ping通自己的网关 2..生产区在工作时间内可以访问服务器区,仅…

AI大模型开发架构设计(6)——AIGC时代,如何求职、转型与选择?

文章目录 AIGC时代,如何求职、转型与选择?1 新职场,普通人最值钱的能力是什么?2 新职场成长的3点建议第1点:目标感第2点:执行力第3点:高效生产力 3 新职场会产生哪些新岗位机会?如何借势?4 新职场普通人…

数据结构-线性表

文章目录 数据结构—线性表1.线性表的定义和基本操作线性表的定义线性表的特点线性表的基本操作 2.线性表的顺序存储和链式存储表示顺序存储链式存储单链表循环链表双向链表 数据结构—线性表 1.线性表的定义和基本操作 线性表的定义 定义:线性表是具有相同数据类…

数据结构篇-03:堆实现优先级队列

本文着重在于讲解用 “堆实现优先级队列” 以及优先级队列的应用,在本文所举的例子中,可能使用优先级队列来解并不是最优解法,但是正如我所说的:本文着重在于讲解“堆实现优先级队列” 堆实现优先级队列 堆的主要应用有两个&…

sqli-lbs靶场搭建

目录 环境小皮源码下载 1.源码解压: 2.搭建网站 2.1点击创建网站 2.2修改sql-connections\db-creds.inc 2.3重新启动 3.访问你设置的域名 3.1点击启动数据库配置 3.2返回第一个页面(开启题目) sqlilbs靶场搭建 环境小皮源码下载 下载地址&am…

【服务器】宝塔面板的使用手册

目录 🌷概述 🌼1. 绑定域名 🌼2. 添加端口 🌼3. 安装docker配置docker​​​​​​​ 🌼4. 软件商店 🌼5. 首页 🌷概述 宝塔面板的安装教程:【服务器】安装宝塔面板 &#x1f…

golang封装业务err(结合iris)

golang封装业务err 我们有时在web开发时,仅凭httpStatus以及msg是不方便维护和体现我们的业务逻辑的。所以就需要封装我们自己的业务错误。 自定义biz_err维护err map:errorResponseMap、errorHttpStatusMap 注意:本文主要以演示为主&#xf…

uniapp 用css animation做的鲤鱼跃龙门小游戏

第一次做这种小游戏,刚开始任务下来我心里是没底的,因为我就一个‘拍黄片’的,我那会玩前端的动画啊,后面尝试写了半天,当即我就给我领导说,你把我工资加上去,我一个星期给你做出来,…

Vulnhub靶场DC-9

攻击机192.168.223.128 靶机192.168.223.138 主机发现 nmap -sP 192.168.223.0/24 端口扫描 nmap -sV -p- -A 192.168.223.138 开启了22 80端口 访问一下web页面 有个查询界面 测试发现存在post型的sql注入 用sqlmap跑一下,因为是post型的,这里…

用于不对称卷积的验证参数的小程序

非对称卷积的特征图尺寸计算 此处只例举输入图像是正方形的情况。设输入图像尺寸为WxW,卷积核尺寸为ExF,步幅为S,Padding为P,卷积后的特征图尺寸为: 矩形卷积 如果输入图像是正方形,尺寸为WxW&#xff0c…

C++二叉搜索树详解

文章目录 1. 前言2. 二叉搜索树的概念3. 二叉搜索树的操作4. 二叉搜索树的实现5. 二叉搜索树的应用6. 二叉搜索树的性能分析 1. 前言 当涉及到组织和管理数据时,二叉搜索树是一种常用的数据结构。它不仅可以快速插入和删除元素,还可以高效地搜索和查找特…

Elasticsearch安装Head图形插件

一、Google浏览器扩展插件方式 1.安装插件 进入谷歌浏览器应用商店搜索“Elasticsearch Head”,点击链接跳转 点击“添加至Chrome”按钮安装即可。 2.使用插件 在浏览器的插件列表多了个一个放大镜图标 点击“New”新建链接,输入es节点或集群地址。 连接成功 可以进行概括…

windows CUDA更新(最简单方法)+虚拟环境torch和cuda安装

目录 一、Torch和对应cuda安装 1、查看本身电脑的cuda版本 2、查找对应cuda——torch——python版本 3、安装cuda 4、安装torch 二、window 10 NVIDIA cuda版本更新 一、Torch和对应cuda安装 项目使用torch想要使用GPU运行,但是报错,记录一下解决…

扭蛋机小程序开发:探索用户体验与商业价值的融合

一、引言 随着移动互联网的快速发展,小程序作为一种新型的应用形态,正逐渐改变着人们的生活方式。扭蛋机小程序便是其中一例,它结合了线上线下的互动体验,为用户带来了全新的娱乐方式。本文将探讨扭蛋机小程序的开发过程&#xf…

初见CodeQL

安装CodeQL CodeQL本身包含两部分解析引擎SDK 下载已经编译好的 CodeQL 执行程序 https://github.com/github/codeql-cli-binaries/releases 下载之后配置环境变量 安装 SDK CMD 进入 CodeQL 安装目录,使用 Git 安装 SDK git clone https://github.com/Semmle/ql安…