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

今天又翻出来一片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音乐的功能加上,秒变网络小闹钟!

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

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页