如何制作天气预报小程序(实用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音乐的功能加上,秒变网络小闹钟!
大家有什么好的想法,请在评论区留言讨论!感谢您的支持!
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com