您当前的位置:钢材 > 型钢 > 市场分析

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 显示屏上。要切换页面,请使用手写笔或用手指触摸。

注意:您必须首先通过触摸屏幕来校准触摸屏显示。

责任编辑:德勤钢铁网 标签:

热门搜索

相关文章

广告
德勤钢铁网 |市场分析

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 显示屏上。要切换页面,请使用手写笔或用手指触摸。

注意:您必须首先通过触摸屏幕来校准触摸屏显示。


市场分析