双源电子

在线客服
 工作时间
周一至周五 :8:30-17:30
周六至周日 :9:00-17:00

ESP8266获取天气数据

来源:双源电子科技作者:Antbot

1所需硬件

Arduino UNO 数量 1

转接板      数量 1

Esp8266模块数量 1

按钮模块    数量 1

0.96OLED  数量 1

水晶头电缆  数量 2

2 模块间连线

先把OLED屏插在转接板上:

再把转接板插在UNO上:

8266模块插在JR3上,按钮模块插在JR1上:

下面是上电运行的效果:

默认显示城市、天气和温度:

通过按钮切换到生活指数(穿衣指数、紫外线强度和运动指数)界面:

3 Esp8266单独编程

  使用支持8266ARDUINO IDE环境编程,编程环境安装不再赘述了,和USB转串口接线时注意,RXTX要交叉连接;

下载的时候先按一下S2复位,然后要保持io0为低电平,按下S1即可,嫌麻烦可以用跳线帽或者镊子短接JD1的两根插针就行了:


记得要先去心知天气(https://www.seniverse.com/)网站注册一个账号,用网站提供的APIKEY就可以获取天气情况了。

免费用户可以获取3种天气情况和6种生活指数,自己玩够用了。

代码链接:

https://github.com/ANTBOT001/ANTBOTKITS/blob/master/GetWheather_8266

4 Arduino UNO编程

8266获取到天气相关数据后,通过串口把数据发送给UNOUNO将天气情况显示在OLED屏上,由于屏尺寸比较小,所以做了两个界面来分别显示天气情况和生活指数数据;

OLED的驱动使用了u8glib,汉字是通过取模软件生成的,实现起来有点麻烦;

代码链接:

https://github.com/ANTBOT001/ANTBOTKITS/blob/master/getWheather_UNO.ino


联系方式
_faiMaterial_000045

联系人:ANTBOT001

QQ:584860790

邮 箱:584860790@qq.com

交流群: 615486305