首页 教育 > 正文

如何制作天气预报小程序(实用DIY-两个模块快速实现微型天气工作站

华夏看点网08月14日小杨来为大家解答以上问题,如何制作天气预报小程序(实用DIY-两个模块快速实现微型天气工作站很多人还不知道,现在让我们一起来看看吧!

今天又翻出来一片ESP8266模块,还有一个OLED(1.3寸)液晶屏,看到别人做的天气站,于是整理了一下以前的代码,发现有几个地方需要改动一下,然后,就可以联网看天气了!

先简单介绍一下这个天气站的程序流程:

1到心知天气官网注册一下,获取你的专属私钥;

2搭建ESP8266的Arduino开发环境(可能需要爬梯子);

3程序向网站发送请求,然后解析json数据;

4通过oled屏幕进行显示。

先说第一步:进官网,注册,在控制台就能看到你的私钥了。

获得私钥

下面两张图片是对应的API字段代表的含义,可以根据需要取您想要得字段。

天气相关参数

生活指数参数

第二步,搭建Arduino开发环境

先要到官网取下载安装Arduino IDE,然后加载ESP8266所支持的工具,这个过程可能需要爬梯子,网上也有集成好的环境可以直接下载。同学们可以自己动手找找看,或者私信蚁哥也行。

安装好IDE还需要更新两个关键的库,分别是Arduino Json和oled液晶驱动;

蚁哥之前写的代码或者大家从网上搜的代码有可能是基于Json5.0的,那样会报错,建议大家改成新版Json6.0的。如下图所示:

Json字符串声明

我的液晶驱动芯片是sh1106的,可以根据下面的图片直接获得库文件。

安装液晶屏驱动库文件

接线按照下图连接:

接线表

以上准备工作就完成了,接下来就是第三步,HAPPY的敲代码时间,不想敲也没关系,各位看官可以到蚁哥的github上直接ctrl c!

源代码

下面简单说一下代码注意事项。看到下面的马赛克了吗?不要紧张,只要把那里换成各位看官大爷家里的wifi热点名和密码,以及刚才那个私钥就行了。

代码初始化部分

下面这个函数是用来获取天气信息的,没啥好说的,

获取天气函数

在下面这个函数是获取生活指数信息的,基本能满足我们生活的方方面面。

获取生活指数函数

编好代码,接好线,点击上传,相信我,你会成功的!成功以后,就可以看到你所在的城市的天气信息了!

下面奉上两张截图,没有界面,只是简单地显示:

生活指数信息

天气信息

怎么样,是不是很好玩!下次再把网络时间和播放mp3音乐的功能加上,秒变网络小闹钟!

大家有什么好的想法,请在评论区留言讨论!感谢您的支持!

本文到此结束,希望对大家有所帮助。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。