首页 > 百科知识 正文

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

时间:2023-11-19 04:34:49 阅读:199 作者:貞孑貞娘

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

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

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

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

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

4通过oled屏幕进行显示。

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

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

获得私钥

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

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

天气相关参数

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

生活指数参数

第二步,搭建Arduino开发环境

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

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

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

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

Json字符串声明

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

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

安装液晶屏驱动库文件

接线按照下图连接:

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

接线表

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

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

源代码

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

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

代码初始化部分

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

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

获取天气函数

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

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

获取生活指数函数

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

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

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

生活指数信息

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

天气信息

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

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

,

版权声明:该问答观点仅代表作者本人。如有侵犯您版权权利请告知 cpumjj@hotmail.com,我们将尽快删除相关内容。