太阳能 WiFi 气象站组装说明

在这个项目中,我将向您展示如何使用 Wemos 板构建太阳能 WiFi 气象站。Wemos D1 Mini Pro 具有小巧的外形和广泛的即插即用扩展板,使其成为快速开始对 ESP8266 SoC 进行编程的理想解决方案。这是构建物联网 (IoT) 的一种廉价方式,并且与 Arduino 兼容。

气象站具有以下特点:

1.气象站可以测量:温度、湿度、气压、海拔

2. 您可以通过智能手机或网络(ThingSpeak.com)监控上述天气参数

3. 整个电路连同电源都放在一个 3D 打印的外壳内。

4. 使用3dBi外接天线,扩大了设备的范围。它大约有100米。

第 1 步:所需的零件和工具

12e2bc86295c

1. Wemos D1 Mini Pro(Mini 16 Pro-16 模块 + ESP8266 系列 WiFi 无线天线)

2. TP 4056 充电板

3.二极管(1N4007)

4. BME 280 传感器(温度湿度气压传感器分线模块板GY-BME280 I2C IIC SPI接口5V)

5.太阳能电池板(5.5V 0.66W 120mA  85.5 x 58.5 x 3mm)

6.面包板

7.螺丝端子(2 针插入式螺钉接线端子连接器 5.08 毫米间距)

8. PCB 支架(M2 黄铜滚花支座)

9.锂离子电池(3.7v 4000mAh 18650 锂电池)

10. AA 电池座

11. 22 AWG 线

12.超级胶水

13.管道胶带

14. 3D打印耗材-PLA

使用的工具 :

1.3D打印机

2.烙铁

3.胶枪

4. 剪线钳/剥线钳

第 2 步:连接电源

176cd4956121

我的计划是将气象站部署在偏远的地方(我的农舍)。要连续运行气象站,必须有持续的电源,否则系统将无法工作。为电路提供持续供电的最佳方式是使用电池。但是几天后电池电量就会耗尽,去那里充电是一项非常困难的工作。因此,提出了一种太阳能充电电路,让用户可以从太阳中获得免费能量来为电池充电并为 Wemos 板供电。我使用的是 14450 锂离子电池而不是 18650 电池,因为它的尺寸更小。大小与 AA 电池相同。

电池通过 TP4056 充电模块从太阳能电池板充电。TP4056模块自带电池保护芯片或不带保护芯片。我建议购买一个包含电池保护芯片的模块。

关于 TP4056 电池充电器

TP4056 模块非常适合为单节 3.7V 1 Ah 或更高的 LiPo 电池充电。该模块基于 TP4056 充电器 IC 和 DW01 电池保护 IC 将提供 1000 mA 充电电流,然后在充电完成时切断。此外,当电池电压降至 2.4V 以下时,保护 IC 将切断负载以保护电池免受欠压。它还可以防止过压和反极性连接。

第 3 步:测量天气数据

587fda4fbd25

在早期,环境温度、湿度和气压等天气参数是使用单独的模拟仪器测量的:温度计、湿度计和气压计。但今天市场上充斥着廉价而高效的数字传感器,可用于测量各种环境参数。最好的例子是 DHT11、DHT 22、BMP180、BMP280 等传感器。

在这个项目中,我们将使用 BMP 280 传感器。

BMP 280:

BMP280 是一款精密的传感器,可以非常准确地测量气压和温度,并具有合理的精度。BME280 是博世的下一代传感器,是 BMP085/BMP180/BMP183 的升级产品 – 具有 0.25m 的低海拔噪声和相同的快速转换时间。

该传感器的优势在于它可以使用 I2C 或 SPI 与微控制器进行通信。为了简单方便的接线,我会建议购买I2C版板。

第 4 步:使用外部天线 (3dBi)

2a8d3b9bc9db

Wemos D1 mini Pro 板具有内置陶瓷天线以及连接外部天线以提高范围的规定。在使用外接天线之前,您必须将天线信号从内置陶瓷天线重新路由到外接插座。这可以通过旋转小型表面贴装 (0603) 零欧姆电阻器(有时称为链接)来完成。

然后将天线 SMA 连接器卡入 Wemos Pro 迷你天线插槽。

第 5 步:焊接接头

b62bfe4a0210

Wemos 模块带有各种接头,但您必须根据您的要求对其进行焊接。

对于这个项目,

1. 将两个公头焊接到 Wemos D1 pro 迷你板上。

2. 将 4 针公头焊接到 BMP 280 模块。

焊接接头后,模块将如上图所示。

第 6 步:添加标题和终端

e7a17adc4af5

下一步是将接头焊接到穿孔板上。

1. 首先,将 Wemos 板放在穿孔板上并标记足迹。然后将两排母头焊接在标记的位置上。

2. 然后如图所示焊接一个 4 针母头。

3. 用于电池连接的焊接螺钉端子。

第 7 步:安装充电板

484bed8504cc

将一小块双面胶带贴在充电模块的背面,然后将其粘贴在穿孔板上,如图所示。在安装过程中,应注意对齐电路板,使焊接孔与穿孔的电路板孔匹配。

为太阳能电池板添加终端

在充电板的微型 USB 端口附近焊接一个螺丝端子。

您也可以在前面的步骤中焊接此端子。

第 8 步:接线图

ad96296ca4e3

 

 

首先,我剪下小块不同颜色的电线并剥去两端的绝缘层。

然后我根据示意图焊接电线,如上图所示。

韦莫斯-> BME 280

3.3 V – -> 输入电压

接地->接地

D1 –> SCL

D2 –> SDA

TP4056 连接

太阳能电池板终端 -> + 和 – 靠近微型 USB 端口

电池端子 -> B+ 和 B-

Wemos 的 5V 和 GND -> Out+ 和 Out-

注意:不需要连接到太阳能电池板的二极管(如图所示),因为 TP4056 模块在输入端具有内置二极管。

第 9 步:下载外壳

点击下载stl文件壳体

打印速度:40 毫米/秒

层高:0.2

填充密度:15%

挤出机温度:195℃

床温:55摄氏度

第 10 步:安装太阳能电池板和电池

152853c18665

将 22 AWG 红线焊接到太阳能电池板的正极端子,将黑线焊接到太阳能电池板的负极端子。

将两根电线插入外壳主体顶部的孔中。

使用强力胶固定太阳能电池板并按下一段时间以进行正确粘合。

使用热胶从内部密封孔。

然后将电池座插入外壳底部的插槽中。

第 11 步:安装天线

1e0ee4f13f04

拧下 SMA 连接器中的螺母和垫圈。

将 SMA 连接器插入外壳中提供的孔中。见上图。

然后连同垫圈一起拧紧螺母。

现在通过与 SMA 连接器正确对齐来安装天线。

第 12 步:安装电路板

7007d613d0b8

将支架安装在电路板的 4 个角上。

在外壳的 4 个插槽处涂抹强力胶。参考上图。

然后将支架与 4 个插槽对齐并放置。留一些晾干。

第 13 步:合上前盖

04d8b6b25482

打印前盖后,可能与外壳主体不完全贴合。如果是这种情况,只需使用砂纸在侧面打磨即可。

将前盖滑入主体的插槽中。

要固定它,请在底部使用胶带

第 14 步:编程

c608657105c6

b0c66706aeb2

要将 Wemos D1 与 Arduino 库一起使用,您必须使用支持 ESP8266 板的 Arduino IDE。如果您还没有这样做,您可以ESP8266 Board 支持安装到您的 Arduino IDE 。

以下设置更可取:

PU频率:
80MHz 160MHz

闪存大小:4M (3M SPIFFS) – 3M 文件系统大小 4M (1M SPIFFS) – 1M 文件系统大小

上传速度:921600 bps

Blynk 应用程序的 Arduino 代码:

睡眠模式 :

ESP8266 是一款非常耗电的设备。如果您希望您的项目使用电池超过几个小时,您有两种选择:

1. 获得一个巨大的电池

2. 巧妙地让事物进入睡眠状态。

最好的选择是第二种选择。在使用深度睡眠功能之前,Wemos D0 引脚必须连接到 Reset 引脚。

更多省电选项:

Wemos D1 Mini 有一个小 LED,当电路板通电时会亮起。它消耗大量电力。因此,只需用钳子将 LED 从板上拉下即可。它将大大降低睡眠电流。

现在该设备可以使用单个锂离子电池运行很长时间。

程序代码:进入下载

第 15 步:安装 Blynk 应用程序和库

4816d12decc2

Blynk 是一款允许完全控制 Arduino、Rasberry、Intel Edison 和更多硬件的应用程序。它与 Android 和 iPhone 兼容。现在 Blynk 应用程序可免费使用。

您可以从以下链接下载该应用程序

1. 对于安卓

2. iPhone

下载应用程序后,将其安装在您的智能手机上。

然后您必须将库导入到您的 Arduino IDE。

下载图书馆

首次运行该应用程序时,您需要登录 – 输入电子邮件地址和密码。单击显示屏右上角的“+”以创建一个新项目。然后命名。

选择目标硬件“ ESP8266 ”然后点击“E-mail”将该身份验证令牌发送给自己 – 您将在代码中需要它

第 16 步:制作仪表板

db8e63ffed81

仪表板由不同的小部件组成。要添加小部件,请按照以下步骤操作:

单击“创建”进入主仪表板屏幕。

接下来,再次按“+”以获取“小部件框”

然后拖动 4 个仪表。

点击图表,会弹出如上图所示的设置菜单。

您必须更改名称“温度”,选择虚拟引脚 V1,然后将范围从 0 -50 更改。同样,对其他参数执行此操作。

最后,拖动图表并重复与仪表设置相同的过程。最终的仪表板图片如上图所示。

您也可以通过单击名称右侧的圆圈图标来更改颜色。

第 17 步:将传感器数据上传到 ThingSpeak

9e7a2cf36fc8

首先,在 ThingSpeak 上创建一个帐户。

然后在您的 ThingSpeak 帐户上创建一个新频道。
了解如何创建新频道

将字段 1 填充为温度,将字段 2 填充为湿度,将字段 3 填充为压力。

在您的 ThingSpeak 帐户中选择“频道”,然后选择“我的频道”。

点击您的频道名称。

单击“API Keys”选项卡并复制“Write API Key”

打开Solar_Weather_Station_ThingSpeak代码。然后写下您的 SSID 和密码。

将“WRITE API”替换为复制的“Write API Key”。

所需库:BME280

程序代码:点击下载

第 18 步:最终测试

789c904c6f08

将设备放在阳光下,TP 4056 充电器模块上的红色 LED 将亮起。

1. Blynk 应用监控:

打开 Blynk 项目。如果一切正常,您会注意到仪表将运行,并且图表开始绘制温度数据。

2. ThingSpeak 监控:

首先,打开你的 Thingspeak Chanel。

然后转到“私人视图”选项卡或“公共视图”选项卡以查看数据图表。

希望您制作成功,成功后欢迎发帖晒图。

请登录后发表评论

    没有回复内容