通过wifi怎么获取天气预报,怎么准确获取天气预报
本文给大家介绍了一些关于怎么准确获取天气预报和通过wifi怎么获取天气预报的话题,希望大家喜欢。
前几天我发了一篇文章,其中包含了在开源的43寸触摸屏上WIFI接收时间和天气预报相关的功能,今天我来介绍一下这个功能是如何实现的。
1个低级驱动程序
首先,在硬件方面,单片机通过串口AT命令访WIFI模块。具体如何编写AT指令可以参考之前的文章《单片机机环境下编写AT指令程序》。上电后,首先配置WIFI模块的工作模式等。使用的AT命令有
1关闭回声
ATE0
2设置为STA模式
AT+CWMODE_DEF=1
3设置WIFI名称和密码
AT+CWJAP_DEF=”SSID”,”密码”
4开启DHCP
AT+CWDHCP_DEF=1,1
5设置为单连接模式
AT+CIPMUX=0
6设置为透明传输模式
AT+CIP模式=1
2获取网络时间
获取网络时间有两种方式,对于最新的固件版本,可以直接通过AT命令获取。
AT+CIPSNTPTIME
老版本固件不支持该AT指令,只能通过直接连接网络服务器获取当前时间。具体需要的AT命令为
1TCP链接设置
AT+CIPSTART=34;34;80
2开启传输模式
AT+CIPS发送
3'gt;'收到符号后,发送所需的数据。
4等待接收数据
接收到的数据可以首先使用网络调试助手进行测试。您可以看到数据包含当前日期和时间信息,如下所示。可以先找到“Data”在字符串中的位置,然后解析后续的数据。数据格式固定,可以直接根据字符位置解析。
获取的时间为格林威治标准时间,与北京时间相差8个小时。
当然,您也可以通过连接另一个NTP时间服务器来获取时间,步骤类似。
3获取天气预报
获取天气比获取时间稍微复杂一些。互联网上有许多服务器可以提供天气预报。有些可以免费使用。通常,您需要一个帐户。这里我们以“了解天气”为例。请按如下方式进行
1帐户。在网站上一个帐户
2检查您的私钥。检查控制台中程序中使用的帐户的私钥。
3API。该私钥允许您通过API获取天气预报。相关API说明可以在这里找到。
4打开传输模式。
AT+CIPS发送
5'gt;'收到符号后,发送GET请求。
得到
6等待数据被接收并解析。
以上是单片机如何通过AT命令访WIFI模块来获取网络时间和天气预报。不要忘记在上述所有命令之后添加回车符和换行符。
文章链接
文章
版权信息本文来源于网络,免费提供,版权归原作者所有。如果作品存在版权题,请联系我们,我们将予以删除。
本篇文章对怎么准确获取天气预报和通过wifi怎么获取天气预报的相关题进行详细解,希望对各位网友有所帮助。
发表评论