稚昂长

不如意事常八九 可与言者无二三

(真保姆级教程)本文讲述书如何使用ESP8266开发板搭建天气站联网版,即天气数据来源于网络,有机会的话会写(搬)一篇关于从传感器获取数据的。
使用手机的读者点击右上角的横条可查看文章章节。


前期准备


购买所需品:

如下是我购买的,共27.99元,四舍五入一下为一个亿

  • esp8266 + OLED显示屏 + 数据线 26.5
  • 母对母杜邦线 1.49

申请天气API

  1. 打开openweather官网并注册一个账号。
  2. 前往你的注册用的邮箱,打开openweather邮件中的验证链接,验证邮箱完成注册。
  3. 片刻后你会收到openweather发来的另一封邮件,你就得到了所需要的API:

下载所需文件

下载所需文件:点击极速下载


下载后解压到桌面(方便操作)

  1. 双击安装包安装Arduino
  2. 根据情况打开驱动文件夹安装驱动,比如我安装的CH341SER.EXE
  3. 关闭文件夹(暂时不用了)

开始操作


打开Arduino

配置

点击 文件首选项,在面板中找到 附加开发板管理网址,在其后输入:http://arduino.esp8266.com/stable/package_esp8266com_index.json

安装开发板

点击工具开发板开发板管理器 ,搜索8266 安装开发板

安装相关库

点击 项目加载库管理库

  1. 搜索安装 ESP8266 Weather Station
  2. 搜索安装 JSON Streaming Parser by Daniel Eichhorn
  3. 搜索安装 ESP8266 OLED Driver for SSD1306 display by Daniel Eichhorn. 3.0.0 版本以上

安装完后关闭Arduino

连接开发板

  1. 将开发板用数据线连接至电脑,打开电脑的 设备管理器端口 查看你开发板的端口(不一定跟我一样,如图我的是 COM3)。

  2. 打开城市列表.txt用拼音搜索你的城市,得到城市id,复制备用。

  3. 双击打开此前解压的文件夹,打开WeatherStationDemodemo文件夹中的WeatherStationDemodemo.ino

  4. 更改汉字标注的地方:WIFI名及密码、城市id、 天气API

将屏幕与开发板连接

使用母对母杜邦线按照以下规则接线

 G-->gnd
3v-->vcc
d4-->scl
d3-->sda

开始烧录奔放

  1. 点击项目上传, 开始等待其编译、上传。
  2. 上传成功时编辑器下方贵有提示。
  3. 这时按下开发板上 rst 键,等待配网、获取天气数据
  4. 进度条走完后将变成你所期待的样子


后续操作


可以给整个开发板+屏幕加装外壳达到美化的目的,如 - 积木 - 亚克力板 - 3D打印等

我手头有小积木,正在只做外壳中


常见问题


> Q: 烧录成功但是显示了错误的时间,天气数据无法获取? > A: 绝大多数情况下是网络问题,尝试按 rst 键重启,问题任然存在则多次重启。

Q: 显示出了天气信息但时间是错的?
A: 绝大多数情况下是网络问题,尝试按 rst 键重启,问题任然存在则多次重启。

Q: 有温度信息但无天气预报或仅显示一天的预报?
A: 你们懂的。

(这不是水,而是我确实遇到了这些问题,并自己捣腾解决)

Q: 能不能修改文件中的内容让其显示中文?
A: 很遗憾不能,原因是不支持中文字库。

出现其他问题可在下方留言,我也不一定会

参考


参考文章:

参考作者文章:

2020/5/26 3:05:28


 评论




博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 volantis 作为主题 。