esp8266开发板制作天气时钟,esp8266天气预报 源码
chanong
|本教程向您展示如何使用ESP8266 和2.8 英寸触摸屏显示器创建天气小部件。设备通过WLAN 从https://openweathermap.org/检索本地天气信息并将其显示在显示模块上。
小部件显示:
1. 当前时间和日期
2.当天的天气信息,包括温度、气压、湿度和降水量。
3. 未来7天的预测
第1 步:所需零件和工具使用的零件:
1.Wemos D1迷你Pro
2. 2.8英寸TFT显示屏
3.线材
4.USB数据线(
5.PLA长丝
使用的工具:
1.3D打印机
2.烙铁
3.线切割机
4. 剥线钳
第2步:准备电线
该计划是将天气显示电路放置在3D 打印外壳内。然而,所使用的外壳非常紧凑,外壳内几乎没有空间容纳Wemos板和连接电缆。
因此,您需要选择一根细线来连接显示单元和Wemos Board。这里我们选择30 AWG 实心线。
使用钳子将电线切成14 等长。
接下来,使用剥线钳剥去电线的绝缘层。
步骤3:将电线焊接到显示单元上
TFT 显示器预先焊接有直头引脚,用于连接到面包板或其他防护罩。你有两个选择
1. 从PCB 上拆下排针并将电线焊接到焊盘上。
2. 直接焊接到排针上
我更喜欢第二种选择。这很容易并且需要很少的技巧。
焊接前,在所有接头引脚上涂抹少量助焊剂。接下来,在烙铁头上用少量焊料对插头引脚进行镀锡。镀锡是必要的,因为它有利于焊接过程并在电线和插头引脚之间形成更牢固的结合。
最后,将电线焊接到所有插头引脚上,如上图所示。
步骤4:对于3D 打印,我们参考smily77 设计的Thingiverse 漂亮模型修改了Autodesk Fusion 360 外壳。所有部件的尺寸均用卡尺测量,并且在设计过程中考虑相同的尺寸。
外壳由三部分组成。
1. 房屋主体
2.后盖
3. 底盖
从Thingiverse 下载STL 文件
这些零件是使用Creality CR-10 Mini 3D 打印机和1.75 毫米白色PLA 线材打印的。
设置为:
打印速度:60mm/s
底板高度:0.2mm
填充密度:20%
挤出机温度:210
床温:60
第5 步:安装显示器
2. 首先连接显示器和Wemos 板,然后将其安装到机箱上。
有两种方法,如上图所示。
步骤6:接线图TFT 显示模块(ILI9341)引脚应根据原理图连接到Wemos 引脚。示意图如上所示。您还可以按照以下引脚映射
TFT 显示屏- Wemos (ESP8266)
车辆识别号-3.3V
地对地
CS-D1
复位-RST
直流-D2
SDI-D7
SCK-D5
LED-D8
SDO-D6
T_CLK-D5
T_CS-D3
T_DIN-D7
T_DO-D6
T_IRQ-D4
第7 步:创建电路首先,下载并打印原理图。焊接工艺比较简单。需要注意的是,错误的连接可能会损坏显示模块或Wemos 板。切勿焊接错误。
步骤8:准备Arduino IDEESP8266 模块不是Arduino-IDE 的一部分,因此必须先安装它。这可以通过以下步骤完成:
1. 启动Arduino IDE 并打开“首选项”窗口。
2. 在Arduino IDE 的FilePreferencesAdditional Boards Manager URL 字段中输入https://arduino.esp8266.com/stable/package_esp826.您可以添加多个URL,并用逗号分隔。
3. 单击“确定”按钮关闭该窗口。从“工具板”菜单中打开“板管理器”,然后选择正确的ESP8266 板。
4. 接下来,选择LOLIN(WEMOS) D1 R2 mini。将CPU频率设置为80MHz,闪存大小设置为4MB(FS:3MB OTA:设置为512KB),以及COM端口。
步骤9:下载代码和库Arduino 代码和支持库可以从下面的链接下载。
Arduino代码:
https://github.com/ThingPulse/esp8266-天气统计.
图书馆:
1. Daniel Eichhorn 的Mini Grafx
2. ESP8266 气象站(作者:Daniel Eichhorn)
3.Json流解析器(作者:Daniel Aichhorn)
4. ThingPulse XPT2046 Touch 由ThingPulse(来自Paul Stoffregen 的分支)提供支持。如果您之前安装了原始XPT2046_Touchscreen,则需要将其卸载。
下载库后,解压并使用Sketch 的Arduino 库管理器进行安装。包含库管理库
步骤10:获取OpenWeatherMap API 主要气象站的实时数据是从OpenWeatherMap网站获取的。因此,您需要获取OpenWeatherMap API 密钥。
可以在第一栏中选择免费计划。注册免费计划无需支付任何费用。这足以满足您的要求。免费计划的唯一限制是每分钟60 次呼叫。
然后单击“获取API 密钥”并输入您的凭据以创建新帐户。
记下代码中下一步所需的API 密钥。
步骤11:上传软件设置Arduino IDE 并安装所有库后,将代码上传到ESP8266 板(Wemos D1 Mini Pro 或任何其他板)。
首先,您需要解压缩上一步中下载的代码并将其保存在PC 或笔记本电脑上的某个位置。从文件夹名称中删除master 并将其命名为“esp8266-weather-station-color”。
然后打开文件夹并单击“esp8266-weather-station-color.ino”。
在其中一个选项卡中,IDE 将打开settings.h。浏览到该文件并调整两个配置参数。所有这些都直接记录到文件中。最重要的是,您需要设置在上一步中获得的OpenWeatherMap API 密钥。
您的代码现在可以上传了。只需单击上传箭头按钮即可。
步骤12:安装盖子安装显示单元和电路板后,使用两个盖板将其装入盒子中。外壳设计有非常紧密的间隙,因此不需要胶水或螺丝来固定盖子。
将盖子与外壳上的插槽对齐,然后将其完全推入。较小的盖子用于底座部分,较大的盖子用于显示部分的背面。
第13步:测试代码成功上传到ESP8266后,当您搜索WiFi网络连接时,您将立即在主页上看到该代码。当您的设备连接到WiFi 路由器时,它将更新网络中的时间和天气数据。
所有天气信息和所有其他参数现在都显示在TFT 显示屏上。要切换页面,请使用手写笔或用手指触摸。
注意:您必须首先通过触摸屏幕来校准触摸屏显示。








