本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于 ESP8266 的DIY简单气象仪

发布时间:2021-10-04
分享到:

基于 ESP8266 的DIY简单气象仪

发布时间:2021-10-04
分享到:

所需工具和材料

材料:

  •  Wemos D1 Mini Pro
  • 2.8" TFT 显示屏
  • USB 数据线
  • PLA 长丝

使用的工具 :

  • 烙铁
  • 3D 打印机
  • 线切割机

软件:

  • Arduino IDE

3D 打印外壳

首先打印项目附件

我使用我的 Ender3 3D 打印机和 1.75 mm Skyblue 和 RED PLA 细丝打印零件。

我花了大约 6 个小时来打印零件。

外壳有 3 个部分:

  • 外壳
  • 封底
  • 挂载

我的设置是:

  • 打印速度:60 毫米/秒
  • 层高:0.2mm(0.3也适用)
  • 填充密度:20%
  • 挤出机温度:220℃
  • 床温:60℃

以下是零件清单:

  • TFT显示模块
  • WeMos D1 mini

将针头插入显示器,如图所示:

如果您不需要这种灵活性并希望像图片中那样放置排针,那么您需要先将它们焊接到 TFT 显示器上。

示意图

接线图非常简单。您必须按照原理图将 TFT 显示引脚与 Wemos 引脚连接起来。

示意图如上所示。

TFT 显示屏->Wemos D1

VIN -> 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

焊接电路

在烙铁的帮助下,将所有连接连接到电线,如图所示。

TFT显示屏->ESP8266

安装外壳中的所有部件

将显示器插入支架。然后用螺母拧紧。

涂上少量热胶以固定它。首先在 Header(显示器)和 Wemos 板之间进行接线,然后将它们安装到外壳中。

安装前盖

安装显示器和电路板后 外壳设计为不紧密间隙,因此您需要任何胶水或螺钉来固定前盖。

为 ESP8266 准备 Arduino IDE

ESP8266 模块不是 Arduino-IDE 的一部分。

现在打开板管理器:工具/板/板管理器
进入ESP8266板子入口安装,现在可以选择LOLIN(WEMOS) D1 R2 & mini。
设置CPU频率为80MHz,Flash Size为“4MB (FS:3MB OTA:~512KB)”,COM口
步骤 8:安装附加库
下载所有库ThingPulse Weather Station Color 依赖于许多其他库。需要将它们提供给 Arduino IDE,以便将它们编译并链接到最终应用程序中。

转到草图 > 包括库... > 管理库...。

然后,对于每个库,将其名称放入文本字​​段,以便从 Internet 中提取其元数据并显示在下方。选择最新版本并安装。

确保不时返回此对话框以保持每个库都是最新的。还要确保您只安装了每个库的一个版本。

1. ThingPulse 的Mini Grafx

2. ESP8266气象站由ThingPulseJson

3. Daniel Eichhorn 的Streaming Parser

4. Paul Stoffregen 的XPT2046 触摸屏

下载库后解压缩它并使用您的 Arduino 库管理器安装它

创建开放 WeatherMap API 密钥

在 Arduino IDE 中打开项目并上传代码

启动 Arduino IDE

文件 > 打开

从上一步中找到并选择 esp8266-weather-station-color.ino。

配置和定制

在其中一个选项卡中,IDE 打开了 settings.h。浏览文件并调整两个配置参数。

它们都直接记录在文件中。一切都应该是不言自明的。最重要的是,您需要设置您在上一步中获得的OpenWeatherMap PI 密钥

Settings.h 中的自定义设置
在源代码中,您将找到一个名为 settings.h 的文件。自定义需要在此文件中进行一些更改:

无线上网:

#define WIFI_SSID "yourssid"

#define WIFI_PASS "yourpassw0rd"

OpenWeatherMap 的 API 密钥:

在 settings.h 的第 38 行输入您的 API 密钥

String OPEN_WEATHER_MAP_APP_ID = "your_api_key";

完成

如果您对此项目有任何想法、意见或问题,请在下方留言。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论