(真保姆级教程)本文讲述书如何使用ESP8266开发板搭建天气站联网版,即天气数据来源于网络,有机会的话会写(搬)一篇关于从传感器获取数据的。
使用手机的读者点击右上角的横条可查看文章章节。
# 前期准备
购买所需品:
如下是我购买的,共27.99元,四舍五入一下为一个亿
- esp8266 + OLED显示屏 + 数据线 26.5 元
- 母对母杜邦线 1.49 元
申请天气API
- 打开openweather官网并注册一个账号。
- 前往你的注册用的邮箱,打开openweather邮件中的验证链接,验证邮箱完成注册。
- 片刻后你会收到openweather发来的另一封邮件,你就得到了所需要的API:
下载所需文件
下载所需文件:点击极速下载
下载后解压到桌面(方便操作)
- 双击安装包安装Arduino
- 根据情况打开驱动文件夹安装驱动,比如我安装的CH341SER.EXE
- 关闭文件夹(暂时不用了)
# 开始操作
打开Arduino
配置
点击 文件
→首选项
,在面板中找到 附加开发板管理网址
,在其后输入:http://arduino.esp8266.com/stable/package_esp8266com_index.json
安装开发板
点击工具
→开发板
→开发板管理器
,搜索8266 安装开发板
安装相关库
点击 项目
→加载库
→管理库
- 搜索安装 ESP8266 Weather Station
- 搜索安装 JSON Streaming Parser by Daniel Eichhorn
- 搜索安装 ESP8266 OLED Driver for SSD1306 display by Daniel Eichhorn. 3.0.0 版本以上
安装完后关闭Arduino
连接开发板
将开发板用数据线连接至电脑,打开电脑的
设备管理器
→端口
查看你开发板的端口(不一定跟我一样,如图我的是 COM3)。打开
城市列表.txt
用拼音搜索你的城市,得到城市id,复制备用。双击打开此前解压的文件夹,打开
WeatherStationDemodemo
文件夹中的WeatherStationDemodemo.ino
。更改汉字标注的地方:WIFI名及密码、城市id、 天气API
将屏幕与开发板连接
使用母对母杜邦线按照以下规则接线
开始烧录奔放
- 点击
项目
→上传
, 开始等待其编译、上传。 - 上传成功时编辑器下方贵有提示。
- 这时按下开发板上 rst 键,等待配网、获取天气数据
- 进度条走完后将变成你所期待的样子
# 后续操作
可以给整个开发板+屏幕加装外壳达到美化的目的,如 - 积木 - 亚克力板 - 3D打印等
我手头有小积木,正在只做外壳中
# 常见问题
Q: 烧录成功但是显示了错误的时间,天气数据无法获取?
A: 绝大多数情况下是网络问题,尝试按 rst 键重启,问题任然存在则多次重启。
Q: 显示出了天气信息但时间是错的?
A: 绝大多数情况下是网络问题,尝试按 rst 键重启,问题任然存在则多次重启。
Q: 有温度信息但无天气预报或仅显示一天的预报?
A: 你们懂的。
(这不是水,而是我确实遇到了这些问题,并自己捣腾解决)
Q: 能不能修改文件中的内容让其显示中文?
A: 很遗憾不能,原因是不支持中文字库。
出现其他问题可在下方留言,我也不一定会
参考
参考文章:
参考作者文章:
2020/5/26 3:05:28