通过wifi怎么获取天气预报,怎么准确获取天气预报

 admin   2023-12-20 03:07   27 人阅读  0 条评论

本文给大家介绍了一些关于怎么准确获取天气预报和通过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怎么获取天气预报的相关题进行详细解,希望对各位网友有所帮助。

本文地址:http://eptisonshop.com/post/21483.html
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?